aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--car-admin-ui-lib/src/main/res/values/strings.xml4
-rw-r--r--car-builtin-lib/api/module-lib-current.txt43
-rw-r--r--car-builtin-lib/src/android/car/builtin/app/ActivityManagerHelper.java181
-rw-r--r--car-builtin-lib/src/android/car/builtin/app/TaskInfoHelper.java4
-rw-r--r--car-builtin-lib/src/android/car/builtin/content/pm/PackageManagerHelper.java11
-rw-r--r--car-builtin-lib/src/android/car/builtin/job/JobSchedulerHelper.java16
-rw-r--r--car-builtin-lib/src/android/car/builtin/power/PowerManagerHelper.java28
-rw-r--r--car-lib-module/Android.bp2
-rw-r--r--car-lib-module/api/current.txt23
-rw-r--r--car-lib-module/api/system-current.txt20
-rw-r--r--car-lib-module/api/test-current.txt2
-rw-r--r--car-lib/Android.bp10
-rw-r--r--car-lib/api/current.txt23
-rw-r--r--car-lib/api/system-current.txt20
-rw-r--r--car-lib/api/test-current.txt2
-rw-r--r--car-lib/src/android/car/AoapService.java7
-rw-r--r--car-lib/src/android/car/Car.java137
-rw-r--r--car-lib/src/android/car/CarAppFocusManager.java13
-rw-r--r--car-lib/src/android/car/CarInfoManager.java14
-rw-r--r--car-lib/src/android/car/CarOccupantZoneManager.java28
-rw-r--r--car-lib/src/android/car/CarProjectionManager.java37
-rw-r--r--car-lib/src/android/car/EvConnectorType.java14
-rw-r--r--car-lib/src/android/car/FuelType.java14
-rw-r--r--car-lib/src/android/car/PortLocationType.java8
-rw-r--r--car-lib/src/android/car/VehicleAreaDoor.java9
-rw-r--r--car-lib/src/android/car/VehicleAreaMirror.java4
-rw-r--r--car-lib/src/android/car/VehicleAreaSeat.java11
-rw-r--r--car-lib/src/android/car/VehicleAreaType.java7
-rw-r--r--car-lib/src/android/car/VehicleAreaWheel.java6
-rw-r--r--car-lib/src/android/car/VehicleAreaWindow.java11
-rw-r--r--car-lib/src/android/car/VehicleGear.java16
-rw-r--r--car-lib/src/android/car/VehicleIgnitionState.java8
-rw-r--r--car-lib/src/android/car/VehiclePropertyAccess.java5
-rw-r--r--car-lib/src/android/car/VehiclePropertyIds.java207
-rw-r--r--car-lib/src/android/car/VehiclePropertyType.java13
-rw-r--r--car-lib/src/android/car/VehicleUnit.java137
-rw-r--r--car-lib/src/android/car/admin/CarDevicePolicyManager.java8
-rw-r--r--car-lib/src/android/car/admin/CreateUserResult.java7
-rw-r--r--car-lib/src/android/car/admin/RemoveUserResult.java10
-rw-r--r--car-lib/src/android/car/admin/StartUserInBackgroundResult.java7
-rw-r--r--car-lib/src/android/car/admin/StopUserResult.java8
-rw-r--r--car-lib/src/android/car/annotation/AddedInOrBefore.java44
-rw-r--r--car-lib/src/android/car/app/CarActivityManager.java5
-rw-r--r--car-lib/src/android/car/cluster/CarInstrumentClusterManager.java7
-rw-r--r--car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderer.java7
-rw-r--r--car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderingService.java11
-rw-r--r--car-lib/src/android/car/cluster/renderer/NavigationRenderer.java3
-rw-r--r--car-lib/src/android/car/content/pm/AppBlockingPackageInfo.java11
-rw-r--r--car-lib/src/android/car/content/pm/CarAppBlockingPolicy.java5
-rw-r--r--car-lib/src/android/car/content/pm/CarAppBlockingPolicyService.java4
-rw-r--r--car-lib/src/android/car/content/pm/CarPackageManager.java10
-rw-r--r--car-lib/src/android/car/diagnostic/CarDiagnosticEvent.java86
-rw-r--r--car-lib/src/android/car/diagnostic/CarDiagnosticManager.java15
-rw-r--r--car-lib/src/android/car/diagnostic/FloatSensorIndex.java74
-rw-r--r--car-lib/src/android/car/diagnostic/IntegerSensorIndex.java35
-rw-r--r--car-lib/src/android/car/drivingstate/CarDrivingStateEvent.java9
-rw-r--r--car-lib/src/android/car/drivingstate/CarDrivingStateManager.java5
-rw-r--r--car-lib/src/android/car/drivingstate/CarUxRestrictions.java24
-rw-r--r--car-lib/src/android/car/drivingstate/CarUxRestrictionsManager.java2
-rw-r--r--car-lib/src/android/car/evs/CarEvsBufferDescriptor.java5
-rw-r--r--car-lib/src/android/car/evs/CarEvsManager.java29
-rw-r--r--car-lib/src/android/car/evs/CarEvsStatus.java5
-rw-r--r--car-lib/src/android/car/hardware/CarHvacFanDirection.java7
-rw-r--r--car-lib/src/android/car/hardware/CarPropertyConfig.java28
-rw-r--r--car-lib/src/android/car/hardware/CarPropertyValue.java11
-rw-r--r--car-lib/src/android/car/hardware/CarSensorEvent.java34
-rw-r--r--car-lib/src/android/car/hardware/CarSensorManager.java32
-rw-r--r--car-lib/src/android/car/hardware/CarVendorExtensionManager.java9
-rw-r--r--car-lib/src/android/car/hardware/cabin/CarCabinManager.java50
-rw-r--r--car-lib/src/android/car/hardware/hvac/CarHvacManager.java34
-rw-r--r--car-lib/src/android/car/hardware/power/CarPowerManager.java25
-rw-r--r--car-lib/src/android/car/hardware/power/CarPowerPolicy.java6
-rw-r--r--car-lib/src/android/car/hardware/power/CarPowerPolicyFilter.java6
-rw-r--r--car-lib/src/android/car/hardware/power/PowerComponent.java106
-rw-r--r--car-lib/src/android/car/hardware/property/CarPropertyManager.java31
-rw-r--r--car-lib/src/android/car/hardware/property/EvChargingConnectorType.java15
-rw-r--r--car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardStatus.java5
-rw-r--r--car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardType.java4
-rw-r--r--car-lib/src/android/car/hardware/property/VehicleVendorPermission.java37
-rw-r--r--car-lib/src/android/car/input/CarInputManager.java17
-rw-r--r--car-lib/src/android/car/input/CustomInputEvent.java17
-rw-r--r--car-lib/src/android/car/input/RotaryEvent.java6
-rw-r--r--car-lib/src/android/car/media/CarAudioManager.java35
-rw-r--r--car-lib/src/android/car/media/CarAudioPatchHandle.java3
-rw-r--r--car-lib/src/android/car/media/CarMediaIntents.java4
-rw-r--r--car-lib/src/android/car/media/CarMediaManager.java8
-rw-r--r--car-lib/src/android/car/navigation/CarNavigationInstrumentCluster.java13
-rw-r--r--car-lib/src/android/car/navigation/CarNavigationStatusManager.java4
-rw-r--r--car-lib/src/android/car/os/CarPerformanceManager.java4
-rw-r--r--car-lib/src/android/car/os/CpuAvailabilityInfo.java6
-rw-r--r--car-lib/src/android/car/os/CpuAvailabilityMonitoringConfig.java55
-rw-r--r--car-lib/src/android/car/projection/ProjectionOptions.java15
-rw-r--r--car-lib/src/android/car/projection/ProjectionStatus.java23
-rw-r--r--car-lib/src/android/car/settings/CarSettings.java10
-rw-r--r--car-lib/src/android/car/storagemonitoring/CarStorageMonitoringManager.java16
-rw-r--r--car-lib/src/android/car/storagemonitoring/IoStats.java9
-rw-r--r--car-lib/src/android/car/storagemonitoring/IoStatsEntry.java10
-rw-r--r--car-lib/src/android/car/storagemonitoring/LifetimeWriteInfo.java6
-rw-r--r--car-lib/src/android/car/storagemonitoring/UidIoRecord.java12
-rw-r--r--car-lib/src/android/car/storagemonitoring/WearEstimate.java6
-rw-r--r--car-lib/src/android/car/storagemonitoring/WearEstimateChange.java8
-rw-r--r--car-lib/src/android/car/telemetry/CarTelemetryManager.java39
-rw-r--r--car-lib/src/android/car/telemetry/ICarTelemetryReportListener.aidl9
-rw-r--r--car-lib/src/android/car/telemetry/telemetry.proto (renamed from service/proto/android/car/telemetry/telemetry.proto)2
-rw-r--r--car-lib/src/android/car/test/CarTestManager.java3
-rw-r--r--car-lib/src/android/car/user/CarUserManager.java21
-rw-r--r--car-lib/src/android/car/user/UserLifecycleEventFilter.java3
-rw-r--r--car-lib/src/android/car/user/UserSwitchResult.java15
-rw-r--r--car-lib/src/android/car/util/concurrent/AsyncFuture.java4
-rw-r--r--car-lib/src/android/car/vms/VmsAssociatedLayer.java6
-rw-r--r--car-lib/src/android/car/vms/VmsAvailableLayers.java6
-rw-r--r--car-lib/src/android/car/vms/VmsClient.java11
-rw-r--r--car-lib/src/android/car/vms/VmsClientManager.java6
-rw-r--r--car-lib/src/android/car/vms/VmsLayer.java6
-rw-r--r--car-lib/src/android/car/vms/VmsLayerDependency.java5
-rw-r--r--car-lib/src/android/car/vms/VmsLayersOffering.java5
-rw-r--r--car-lib/src/android/car/vms/VmsOperationRecorder.java18
-rw-r--r--car-lib/src/android/car/vms/VmsPublisherClientService.java8
-rw-r--r--car-lib/src/android/car/vms/VmsSubscriberManager.java13
-rw-r--r--car-lib/src/android/car/vms/VmsSubscriptionState.java6
-rw-r--r--car-lib/src/android/car/watchdog/CarWatchdogManager.java30
-rw-r--r--car-lib/src/android/car/watchdog/IoOveruseAlertThreshold.java5
-rw-r--r--car-lib/src/android/car/watchdog/IoOveruseConfiguration.java15
-rw-r--r--car-lib/src/android/car/watchdog/IoOveruseStats.java10
-rw-r--r--car-lib/src/android/car/watchdog/PackageKillableState.java9
-rw-r--r--car-lib/src/android/car/watchdog/PerStateBytes.java6
-rw-r--r--car-lib/src/android/car/watchdog/ResourceOveruseConfiguration.java22
-rw-r--r--car-lib/src/android/car/watchdog/ResourceOveruseStats.java6
-rw-r--r--car-lib/src/com/android/car/internal/util/ConcurrentUtils.java7
-rw-r--r--car-test-lib/src/android/car/test/mocks/AbstractExtendedMockitoTestCase.java10
-rw-r--r--car-test-lib/src/android/car/test/util/AndroidHelper.java21
-rw-r--r--car_product/build/car.mk7
-rw-r--r--car_product/build/preinstalled-packages-product-car-base.xml13
-rw-r--r--car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/res/layout/car_bottom_system_bar.xml16
-rw-r--r--car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/CarUiPortraitGlobalRootComponent.java4
-rw-r--r--car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/car/hvac/CarUiPortraitTemperatureControlView.java264
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-af/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-am/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ar/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-as/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-az/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-b+sr+Latn/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-be/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bg/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bn/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bs/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ca/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-cs/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-da/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-de/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-el/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rAU/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rCA/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rGB/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rIN/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rXC/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es-rUS/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-et/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-eu/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fa/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fi/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr-rCA/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gl/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gu/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hi/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hr/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hu/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hy/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-in/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-is/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-it/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-iw/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ja/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ka/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kk/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-km/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kn/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ko/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ky/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lo/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lt/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lv/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mk/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ml/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mn/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mr/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ms/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-my/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nb/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ne/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nl/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-or/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pa/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pl/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt-rPT/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ro/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ru/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-si/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sk/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sl/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sq/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sr/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sv/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sw/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ta/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-te/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-th/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tl/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tr/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uk/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ur/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uz/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-vi/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rCN/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rHK/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rTW/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zu/strings.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/Android.bp1
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/layout/recent_apps_row.xml37
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/colors.xml1
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/config.xml1
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/dimens.xml2
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/xml/overlays.xml6
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/basic_notification_template.xml78
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_emergency_notification_template.xml83
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_information_notification_template.xml89
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_action_button.xml37
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_body_view.xml71
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_header_view.xml38
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_warning_notification_template.xml84
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/group_notification_template.xml147
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/inbox_notification_template.xml80
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/message_notification_template.xml80
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_footer_template.xml35
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_header_template.xml34
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/progress_notification_template.xml90
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-af/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-am/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ar/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-as/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-az/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-b+sr+Latn/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-be/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bg/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bn/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bs/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ca/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-cs/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-da/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-de/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-el/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rAU/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rCA/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rGB/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rIN/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rXC/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es-rUS/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-et/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-eu/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fa/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fi/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr-rCA/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gl/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gu/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hi/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hr/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hu/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hy/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-in/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-is/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-it/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-iw/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ja/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ka/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kk/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-km/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kn/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ko/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ky/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lo/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lt/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lv/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mk/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ml/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mn/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mr/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ms/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-my/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nb/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ne/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-night/colors.xml1
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nl/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-or/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pa/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pl/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt-rPT/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ro/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ru/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-si/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sk/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sl/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sq/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sr/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sv/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sw/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ta/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-te/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-th/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tl/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tr/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uk/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ur/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uz/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-vi/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rCN/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rHK/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rTW/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zu/strings.xml4
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/colors.xml1
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/config.xml5
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/dimens.xml11
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/strings.xml8
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/styles.xml3
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/themes.xml3
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/xml/overlays.xml36
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/values/styles.xml24
-rw-r--r--car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/xml/overlays.xml2
-rw-r--r--car_product/car_ui_portrait/rro/car-ui-customizations/Android.mk1
-rw-r--r--car_product/car_ui_portrait/rro/car-ui-customizations/product.mk1
-rw-r--r--car_product/overlay/frameworks/base/core/res/res/values/config.xml2
-rw-r--r--car_product/overlay/frameworks/base/core/res/res/values/strings.xml2
-rw-r--r--car_product/sepolicy/private/carservice_app.te3
-rw-r--r--cpp/evs/manager/aidl/Android.bp149
-rw-r--r--cpp/evs/manager/aidl/evsmanagerd.rc6
-rw-r--r--cpp/evs/manager/aidl/include/Enumerator.h115
-rw-r--r--cpp/evs/manager/aidl/include/HalCamera.h142
-rw-r--r--cpp/evs/manager/aidl/include/HalDisplay.h60
-rw-r--r--cpp/evs/manager/aidl/include/ServiceNames.h32
-rw-r--r--cpp/evs/manager/aidl/include/VirtualCamera.h120
-rw-r--r--cpp/evs/manager/aidl/manifest_evsmanagerd.xml26
-rw-r--r--cpp/evs/manager/aidl/src/Enumerator.cpp790
-rw-r--r--cpp/evs/manager/aidl/src/HalCamera.cpp533
-rw-r--r--cpp/evs/manager/aidl/src/HalDisplay.cpp137
-rw-r--r--cpp/evs/manager/aidl/src/VirtualCamera.cpp780
-rw-r--r--cpp/evs/manager/aidl/src/service.cpp129
-rw-r--r--cpp/evs/manager/aidl/stats/include/CameraUsageStats.h175
-rw-r--r--cpp/evs/manager/aidl/stats/include/LooperWrapper.h50
-rw-r--r--cpp/evs/manager/aidl/stats/include/StatsCollector.h146
-rw-r--r--cpp/evs/manager/aidl/stats/src/CameraUsageStats.cpp172
-rw-r--r--cpp/evs/manager/aidl/stats/src/LooperWrapper.cpp73
-rw-r--r--cpp/evs/manager/aidl/stats/src/StatsCollector.cpp447
-rw-r--r--cpp/evs/manager/aidl/utils/include/Utils.h142
-rw-r--r--cpp/evs/manager/aidl/utils/src/Utils.cpp610
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/AidlCamera.h210
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/AidlCameraStream.h94
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/AidlDisplay.h55
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/AidlEnumerator.h140
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/HidlCamera.h103
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/HidlCameraStream.h56
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/HidlDisplay.h58
-rw-r--r--cpp/evs/manager/aidl/wrappers/include/HidlEnumerator.h78
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/AidlCamera.cpp491
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/AidlCameraStream.cpp135
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/AidlDisplay.cpp106
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/AidlEnumerator.cpp314
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/HidlCamera.cpp306
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/HidlCameraStream.cpp102
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/HidlDisplay.cpp130
-rw-r--r--cpp/evs/manager/aidl/wrappers/src/HidlEnumerator.cpp231
-rw-r--r--cpp/powerpolicy/server/src/CarPowerPolicyServer.cpp21
-rw-r--r--cpp/powerpolicy/server/src/CarPowerPolicyServer.h1
-rw-r--r--cpp/powerpolicy/server/src/PolicyManager.cpp65
-rw-r--r--cpp/powerpolicy/server/src/PolicyManager.h12
-rw-r--r--cpp/powerpolicy/server/tests/PolicyManagerTest.cpp9
-rw-r--r--cpp/vhal/client/src/AidlVhalClient.cpp3
-rw-r--r--cpp/watchdog/server/src/IoOveruseConfigs.cpp2
-rw-r--r--cpp/watchdog/server/src/ProcDiskStats.cpp2
-rw-r--r--cpp/watchdog/server/src/ProcDiskStats.h33
-rw-r--r--cpp/watchdog/server/src/ProcStat.cpp2
-rw-r--r--cpp/watchdog/server/src/ProcStat.h31
-rw-r--r--cpp/watchdog/server/src/UidIoStatsCollector.cpp2
-rw-r--r--cpp/watchdog/server/src/UidIoStatsCollector.h30
-rw-r--r--cpp/watchdog/server/src/UidProcStatsCollector.cpp14
-rw-r--r--cpp/watchdog/server/src/UidProcStatsCollector.h62
-rw-r--r--cpp/watchdog/server/src/UidStatsCollector.cpp3
-rw-r--r--cpp/watchdog/server/src/UidStatsCollector.h16
-rw-r--r--cpp/watchdog/server/src/WatchdogPerfService.cpp3
-rw-r--r--cpp/watchdog/server/src/WatchdogProcessService.cpp18
-rw-r--r--cpp/watchdog/server/src/WatchdogProcessService.h10
-rw-r--r--cpp/watchdog/server/tests/MockProcDiskStats.h1
-rw-r--r--cpp/watchdog/server/tests/MockProcStat.h1
-rw-r--r--cpp/watchdog/server/tests/MockSubscriptionClient.h80
-rw-r--r--cpp/watchdog/server/tests/MockUidIoStatsCollector.h1
-rw-r--r--cpp/watchdog/server/tests/MockUidProcStatsCollector.h1
-rw-r--r--cpp/watchdog/server/tests/MockUidStatsCollector.h1
-rw-r--r--cpp/watchdog/server/tests/MockVehicle.h69
-rw-r--r--cpp/watchdog/server/tests/MockVhalClient.h77
-rw-r--r--cpp/watchdog/server/tests/ProcDiskStatsTest.cpp4
-rw-r--r--cpp/watchdog/server/tests/ProcStatTest.cpp14
-rw-r--r--cpp/watchdog/server/tests/UidIoStatsCollectorTest.cpp4
-rw-r--r--cpp/watchdog/server/tests/UidProcStatsCollectorTest.cpp9
-rw-r--r--cpp/watchdog/server/tests/UidStatsCollectorTest.cpp10
-rw-r--r--cpp/watchdog/server/tests/WatchdogPerfServiceTest.cpp586
-rw-r--r--cpp/watchdog/server/tests/WatchdogProcessServiceTest.cpp47
-rw-r--r--data/etc/com.android.car.shell.xml1
-rw-r--r--packages/CarDeveloperOptions/AndroidManifest.xml27
-rw-r--r--packages/CarShell/AndroidManifest.xml1
-rw-r--r--service-builtin/AndroidManifest.xml919
-rw-r--r--service-builtin/res/values-af/strings.xml152
-rw-r--r--service-builtin/res/values-am/strings.xml152
-rw-r--r--service-builtin/res/values-ar/strings.xml152
-rw-r--r--service-builtin/res/values-as/strings.xml152
-rw-r--r--service-builtin/res/values-az/strings.xml152
-rw-r--r--service-builtin/res/values-b+sr+Latn/strings.xml152
-rw-r--r--service-builtin/res/values-be/strings.xml152
-rw-r--r--service-builtin/res/values-bg/strings.xml152
-rw-r--r--service-builtin/res/values-bn/strings.xml152
-rw-r--r--service-builtin/res/values-bs/strings.xml152
-rw-r--r--service-builtin/res/values-ca/strings.xml152
-rw-r--r--service-builtin/res/values-cs/strings.xml152
-rw-r--r--service-builtin/res/values-da/strings.xml152
-rw-r--r--service-builtin/res/values-de/strings.xml152
-rw-r--r--service-builtin/res/values-el/strings.xml152
-rw-r--r--service-builtin/res/values-en-rAU/strings.xml152
-rw-r--r--service-builtin/res/values-en-rCA/strings.xml152
-rw-r--r--service-builtin/res/values-en-rGB/strings.xml152
-rw-r--r--service-builtin/res/values-en-rIN/strings.xml152
-rw-r--r--service-builtin/res/values-en-rXC/strings.xml152
-rw-r--r--service-builtin/res/values-es-rUS/strings.xml152
-rw-r--r--service-builtin/res/values-es/strings.xml152
-rw-r--r--service-builtin/res/values-et/strings.xml152
-rw-r--r--service-builtin/res/values-eu/strings.xml152
-rw-r--r--service-builtin/res/values-fa/strings.xml152
-rw-r--r--service-builtin/res/values-fi/strings.xml152
-rw-r--r--service-builtin/res/values-fr-rCA/strings.xml152
-rw-r--r--service-builtin/res/values-fr/strings.xml152
-rw-r--r--service-builtin/res/values-gl/strings.xml152
-rw-r--r--service-builtin/res/values-gu/strings.xml152
-rw-r--r--service-builtin/res/values-hi/strings.xml152
-rw-r--r--service-builtin/res/values-hr/strings.xml152
-rw-r--r--service-builtin/res/values-hu/strings.xml152
-rw-r--r--service-builtin/res/values-hy/strings.xml152
-rw-r--r--service-builtin/res/values-in/strings.xml152
-rw-r--r--service-builtin/res/values-is/strings.xml152
-rw-r--r--service-builtin/res/values-it/strings.xml152
-rw-r--r--service-builtin/res/values-iw/strings.xml152
-rw-r--r--service-builtin/res/values-ja/strings.xml152
-rw-r--r--service-builtin/res/values-ka/strings.xml152
-rw-r--r--service-builtin/res/values-kk/strings.xml152
-rw-r--r--service-builtin/res/values-km/strings.xml152
-rw-r--r--service-builtin/res/values-kn/strings.xml152
-rw-r--r--service-builtin/res/values-ko/strings.xml152
-rw-r--r--service-builtin/res/values-ky/strings.xml152
-rw-r--r--service-builtin/res/values-lo/strings.xml152
-rw-r--r--service-builtin/res/values-lt/strings.xml152
-rw-r--r--service-builtin/res/values-lv/strings.xml152
-rw-r--r--service-builtin/res/values-mk/strings.xml152
-rw-r--r--service-builtin/res/values-ml/strings.xml152
-rw-r--r--service-builtin/res/values-mn/strings.xml152
-rw-r--r--service-builtin/res/values-mr/strings.xml152
-rw-r--r--service-builtin/res/values-ms/strings.xml152
-rw-r--r--service-builtin/res/values-my/strings.xml152
-rw-r--r--service-builtin/res/values-nb/strings.xml152
-rw-r--r--service-builtin/res/values-ne/strings.xml152
-rw-r--r--service-builtin/res/values-nl/strings.xml152
-rw-r--r--service-builtin/res/values-or/strings.xml152
-rw-r--r--service-builtin/res/values-pa/strings.xml152
-rw-r--r--service-builtin/res/values-pl/strings.xml152
-rw-r--r--service-builtin/res/values-pt-rPT/strings.xml152
-rw-r--r--service-builtin/res/values-pt/strings.xml152
-rw-r--r--service-builtin/res/values-ro/strings.xml152
-rw-r--r--service-builtin/res/values-ru/strings.xml152
-rw-r--r--service-builtin/res/values-si/strings.xml152
-rw-r--r--service-builtin/res/values-sk/strings.xml152
-rw-r--r--service-builtin/res/values-sl/strings.xml152
-rw-r--r--service-builtin/res/values-sq/strings.xml152
-rw-r--r--service-builtin/res/values-sr/strings.xml152
-rw-r--r--service-builtin/res/values-sv/strings.xml152
-rw-r--r--service-builtin/res/values-sw/strings.xml152
-rw-r--r--service-builtin/res/values-ta/strings.xml152
-rw-r--r--service-builtin/res/values-te/strings.xml152
-rw-r--r--service-builtin/res/values-th/strings.xml152
-rw-r--r--service-builtin/res/values-tl/strings.xml152
-rw-r--r--service-builtin/res/values-tr/strings.xml152
-rw-r--r--service-builtin/res/values-uk/strings.xml152
-rw-r--r--service-builtin/res/values-ur/strings.xml152
-rw-r--r--service-builtin/res/values-uz/strings.xml152
-rw-r--r--service-builtin/res/values-vi/strings.xml152
-rw-r--r--service-builtin/res/values-zh-rCN/strings.xml152
-rw-r--r--service-builtin/res/values-zh-rHK/strings.xml152
-rw-r--r--service-builtin/res/values-zh-rTW/strings.xml152
-rw-r--r--service-builtin/res/values-zu/strings.xml152
-rw-r--r--service-builtin/res/values/strings.xml533
-rw-r--r--service-builtin/src/com/android/car/UpdatablePackageContext.java28
-rw-r--r--service/Android.bp13
-rw-r--r--service/AndroidManifest.xml919
-rw-r--r--service/EmptyAndroidManifest.xml26
-rw-r--r--service/res/values-af/strings.xml152
-rw-r--r--service/res/values-am/strings.xml152
-rw-r--r--service/res/values-ar/strings.xml153
-rw-r--r--service/res/values-as/strings.xml153
-rw-r--r--service/res/values-az/strings.xml153
-rw-r--r--service/res/values-b+sr+Latn/strings.xml153
-rw-r--r--service/res/values-be/strings.xml152
-rw-r--r--service/res/values-bg/strings.xml152
-rw-r--r--service/res/values-bn/strings.xml153
-rw-r--r--service/res/values-bs/strings.xml152
-rw-r--r--service/res/values-ca/strings.xml153
-rw-r--r--service/res/values-cs/strings.xml153
-rw-r--r--service/res/values-da/strings.xml152
-rw-r--r--service/res/values-de/strings.xml152
-rw-r--r--service/res/values-el/strings.xml152
-rw-r--r--service/res/values-en-rAU/strings.xml152
-rw-r--r--service/res/values-en-rCA/strings.xml152
-rw-r--r--service/res/values-en-rGB/strings.xml153
-rw-r--r--service/res/values-en-rIN/strings.xml153
-rw-r--r--service/res/values-en-rXC/strings.xml152
-rw-r--r--service/res/values-es-rUS/strings.xml152
-rw-r--r--service/res/values-es/strings.xml152
-rw-r--r--service/res/values-et/strings.xml152
-rw-r--r--service/res/values-eu/strings.xml153
-rw-r--r--service/res/values-fa/strings.xml152
-rw-r--r--service/res/values-fi/strings.xml152
-rw-r--r--service/res/values-fr-rCA/strings.xml152
-rw-r--r--service/res/values-fr/strings.xml152
-rw-r--r--service/res/values-gl/strings.xml152
-rw-r--r--service/res/values-gu/strings.xml152
-rw-r--r--service/res/values-hi/strings.xml152
-rw-r--r--service/res/values-hr/strings.xml152
-rw-r--r--service/res/values-hu/strings.xml152
-rw-r--r--service/res/values-hy/strings.xml152
-rw-r--r--service/res/values-in/strings.xml152
-rw-r--r--service/res/values-is/strings.xml152
-rw-r--r--service/res/values-it/strings.xml153
-rw-r--r--service/res/values-iw/strings.xml153
-rw-r--r--service/res/values-ja/strings.xml152
-rw-r--r--service/res/values-ka/strings.xml152
-rw-r--r--service/res/values-kk/strings.xml152
-rw-r--r--service/res/values-km/strings.xml152
-rw-r--r--service/res/values-kn/strings.xml153
-rw-r--r--service/res/values-ko/strings.xml153
-rw-r--r--service/res/values-ky/strings.xml152
-rw-r--r--service/res/values-lo/strings.xml152
-rw-r--r--service/res/values-lt/strings.xml152
-rw-r--r--service/res/values-lv/strings.xml152
-rw-r--r--service/res/values-mk/strings.xml152
-rw-r--r--service/res/values-ml/strings.xml152
-rw-r--r--service/res/values-mn/strings.xml153
-rw-r--r--service/res/values-mr/strings.xml152
-rw-r--r--service/res/values-ms/strings.xml152
-rw-r--r--service/res/values-my/strings.xml152
-rw-r--r--service/res/values-nb/strings.xml152
-rw-r--r--service/res/values-ne/strings.xml152
-rw-r--r--service/res/values-nl/strings.xml152
-rw-r--r--service/res/values-or/strings.xml152
-rw-r--r--service/res/values-pa/strings.xml152
-rw-r--r--service/res/values-pl/strings.xml152
-rw-r--r--service/res/values-pt-rPT/strings.xml152
-rw-r--r--service/res/values-pt/strings.xml152
-rw-r--r--service/res/values-ro/strings.xml152
-rw-r--r--service/res/values-ru/strings.xml152
-rw-r--r--service/res/values-si/strings.xml152
-rw-r--r--service/res/values-sk/strings.xml152
-rw-r--r--service/res/values-sl/strings.xml152
-rw-r--r--service/res/values-sq/strings.xml152
-rw-r--r--service/res/values-sr/strings.xml152
-rw-r--r--service/res/values-sv/strings.xml153
-rw-r--r--service/res/values-sw/strings.xml153
-rw-r--r--service/res/values-ta/strings.xml153
-rw-r--r--service/res/values-te/strings.xml153
-rw-r--r--service/res/values-th/strings.xml153
-rw-r--r--service/res/values-tl/strings.xml153
-rw-r--r--service/res/values-tr/strings.xml153
-rw-r--r--service/res/values-uk/strings.xml153
-rw-r--r--service/res/values-ur/strings.xml153
-rw-r--r--service/res/values-uz/strings.xml153
-rw-r--r--service/res/values-vi/strings.xml153
-rw-r--r--service/res/values-zh-rCN/strings.xml153
-rw-r--r--service/res/values-zh-rHK/strings.xml153
-rw-r--r--service/res/values-zh-rTW/strings.xml153
-rw-r--r--service/res/values-zu/strings.xml153
-rw-r--r--service/res/values/config.xml15
-rw-r--r--service/res/values/overlayable.xml2
-rw-r--r--service/res/values/strings.xml534
-rw-r--r--service/src/com/android/car/AidlVehicleStub.java8
-rw-r--r--service/src/com/android/car/CarShellCommand.java249
-rw-r--r--service/src/com/android/car/HidlVehicleStub.java8
-rw-r--r--service/src/com/android/car/ICarImpl.java7
-rw-r--r--service/src/com/android/car/PerUserCarServiceHelper.java61
-rw-r--r--service/src/com/android/car/SystemActivityMonitoringService.java8
-rw-r--r--service/src/com/android/car/VehicleStub.java6
-rw-r--r--service/src/com/android/car/am/CarActivityService.java4
-rw-r--r--service/src/com/android/car/am/FixedActivityService.java40
-rw-r--r--service/src/com/android/car/cluster/ClusterHomeService.java3
-rw-r--r--service/src/com/android/car/cluster/InstrumentClusterService.java3
-rw-r--r--service/src/com/android/car/evs/CarEvsService.java8
-rw-r--r--service/src/com/android/car/garagemode/GarageMode.java14
-rw-r--r--service/src/com/android/car/hal/UserHalService.java7
-rw-r--r--service/src/com/android/car/hal/VehicleHal.java84
-rw-r--r--service/src/com/android/car/pm/VendorServiceController.java114
-rw-r--r--service/src/com/android/car/pm/VendorServiceInfo.java57
-rw-r--r--service/src/com/android/car/power/CarPowerManagementService.java119
-rw-r--r--service/src/com/android/car/systeminterface/DisplayInterface.java12
-rw-r--r--service/src/com/android/car/systeminterface/SystemStateInterface.java4
-rw-r--r--service/src/com/android/car/telemetry/CarTelemetryService.java89
-rw-r--r--service/src/com/android/car/telemetry/MetricsConfigStore.java1
-rw-r--r--service/src/com/android/car/telemetry/ResultStore.java31
-rw-r--r--service/src/com/android/car/telemetry/databroker/DataBroker.java10
-rw-r--r--service/src/com/android/car/telemetry/databroker/DataBrokerController.java2
-rw-r--r--service/src/com/android/car/telemetry/databroker/DataBrokerImpl.java31
-rw-r--r--service/src/com/android/car/telemetry/databroker/DataSubscriber.java3
-rw-r--r--service/src/com/android/car/telemetry/databroker/ScriptExecutionTask.java3
-rw-r--r--service/src/com/android/car/telemetry/publisher/AbstractPublisher.java6
-rw-r--r--service/src/com/android/car/telemetry/publisher/CarTelemetrydPublisher.java2
-rw-r--r--service/src/com/android/car/telemetry/publisher/ConnectivityPublisher.java8
-rw-r--r--service/src/com/android/car/telemetry/publisher/PublisherFactory.java2
-rw-r--r--service/src/com/android/car/telemetry/publisher/StatsPublisher.java4
-rw-r--r--service/src/com/android/car/telemetry/publisher/VehiclePropertyPublisher.java4
-rw-r--r--service/src/com/android/car/telemetry/util/IoUtils.java7
-rw-r--r--service/src/com/android/car/user/CarUserNoticeService.java12
-rw-r--r--service/src/com/android/car/user/CarUserService.java112
-rw-r--r--service/src/com/android/car/user/ExperimentalCarUserService.java14
-rw-r--r--service/src/com/android/car/user/InitialUserSetter.java9
-rw-r--r--service/src/com/android/car/watchdog/CarWatchdogService.java53
-rw-r--r--service/src/com/android/car/watchdog/WatchdogPerfHandler.java135
-rw-r--r--tests/EmbeddedKitchenSinkApp/Android.bp6
-rw-r--r--tests/EmbeddedKitchenSinkApp/AndroidManifest.xml3
-rw-r--r--tests/EmbeddedKitchenSinkApp/res/layout/backup_restore_fragment.xml47
-rw-r--r--tests/EmbeddedKitchenSinkApp/res/layout/user.xml5
-rw-r--r--tests/EmbeddedKitchenSinkApp/res/layout/user_info_view.xml13
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkActivity.java15
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkShellCommand.java253
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/backup/BackupAndRestoreFragment.java78
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/telemetry/CarTelemetryTestFragment.java59
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/ExistingUsersView.java3
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserFragment.java40
-rw-r--r--tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserInfoView.java20
-rw-r--r--tests/android_car_api_test/src/android/car/apitest/CarApiTestBase.java8
-rw-r--r--tests/android_car_api_test/src/android/car/apitest/CarAppFocusManagerTest.java21
-rw-r--r--tests/android_car_api_test/src/android/car/apitest/CarProjectionManagerTest.java30
-rw-r--r--tests/android_car_api_test/src/android/car/apitest/CarTest.java26
-rw-r--r--tests/android_car_api_test/src/android/car/apitest/CarUserManagerTest.java4
-rw-r--r--tests/android_car_api_test/src/android/car/apitest/VehicleUnitTest.java97
-rw-r--r--tests/carservice_test/src/com/android/car/CarTelemetryManagerTest.java3
-rw-r--r--tests/carservice_test/src/com/android/car/input/CustomInputEventTest.java6
-rw-r--r--tests/carservice_test/src/com/android/car/power/CarPowerManagementTest.java117
-rw-r--r--tests/carservice_unit_test/src/android/car/AbstractExtendedMockitoCarServiceTestCase.java4
-rw-r--r--tests/carservice_unit_test/src/com/android/car/CarInputRotaryServiceTest.java4
-rw-r--r--tests/carservice_unit_test/src/com/android/car/am/FixedActivityServiceTest.java40
-rw-r--r--tests/carservice_unit_test/src/com/android/car/hal/MockedPowerHalService.java2
-rw-r--r--tests/carservice_unit_test/src/com/android/car/hal/VehicleHalTest.java18
-rw-r--r--tests/carservice_unit_test/src/com/android/car/internal/util/ConcurrentUtilsTest.java105
-rw-r--r--tests/carservice_unit_test/src/com/android/car/internal/util/ExceptionUtilsTest.java92
-rw-r--r--tests/carservice_unit_test/src/com/android/car/pm/CarSafetyAccessibilityServiceImplTest.java6
-rw-r--r--tests/carservice_unit_test/src/com/android/car/pm/VendorServiceControllerTest.java8
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/CarTelemetryServiceTest.java39
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/MetricsConfigStoreTest.java1
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/ResultStoreTest.java58
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerControllerTest.java2
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerTest.java48
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataSubscriberTest.java2
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/publisher/CarTelemetrydPublisherTest.java2
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/publisher/ConnectivityPublisherTest.java6
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/publisher/StatsPublisherTest.java9
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/publisher/VehiclePropertyPublisherTest.java2
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/sessioncontroller/SessionControllerUnitTest.java4
-rw-r--r--tests/carservice_unit_test/src/com/android/car/telemetry/util/IoUtilsTest.java3
-rw-r--r--tests/carservice_unit_test/src/com/android/car/user/BaseCarUserServiceTestCase.java16
-rw-r--r--tests/carservice_unit_test/src/com/android/car/user/CarUserNoticeServiceTest.java4
-rw-r--r--tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java60
-rw-r--r--tests/carservice_unit_test/src/com/android/car/user/ExperimentalCarUserServiceTest.java11
-rw-r--r--tests/carservice_unit_test/src/com/android/car/user/InitialUserSetterTest.java34
-rw-r--r--tests/carservice_unit_test/src/com/android/car/watchdog/CarWatchdogServiceUnitTest.java454
-rw-r--r--tools/cpu_perf/cpu_perf.py2
-rw-r--r--tools/cpu_perf/perfetto_cpu_analysis.py29
681 files changed, 29042 insertions, 15992 deletions
diff --git a/car-admin-ui-lib/src/main/res/values/strings.xml b/car-admin-ui-lib/src/main/res/values/strings.xml
index a591e5de4c..6d99d21ee0 100644
--- a/car-admin-ui-lib/src/main/res/values/strings.xml
+++ b/car-admin-ui-lib/src/main/res/values/strings.xml
@@ -16,8 +16,8 @@ limitations under the License.
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Message displayed in multiple places indicating the device is managed by an organization, but the name of the organization is not known [CHAR LIMIT=NONE]-->
- <string name="car_admin_ui_managed_device_message_generic">Vehicle managed by an organization</string>
+ <string name="car_admin_ui_managed_device_message_generic">This vehicle is managed by an organization</string>
<!-- Message displayed in multiple places indicating the device is managed by an organization [CHAR LIMIT=NONE]-->
- <string name="car_admin_ui_managed_device_message_by_org">Vehicle managed by <xliff:g id="organization name" example="Acme Corporation">%1$s</xliff:g></string>
+ <string name="car_admin_ui_managed_device_message_by_org">This vehicle is managed by <xliff:g id="organization name" example="Acme Corporation">%1$s</xliff:g></string>
</resources>
diff --git a/car-builtin-lib/api/module-lib-current.txt b/car-builtin-lib/api/module-lib-current.txt
index d26b78a4e4..3ae5946d3d 100644
--- a/car-builtin-lib/api/module-lib-current.txt
+++ b/car-builtin-lib/api/module-lib-current.txt
@@ -15,22 +15,23 @@ package android.car.builtin.app {
public final class ActivityManagerHelper {
method public static int checkComponentPermission(@NonNull String, int, int, boolean);
- method @NonNull public static android.car.builtin.app.ActivityManagerHelper getInstance();
- method public void registerProcessObserverCallback(android.car.builtin.app.ActivityManagerHelper.ProcessObserverCallback);
- method public boolean removeTask(int);
- method public void setFocusedRootTask(int);
- method public boolean startUserInBackground(int);
- method public boolean startUserInForeground(int);
- method public void stopAllTasksForUser(int);
- method public int stopUserWithDelayedLocking(int, boolean);
- method public boolean unlockUser(int);
- method public void unregisterProcessObserverCallback(android.car.builtin.app.ActivityManagerHelper.ProcessObserverCallback);
+ method @NonNull public static android.app.ActivityOptions createActivityOptions(@NonNull android.os.Bundle);
+ method public static void registerProcessObserverCallback(android.car.builtin.app.ActivityManagerHelper.ProcessObserverCallback);
+ method public static boolean removeTask(int);
+ method public static void setFocusedRootTask(int);
+ method public static boolean startUserInBackground(int);
+ method public static boolean startUserInForeground(int);
+ method public static void stopAllTasksForUser(int);
+ method public static int stopUserWithDelayedLocking(int, boolean);
+ method public static boolean unlockUser(int);
+ method public static void unregisterProcessObserverCallback(android.car.builtin.app.ActivityManagerHelper.ProcessObserverCallback);
field public static final int INVALID_TASK_ID = -1; // 0xffffffff
}
- public static interface ActivityManagerHelper.ProcessObserverCallback {
- method public default void onForegroundActivitiesChanged(int, int, boolean);
- method public default void onProcessDied(int, int);
+ public abstract static class ActivityManagerHelper.ProcessObserverCallback {
+ ctor public ActivityManagerHelper.ProcessObserverCallback();
+ method public void onForegroundActivitiesChanged(int, int, boolean);
+ method public void onProcessDied(int, int);
}
public final class KeyguardManagerHelper {
@@ -38,7 +39,6 @@ package android.car.builtin.app {
}
public class TaskInfoHelper {
- ctor public TaskInfoHelper();
method public static int getDisplayId(@NonNull android.app.TaskInfo);
method public static int getUserId(@NonNull android.app.TaskInfo);
method public static boolean isVisible(@NonNull android.app.TaskInfo);
@@ -89,6 +89,7 @@ package android.car.builtin.content.pm {
method public static boolean isVendorApp(@NonNull android.content.pm.ApplicationInfo);
method public static void setApplicationEnabledSettingForUser(@NonNull String, int, int, int, @NonNull String) throws android.os.RemoteException;
field public static final String PROPERTY_CAR_SERVICE_OVERLAY_PACKAGES = "ro.android.car.service.overlay.packages";
+ field public static final String PROPERTY_CAR_SERVICE_PACKAGE_NAME = "ro.android.car.carservice.package";
}
}
@@ -104,9 +105,8 @@ package android.car.builtin.input {
package android.car.builtin.job {
public final class JobSchedulerHelper {
- ctor public JobSchedulerHelper(android.content.Context);
- method public int getNumberOfPendingJobs();
- method public int getNumberOfRunningJobsAtIdle();
+ method public static int getNumberOfPendingJobs(android.content.Context);
+ method public static int getNumberOfRunningJobsAtIdle(android.content.Context);
}
}
@@ -232,11 +232,10 @@ package android.car.builtin.os {
package android.car.builtin.power {
public final class PowerManagerHelper {
- ctor public PowerManagerHelper(android.content.Context);
- method public int getMaximumScreenBrightnessSetting();
- method public int getMinimumScreenBrightnessSetting();
- method public void setDisplayState(boolean, long);
- method public void shutdown(boolean, String, boolean);
+ method public static int getMaximumScreenBrightnessSetting(android.content.Context);
+ method public static int getMinimumScreenBrightnessSetting(android.content.Context);
+ method public static void setDisplayState(android.content.Context, boolean, long);
+ method public static void shutdown(android.content.Context, boolean, String, boolean);
}
}
diff --git a/car-builtin-lib/src/android/car/builtin/app/ActivityManagerHelper.java b/car-builtin-lib/src/android/car/builtin/app/ActivityManagerHelper.java
index 8214d9ba42..dc0da3ceb3 100644
--- a/car-builtin-lib/src/android/car/builtin/app/ActivityManagerHelper.java
+++ b/car-builtin-lib/src/android/car/builtin/app/ActivityManagerHelper.java
@@ -20,17 +20,15 @@ import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.annotation.UserIdInt;
import android.app.ActivityManager;
+import android.app.ActivityOptions;
import android.app.ActivityTaskManager;
import android.app.ActivityTaskManager.RootTaskInfo;
import android.app.IActivityManager;
import android.app.IProcessObserver;
import android.car.builtin.util.Slogf;
+import android.os.Bundle;
import android.os.RemoteException;
-import com.android.internal.annotations.GuardedBy;
-
-import java.util.ArrayList;
-import java.util.List;
import java.util.concurrent.Callable;
/**
@@ -45,29 +43,17 @@ public final class ActivityManagerHelper {
private static final String TAG = "CAR.AM"; // CarLog.TAG_AM
- private static Object sLock = new Object();
-
- private IActivityManager mAm;
-
- @GuardedBy("sLock")
- private static ActivityManagerHelper sActivityManagerBuiltIn;
-
- private ActivityManagerHelper() {
- mAm = ActivityManager.getService();
+ // Lazy initialization holder class idiom for static fields; See go/ej3e-83 for the detail.
+ private static class ActivityManagerHolder {
+ static final IActivityManager sAm = ActivityManager.getService();
}
- /**
- * Get instance of {@code IActivityManagerBuiltIn}
- */
- @NonNull
- public static ActivityManagerHelper getInstance() {
- synchronized (sLock) {
- if (sActivityManagerBuiltIn == null) {
- sActivityManagerBuiltIn = new ActivityManagerHelper();
- }
+ private static IActivityManager getActivityManager() {
+ return ActivityManagerHolder.sAm;
+ }
- return sActivityManagerBuiltIn;
- }
+ private ActivityManagerHelper() {
+ throw new UnsupportedOperationException("contains only static members");
}
/**
@@ -75,8 +61,8 @@ public final class ActivityManagerHelper {
*
* @throws IllegalStateException if ActivityManager binder throws RemoteException
*/
- public boolean startUserInBackground(@UserIdInt int userId) {
- return runRemotely(() -> mAm.startUserInBackground(userId),
+ public static boolean startUserInBackground(@UserIdInt int userId) {
+ return runRemotely(() -> getActivityManager().startUserInBackground(userId),
"error while startUserInBackground %d", userId);
}
@@ -85,9 +71,10 @@ public final class ActivityManagerHelper {
*
* @throws IllegalStateException if ActivityManager binder throws RemoteException
*/
- public boolean startUserInForeground(@UserIdInt int userId) {
+ public static boolean startUserInForeground(@UserIdInt int userId) {
return runRemotely(
- () -> mAm.startUserInForegroundWithListener(userId, /* listener= */ null),
+ () -> getActivityManager().startUserInForegroundWithListener(
+ userId, /* listener= */ null),
"error while startUserInForeground %d", userId);
}
@@ -96,9 +83,10 @@ public final class ActivityManagerHelper {
*
* @throws IllegalStateException if ActivityManager binder throws RemoteException
*/
- public int stopUserWithDelayedLocking(@UserIdInt int userId, boolean force) {
+ public static int stopUserWithDelayedLocking(@UserIdInt int userId, boolean force) {
return runRemotely(
- () -> mAm.stopUserWithDelayedLocking(userId, force, /* callback= */ null),
+ () -> getActivityManager().stopUserWithDelayedLocking(
+ userId, force, /* callback= */ null),
"error while stopUserWithDelayedLocking %d", userId);
}
@@ -107,8 +95,8 @@ public final class ActivityManagerHelper {
*
* @throws IllegalStateException if ActivityManager binder throws RemoteException
*/
- public boolean unlockUser(@UserIdInt int userId) {
- return runRemotely(() -> mAm.unlockUser(userId,
+ public static boolean unlockUser(@UserIdInt int userId) {
+ return runRemotely(() -> getActivityManager().unlockUser(userId,
/* token= */ null, /* secret= */ null, /* listener= */ null),
"error while unlocking user %d", userId);
}
@@ -118,13 +106,14 @@ public final class ActivityManagerHelper {
*
* @throws IllegalStateException if ActivityManager binder throws RemoteException
*/
- public void stopAllTasksForUser(@UserIdInt int userId) {
+ public static void stopAllTasksForUser(@UserIdInt int userId) {
try {
- for (RootTaskInfo info : mAm.getAllRootTaskInfos()) {
+ IActivityManager am = getActivityManager();
+ for (RootTaskInfo info : am.getAllRootTaskInfos()) {
for (int i = 0; i < info.childTaskIds.length; i++) {
if (info.childTaskUserIds[i] == userId) {
int taskId = info.childTaskIds[i];
- if (!mAm.removeTask(taskId)) {
+ if (!am.removeTask(taskId)) {
Slogf.w(TAG, "could not remove task " + taskId);
}
}
@@ -135,7 +124,15 @@ public final class ActivityManagerHelper {
}
}
- private <T> T runRemotely(Callable<T> callable, String format, Object...args) {
+ /**
+ * Creates an ActivityOptions from the Bundle generated from ActivityOptions.
+ */
+ @NonNull
+ public static ActivityOptions createActivityOptions(@NonNull Bundle bOptions) {
+ return new ActivityOptions(bOptions);
+ }
+
+ private static <T> T runRemotely(Callable<T> callable, String format, Object...args) {
try {
return callable.call();
} catch (Exception e) {
@@ -143,20 +140,19 @@ public final class ActivityManagerHelper {
}
}
- private RuntimeException logAndReThrow(Exception e, String format, Object...args) {
+ @SuppressWarnings("AnnotateFormatMethod")
+ private static RuntimeException logAndReThrow(Exception e, String format, Object...args) {
String msg = String.format(format, args);
Slogf.e(TAG, msg, e);
return new IllegalStateException(msg, e);
}
- private final Object mLock = new Object();
-
/**
* Makes the root task of the given taskId focused.
*/
- public void setFocusedRootTask(int taskId) {
+ public static void setFocusedRootTask(int taskId) {
try {
- mAm.setFocusedRootTask(taskId);
+ getActivityManager().setFocusedRootTask(taskId);
} catch (RemoteException e) {
Slogf.e(TAG, "Failed to setFocusedRootTask", e);
}
@@ -165,73 +161,56 @@ public final class ActivityManagerHelper {
/**
* Removes the given task.
*/
- public boolean removeTask(int taskId) {
+ public static boolean removeTask(int taskId) {
try {
- return mAm.removeTask(taskId);
+ return getActivityManager().removeTask(taskId);
} catch (RemoteException e) {
Slogf.e(TAG, "Failed to removeTask", e);
}
return false;
}
- public interface ProcessObserverCallback {
- default void onForegroundActivitiesChanged(int pid, int uid, boolean foregroundActivities) {
+ /**
+ * Callback to monitor Processes in the system
+ */
+ public abstract static class ProcessObserverCallback {
+ /** Called when the foreground Activities are changed. */
+ public void onForegroundActivitiesChanged(int pid, int uid, boolean foregroundActivities) {
}
- default void onProcessDied(int pid, int uid) {}
- }
-
- @GuardedBy("mLock")
- private ArrayList<ProcessObserverCallback> mProcessObserverCallbacks = new ArrayList<>();
-
- private final IProcessObserver.Stub mProcessObserver = new IProcessObserver.Stub() {
- @Override
- public void onForegroundActivitiesChanged(int pid, int uid, boolean foregroundActivities)
- throws RemoteException {
- List<ProcessObserverCallback> callbacks;
- synchronized (mLock) {
- callbacks = mProcessObserverCallbacks;
- }
- for (int i = 0, size = callbacks.size(); i < size; ++i) {
- callbacks.get(i).onForegroundActivitiesChanged(pid, uid, foregroundActivities);
+ /** Called when the Process is died. */
+ public void onProcessDied(int pid, int uid) {}
+
+ final IProcessObserver.Stub mIProcessObserver = new IProcessObserver.Stub() {
+ @Override
+ public void onForegroundActivitiesChanged(
+ int pid, int uid, boolean foregroundActivities) throws RemoteException {
+ ProcessObserverCallback.this.onForegroundActivitiesChanged(
+ pid, uid, foregroundActivities);
}
- }
-
- @Override
- public void onForegroundServicesChanged(int pid, int uid, int fgServiceTypes)
- throws RemoteException {
- // Not used
- }
- @Override
- public void onProcessDied(int pid, int uid) throws RemoteException {
- List<ProcessObserverCallback> callbacks;
- synchronized (mLock) {
- callbacks = mProcessObserverCallbacks;
+ @Override
+ public void onForegroundServicesChanged(int pid, int uid, int fgServiceTypes)
+ throws RemoteException {
+ // Not used
}
- for (int i = 0, size = callbacks.size(); i < size; ++i) {
- callbacks.get(i).onProcessDied(pid, uid);
+
+ @Override
+ public void onProcessDied(int pid, int uid) throws RemoteException {
+ ProcessObserverCallback.this.onProcessDied(pid, uid);
}
- }
- };
+ };
+ }
/**
* Registers a callback to be invoked when the process states are changed.
* @param callback a callback to register
*/
- public void registerProcessObserverCallback(ProcessObserverCallback callback) {
- synchronized (mLock) {
- if (mProcessObserverCallbacks.isEmpty()) {
- try {
- mAm.registerProcessObserver(mProcessObserver);
- } catch (RemoteException e) {
- Slogf.e(TAG, "Failed to register ProcessObserver", e);
- throw new RuntimeException(e);
- }
- }
- // Make a copy of callbacks not to affect on-going callbacks.
- mProcessObserverCallbacks =
- (ArrayList<ProcessObserverCallback>) mProcessObserverCallbacks.clone();
- mProcessObserverCallbacks.add(callback);
+ public static void registerProcessObserverCallback(ProcessObserverCallback callback) {
+ try {
+ getActivityManager().registerProcessObserver(callback.mIProcessObserver);
+ } catch (RemoteException e) {
+ Slogf.e(TAG, "Failed to register ProcessObserver", e);
+ throw new RuntimeException(e);
}
}
@@ -239,20 +218,12 @@ public final class ActivityManagerHelper {
* Unregisters the given callback.
* @param callback a callback to unregister
*/
- public void unregisterProcessObserverCallback(ProcessObserverCallback callback) {
- synchronized (mLock) {
- // Make a copy of callbacks not to affect on-going callbacks.
- mProcessObserverCallbacks =
- (ArrayList<ProcessObserverCallback>) mProcessObserverCallbacks.clone();
- mProcessObserverCallbacks.remove(callback);
- if (mProcessObserverCallbacks.isEmpty()) {
- try {
- mAm.unregisterProcessObserver(mProcessObserver);
- } catch (RemoteException e) {
- Slogf.e(TAG, "Failed to unregister listener", e);
- throw new RuntimeException(e);
- }
- }
+ public static void unregisterProcessObserverCallback(ProcessObserverCallback callback) {
+ try {
+ getActivityManager().unregisterProcessObserver(callback.mIProcessObserver);
+ } catch (RemoteException e) {
+ Slogf.e(TAG, "Failed to unregister listener", e);
+ throw new RuntimeException(e);
}
}
diff --git a/car-builtin-lib/src/android/car/builtin/app/TaskInfoHelper.java b/car-builtin-lib/src/android/car/builtin/app/TaskInfoHelper.java
index 5933ef7882..a1cb92e6d0 100644
--- a/car-builtin-lib/src/android/car/builtin/app/TaskInfoHelper.java
+++ b/car-builtin-lib/src/android/car/builtin/app/TaskInfoHelper.java
@@ -60,4 +60,8 @@ public class TaskInfoHelper {
+ " baseIntent=" + task.baseIntent + " baseActivity=" + task.baseActivity
+ "}";
}
+
+ private TaskInfoHelper() {
+ throw new UnsupportedOperationException("contains only static members");
+ }
}
diff --git a/car-builtin-lib/src/android/car/builtin/content/pm/PackageManagerHelper.java b/car-builtin-lib/src/android/car/builtin/content/pm/PackageManagerHelper.java
index 0c3222dab5..f8a2368fc1 100644
--- a/car-builtin-lib/src/android/car/builtin/content/pm/PackageManagerHelper.java
+++ b/car-builtin-lib/src/android/car/builtin/content/pm/PackageManagerHelper.java
@@ -40,6 +40,17 @@ import android.text.TextUtils;
public final class PackageManagerHelper {
/**
+ * Read-only property to define the package name of car service updatable
+ * package.
+ *
+ * <p>This property must be defined and will be set to {@code "com.android.car.updatable"} for
+ * car service created from AOSP build. It can be set to the different package name depending on
+ * who is signing the car framework apex module.
+ */
+ public static final String PROPERTY_CAR_SERVICE_PACKAGE_NAME =
+ "ro.android.car.carservice.package";
+
+ /**
* Read only property which contains semicolon (;) separated list of RRO packages.
*
* <p>
diff --git a/car-builtin-lib/src/android/car/builtin/job/JobSchedulerHelper.java b/car-builtin-lib/src/android/car/builtin/job/JobSchedulerHelper.java
index d940b80659..73308775b2 100644
--- a/car-builtin-lib/src/android/car/builtin/job/JobSchedulerHelper.java
+++ b/car-builtin-lib/src/android/car/builtin/job/JobSchedulerHelper.java
@@ -32,16 +32,13 @@ import java.util.List;
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public final class JobSchedulerHelper {
- private final JobScheduler mJobScheduler;
-
- /** Constructs {@link JobSchedulerHelper}. */
- public JobSchedulerHelper(Context context) {
- mJobScheduler = context.getSystemService(JobScheduler.class);
+ private JobSchedulerHelper() {
+ throw new UnsupportedOperationException("contains only static members");
}
/** Gets the number of running jobs which are executed when a device goes idle. */
- public int getNumberOfRunningJobsAtIdle() {
- List<JobInfo> startedJobs = mJobScheduler.getStartedJobs();
+ public static int getNumberOfRunningJobsAtIdle(Context context) {
+ List<JobInfo> startedJobs = context.getSystemService(JobScheduler.class).getStartedJobs();
if (startedJobs == null) {
return 0;
}
@@ -56,8 +53,9 @@ public final class JobSchedulerHelper {
}
/** Gets the number of jobs which are scheduled for execution at idle but not finished. */
- public int getNumberOfPendingJobs() {
- List<JobSnapshot> allScheduledJobs = mJobScheduler.getAllJobSnapshots();
+ public static int getNumberOfPendingJobs(Context context) {
+ List<JobSnapshot> allScheduledJobs =
+ context.getSystemService(JobScheduler.class).getAllJobSnapshots();
if (allScheduledJobs == null) {
return 0;
}
diff --git a/car-builtin-lib/src/android/car/builtin/power/PowerManagerHelper.java b/car-builtin-lib/src/android/car/builtin/power/PowerManagerHelper.java
index 85a7bca266..df65eaa371 100644
--- a/car-builtin-lib/src/android/car/builtin/power/PowerManagerHelper.java
+++ b/car-builtin-lib/src/android/car/builtin/power/PowerManagerHelper.java
@@ -28,51 +28,53 @@ import android.os.PowerManager;
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public final class PowerManagerHelper {
- private final PowerManager mPowerManager;
-
- public PowerManagerHelper(Context context) {
- mPowerManager = context.getSystemService(PowerManager.class);
+ private PowerManagerHelper() {
+ throw new UnsupportedOperationException("contains only static members");
}
/**
* Gets the maximum supported screen brightness setting.
* This wraps {@link PowerManager.getMaximumScreenBrightnessSetting}.
*
+ * @param context Context to use.
* @return The maximum value that can be set by the user.
*/
- public int getMaximumScreenBrightnessSetting() {
- return mPowerManager.getMaximumScreenBrightnessSetting();
+ public static int getMaximumScreenBrightnessSetting(Context context) {
+ return context.getSystemService(PowerManager.class).getMaximumScreenBrightnessSetting();
}
/**
* Gets the minimum supported screen brightness setting.
* This wraps {@link PowerManager.getMinimumScreenBrightnessSetting}.
*
+ * @param context Context to use.
* @return The minimum value that can be set by the user.
*/
- public int getMinimumScreenBrightnessSetting() {
- return mPowerManager.getMinimumScreenBrightnessSetting();
+ public static int getMinimumScreenBrightnessSetting(Context context) {
+ return context.getSystemService(PowerManager.class).getMinimumScreenBrightnessSetting();
}
/**
* Forces the {@link com.android.server.display.DisplayGroup#DEFAULT default display group}
* to turn on or off.
*
+ * @param context Context to use.
* @param on Whether to turn the display on or off.
* @param upTime The time when the request was issued, in the
* {@link SystemClock#uptimeMillis()} time base.
*/
- public void setDisplayState(boolean on, long upTime) {
+ public static void setDisplayState(Context context, boolean on, long upTime) {
+ PowerManager powerManager = context.getSystemService(PowerManager.class);
if (on) {
- mPowerManager.wakeUp(upTime, PowerManager.WAKE_REASON_UNKNOWN, "wake up by CarService");
+ powerManager.wakeUp(upTime, PowerManager.WAKE_REASON_UNKNOWN, "wake up by CarService");
} else {
- mPowerManager.goToSleep(upTime, PowerManager.GO_TO_SLEEP_REASON_APPLICATION,
+ powerManager.goToSleep(upTime, PowerManager.GO_TO_SLEEP_REASON_APPLICATION,
/* flag= */ 0);
}
}
/** Turns off the device. */
- public void shutdown(boolean confirm, String reason, boolean wait) {
- mPowerManager.shutdown(confirm, reason, wait);
+ public static void shutdown(Context context, boolean confirm, String reason, boolean wait) {
+ context.getSystemService(PowerManager.class).shutdown(confirm, reason, wait);
}
}
diff --git a/car-lib-module/Android.bp b/car-lib-module/Android.bp
index 6038e74f0b..ff64c3d165 100644
--- a/car-lib-module/Android.bp
+++ b/car-lib-module/Android.bp
@@ -28,7 +28,7 @@ java_sdk_library {
aidl: {
include_dirs: [
"packages/services/Car/car-lib/src",
- "packages/modules/Bluetooth/system/binder",
+ "packages/modules/Bluetooth/framework/aidl-export",
],
},
diff --git a/car-lib-module/api/current.txt b/car-lib-module/api/current.txt
index 6c576e1dfb..be5384e893 100644
--- a/car-lib-module/api/current.txt
+++ b/car-lib-module/api/current.txt
@@ -397,6 +397,29 @@ package android.car {
field @RequiresPermission("android.car.permission.CONTROL_CAR_WINDOWS") public static final int WINDOW_POS = 322964416; // 0x13400bc0
}
+ public final class VehicleUnit {
+ field public static final int AMPERE_HOURS = 100; // 0x64
+ field public static final int BAR = 114; // 0x72
+ field public static final int CELSIUS = 48; // 0x30
+ field public static final int FAHRENHEIT = 49; // 0x31
+ field public static final int IMPERIAL_GALLON = 67; // 0x43
+ field public static final int KELVIN = 50; // 0x32
+ field public static final int KILOMETER = 35; // 0x23
+ field public static final int KILOMETERS_PER_HOUR = 145; // 0x91
+ field public static final int KILOPASCAL = 112; // 0x70
+ field public static final int KILOWATT_HOUR = 101; // 0x65
+ field public static final int LITER = 65; // 0x41
+ field public static final int METER = 33; // 0x21
+ field public static final int METER_PER_SEC = 1; // 0x1
+ field public static final int MILE = 36; // 0x24
+ field public static final int MILES_PER_HOUR = 144; // 0x90
+ field public static final int MILLILITER = 64; // 0x40
+ field public static final int MILLIMETER = 32; // 0x20
+ field public static final int PSI = 113; // 0x71
+ field public static final int US_GALLON = 66; // 0x42
+ field public static final int WATT_HOUR = 96; // 0x60
+ }
+
}
package android.car.content.pm {
diff --git a/car-lib-module/api/system-current.txt b/car-lib-module/api/system-current.txt
index c38f1c4729..169c85a8cf 100644
--- a/car-lib-module/api/system-current.txt
+++ b/car-lib-module/api/system-current.txt
@@ -190,34 +190,16 @@ package android.car {
}
public final class VehicleUnit {
- field public static final int AMPERE_HOURS = 100; // 0x64
- field public static final int BAR = 114; // 0x72
- field public static final int CELSIUS = 48; // 0x30
field public static final int DEGREES = 128; // 0x80
- field public static final int FAHRENHEIT = 49; // 0x31
field public static final int HERTZ = 3; // 0x3
- field public static final int IMPERIAL_GALLON = 67; // 0x43
- field public static final int KELVIN = 50; // 0x32
- field public static final int KILOMETER = 35; // 0x23
- field public static final int KILOPASCAL = 112; // 0x70
- field public static final int KILOWATT_HOUR = 101; // 0x65
- field public static final int LITER = 65; // 0x41
- field public static final int METER = 33; // 0x21
- field public static final int METER_PER_SEC = 1; // 0x1
- field public static final int MILE = 36; // 0x24
field public static final int MILLIAMPERE = 97; // 0x61
- field public static final int MILLILITER = 64; // 0x40
- field public static final int MILLIMETER = 32; // 0x20
field public static final int MILLIVOLT = 98; // 0x62
field public static final int MILLIWATTS = 99; // 0x63
field public static final int NANO_SECS = 80; // 0x50
field public static final int PERCENTILE = 16; // 0x10
- field public static final int PSI = 113; // 0x71
field public static final int RPM = 2; // 0x2
field public static final int SECS = 83; // 0x53
field public static final int SHOULD_NOT_USE = 0; // 0x0
- field public static final int US_GALLON = 66; // 0x42
- field public static final int WATT_HOUR = 96; // 0x60
field public static final int YEAR = 89; // 0x59
}
@@ -1371,7 +1353,7 @@ package android.car.telemetry {
}
public static interface CarTelemetryManager.MetricsReportCallback {
- method public void onResult(@NonNull String, @Nullable byte[], @Nullable byte[], int);
+ method public void onResult(@NonNull String, @Nullable android.os.PersistableBundle, @Nullable byte[], int);
}
public static interface CarTelemetryManager.ReportReadyListener {
diff --git a/car-lib-module/api/test-current.txt b/car-lib-module/api/test-current.txt
index a0b6d2e24d..8219404190 100644
--- a/car-lib-module/api/test-current.txt
+++ b/car-lib-module/api/test-current.txt
@@ -152,7 +152,7 @@ package android.car.telemetry {
}
public static interface CarTelemetryManager.MetricsReportCallback {
- method public void onResult(@NonNull String, @Nullable byte[], @Nullable byte[], int);
+ method public void onResult(@NonNull String, @Nullable android.os.PersistableBundle, @Nullable byte[], int);
}
public static interface CarTelemetryManager.ReportReadyListener {
diff --git a/car-lib/Android.bp b/car-lib/Android.bp
index bd504db947..cfa13f2e94 100644
--- a/car-lib/Android.bp
+++ b/car-lib/Android.bp
@@ -25,6 +25,14 @@ filegroup {
],
}
+// Public protos for CarTelemetryManager clients.
+filegroup {
+ name: "cartelemetryservice-proto-srcs",
+ srcs: [
+ "src/android/car/telemetry/telemetry.proto"
+ ],
+}
+
java_library {
name: "android.car.cluster.navigation",
proto: {
@@ -59,7 +67,7 @@ java_library {
],
aidl: {
include_dirs: [
- "packages/modules/Bluetooth/system/binder",
+ "packages/modules/Bluetooth/framework/aidl-export",
],
},
libs: [
diff --git a/car-lib/api/current.txt b/car-lib/api/current.txt
index 6c576e1dfb..be5384e893 100644
--- a/car-lib/api/current.txt
+++ b/car-lib/api/current.txt
@@ -397,6 +397,29 @@ package android.car {
field @RequiresPermission("android.car.permission.CONTROL_CAR_WINDOWS") public static final int WINDOW_POS = 322964416; // 0x13400bc0
}
+ public final class VehicleUnit {
+ field public static final int AMPERE_HOURS = 100; // 0x64
+ field public static final int BAR = 114; // 0x72
+ field public static final int CELSIUS = 48; // 0x30
+ field public static final int FAHRENHEIT = 49; // 0x31
+ field public static final int IMPERIAL_GALLON = 67; // 0x43
+ field public static final int KELVIN = 50; // 0x32
+ field public static final int KILOMETER = 35; // 0x23
+ field public static final int KILOMETERS_PER_HOUR = 145; // 0x91
+ field public static final int KILOPASCAL = 112; // 0x70
+ field public static final int KILOWATT_HOUR = 101; // 0x65
+ field public static final int LITER = 65; // 0x41
+ field public static final int METER = 33; // 0x21
+ field public static final int METER_PER_SEC = 1; // 0x1
+ field public static final int MILE = 36; // 0x24
+ field public static final int MILES_PER_HOUR = 144; // 0x90
+ field public static final int MILLILITER = 64; // 0x40
+ field public static final int MILLIMETER = 32; // 0x20
+ field public static final int PSI = 113; // 0x71
+ field public static final int US_GALLON = 66; // 0x42
+ field public static final int WATT_HOUR = 96; // 0x60
+ }
+
}
package android.car.content.pm {
diff --git a/car-lib/api/system-current.txt b/car-lib/api/system-current.txt
index c38f1c4729..169c85a8cf 100644
--- a/car-lib/api/system-current.txt
+++ b/car-lib/api/system-current.txt
@@ -190,34 +190,16 @@ package android.car {
}
public final class VehicleUnit {
- field public static final int AMPERE_HOURS = 100; // 0x64
- field public static final int BAR = 114; // 0x72
- field public static final int CELSIUS = 48; // 0x30
field public static final int DEGREES = 128; // 0x80
- field public static final int FAHRENHEIT = 49; // 0x31
field public static final int HERTZ = 3; // 0x3
- field public static final int IMPERIAL_GALLON = 67; // 0x43
- field public static final int KELVIN = 50; // 0x32
- field public static final int KILOMETER = 35; // 0x23
- field public static final int KILOPASCAL = 112; // 0x70
- field public static final int KILOWATT_HOUR = 101; // 0x65
- field public static final int LITER = 65; // 0x41
- field public static final int METER = 33; // 0x21
- field public static final int METER_PER_SEC = 1; // 0x1
- field public static final int MILE = 36; // 0x24
field public static final int MILLIAMPERE = 97; // 0x61
- field public static final int MILLILITER = 64; // 0x40
- field public static final int MILLIMETER = 32; // 0x20
field public static final int MILLIVOLT = 98; // 0x62
field public static final int MILLIWATTS = 99; // 0x63
field public static final int NANO_SECS = 80; // 0x50
field public static final int PERCENTILE = 16; // 0x10
- field public static final int PSI = 113; // 0x71
field public static final int RPM = 2; // 0x2
field public static final int SECS = 83; // 0x53
field public static final int SHOULD_NOT_USE = 0; // 0x0
- field public static final int US_GALLON = 66; // 0x42
- field public static final int WATT_HOUR = 96; // 0x60
field public static final int YEAR = 89; // 0x59
}
@@ -1371,7 +1353,7 @@ package android.car.telemetry {
}
public static interface CarTelemetryManager.MetricsReportCallback {
- method public void onResult(@NonNull String, @Nullable byte[], @Nullable byte[], int);
+ method public void onResult(@NonNull String, @Nullable android.os.PersistableBundle, @Nullable byte[], int);
}
public static interface CarTelemetryManager.ReportReadyListener {
diff --git a/car-lib/api/test-current.txt b/car-lib/api/test-current.txt
index 3affb34378..e4d3f4cafd 100644
--- a/car-lib/api/test-current.txt
+++ b/car-lib/api/test-current.txt
@@ -152,7 +152,7 @@ package android.car.telemetry {
}
public static interface CarTelemetryManager.MetricsReportCallback {
- method public void onResult(@NonNull String, @Nullable byte[], @Nullable byte[], int);
+ method public void onResult(@NonNull String, @Nullable android.os.PersistableBundle, @Nullable byte[], int);
}
public static interface CarTelemetryManager.ReportReadyListener {
diff --git a/car-lib/src/android/car/AoapService.java b/car-lib/src/android/car/AoapService.java
index 491ac6db56..63c4389dfe 100644
--- a/car-lib/src/android/car/AoapService.java
+++ b/car-lib/src/android/car/AoapService.java
@@ -23,6 +23,7 @@ import android.annotation.MainThread;
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.app.Service;
+import android.car.annotation.AddedInOrBefore;
import android.content.Intent;
import android.hardware.usb.UsbDevice;
import android.os.Bundle;
@@ -58,17 +59,20 @@ public abstract class AoapService extends Service {
private static final String TAG = AoapService.class.getSimpleName();
/** Indicates success or confirmation. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int RESULT_OK = 0;
/**
* Indicates that the device is not supported by this service and system shouldn't associate
* given device with this service.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int RESULT_DEVICE_NOT_SUPPORTED = 1;
/**
* Indicates that device shouldn't be switch to AOAP mode at this time.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int RESULT_DO_NOT_SWITCH_TO_AOAP = 2;
/** @hide */
@@ -129,6 +133,7 @@ public abstract class AoapService extends Service {
* {@link #RESULT_DEVICE_NOT_SUPPORTED}
*/
@MainThread
+ @AddedInOrBefore(majorVersion = 33)
public abstract @Result int isDeviceSupported(@NonNull UsbDevice device);
/**
@@ -148,6 +153,7 @@ public abstract class AoapService extends Service {
* {@link #RESULT_DEVICE_NOT_SUPPORTED} or {@link #RESULT_DO_NOT_SWITCH_TO_AOAP}
*/
@MainThread
+ @AddedInOrBefore(majorVersion = 33)
public @Result int canSwitchToAoap(@NonNull UsbDevice device) {
return RESULT_OK;
}
@@ -162,6 +168,7 @@ public abstract class AoapService extends Service {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public IBinder onBind(Intent intent) {
if (mBound) {
Log.w(TAG, "Received onBind event when the service was already bound");
diff --git a/car-lib/src/android/car/Car.java b/car-lib/src/android/car/Car.java
index 63dd95e2bb..28c2e27bb8 100644
--- a/car-lib/src/android/car/Car.java
+++ b/car-lib/src/android/car/Car.java
@@ -30,10 +30,11 @@ import android.annotation.TestApi;
import android.app.Activity;
import android.app.Service;
import android.car.admin.CarDevicePolicyManager;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.MandatoryFeature;
import android.car.annotation.OptionalFeature;
import android.car.app.CarActivityManager;
-import android.car.builtin.os.ServiceManagerHelper;;
+import android.car.builtin.os.ServiceManagerHelper;
import android.car.cluster.CarInstrumentClusterManager;
import android.car.cluster.ClusterActivityState;
import android.car.cluster.ClusterHomeManager;
@@ -109,6 +110,7 @@ public final class Car {
* an API added in a specific car API version.
*/
// TODO(b/214103007): Update this before T release.
+ @AddedInOrBefore(majorVersion = 33)
public static final int API_VERSION_MAJOR_INT = 32;
/**
@@ -118,6 +120,7 @@ public final class Car {
* Client should check this version to use APIs which were added in a minor only version
* update.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int API_VERSION_MINOR_INT = 0;
/**
@@ -143,6 +146,7 @@ public final class Car {
* <xml><meta-data android:name="distractionOptimized" android:value="true"/></xml>
*/
@SuppressLint("IntentName")
+ @AddedInOrBefore(majorVersion = 33)
public static final String META_DATA_DISTRACTION_OPTIMIZED = "distractionOptimized";
/**
@@ -160,6 +164,7 @@ public final class Car {
* <xml><meta-data android:name="requires-car-feature" android:value="diagnostic"/></xml>
*/
@SuppressLint("IntentName")
+ @AddedInOrBefore(majorVersion = 33)
public static final String META_DATA_REQUIRES_CAR_FEATURE = "requires-car-feature";
/**
@@ -169,30 +174,37 @@ public final class Car {
*/
@MandatoryFeature
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final String SENSOR_SERVICE = "sensor";
/** Service name for {@link CarInfoManager}, to be used in {@link #getCarManager(String)}. */
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String INFO_SERVICE = "info";
/** Service name for {@link CarAppFocusManager}. */
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String APP_FOCUS_SERVICE = "app_focus";
/** Service name for {@link CarPackageManager} */
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String PACKAGE_SERVICE = "package";
/** Service name for {@link CarAudioManager} */
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String AUDIO_SERVICE = "audio";
/** Service name for {@link CarNavigationStatusManager} */
@OptionalFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_NAVIGATION_SERVICE = "car_navigation_service";
/** Service name for {@link CarOccupantZoneManager} */
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_OCCUPANT_ZONE_SERVICE = "car_occupant_zone_service";
/**
@@ -203,6 +215,7 @@ public final class Car {
@MandatoryFeature
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_USER_SERVICE = "car_user_service";
/**
@@ -221,6 +234,7 @@ public final class Car {
@MandatoryFeature
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_DEVICE_POLICY_SERVICE = "car_device_policy_service";
/**
@@ -242,6 +256,7 @@ public final class Car {
@MandatoryFeature
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CABIN_SERVICE = "cabin";
/**
@@ -249,6 +264,7 @@ public final class Car {
*/
@OptionalFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String DIAGNOSTIC_SERVICE = "diagnostic";
/**
@@ -259,12 +275,14 @@ public final class Car {
@MandatoryFeature
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String HVAC_SERVICE = "hvac";
/**
* Service name for {@link CarPowerManager}
*/
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String POWER_SERVICE = "power";
/**
@@ -272,12 +290,14 @@ public final class Car {
*/
@MandatoryFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PROJECTION_SERVICE = "projection";
/**
* Service name for {@link CarPropertyManager}
*/
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String PROPERTY_SERVICE = "property";
/**
@@ -290,6 +310,7 @@ public final class Car {
@MandatoryFeature
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String VENDOR_EXTENSION_SERVICE = "vendor_extension";
/**
@@ -299,6 +320,7 @@ public final class Car {
*/
@OptionalFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String VEHICLE_MAP_SERVICE = "vehicle_map_service";
/**
@@ -310,6 +332,7 @@ public final class Car {
@OptionalFeature
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String VMS_SUBSCRIBER_SERVICE = "vehicle_map_subscriber_service";
/**
@@ -318,16 +341,19 @@ public final class Car {
*/
@MandatoryFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_DRIVING_STATE_SERVICE = "drivingstate";
/**
* Service name for {@link CarUxRestrictionsManager}
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_UX_RESTRICTION_SERVICE = "uxrestriction";
/** @hide */
@OptionalFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String OCCUPANT_AWARENESS_SERVICE = "occupant_awareness";
/**
@@ -336,6 +362,7 @@ public final class Car {
*/
@MandatoryFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_MEDIA_SERVICE = "car_media";
/**
@@ -351,12 +378,14 @@ public final class Car {
*/
@OptionalFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String STORAGE_MONITORING_SERVICE = "storage_monitoring";
/**
* Service name for {@link android.car.watchdog.CarWatchdogManager}
*/
@MandatoryFeature
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_WATCHDOG_SERVICE = "car_watchdog";
/**
@@ -366,6 +395,7 @@ public final class Car {
*/
@MandatoryFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_PERFORMANCE_SERVICE = "car_performance";
/**
@@ -373,6 +403,7 @@ public final class Car {
*/
@MandatoryFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_INPUT_SERVICE = "android.car.input";
/**
@@ -388,6 +419,7 @@ public final class Car {
*/
@MandatoryFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String TEST_SERVICE = "car-service-test";
/**
@@ -397,6 +429,7 @@ public final class Car {
*/
@OptionalFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_EVS_SERVICE = "car_evs_service";
/**
@@ -407,6 +440,7 @@ public final class Car {
@OptionalFeature
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_TELEMETRY_SERVICE = "car_telemetry_service";
/**
@@ -416,18 +450,22 @@ public final class Car {
*/
@MandatoryFeature
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_ACTIVITY_SERVICE = "car_activity_service";
/** Permission necessary to access car's mileage information.
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_MILEAGE = "android.car.permission.CAR_MILEAGE";
/** Permission necessary to access car's energy information. */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_ENERGY = "android.car.permission.CAR_ENERGY";
/** Permission necessary to control car's EV charge settings. */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_ENERGY =
"android.car.permission.CONTROL_CAR_ENERGY";
@@ -436,24 +474,29 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_ADJUST_RANGE_REMAINING =
"android.car.permission.ADJUST_RANGE_REMAINING";
/** Permission necessary to access car's VIN information */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_IDENTIFICATION =
"android.car.permission.CAR_IDENTIFICATION";
/** Permission necessary to access car's speed. */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SPEED = "android.car.permission.CAR_SPEED";
/** Permission necessary to access car's dynamics state.
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_DYNAMICS_STATE =
"android.car.permission.CAR_DYNAMICS_STATE";
/** Permission necessary to access car's fuel door and ev charge port. */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_ENERGY_PORTS = "android.car.permission.CAR_ENERGY_PORTS";
/**
@@ -461,6 +504,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_ENERGY_PORTS =
"android.car.permission.CONTROL_CAR_ENERGY_PORTS";
@@ -469,12 +513,14 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_EXTERIOR_LIGHTS =
"android.car.permission.CAR_EXTERIOR_LIGHTS";
/**
* Permission necessary to read car's interior lights information.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_READ_INTERIOR_LIGHTS =
"android.car.permission.READ_CAR_INTERIOR_LIGHTS";
@@ -482,27 +528,32 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_EXTERIOR_LIGHTS =
"android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS";
/**
* Permission necessary to control car's interior lights.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_INTERIOR_LIGHTS =
"android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS";
/** Permission necessary to access car's powertrain information.*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_POWERTRAIN = "android.car.permission.CAR_POWERTRAIN";
/**
* Permission necessary to change car audio volume through {@link CarAudioManager}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_CONTROL_AUDIO_VOLUME =
"android.car.permission.CAR_CONTROL_AUDIO_VOLUME";
/**
* Permission necessary to change car audio settings through {@link CarAudioManager}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_CONTROL_AUDIO_SETTINGS =
"android.car.permission.CAR_CONTROL_AUDIO_SETTINGS";
@@ -512,12 +563,14 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_RECEIVE_CAR_AUDIO_DUCKING_EVENTS =
"android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS";
/**
* Permission necessary to use {@link CarNavigationStatusManager}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_NAVIGATION_MANAGER =
"android.car.permission.CAR_NAVIGATION_MANAGER";
@@ -528,6 +581,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_INSTRUMENT_CLUSTER_CONTROL =
"android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL";
@@ -551,9 +605,11 @@ public final class Car {
"android.car.permission.CAR_DISPLAY_IN_CLUSTER";
/** Permission necessary to use {@link CarInfoManager}. */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_INFO = "android.car.permission.CAR_INFO";
/** Permission necessary to access privileged car info. */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_PRIVILEGED_CAR_INFO =
"android.car.permission.PRIVILEGED_CAR_INFO";
@@ -562,10 +618,12 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_READ_CAR_VENDOR_PERMISSION_INFO =
"android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO";
/** Permission necessary to read temperature of car's exterior environment. */
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_EXTERIOR_ENVIRONMENT =
"android.car.permission.CAR_EXTERIOR_ENVIRONMENT";
@@ -574,6 +632,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_VENDOR_EXTENSION =
"android.car.permission.CAR_VENDOR_EXTENSION";
@@ -581,6 +640,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_APP_BLOCKING =
"android.car.permission.CONTROL_APP_BLOCKING";
@@ -589,6 +649,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_ENGINE_DETAILED =
"android.car.permission.CAR_ENGINE_DETAILED";
@@ -597,6 +658,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_TIRES = "android.car.permission.CAR_TIRES";
/**
@@ -604,6 +666,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_EPOCH_TIME = "android.car.permission.CAR_EPOCH_TIME";
/**
@@ -612,12 +675,14 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_STORAGE_ENCRYPTION_BINDING_SEED =
"android.car.permission.STORAGE_ENCRYPTION_BINDING_SEED";
/**
* Permission necessary to access car's steering angle information.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_READ_STEERING_STATE =
"android.car.permission.READ_CAR_STEERING";
@@ -625,6 +690,7 @@ public final class Car {
* Permission necessary to read and write display units for distance, fuel volume, tire pressure
* and ev battery.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_READ_DISPLAY_UNITS =
"android.car.permission.READ_CAR_DISPLAY_UNITS";
@@ -632,6 +698,7 @@ public final class Car {
* Permission necessary to control display units for distance, fuel volume, tire pressure
* and ev battery.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_DISPLAY_UNITS =
"android.car.permission.CONTROL_CAR_DISPLAY_UNITS";
@@ -640,6 +707,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_DOORS =
"android.car.permission.CONTROL_CAR_DOORS";
@@ -648,6 +716,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_WINDOWS =
"android.car.permission.CONTROL_CAR_WINDOWS";
@@ -656,6 +725,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_SEATS =
"android.car.permission.CONTROL_CAR_SEATS";
@@ -664,6 +734,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_MIRRORS =
"android.car.permission.CONTROL_CAR_MIRRORS";
@@ -672,6 +743,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_CLIMATE =
"android.car.permission.CONTROL_CAR_CLIMATE";
@@ -680,11 +752,13 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_POWER = "android.car.permission.CAR_POWER";
/**
* Permission necessary to read the current power policy or be notified of power policy change.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_READ_CAR_POWER_POLICY =
"android.car.permission.READ_CAR_POWER_POLICY";
@@ -693,6 +767,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_POWER_POLICY =
"android.car.permission.CONTROL_CAR_POWER_POLICY";
@@ -701,6 +776,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_SHUTDOWN_PROCESS =
"android.car.permission.CONTROL_SHUTDOWN_PROCESS";
@@ -709,6 +785,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_PROJECTION = "android.car.permission.CAR_PROJECTION";
/**
@@ -716,6 +793,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_PROJECTION_STATUS =
"android.car.permission.ACCESS_CAR_PROJECTION_STATUS";
@@ -726,6 +804,7 @@ public final class Car {
*/
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_MOCK_VEHICLE_HAL =
"android.car.permission.CAR_MOCK_VEHICLE_HAL";
@@ -734,6 +813,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_TEST_SERVICE =
"android.car.permission.CAR_TEST_SERVICE";
@@ -742,6 +822,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_DRIVING_STATE =
"android.car.permission.CAR_DRIVING_STATE";
@@ -760,6 +841,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_VMS_PUBLISHER = "android.car.permission.VMS_PUBLISHER";
/**
@@ -768,6 +850,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_VMS_SUBSCRIBER = "android.car.permission.VMS_SUBSCRIBER";
/**
@@ -776,6 +859,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_DIAGNOSTIC_READ_ALL =
"android.car.permission.CAR_DIAGNOSTICS";
@@ -785,6 +869,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_DIAGNOSTIC_CLEAR =
"android.car.permission.CLEAR_CAR_DIAGNOSTICS";
@@ -803,6 +888,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_READ_CAR_OCCUPANT_AWARENESS_STATE =
"android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE";
@@ -812,6 +898,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String ACCESS_PRIVATE_DISPLAY_ID =
"android.car.permission.ACCESS_PRIVATE_DISPLAY_ID";
@@ -821,6 +908,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM =
"android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM";
@@ -830,6 +918,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_STORAGE_MONITORING =
"android.car.permission.STORAGE_MONITORING";
@@ -839,6 +928,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_FEATURES =
"android.car.permission.CONTROL_CAR_FEATURES";
@@ -848,6 +938,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_USE_CAR_WATCHDOG =
"android.car.permission.USE_CAR_WATCHDOG";
@@ -857,6 +948,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CAR_MONITOR_INPUT =
"android.car.permission.CAR_MONITOR_INPUT";
@@ -867,6 +959,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_REQUEST_CAR_EVS_ACTIVITY =
"android.car.permission.REQUEST_CAR_EVS_ACTIVITY";
@@ -876,6 +969,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_EVS_ACTIVITY =
"android.car.permission.CONTROL_CAR_EVS_ACTIVITY";
@@ -885,6 +979,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_USE_CAR_EVS_CAMERA =
"android.car.permission.USE_CAR_EVS_CAMERA";
@@ -894,6 +989,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_MONITOR_CAR_EVS_STATUS =
"android.car.permission.MONITOR_CAR_EVS_STATUS";
@@ -903,6 +999,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_USE_CAR_TELEMETRY_SERVICE =
"android.car.permission.USE_CAR_TELEMETRY_SERVICE";
@@ -912,6 +1009,7 @@ public final class Car {
* @deprecated connection type constants are no longer used
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final int CONNECTION_TYPE_EMBEDDED = 5;
/**
@@ -921,6 +1019,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_TEMPLATE_RENDERER =
"android.car.permission.TEMPLATE_RENDERER";
@@ -930,6 +1029,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG =
"android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG";
@@ -939,6 +1039,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_COLLECT_CAR_WATCHDOG_METRICS =
"android.car.permission.COLLECT_CAR_WATCHDOG_METRICS";
@@ -948,6 +1049,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_COLLECT_CAR_CPU_INFO =
"android.car.permission.COLLECT_CAR_CPU_INFO";
@@ -957,6 +1059,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_CONTROL_CAR_APP_LAUNCH =
"android.car.permission.CONTROL_CAR_APP_LAUNCH";
@@ -983,6 +1086,7 @@ public final class Car {
*/
@Deprecated
@SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_INTENT_ACTION_MEDIA_TEMPLATE =
"android.car.intent.action.MEDIA_TEMPLATE";
@@ -990,6 +1094,7 @@ public final class Car {
* @deprecated Use {@link CarMediaIntents#EXTRA_MEDIA_COMPONENT} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_EXTRA_MEDIA_COMPONENT =
"android.car.intent.extra.MEDIA_COMPONENT";
@@ -1006,6 +1111,7 @@ public final class Car {
* Used as a string extra field of media session to specify the service corresponding to the
* session.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_EXTRA_BROWSE_SERVICE_FOR_SESSION =
"android.media.session.BROWSE_SERVICE";
@@ -1035,6 +1141,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CAR_EXTRA_CLUSTER_ACTIVITY_STATE =
"android.car.cluster.ClusterActivityState";
@@ -1063,6 +1170,7 @@ public final class Car {
* @param ready When {@code true, car service is ready and all accesses are ok.
* Otherwise car service has crashed or killed and will be restarted.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onLifecycleChanged(@NonNull Car car, boolean ready);
}
@@ -1070,12 +1178,14 @@ public final class Car {
* {@link #createCar(Context, Handler, long, CarServiceLifecycleListener)}'s
* waitTimeoutMs value to use to wait forever inside the call until car service is ready.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final long CAR_WAIT_TIMEOUT_WAIT_FOREVER = -1;
/**
* {@link #createCar(Context, Handler, long, CarServiceLifecycleListener)}'s
* waitTimeoutMs value to use to skip any waiting inside the call.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final long CAR_WAIT_TIMEOUT_DO_NOT_WAIT = 0;
private static final long CAR_SERVICE_BIND_RETRY_INTERVAL_MS = 500;
@@ -1103,6 +1213,7 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int FEATURE_REQUEST_SUCCESS = 0;
/**
* The requested feature is already enabled or disabled as requested. No need to reboot the
@@ -1110,18 +1221,21 @@ public final class Car {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int FEATURE_REQUEST_ALREADY_IN_THE_STATE = 1;
/**
* The requested feature is mandatory cannot be enabled or disabled. It is always enabled.
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int FEATURE_REQUEST_MANDATORY = 2;
/**
* The requested feature is not available and cannot be enabled or disabled.
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int FEATURE_REQUEST_NOT_EXISTING = 3;
/** @hide */
@@ -1239,6 +1353,7 @@ public final class Car {
* @return true if car API version in the system is same or newer than
* {@code requiredApiVersionMajor}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static boolean isApiVersionAtLeast(int requiredApiVersionMajor) {
return API_VERSION_MAJOR_INT >= requiredApiVersionMajor;
}
@@ -1253,6 +1368,7 @@ public final class Car {
* {@code requiredApiVersionMajor} with minor version same or newer than
* {@code requiredApiVersionMinor}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static boolean isApiVersionAtLeast(int requiredApiVersionMajor,
int requiredApiVersionMinor) {
return (API_VERSION_MAJOR_INT > requiredApiVersionMajor)
@@ -1269,6 +1385,7 @@ public final class Car {
* @return true if car API version in the system is same or newer than
* {@code requiredApiVersionMajor}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static boolean isApiAndPlatformVersionAtLeast(int requiredApiVersionMajor,
int minPlatformSdkInt) {
return API_VERSION_MAJOR_INT >= requiredApiVersionMajor
@@ -1285,6 +1402,7 @@ public final class Car {
* @return true if car API version in the system is same or newer than
* {@code requiredApiVersionMajor}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static boolean isApiAndPlatformVersionAtLeast(int requiredApiVersionMajor,
int requiredApiVersionMinor,
int minPlatformSdkInt) {
@@ -1312,6 +1430,7 @@ public final class Car {
* @deprecated use {@link #createCar(Context, Handler)} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static Car createCar(Context context, ServiceConnection serviceConnectionListener,
@Nullable Handler handler) {
assertNonNullContext(context);
@@ -1340,6 +1459,7 @@ public final class Car {
* @deprecated use {@link #createCar(Context, Handler)} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static Car createCar(Context context, ServiceConnection serviceConnectionListener) {
return createCar(context, serviceConnectionListener, null);
}
@@ -1355,6 +1475,7 @@ public final class Car {
* @return Car object if operation succeeded, otherwise null.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public static Car createCar(Context context) {
return createCar(context, (Handler) null);
}
@@ -1375,6 +1496,7 @@ public final class Car {
* @return Car object if operation succeeded, otherwise null.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public static Car createCar(Context context, @Nullable Handler handler) {
assertNonNullContext(context);
Car car = null;
@@ -1472,6 +1594,7 @@ public final class Car {
* interpreted as timeout value.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public static Car createCar(@NonNull Context context,
@Nullable Handler handler, long waitTimeoutMs,
@NonNull CarServiceLifecycleListener statusChangeListener) {
@@ -1631,6 +1754,7 @@ public final class Car {
* {@link #createCar(Context, Handler)}.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public void connect() throws IllegalStateException {
synchronized (mLock) {
if (mConnectionState != STATE_DISCONNECTED) {
@@ -1659,6 +1783,7 @@ public final class Car {
* called, all Car*Managers from this instance becomes invalid, and
* {@link Car#getCarManager(String)} will return different instance if it is connected again.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void disconnect() {
synchronized (mLock) {
handleCarDisconnectLocked();
@@ -1674,6 +1799,7 @@ public final class Car {
* connecting.
* @return
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isConnected() {
synchronized (mLock) {
return mService != null;
@@ -1684,6 +1810,7 @@ public final class Car {
* Tells if this instance is already connecting to car service or not.
* @return
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isConnecting() {
synchronized (mLock) {
return mConnectionState == STATE_CONNECTING;
@@ -1705,6 +1832,7 @@ public final class Car {
* @return Matching service manager or null if there is no such service.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public Object getCarManager(String serviceName) {
CarManagerBase manager;
synchronized (mLock) {
@@ -1743,6 +1871,7 @@ public final class Car {
*/
@ConnectionType
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public int getCarConnectionType() {
return CONNECTION_TYPE_EMBEDDED;
}
@@ -1755,6 +1884,7 @@ public final class Car {
*
* <p>For mandatory features, this will always return true.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isFeatureEnabled(@NonNull String featureName) {
ICar service;
synchronized (mLock) {
@@ -1777,6 +1907,7 @@ public final class Car {
@SystemApi
@RequiresPermission(PERMISSION_CONTROL_CAR_FEATURES)
@FeaturerRequestEnum
+ @AddedInOrBefore(majorVersion = 33)
public int enableFeature(@NonNull String featureName) {
ICar service;
synchronized (mLock) {
@@ -1803,6 +1934,7 @@ public final class Car {
@SystemApi
@RequiresPermission(PERMISSION_CONTROL_CAR_FEATURES)
@FeaturerRequestEnum
+ @AddedInOrBefore(majorVersion = 33)
public int disableFeature(@NonNull String featureName) {
ICar service;
synchronized (mLock) {
@@ -1826,6 +1958,7 @@ public final class Car {
*/
@SystemApi
@RequiresPermission(PERMISSION_CONTROL_CAR_FEATURES)
+ @AddedInOrBefore(majorVersion = 33)
@NonNull public List<String> getAllEnabledFeatures() {
ICar service;
synchronized (mLock) {
@@ -1849,6 +1982,7 @@ public final class Car {
*/
@SystemApi
@RequiresPermission(PERMISSION_CONTROL_CAR_FEATURES)
+ @AddedInOrBefore(majorVersion = 33)
@NonNull public List<String> getAllPendingDisabledFeatures() {
ICar service;
synchronized (mLock) {
@@ -1872,6 +2006,7 @@ public final class Car {
*/
@SystemApi
@RequiresPermission(PERMISSION_CONTROL_CAR_FEATURES)
+ @AddedInOrBefore(majorVersion = 33)
@NonNull public List<String> getAllPendingEnabledFeatures() {
ICar service;
synchronized (mLock) {
diff --git a/car-lib/src/android/car/CarAppFocusManager.java b/car-lib/src/android/car/CarAppFocusManager.java
index 7a6d1f3ddf..5dccb4506c 100644
--- a/car-lib/src/android/car/CarAppFocusManager.java
+++ b/car-lib/src/android/car/CarAppFocusManager.java
@@ -19,6 +19,7 @@ package android.car;
import android.annotation.IntDef;
import android.annotation.Nullable;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.IBinder;
import android.os.RemoteException;
@@ -82,6 +83,7 @@ public final class CarAppFocusManager extends CarManagerBase {
/**
* Represents navigation focus.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int APP_FOCUS_TYPE_NAVIGATION = 1;
/**
* Represents voice command focus.
@@ -89,6 +91,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* @deprecated use {@link android.service.voice.VoiceInteractionService} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final int APP_FOCUS_TYPE_VOICE_COMMAND = 2;
/**
* Update this after adding a new app type.
@@ -106,10 +109,12 @@ public final class CarAppFocusManager extends CarManagerBase {
/**
* A failed focus change request.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int APP_FOCUS_REQUEST_FAILED = 0;
/**
* A successful focus change request.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int APP_FOCUS_REQUEST_SUCCEEDED = 1;
/** @hide */
@@ -140,6 +145,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* @param listener
* @param appType Application type to get notification for.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void addFocusListener(OnAppFocusChangedListener listener, @AppFocusType int appType) {
if (listener == null) {
throw new IllegalArgumentException("null listener");
@@ -165,6 +171,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* @param listener
* @param appType
*/
+ @AddedInOrBefore(majorVersion = 33)
public void removeFocusListener(OnAppFocusChangedListener listener, @AppFocusType int appType) {
IAppFocusListenerImpl binder;
synchronized (this) {
@@ -192,6 +199,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* Unregister listener and stop listening focus change events.
* @param listener
*/
+ @AddedInOrBefore(majorVersion = 33)
public void removeFocusListener(OnAppFocusChangedListener listener) {
IAppFocusListenerImpl binder;
synchronized (this) {
@@ -214,6 +222,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* @hide
*/
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public int[] getActiveAppTypes() {
try {
return mService.getActiveAppTypes();
@@ -243,6 +252,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* @param callback
* @param appType
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isOwningFocus(OnAppFocusOwnershipCallback callback, @AppFocusType int appType) {
IAppFocusOwnershipCallbackImpl binder;
synchronized (this) {
@@ -269,6 +279,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* @return {@link #APP_FOCUS_REQUEST_FAILED} or {@link #APP_FOCUS_REQUEST_SUCCEEDED}
* @throws SecurityException If owner cannot be changed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @AppFocusRequestResult int requestAppFocus(
int appType, OnAppFocusOwnershipCallback ownershipCallback) {
if (ownershipCallback == null) {
@@ -296,6 +307,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* @param ownershipCallback
* @param appType
*/
+ @AddedInOrBefore(majorVersion = 33)
public void abandonAppFocus(OnAppFocusOwnershipCallback ownershipCallback,
@AppFocusType int appType) {
if (ownershipCallback == null) {
@@ -327,6 +339,7 @@ public final class CarAppFocusManager extends CarManagerBase {
* for the focus.
* @param ownershipCallback
*/
+ @AddedInOrBefore(majorVersion = 33)
public void abandonAppFocus(OnAppFocusOwnershipCallback ownershipCallback) {
IAppFocusOwnershipCallbackImpl binder;
synchronized (this) {
diff --git a/car-lib/src/android/car/CarInfoManager.java b/car-lib/src/android/car/CarInfoManager.java
index 7147b17ed1..9a9e3765be 100644
--- a/car-lib/src/android/car/CarInfoManager.java
+++ b/car-lib/src/android/car/CarInfoManager.java
@@ -17,6 +17,7 @@
package android.car;
import android.annotation.NonNull;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.ValueTypeDef;
import android.car.builtin.util.Slogf;
import android.car.hardware.CarPropertyValue;
@@ -27,7 +28,6 @@ import android.os.IBinder;
import java.util.Arrays;
-
/**
* Utility to retrieve various static information from car. Each data are grouped as {@link Bundle}
* and relevant data can be checked from {@link Bundle} using pre-specified keys.
@@ -122,6 +122,7 @@ public final class CarInfoManager extends CarManagerBase {
* @return Manufacturer of the car. Empty if not available.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public String getManufacturer() {
return getPropertyWithDefaultValue(String.class, BASIC_INFO_KEY_MANUFACTURER, "");
}
@@ -132,6 +133,7 @@ public final class CarInfoManager extends CarManagerBase {
* name may be used for different cars depending on manufacturers.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public String getModel() {
return getPropertyWithDefaultValue(String.class, BASIC_INFO_KEY_MODEL, "");
}
@@ -142,6 +144,7 @@ public final class CarInfoManager extends CarManagerBase {
*/
@Deprecated
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public String getModelYear() {
int year = getModelYearInInteger();
return year == 0 ? "" : Integer.toString(year);
@@ -150,6 +153,7 @@ public final class CarInfoManager extends CarManagerBase {
/**
* @return Model year of the car in AD. 0 if not available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getModelYearInInteger() {
return getPropertyWithDefaultValue(Integer.class, BASIC_INFO_KEY_MODEL_YEAR, 0);
}
@@ -159,6 +163,7 @@ public final class CarInfoManager extends CarManagerBase {
* @deprecated no support for car's identifier
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public String getVehicleId() {
return "";
}
@@ -167,6 +172,7 @@ public final class CarInfoManager extends CarManagerBase {
* @return Fuel capacity of the car in milliliters. 0 if car doesn't run on
* fuel.
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getFuelCapacity() {
return getPropertyWithDefaultValue(Float.class, BASIC_INFO_FUEL_CAPACITY, 0f);
}
@@ -175,6 +181,7 @@ public final class CarInfoManager extends CarManagerBase {
* @return Array of FUEL_TYPEs available in the car. Empty array if no fuel
* types available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @FuelType.Enum int[] getFuelTypes() {
Integer[] fuels = getPropertyWithDefaultValue(Integer[].class, BASIC_INFO_FUEL_TYPES,
new Integer[]{});
@@ -185,6 +192,7 @@ public final class CarInfoManager extends CarManagerBase {
*
* @return Battery capacity of the car in Watt-Hour(Wh). Return 0 if car doesn't run on battery.
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getEvBatteryCapacity() {
return getPropertyWithDefaultValue(Float.class, BASIC_INFO_EV_BATTERY_CAPACITY, 0f);
}
@@ -193,6 +201,7 @@ public final class CarInfoManager extends CarManagerBase {
* @return Array of EV_CONNECTOR_TYPEs available in the car. Empty array if
* no connector types available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @EvConnectorType.Enum int[] getEvConnectorTypes() {
Integer[] valueInHal = getPropertyWithDefaultValue(Integer[].class,
BASIC_INFO_EV_CONNECTOR_TYPES, new Integer[]{});
@@ -247,6 +256,7 @@ public final class CarInfoManager extends CarManagerBase {
* @return Driver seat's location. Returns {@link VehicleAreaSeat#SEAT_UNKNOWN} if the sensor
* is not available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @VehicleAreaSeat.Enum int getDriverSeat() {
return getPropertyWithDefaultValue(Integer.class, BASIC_INFO_DRIVER_SEAT,
VehicleAreaSeat.SEAT_UNKNOWN);
@@ -256,6 +266,7 @@ public final class CarInfoManager extends CarManagerBase {
* @return EV port location of the car. Returns {@link PortLocationType#UNKNOWN} if the sensor
* is not available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @PortLocationType.Enum int getEvPortLocation() {
return getPropertyWithDefaultValue(Integer.class, BASIC_INFO_EV_PORT_LOCATION,
PortLocationType.UNKNOWN);
@@ -265,6 +276,7 @@ public final class CarInfoManager extends CarManagerBase {
* @return Fuel door location of the car.Returns {@link PortLocationType#UNKNOWN} if the sensor
* is not available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @PortLocationType.Enum int getFuelDoorLocation() {
return getPropertyWithDefaultValue(Integer.class, BASIC_INFO_FUEL_DOOR_LOCATION,
PortLocationType.UNKNOWN);
diff --git a/car-lib/src/android/car/CarOccupantZoneManager.java b/car-lib/src/android/car/CarOccupantZoneManager.java
index e7d301bfe1..8d2eefd1b3 100644
--- a/car-lib/src/android/car/CarOccupantZoneManager.java
+++ b/car-lib/src/android/car/CarOccupantZoneManager.java
@@ -24,6 +24,7 @@ import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.annotation.UserIdInt;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.UserManagerHelper;
import android.hardware.display.DisplayManager;
import android.os.Handler;
@@ -60,27 +61,33 @@ public class CarOccupantZoneManager extends CarManagerBase {
/** Display type is not known. In some system, some displays may be just public display without
* any additional information and such displays will be treated as unknown.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISPLAY_TYPE_UNKNOWN = 0;
/** Main display users are interacting with. UI for the user will be launched to this display by
* default. {@link Display#DEFAULT_DISPLAY} will be always have this type. But there can be
* multiple of this type as each passenger can have their own main display.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISPLAY_TYPE_MAIN = 1;
/** Instrument cluster display. This may exist only for driver. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISPLAY_TYPE_INSTRUMENT_CLUSTER = 2;
/** Head Up Display. This may exist only for driver. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISPLAY_TYPE_HUD = 3;
/** Dedicated display for showing IME for {@link #DISPLAY_TYPE_MAIN} */
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISPLAY_TYPE_INPUT = 4;
/** Auxiliary display which can provide additional screen for {@link #DISPLAY_TYPE_MAIN}.
* Activity running in {@link #DISPLAY_TYPE_MAIN} may use {@link android.app.Presentation} to
* show additional information.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISPLAY_TYPE_AUXILIARY = 5;
/** @hide */
@@ -100,13 +107,16 @@ public class CarOccupantZoneManager extends CarManagerBase {
public static final int OCCUPANT_TYPE_INVALID = -1;
/** Represents driver. There can be only one driver for the system. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int OCCUPANT_TYPE_DRIVER = 0;
/** Represents front passengers who sits in front side of car. Most cars will have only
* one passenger of this type but this can be multiple. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int OCCUPANT_TYPE_FRONT_PASSENGER = 1;
/** Represents passengers in rear seats. There can be multiple passengers of this type. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int OCCUPANT_TYPE_REAR_PASSENGER = 2;
/** @hide */
@@ -138,15 +148,18 @@ public class CarOccupantZoneManager extends CarManagerBase {
* <p>This id will remain the same for the same zone across configuration changes like
* user switching or display changes</p>
*/
+ @AddedInOrBefore(majorVersion = 33)
public int zoneId;
/** Represents type of passenger */
@OccupantTypeEnum
+ @AddedInOrBefore(majorVersion = 33)
public final int occupantType;
/**
* Represents seat assigned for the occupant. In some system, this can have value of
* {@link VehicleAreaSeat#SEAT_UNKNOWN}.
*/
@VehicleAreaSeat.Enum
+ @AddedInOrBefore(majorVersion = 33)
public final int seat;
/** @hide */
@@ -166,11 +179,13 @@ public class CarOccupantZoneManager extends CarManagerBase {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(zoneId);
dest.writeInt(occupantType);
@@ -227,14 +242,17 @@ public class CarOccupantZoneManager extends CarManagerBase {
/** Zone config change caused by display changes. A display could have been added / removed.
* Besides change in display itself. this can lead into removal / addition of passenger zones.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ZONE_CONFIG_CHANGE_FLAG_DISPLAY = 0x1;
/** Zone config change caused by user change. Assigned user for passenger zones have changed. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int ZONE_CONFIG_CHANGE_FLAG_USER = 0x2;
/** Zone config change caused by audio zone change.
* Assigned audio zone for passenger zones have changed.
**/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ZONE_CONFIG_CHANGE_FLAG_AUDIO = 0x4;
/** @hide */
@@ -288,6 +306,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
* or none is available at the moment, it will return empty list.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<OccupantZoneInfo> getAllOccupantZones() {
try {
return mService.getAllOccupantZones();
@@ -301,6 +320,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
* the passenger, it will return empty list.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<Display> getAllDisplaysForOccupant(@NonNull OccupantZoneInfo occupantZone) {
assertNonNullOccupant(occupantZone);
try {
@@ -330,6 +350,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
* {@link #DISPLAY_TYPE_UNKNOWN} will always lead into {@link null} return.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public Display getDisplayForOccupant(@NonNull OccupantZoneInfo occupantZone,
@DisplayTypeEnum int displayType) {
assertNonNullOccupant(occupantZone);
@@ -359,6 +380,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.ACCESS_PRIVATE_DISPLAY_ID)
+ @AddedInOrBefore(majorVersion = 33)
public int getDisplayIdForDriver(@DisplayTypeEnum int displayType) {
try {
return mService.getDisplayIdForDriver(displayType);
@@ -376,6 +398,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
+ @AddedInOrBefore(majorVersion = 33)
public int getAudioZoneIdForOccupant(@NonNull OccupantZoneInfo occupantZone) {
assertNonNullOccupant(occupantZone);
try {
@@ -394,6 +417,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
@Nullable
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
+ @AddedInOrBefore(majorVersion = 33)
public OccupantZoneInfo getOccupantForAudioZoneId(int audioZoneId) {
try {
return mService.getOccupantForAudioZoneId(audioZoneId);
@@ -407,6 +431,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
* if type is not specified or if display is no longer available.
*/
@DisplayTypeEnum
+ @AddedInOrBefore(majorVersion = 33)
public int getDisplayType(@NonNull Display display) {
assertNonNullDisplay(display);
try {
@@ -421,6 +446,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
* {@link UserHandle#USER_NULL} if user is not assigned or if zone is not available.
*/
@UserIdInt
+ @AddedInOrBefore(majorVersion = 33)
public int getUserForOccupant(@NonNull OccupantZoneInfo occupantZone) {
assertNonNullOccupant(occupantZone);
try {
@@ -471,6 +497,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
* Registers the listener for occupant zone config change. Registering multiple listeners are
* allowed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void registerOccupantZoneConfigChangeListener(
@NonNull OccupantZoneConfigChangeListener listener) {
if (mListeners.addIfAbsent(listener)) {
@@ -487,6 +514,7 @@ public class CarOccupantZoneManager extends CarManagerBase {
/**
* Unregisters the listener. Listeners not registered before will be ignored.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterOccupantZoneConfigChangeListener(
@NonNull OccupantZoneConfigChangeListener listener) {
if (mListeners.remove(listener)) {
diff --git a/car-lib/src/android/car/CarProjectionManager.java b/car-lib/src/android/car/CarProjectionManager.java
index abec84d5d9..eac89ffa70 100644
--- a/car-lib/src/android/car/CarProjectionManager.java
+++ b/car-lib/src/android/car/CarProjectionManager.java
@@ -25,6 +25,7 @@ import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.bluetooth.BluetoothDevice;
+import android.car.annotation.AddedInOrBefore;
import android.car.projection.ProjectionOptions;
import android.car.projection.ProjectionStatus;
import android.car.projection.ProjectionStatus.ProjectionState;
@@ -89,6 +90,7 @@ public final class CarProjectionManager extends CarManagerBase {
/**
* Voice search was requested by the user.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onVoiceAssistantRequest(boolean fromLongPress);
}
@@ -111,6 +113,7 @@ public final class CarProjectionManager extends CarManagerBase {
* {@link #KEY_EVENT_VOICE_SEARCH_SHORT_PRESS_KEY_UP} event instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_VOICE_SEARCH = 0x1;
/**
* Flag for {@link #registerProjectionListener(CarProjectionListener, int)}: subscribe to
@@ -120,6 +123,7 @@ public final class CarProjectionManager extends CarManagerBase {
* {@link #KEY_EVENT_VOICE_SEARCH_LONG_PRESS_KEY_DOWN} event instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_LONG_PRESS_VOICE_SEARCH = 0x2;
/**
@@ -131,21 +135,25 @@ public final class CarProjectionManager extends CarManagerBase {
* long-press timeout, {@link #KEY_EVENT_VOICE_SEARCH_LONG_PRESS_KEY_DOWN} will be fired,
* followed by {@link #KEY_EVENT_VOICE_SEARCH_LONG_PRESS_KEY_UP}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_VOICE_SEARCH_KEY_DOWN = 0;
/**
* Event for {@link #addKeyEventHandler}: fired when the {@link KeyEvent#KEYCODE_VOICE_ASSIST}
* key is released after a short-press.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_VOICE_SEARCH_SHORT_PRESS_KEY_UP = 1;
/**
* Event for {@link #addKeyEventHandler}: fired when the {@link KeyEvent#KEYCODE_VOICE_ASSIST}
* key is held down past the long-press timeout.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_VOICE_SEARCH_LONG_PRESS_KEY_DOWN = 2;
/**
* Event for {@link #addKeyEventHandler}: fired when the {@link KeyEvent#KEYCODE_VOICE_ASSIST}
* key is released after a long-press.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_VOICE_SEARCH_LONG_PRESS_KEY_UP = 3;
/**
* Event for {@link #addKeyEventHandler}: fired when the {@link KeyEvent#KEYCODE_CALL} key is
@@ -156,21 +164,25 @@ public final class CarProjectionManager extends CarManagerBase {
* long-press timeout, {@link #KEY_EVENT_CALL_LONG_PRESS_KEY_DOWN} will be fired, followed by
* {@link #KEY_EVENT_CALL_LONG_PRESS_KEY_UP}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_CALL_KEY_DOWN = 4;
/**
* Event for {@link #addKeyEventHandler}: fired when the {@link KeyEvent#KEYCODE_CALL} key is
* released after a short-press.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_CALL_SHORT_PRESS_KEY_UP = 5;
/**
* Event for {@link #addKeyEventHandler}: fired when the {@link KeyEvent#KEYCODE_CALL} key is
* held down past the long-press timeout.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_CALL_LONG_PRESS_KEY_DOWN = 6;
/**
* Event for {@link #addKeyEventHandler}: fired when the {@link KeyEvent#KEYCODE_CALL} key is
* released after a long-press.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KEY_EVENT_CALL_LONG_PRESS_KEY_UP = 7;
/** @hide */
@@ -273,6 +285,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param voiceSearchFilter Flags of voice search requests to get notification.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void registerProjectionListener(@NonNull CarProjectionListener listener,
int voiceSearchFilter) {
Objects.requireNonNull(listener, "listener cannot be null");
@@ -303,6 +316,7 @@ public final class CarProjectionManager extends CarManagerBase {
* Unregister listener and stop listening projection events.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterProjectionListener() {
synchronized (mLock) {
removeKeyEventHandler(mLegacyListenerTranslator);
@@ -367,6 +381,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param eventHandler The {@link ProjectionKeyEventHandler} to call when those events occur.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void addKeyEventHandler(
@NonNull Set<@KeyEventNum Integer> events,
@NonNull ProjectionKeyEventHandler eventHandler) {
@@ -392,6 +407,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param eventHandler The {@link ProjectionKeyEventHandler} to call when those events occur.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void addKeyEventHandler(
@NonNull Set<@KeyEventNum Integer> events,
@CallbackExecutor @Nullable Executor executor,
@@ -431,6 +447,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param eventHandler The listener to remove.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void removeKeyEventHandler(@NonNull ProjectionKeyEventHandler eventHandler) {
synchronized (mLock) {
KeyEventHandlerRecord record = mKeyEventHandlers.remove(eventHandler);
@@ -477,6 +494,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param serviceIntent
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void registerProjectionRunner(@NonNull Intent serviceIntent) {
Objects.requireNonNull(serviceIntent, "serviceIntent cannot be null");
synchronized (mLock) {
@@ -495,6 +513,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param serviceIntent
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterProjectionRunner(@NonNull Intent serviceIntent) {
Objects.requireNonNull(serviceIntent, "serviceIntent cannot be null");
synchronized (mLock) {
@@ -522,6 +541,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param callback to receive notifications when access point status changed for the request
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void startProjectionAccessPoint(@NonNull ProjectionAccessPointCallback callback) {
Objects.requireNonNull(callback, "callback cannot be null");
synchronized (mLock) {
@@ -544,6 +564,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param band one of the values from {@code android.net.wifi.WifiScanner#WIFI_BAND_*}
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<Integer> getAvailableWifiChannels(int band) {
try {
int[] channels = mService.getAvailableWifiChannels(band);
@@ -561,6 +582,7 @@ public final class CarProjectionManager extends CarManagerBase {
* Stop Wi-Fi Access Point for wireless projection receiver app.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void stopProjectionAccessPoint() {
ProjectionAccessPointCallbackProxy proxy;
synchronized (mLock) {
@@ -587,6 +609,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @return True if the profile was successfully inhibited, false if an error occurred.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public boolean requestBluetoothProfileInhibit(
@NonNull BluetoothDevice device, int profile) {
Objects.requireNonNull(device, "device cannot be null");
@@ -606,6 +629,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @return True if the request was released, false if an error occurred.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public boolean releaseBluetoothProfileInhibit(@NonNull BluetoothDevice device, int profile) {
Objects.requireNonNull(device, "device cannot be null");
try {
@@ -624,6 +648,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @see #registerProjectionStatusListener(ProjectionStatusListener)
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void updateProjectionStatus(@NonNull ProjectionStatus status) {
Objects.requireNonNull(status, "status cannot be null");
try {
@@ -642,6 +667,7 @@ public final class CarProjectionManager extends CarManagerBase {
* @param listener the listener to receive notification for any projection status changes
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION_STATUS)
+ @AddedInOrBefore(majorVersion = 33)
public void registerProjectionStatusListener(@NonNull ProjectionStatusListener listener) {
Objects.requireNonNull(listener, "listener cannot be null");
synchronized (mLock) {
@@ -673,6 +699,7 @@ public final class CarProjectionManager extends CarManagerBase {
* registered with {@link #unregisterProjectionStatusListener(ProjectionStatusListener)}
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION_STATUS)
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterProjectionStatusListener(@NonNull ProjectionStatusListener listener) {
Objects.requireNonNull(listener, "listener cannot be null");
synchronized (mLock) {
@@ -709,6 +736,7 @@ public final class CarProjectionManager extends CarManagerBase {
* can be parsed using {@link ProjectionOptions}.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Bundle getProjectionOptions() {
try {
return mService.getProjectionOptions();
@@ -722,6 +750,7 @@ public final class CarProjectionManager extends CarManagerBase {
* hotspot credentials.
*/
@RequiresPermission(Car.PERMISSION_CAR_PROJECTION)
+ @AddedInOrBefore(majorVersion = 33)
public void resetProjectionAccessPointCredentials() {
try {
mService.resetProjectionAccessPointCredentials();
@@ -734,9 +763,13 @@ public final class CarProjectionManager extends CarManagerBase {
* Callback class for applications to receive updates about the LocalOnlyHotspot status.
*/
public abstract static class ProjectionAccessPointCallback {
+ @AddedInOrBefore(majorVersion = 33)
public static final int ERROR_NO_CHANNEL = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ERROR_GENERIC = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ERROR_INCOMPATIBLE_MODE = 3;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ERROR_TETHERING_DISALLOWED = 4;
/**
@@ -755,6 +788,7 @@ public final class CarProjectionManager extends CarManagerBase {
* instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public void onStarted(@Nullable WifiConfiguration wifiConfiguration) {}
/**
@@ -762,13 +796,16 @@ public final class CarProjectionManager extends CarManagerBase {
*
* @param softApConfiguration the {@link SoftApConfiguration} of the current hotspot.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void onStarted(@NonNull SoftApConfiguration softApConfiguration) {
onStarted(softApConfiguration.toWifiConfiguration());
}
/** Called when access point is stopped. No events will be sent after that. */
+ @AddedInOrBefore(majorVersion = 33)
public void onStopped() {}
/** Called when access point failed to start. No events will be sent after that. */
+ @AddedInOrBefore(majorVersion = 33)
public void onFailed(int reason) {}
}
diff --git a/car-lib/src/android/car/EvConnectorType.java b/car-lib/src/android/car/EvConnectorType.java
index 3792ee1327..4d9f51a5c3 100644
--- a/car-lib/src/android/car/EvConnectorType.java
+++ b/car-lib/src/android/car/EvConnectorType.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -34,33 +35,46 @@ public final class EvConnectorType {
* The vehicle returns OTHER when no other types apply.
* <b>Note:</b> The connector types in Java API have different values than the ones in VHAL.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = 0;
/** Connector type SAE J1772 */
+ @AddedInOrBefore(majorVersion = 33)
public static final int J1772 = 1;
/** IEC 62196 Type 2 connector */
+ @AddedInOrBefore(majorVersion = 33)
public static final int MENNEKES = 2;
/** CHAdeMo fast charger connector */
+ @AddedInOrBefore(majorVersion = 33)
public static final int CHADEMO = 3;
/** Combined Charging System Combo 1 */
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMBO_1 = 4;
/** Combined Charging System Combo 2 */
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMBO_2 = 5;
/** Connector of Tesla Roadster */
+ @AddedInOrBefore(majorVersion = 33)
public static final int TESLA_ROADSTER = 6;
/** High Power Wall Charger of Tesla */
+ @AddedInOrBefore(majorVersion = 33)
public static final int TESLA_HPWC = 7;
/** Supercharger of Tesla */
+ @AddedInOrBefore(majorVersion = 33)
public static final int TESLA_SUPERCHARGER = 8;
/** GBT_AC Fast Charging Standard */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GBT = 9;
/** GBT_DC Fast Charging Standard */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GBT_DC = 10;
/** IEC_TYPE_3_AC connector */
+ @AddedInOrBefore(majorVersion = 33)
public static final int SCAME = 11;
/**
* Connector type to use when no other types apply.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int OTHER = 101;
/** @hide */
diff --git a/car-lib/src/android/car/FuelType.java b/car-lib/src/android/car/FuelType.java
index 9587032420..5d1e20a1e9 100644
--- a/car-lib/src/android/car/FuelType.java
+++ b/car-lib/src/android/car/FuelType.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -27,33 +28,46 @@ public final class FuelType {
/**
* List of Fuel Types from VHAL
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = 0;
/** Unleaded gasoline */
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNLEADED = 1;
/** Leaded gasoline */
+ @AddedInOrBefore(majorVersion = 33)
public static final int LEADED = 2;
/** #1 Grade Diesel */
+ @AddedInOrBefore(majorVersion = 33)
public static final int DIESEL_1 = 3;
/** #2 Grade Diesel */
+ @AddedInOrBefore(majorVersion = 33)
public static final int DIESEL_2 = 4;
/** Biodiesel */
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIODIESEL = 5;
/** 85% ethanol/gasoline blend */
+ @AddedInOrBefore(majorVersion = 33)
public static final int E85 = 6;
/** Liquified petroleum gas */
+ @AddedInOrBefore(majorVersion = 33)
public static final int LPG = 7;
/** Compressed natural gas */
+ @AddedInOrBefore(majorVersion = 33)
public static final int CNG = 8;
/** Liquified natural gas */
+ @AddedInOrBefore(majorVersion = 33)
public static final int LNG = 9;
/** Electric */
+ @AddedInOrBefore(majorVersion = 33)
public static final int ELECTRIC = 10;
/** Hydrogen fuel cell */
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYDROGEN = 11;
/**
* Fuel type to use when no other types apply. Before using this value, work with
* Google to see if the FuelType enum can be extended with an appropriate value.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int OTHER = 12;
/** @hide */
diff --git a/car-lib/src/android/car/PortLocationType.java b/car-lib/src/android/car/PortLocationType.java
index 3f2d303f87..8ff6d5ceed 100644
--- a/car-lib/src/android/car/PortLocationType.java
+++ b/car-lib/src/android/car/PortLocationType.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -30,18 +31,25 @@ public final class PortLocationType {
/**
* List of port location types
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = 0;
/** Port is on front left side of vehicle. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FRONT_LEFT = 1;
/** Port is on front right side of vehicle. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FRONT_RIGHT = 2;
/** Port is on rear right side of vehicle. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int REAR_RIGHT = 3;
/** Port is on rear left side of vehicle. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int REAR_LEFT = 4;
/** Port is on front of vehicle. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FRONT = 5;
/** Port is on rear of vehicle. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int REAR = 6;
/** @hide */
diff --git a/car-lib/src/android/car/VehicleAreaDoor.java b/car-lib/src/android/car/VehicleAreaDoor.java
index 7b06e0d0a4..66dd3669e1 100644
--- a/car-lib/src/android/car/VehicleAreaDoor.java
+++ b/car-lib/src/android/car/VehicleAreaDoor.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
/**
* VehicleAreaDoor is an abstraction for a door in a car. Some car APIs may provide control per
@@ -24,13 +25,21 @@ import android.annotation.SystemApi;
*/
@SystemApi
public final class VehicleAreaDoor {
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_ROW_1_LEFT = 0x00000001;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_ROW_1_RIGHT = 0x00000004;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_ROW_2_LEFT = 0x00000010;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_ROW_2_RIGHT = 0x00000040;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_ROW_3_LEFT = 0x00000100;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_ROW_3_RIGHT = 0x00000400;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_HOOD = 0x10000000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_REAR = 0x20000000;
private VehicleAreaDoor() {}
diff --git a/car-lib/src/android/car/VehicleAreaMirror.java b/car-lib/src/android/car/VehicleAreaMirror.java
index 4dd00efefe..b3cfd4e4db 100644
--- a/car-lib/src/android/car/VehicleAreaMirror.java
+++ b/car-lib/src/android/car/VehicleAreaMirror.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
/**
* VehicleAreaMirror is an abstraction for a mirror in a car. Some car APIs may provide control per
@@ -24,8 +25,11 @@ import android.annotation.SystemApi;
*/
@SystemApi
public final class VehicleAreaMirror {
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_DRIVER_LEFT = 0x00000001;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_DRIVER_RIGHT = 0x00000002;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_DRIVER_CENTER = 0x00000004;
private VehicleAreaMirror() {}
diff --git a/car-lib/src/android/car/VehicleAreaSeat.java b/car-lib/src/android/car/VehicleAreaSeat.java
index 611827d73d..ddb3e6372d 100644
--- a/car-lib/src/android/car/VehicleAreaSeat.java
+++ b/car-lib/src/android/car/VehicleAreaSeat.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -38,24 +39,34 @@ import java.lang.annotation.RetentionPolicy;
// be same as VehicleAreaSeat in /hardware/interfaces/automotive/vehicle/2.0/types.hal.
public final class VehicleAreaSeat {
/** List of vehicle's seats. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_UNKNOWN = 0;
/** Row 1 left side seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_1_LEFT = 0x0001;
/** Row 1 center seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_1_CENTER = 0x0002;
/** Row 1 right side seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_1_RIGHT = 0x0004;
/** Row 2 left side seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_2_LEFT = 0x0010;
/** Row 2 center seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_2_CENTER = 0x0020;
/** Row 2 right side seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_2_RIGHT = 0x0040;
/** Row 3 left side seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_3_LEFT = 0x0100;
/** Row 3 center seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_3_CENTER = 0x0200;
/** Row 3 right side seat*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_ROW_3_RIGHT = 0x0400;
/** @hide */
diff --git a/car-lib/src/android/car/VehicleAreaType.java b/car-lib/src/android/car/VehicleAreaType.java
index 5cd5c7ac96..31f6e9c0e1 100644
--- a/car-lib/src/android/car/VehicleAreaType.java
+++ b/car-lib/src/android/car/VehicleAreaType.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.CarPropertyConfig;
import java.lang.annotation.Retention;
@@ -36,16 +37,22 @@ import java.lang.annotation.RetentionPolicy;
// exactly be same as VehicleAreaType in /hardware/interfaces/automotive/vehicle/2.0/types.hal.
public final class VehicleAreaType {
/** Used for global properties */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_AREA_TYPE_GLOBAL = 0;
/** Area type is Window */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_AREA_TYPE_WINDOW = 2;
/** Area type is Seat */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_AREA_TYPE_SEAT = 3;
/** Area type is Door */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_AREA_TYPE_DOOR = 4;
/** Area type is Mirror */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_AREA_TYPE_MIRROR = 5;
/** Area type is Wheel */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_AREA_TYPE_WHEEL = 6;
private VehicleAreaType() {}
diff --git a/car-lib/src/android/car/VehicleAreaWheel.java b/car-lib/src/android/car/VehicleAreaWheel.java
index d58381df59..5e98fa05f3 100644
--- a/car-lib/src/android/car/VehicleAreaWheel.java
+++ b/car-lib/src/android/car/VehicleAreaWheel.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.CarPropertyConfig;
import java.lang.annotation.Retention;
@@ -38,14 +39,19 @@ import java.lang.annotation.RetentionPolicy;
// exactly be same as VehicleAreaWheel in /hardware/interfaces/automotive/vehicle/2.0/types.hal.
public final class VehicleAreaWheel {
/** Unknown wheel*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int WHEEL_UNKNOWN = 0x00;
/** Constant for left front wheel.*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int WHEEL_LEFT_FRONT = 0x01;
/** Constant for right front wheel.*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int WHEEL_RIGHT_FRONT = 0x02;
/** Constant for left rear wheel.*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int WHEEL_LEFT_REAR = 0x04;
/** Constant for right rear wheel.*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int WHEEL_RIGHT_REAR = 0x08;
/** @hide */
diff --git a/car-lib/src/android/car/VehicleAreaWindow.java b/car-lib/src/android/car/VehicleAreaWindow.java
index 57b46f596b..bc14645115 100644
--- a/car-lib/src/android/car/VehicleAreaWindow.java
+++ b/car-lib/src/android/car/VehicleAreaWindow.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
/**
* VehicleAreaWindow is an abstraction for a window in a car. Some car APIs may provide control per
@@ -24,15 +25,25 @@ import android.annotation.SystemApi;
*/
@SystemApi
public final class VehicleAreaWindow {
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_FRONT_WINDSHIELD = 0x0001;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_REAR_WINDSHIELD = 0x0002;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROW_1_LEFT = 0x0010;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROW_1_RIGHT = 0x0040;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROW_2_LEFT = 0x0100;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROW_2_RIGHT = 0x0400;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROW_3_LEFT = 0x1000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROW_3_RIGHT = 0x4000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROOF_TOP_1 = 0x10000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_ROOF_TOP_2 = 0x20000;
private VehicleAreaWindow() {}
diff --git a/car-lib/src/android/car/VehicleGear.java b/car-lib/src/android/car/VehicleGear.java
index 8634aacd19..3f10ff685f 100644
--- a/car-lib/src/android/car/VehicleGear.java
+++ b/car-lib/src/android/car/VehicleGear.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -31,19 +32,33 @@ public final class VehicleGear {
* {@link VehicleGear#GEAR_DRIVE} only apply to the {@link VehiclePropertyIds#GEAR_SELECTION}
* property for a vehicle with an automatic transmission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_UNKNOWN = 0x0000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_NEUTRAL = 0x0001;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_REVERSE = 0x0002;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_PARK = 0x0004;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_DRIVE = 0x0008;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_FIRST = 0x0010;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_SECOND = 0x0020;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_THIRD = 0x0040;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_FOURTH = 0x0080;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_FIFTH = 0x0100;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_SIXTH = 0x0200;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_SEVENTH = 0x0400;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_EIGHTH = 0x0800;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_NINTH = 0x1000;
/** @hide */
@@ -71,6 +86,7 @@ public final class VehicleGear {
* @param o Integer
* @return String
*/
+ @AddedInOrBefore(majorVersion = 33)
public static String toString(int o) {
if (o == GEAR_UNKNOWN) {
return "GEAR_UNKNOWN";
diff --git a/car-lib/src/android/car/VehicleIgnitionState.java b/car-lib/src/android/car/VehicleIgnitionState.java
index 4f77ca3b3f..d3d3500075 100644
--- a/car-lib/src/android/car/VehicleIgnitionState.java
+++ b/car-lib/src/android/car/VehicleIgnitionState.java
@@ -18,6 +18,7 @@ package android.car;
import android.annotation.IntDef;
import android.annotation.NonNull;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -34,33 +35,39 @@ public final class VehicleIgnitionState {
/**
* The vehicle's ignition state is undefined.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNDEFINED = 0;
/**
* Steering wheel is locked. If car can be in {@code LOCK} and {@code OFF} state at the same
* time than HAL must report {@code LOCK} state.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int LOCK = 1;
/**
* Steering wheel is not locked, engine and all accessories are off. If car can be in {@code
* LOCK} and {@code OFF} state at the same time than HAL must report {@code LOCK} state.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int OFF = 2;
/**
* Typically in this state accessories become available (e.g. radio). Instrument cluster and
* engine are turned off
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ACC = 3;
/**
* Ignition is in state on. Accessories and instrument cluster available, engine might be
* running or ready to be started.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ON = 4;
/** Typically in this state engine is starting (cranking). */
+ @AddedInOrBefore(majorVersion = 33)
public static final int START = 5;
private VehicleIgnitionState() {
@@ -70,6 +77,7 @@ public final class VehicleIgnitionState {
* Gets a user-friendly representation of an ignition state.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public static String toString(@VehicleIgnitionState.Enum int ignitionState) {
switch (ignitionState) {
case UNDEFINED:
diff --git a/car-lib/src/android/car/VehiclePropertyAccess.java b/car-lib/src/android/car/VehiclePropertyAccess.java
index 22801de41b..ba60681436 100644
--- a/car-lib/src/android/car/VehiclePropertyAccess.java
+++ b/car-lib/src/android/car/VehiclePropertyAccess.java
@@ -16,6 +16,7 @@
package android.car;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
/**
* Define value for getAccess() in {@link android.car.hardware.CarPropertyConfig}
@@ -26,9 +27,13 @@ public final class VehiclePropertyAccess {
/**
* List of VehiclePropertyAccess from VHAL
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int NONE = 0x00;
+ @AddedInOrBefore(majorVersion = 33)
public static final int READ = 0x01;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WRITE = 0x02;
+ @AddedInOrBefore(majorVersion = 33)
public static final int READ_WRITE = 0x03;
private VehiclePropertyAccess() {}
diff --git a/car-lib/src/android/car/VehiclePropertyIds.java b/car-lib/src/android/car/VehiclePropertyIds.java
index 88cf6b5854..0527f9cac1 100644
--- a/car-lib/src/android/car/VehiclePropertyIds.java
+++ b/car-lib/src/android/car/VehiclePropertyIds.java
@@ -19,6 +19,7 @@ package android.car;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.RequiresPermission;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.CarPropertyValue;
import android.car.hardware.property.VehicleElectronicTollCollectionCardStatus;
import android.car.hardware.property.VehicleElectronicTollCollectionCardType;
@@ -35,12 +36,14 @@ public final class VehiclePropertyIds {
/**
* Undefined property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INVALID = 0;
/**
* VIN of vehicle
* Requires permission: {@link Car#PERMISSION_IDENTIFICATION}.
*/
@RequiresPermission(Car.PERMISSION_IDENTIFICATION)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_VIN = 286261504;
/**
* Manufacturer of vehicle.
@@ -55,6 +58,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_MAKE = 286261505;
/**
* Model of vehicle.
@@ -69,6 +73,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_MODEL = 286261506;
/**
* Model year of vehicle.
@@ -83,6 +88,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_MODEL_YEAR = 289407235;
/**
* Fuel capacity of the vehicle in milliliters.
@@ -97,6 +103,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_FUEL_CAPACITY = 291504388;
/**
* List the {@link FuelType}s the vehicle may use.
@@ -111,6 +118,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_FUEL_TYPE = 289472773;
/**
* Battery capacity of the vehicle in watt-hours (Wh), if EV or hybrid. This is the nominal
@@ -126,6 +134,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_EV_BATTERY_CAPACITY = 291504390;
/**
* List of {@link android.car.hardware.property.EvChargingConnectorType}s this vehicle may use.
@@ -140,6 +149,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_EV_CONNECTOR_TYPE = 289472775;
/**
* {@link PortLocationType} for the fuel door location.
@@ -154,6 +164,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_FUEL_DOOR_LOCATION = 289407240;
/**
* {@link PortLocationType} for the EV port location
@@ -168,6 +179,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_EV_PORT_LOCATION = 289407241;
/**
* List {@link PortLocationType}s for Multiple EV port locations.
@@ -182,6 +194,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_MULTI_EV_PORT_LOCATIONS = 289472780;
/**
* Driver's {@link VehicleAreaSeat} seat location.
@@ -196,6 +209,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_DRIVER_SEAT = 356516106;
/**
* Vehicle's exterior dimensions in millimeters.
@@ -222,12 +236,14 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int INFO_EXTERIOR_DIMENSIONS = 289472779;
/**
* Current odometer value of the vehicle in kilometers.
* The property is protected by the signature permission: android.car.permission.CAR_MILEAGE.
*/
@RequiresPermission(Car.PERMISSION_MILEAGE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int PERF_ODOMETER = 291504644;
/**
* Speed of the vehicle in meters per second.
@@ -248,6 +264,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_SPEED}.
*/
@RequiresPermission(Car.PERMISSION_SPEED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int PERF_VEHICLE_SPEED = 291504647;
/**
* Speed of the vehicle in meters per second for displays.
@@ -265,6 +282,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_SPEED}.
*/
@RequiresPermission(Car.PERMISSION_SPEED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int PERF_VEHICLE_SPEED_DISPLAY = 291504648;
/**
* Front bicycle model steering angle for vehicle in degrees.
@@ -273,6 +291,7 @@ public final class VehiclePropertyIds {
* Requires permission: {@link Car#PERMISSION_READ_STEERING_STATE}.
*/
@RequiresPermission(Car.PERMISSION_READ_STEERING_STATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int PERF_STEERING_ANGLE = 291504649;
/**
* Rear bicycle model steering angle for vehicle in degrees.
@@ -281,6 +300,7 @@ public final class VehiclePropertyIds {
* Requires permission: {@link Car#PERMISSION_READ_STEERING_STATE}.
*/
@RequiresPermission(Car.PERMISSION_READ_STEERING_STATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int PERF_REAR_STEERING_ANGLE = 291504656;
/**
* Temperature of engine coolant in celsius.
@@ -288,6 +308,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_ENGINE_DETAILED.
*/
@RequiresPermission(Car.PERMISSION_CAR_ENGINE_DETAILED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_COOLANT_TEMP = 291504897;
/**
* Engine oil level
@@ -295,6 +316,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_ENGINE_DETAILED.
*/
@RequiresPermission(Car.PERMISSION_CAR_ENGINE_DETAILED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_OIL_LEVEL = 289407747;
/**
* Temperature of engine oil in celsius.
@@ -302,6 +324,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_ENGINE_DETAILED.
*/
@RequiresPermission(Car.PERMISSION_CAR_ENGINE_DETAILED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_OIL_TEMP = 291504900;
/**
* Engine rpm
@@ -309,6 +332,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_ENGINE_DETAILED.
*/
@RequiresPermission(Car.PERMISSION_CAR_ENGINE_DETAILED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_RPM = 291504901;
/**
* Reports wheel ticks.
@@ -357,6 +381,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_SPEED}.
*/
@RequiresPermission(Car.PERMISSION_SPEED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int WHEEL_TICK = 290521862;
/**
* Fuel remaining in the vehicle in milliliters.
@@ -376,6 +401,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission(Car.PERMISSION_ENERGY)
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_LEVEL = 291504903;
/**
* Fuel door open.
@@ -397,6 +423,7 @@ public final class VehiclePropertyIds {
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY_PORTS))
@RequiresPermission.Write(@RequiresPermission(Car.PERMISSION_CONTROL_ENERGY_PORTS))
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_DOOR_OPEN = 287310600;
/**
* EV battery level in watt-hours (Wh), if EV or hybrid.
@@ -416,6 +443,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission(Car.PERMISSION_ENERGY)
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_BATTERY_LEVEL = 291504905;
/**
* EV charge port open.
@@ -437,6 +465,7 @@ public final class VehiclePropertyIds {
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY_PORTS))
@RequiresPermission.Write(@RequiresPermission(Car.PERMISSION_CONTROL_ENERGY_PORTS))
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_CHARGE_PORT_OPEN = 287310602;
/**
* EV charge port connected.
@@ -456,6 +485,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission(Car.PERMISSION_ENERGY_PORTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_CHARGE_PORT_CONNECTED = 287310603;
/**
* EV instantaneous charge rate in milliwatts.
@@ -478,6 +508,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission(Car.PERMISSION_ENERGY)
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_BATTERY_INSTANTANEOUS_CHARGE_RATE = 291504908;
/**
* Range remaining in meters.
@@ -501,6 +532,7 @@ public final class VehiclePropertyIds {
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY))
@RequiresPermission.Write(@RequiresPermission(Car.PERMISSION_ADJUST_RANGE_REMAINING))
+ @AddedInOrBefore(majorVersion = 33)
public static final int RANGE_REMAINING = 291504904;
/**
* Tire pressure in kilopascals.
@@ -510,6 +542,7 @@ public final class VehiclePropertyIds {
* The property is protected by the signature permission: android.car.permission.CAR_TIRES.
*/
@RequiresPermission(Car.PERMISSION_TIRES)
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIRE_PRESSURE = 392168201;
/**
* Critically low tire pressure
@@ -521,6 +554,7 @@ public final class VehiclePropertyIds {
* (that is, {@code minFloatValue}, {@code maxFloatValue}) are not applicable to this property.
*/
@RequiresPermission(Car.PERMISSION_TIRES)
+ @AddedInOrBefore(majorVersion = 33)
public static final int CRITICALLY_LOW_TIRE_PRESSURE = 392168202;
/**
* Currently selected gear by user.
@@ -568,6 +602,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_POWERTRAIN}.
*/
@RequiresPermission(Car.PERMISSION_POWERTRAIN)
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_SELECTION = 289408000;
/**
* Vehicle transmission's current {@link VehicleGear}.
@@ -619,6 +654,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_POWERTRAIN}.
*/
@RequiresPermission(Car.PERMISSION_POWERTRAIN)
+ @AddedInOrBefore(majorVersion = 33)
public static final int CURRENT_GEAR = 289408001;
/**
* Parking brake state.
@@ -633,6 +669,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_POWERTRAIN}.
*/
@RequiresPermission(Car.PERMISSION_POWERTRAIN)
+ @AddedInOrBefore(majorVersion = 33)
public static final int PARKING_BRAKE_ON = 287310850;
/**
* Auto-apply parking brake.
@@ -647,6 +684,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_POWERTRAIN}.
*/
@RequiresPermission(Car.PERMISSION_POWERTRAIN)
+ @AddedInOrBefore(majorVersion = 33)
public static final int PARKING_BRAKE_AUTO_APPLY = 287310851;
/**
* Warning for fuel low level.
@@ -676,6 +714,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission(Car.PERMISSION_ENERGY)
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_LEVEL_LOW = 287310853;
/**
* Night mode.
@@ -693,6 +732,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_EXTERIOR_ENVIRONMENT}.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_ENVIRONMENT)
+ @AddedInOrBefore(majorVersion = 33)
public static final int NIGHT_MODE = 287310855;
/**
* State of the vehicles turn signals
@@ -700,6 +740,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS .
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int TURN_SIGNAL_STATE = 289408008;
/**
* Vehicle's ignition state.
@@ -721,6 +762,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission(Car.PERMISSION_POWERTRAIN)
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_STATE = 289408009;
/**
* ABS is active
@@ -728,6 +770,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_DYNAMICS_STATE.
*/
@RequiresPermission(Car.PERMISSION_CAR_DYNAMICS_STATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ABS_ACTIVE = 287310858;
/**
* Traction Control is active
@@ -735,6 +778,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_DYNAMICS_STATE.
*/
@RequiresPermission(Car.PERMISSION_CAR_DYNAMICS_STATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int TRACTION_CONTROL_ACTIVE = 287310859;
/**
* Fan speed setting
@@ -742,6 +786,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_FAN_SPEED = 356517120;
/**
* Fan direction setting
@@ -749,6 +794,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_FAN_DIRECTION = 356517121;
/**
* HVAC current temperature in celsius.
@@ -756,6 +802,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_TEMPERATURE_CURRENT = 358614274;
/**
* HVAC, target temperature set.
@@ -790,6 +837,7 @@ public final class VehiclePropertyIds {
* value in {@code configArray} of {@code HVAC_TEMPERATURE_SET} by itself.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_TEMPERATURE_SET = 358614275;
/**
* Suggested values for setting HVAC temperature.
@@ -800,7 +848,7 @@ public final class VehiclePropertyIds {
* <li>{@code floatValues[0]} is the requested value that an application wants to set a
* temperature to.
* <li>{@code floatValues[1]} is the unit for {@code floatValues[0]}. It should be one of
- * ({@code VehicleUnit:CELSIUS}, {@code VehicleUnit:FAHRENHEIT}).
+ * ({@link VehicleUnit#CELSIUS}, {@link VehicleUnit#FAHRENHEIT}).
* <li>{@code floatValues[2]} is the value OEMs suggested in CELSIUS. This value is not
* included in the request.
* <li>{@code floatValues[3]} is the value OEMs suggested in FAHRENHEIT. This value is not
@@ -815,21 +863,22 @@ public final class VehiclePropertyIds {
* <p>For example, when a user uses the voice assistant to set HVAC temperature to 66.2 in
* Fahrenheit.
* <p>First, an application will set this property with the value
- * [66.2, {@code (float)VehicleUnit:FAHRENHEIT}, 0, 0]. If OEMs suggest to set 19.0 in Celsius
+ * [66.2, {@link VehicleUnit#FAHRENHEIT}, 0, 0]. If OEMs suggest to set 19.0 in Celsius
* or 66.5 in Fahrenheit for user's request, then car must generate a callback with property
- * value [66.2, {@code (float)VehicleUnit:FAHRENHEIT}, 19.0, 66.5]. After the voice assistant
+ * value [66.2, {@link VehicleUnit#FAHRENHEIT}, 19.0, 66.5]. After the voice assistant
* gets the callback, it will inform the user and set HVAC temperature to the suggested value.
*
* <p>Another example, an application receives 21 Celsius as the current temperature value by
* querying {@link VehiclePropertyIds#HVAC_TEMPERATURE_SET}. But the application wants to know
* what value is displayed on the car's UI in Fahrenheit.
* <p>For this, the application sets the property to
- * [21, {@code (float)VehicleUnit:CELSIUS}, 0, 0]. If the suggested value by the OEM for 21
+ * [21, {@link VehicleUnit#CELSIUS}, 0, 0]. If the suggested value by the OEM for 21
* Celsius is 70 Fahrenheit, then car must generate a callback with property value
- * [21, {@code (float)VehicleUnit:CELSIUS}, 21.0, 70.0]. In this case, the application can know
+ * [21, {@link VehicleUnit#CELSIUS}, 21.0, 70.0]. In this case, the application can know
* that the value is 70.0 Fahrenheit in the car’s UI.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_TEMPERATURE_VALUE_SUGGESTION = 291570965;
/**
* On/off defrost for designated window
@@ -837,6 +886,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_DEFROSTER = 320865540;
/**
* On/off AC for designated areaId
@@ -844,6 +894,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_AC_ON = 354419973;
/**
* On/off max AC
@@ -851,6 +902,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_MAX_AC_ON = 354419974;
/**
* On/off max defrost
@@ -858,6 +910,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_MAX_DEFROST_ON = 354419975;
/**
* Recirculation on/off
@@ -865,6 +918,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_RECIRC_ON = 354419976;
/**
* Enable temperature coupling between areas.
@@ -872,6 +926,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_DUAL_ON = 354419977;
/**
* On/off automatic mode
@@ -879,6 +934,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_AUTO_ON = 354419978;
/**
* Seat heating/cooling
@@ -886,6 +942,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_SEAT_TEMPERATURE = 356517131;
/**
* Side Mirror Heat
@@ -893,6 +950,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_SIDE_MIRROR_HEAT = 339739916;
/**
* Steering Wheel Heating/Cooling
@@ -900,6 +958,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_STEERING_WHEEL_HEAT = 289408269;
/**
* Temperature units for display
@@ -907,6 +966,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_TEMPERATURE_DISPLAY_UNITS = 289408270;
/**
* Actual fan speed
@@ -914,6 +974,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_ACTUAL_FAN_SPEED_RPM = 356517135;
/**
* Represents global power state for HVAC. Setting this property to false
@@ -926,6 +987,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_POWER_ON = 354419984;
/**
* Fan Positions Available
@@ -933,6 +995,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_FAN_DIRECTION_AVAILABLE = 356582673;
/**
* Automatic recirculation on/off
@@ -940,6 +1003,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_AUTO_RECIRC_ON = 354419986;
/**
* Seat ventilation
@@ -947,6 +1011,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_CLIMATE.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_CLIMATE)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HVAC_SEAT_VENTILATION = 356517139;
/**
* ELECTRIC DEFROSTER
@@ -965,9 +1030,9 @@ public final class VehiclePropertyIds {
* <p>configArray represents the list of supported units for {@code
* DISTANCE_DISPLAY_UNITS}. Here is an example configArray:
* <ul>
- * <li>configArray[0] = {@code 33 //VehicleUnit#METER}
- * <li>configArray[1] = {@code 35 //VehicleUnit#KILOMETER}
- * <li>configArray[1] = {@code 36 //VehicleUnit#MILE}
+ * <li>configArray[0] = {@link VehicleUnit#METER}
+ * <li>configArray[1] = {@link VehicleUnit#KILOMETER}
+ * <li>configArray[2] = {@link VehicleUnit#MILE}
* </ul>
*
* <p>Property Config:
@@ -988,6 +1053,7 @@ public final class VehiclePropertyIds {
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_READ_DISPLAY_UNITS))
@RequiresPermission.Write(@RequiresPermission(allOf = {Car.PERMISSION_CONTROL_DISPLAY_UNITS,
Car.PERMISSION_VENDOR_EXTENSION}))
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISTANCE_DISPLAY_UNITS = 289408512;
/**
* Fuel volume units for display.
@@ -997,8 +1063,8 @@ public final class VehiclePropertyIds {
* <p>configArray represents the list of supported units for {@code
* FUEL_VOLUME_DISPLAY_UNITS}. Here is an example configArray:
* <ul>
- * <li>configArray[0] = {@code 65 //VehicleUnit#LITER}
- * <li>configArray[1] = {@code 66 //VehicleUnit#US_GALLON}
+ * <li>configArray[0] = {@link VehicleUnit#LITER}
+ * <li>configArray[1] = {@link VehicleUnit#US_GALLON}
* </ul>
*
* <p>Property Config:
@@ -1019,6 +1085,7 @@ public final class VehiclePropertyIds {
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_READ_DISPLAY_UNITS))
@RequiresPermission.Write(@RequiresPermission(allOf = {Car.PERMISSION_CONTROL_DISPLAY_UNITS,
Car.PERMISSION_VENDOR_EXTENSION}))
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_VOLUME_DISPLAY_UNITS = 289408513;
/**
* Tire pressure units for display.
@@ -1028,9 +1095,9 @@ public final class VehiclePropertyIds {
* <p>configArray represents the list of supported units for {@code
* TIRE_PRESSURE_DISPLAY_UNITS}. Here is an example configArray:
* <ul>
- * <li>configArray[0] = {@code 112 //VehicleUnit#KILOPASCAL}
- * <li>configArray[1] = {@code 113 //VehicleUnit#PSI}
- * <li>configArray[2] = {@code 114 //VehicleUnit#BAR}
+ * <li>configArray[0] = {@link VehicleUnit#KILOPASCAL}
+ * <li>configArray[1] = {@link VehicleUnit#PSI}
+ * <li>configArray[2] = {@link VehicleUnit#BAR}
* </ul>
*
* <p>Property Config:
@@ -1051,6 +1118,7 @@ public final class VehiclePropertyIds {
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_READ_DISPLAY_UNITS))
@RequiresPermission.Write(@RequiresPermission(allOf = {Car.PERMISSION_CONTROL_DISPLAY_UNITS,
Car.PERMISSION_VENDOR_EXTENSION}))
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIRE_PRESSURE_DISPLAY_UNITS = 289408514;
/**
* EV battery units for display.
@@ -1060,9 +1128,9 @@ public final class VehiclePropertyIds {
* <p>configArray represents the list of supported units for {@code
* EV_BATTERY_DISPLAY_UNITS}. Here is an example configArray:
* <ul>
- * <li>configArray[0] = {@code 96 //VehicleUnit#WATT_HOUR}
- * <li>configArray[1] = {@code 100 //VehicleUnit#AMPERE_HOURS}
- * <li>configArray[2] = {@code 101 //VehicleUnit#KILOWATT_HOUR}
+ * <li>configArray[0] = {@link VehicleUnit#WATT_HOUR}
+ * <li>configArray[1] = {@link VehicleUnit#AMPERE_HOURS}
+ * <li>configArray[2] = {@link VehicleUnit#KILOWATT_HOUR}
* </ul>
*
* <p>Property Config:
@@ -1083,6 +1151,7 @@ public final class VehiclePropertyIds {
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_READ_DISPLAY_UNITS))
@RequiresPermission.Write(@RequiresPermission(allOf = {Car.PERMISSION_CONTROL_DISPLAY_UNITS,
Car.PERMISSION_VENDOR_EXTENSION}))
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_BATTERY_DISPLAY_UNITS = 289408515;
/**
* Speed units for display.
@@ -1092,9 +1161,9 @@ public final class VehiclePropertyIds {
* <p>configArray represents the list of supported units for {@code
* VEHICLE_SPEED_DISPLAY_UNITS}. Here is an example configArray:
* <ul>
- * <li>configArray[0] = {@code 1 //VehicleUnit#METER_PER_SEC}
- * <li>configArray[1] = {@code 114 //VehicleUnit#MILES_PER_HOUR}
- * <li>configArray[2] = {@code 115 //VehicleUnit#KILOMETERS_PER_HOUR}
+ * <li>configArray[0] = {@link VehicleUnit#METER_PER_SEC}
+ * <li>configArray[1] = {@link VehicleUnit#MILES_PER_HOUR}
+ * <li>configArray[2] = {@link VehicleUnit#KILOMETERS_PER_HOUR}
* </ul>
*
* <p>Property Config:
@@ -1115,6 +1184,7 @@ public final class VehiclePropertyIds {
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_READ_DISPLAY_UNITS))
@RequiresPermission.Write(@RequiresPermission(allOf = {Car.PERMISSION_CONTROL_DISPLAY_UNITS,
Car.PERMISSION_VENDOR_EXTENSION}))
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_SPEED_DISPLAY_UNITS = 289408516;
/**
* Fuel consumption units for display.
@@ -1143,6 +1213,7 @@ public final class VehiclePropertyIds {
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_READ_DISPLAY_UNITS))
@RequiresPermission.Write(@RequiresPermission(allOf = {Car.PERMISSION_CONTROL_DISPLAY_UNITS,
Car.PERMISSION_VENDOR_EXTENSION}))
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME = 287311364;
/**
* Outside temperature in celsius.
@@ -1157,6 +1228,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_EXTERIOR_ENVIRONMENT}.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_ENVIRONMENT)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENV_OUTSIDE_TEMPERATURE = 291505923;
/**
* Property to control power state of application processor
@@ -1166,6 +1238,7 @@ public final class VehiclePropertyIds {
* The property is protected by the signature permission: android.car.permission.CAR_POWER.
*/
@RequiresPermission(Car.PERMISSION_CAR_POWER)
+ @AddedInOrBefore(majorVersion = 33)
public static final int AP_POWER_STATE_REQ = 289475072;
/**
* Property to report power state of application processor
@@ -1175,6 +1248,7 @@ public final class VehiclePropertyIds {
* The property is protected by the signature permission: android.car.permission.CAR_POWER.
*/
@RequiresPermission(Car.PERMISSION_CAR_POWER)
+ @AddedInOrBefore(majorVersion = 33)
public static final int AP_POWER_STATE_REPORT = 289475073;
/**
* Property to report bootup reason for the current power on. This is a
@@ -1185,6 +1259,7 @@ public final class VehiclePropertyIds {
* The property is protected by the signature permission: android.car.permission.CAR_POWER.
*/
@RequiresPermission(Car.PERMISSION_CAR_POWER)
+ @AddedInOrBefore(majorVersion = 33)
public static final int AP_POWER_BOOTUP_REASON = 289409538;
/**
* Property to represent brightness of the display. Some cars have single
@@ -1193,10 +1268,12 @@ public final class VehiclePropertyIds {
* The property is protected by the signature permission: android.car.permission.CAR_POWER.
*/
@RequiresPermission(Car.PERMISSION_CAR_POWER)
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISPLAY_BRIGHTNESS = 289409539;
/**
* Property to feed H/W input events to android
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int HW_KEY_INPUT = 289475088;
/**
* Door position
@@ -1207,6 +1284,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_DOORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_DOORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_POS = 373295872;
/**
* Door move
@@ -1214,6 +1292,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_DOORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_DOORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_MOVE = 373295873;
/**
* Door lock
@@ -1221,6 +1300,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_DOORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_DOORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOOR_LOCK = 371198722;
/**
* Mirror Z Position
@@ -1228,6 +1308,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_MIRRORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_MIRRORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_Z_POS = 339741504;
/**
* Mirror Z Move
@@ -1235,6 +1316,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_MIRRORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_MIRRORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_Z_MOVE = 339741505;
/**
* Mirror Y Position
@@ -1242,6 +1324,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_MIRRORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_MIRRORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_Y_POS = 339741506;
/**
* Mirror Y Move
@@ -1249,6 +1332,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_MIRRORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_MIRRORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_Y_MOVE = 339741507;
/**
* Mirror Lock
@@ -1256,6 +1340,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_MIRRORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_MIRRORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_LOCK = 287312708;
/**
* Mirror Fold
@@ -1263,6 +1348,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_MIRRORS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_MIRRORS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIRROR_FOLD = 287312709;
/**
* Seat memory select
@@ -1274,6 +1360,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_MEMORY_SELECT = 356518784;
/**
* Seat memory set
@@ -1285,6 +1372,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_MEMORY_SET = 356518785;
/**
* Seatbelt buckled
@@ -1294,6 +1382,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_BELT_BUCKLED = 354421634;
/**
* Seatbelt height position
@@ -1301,6 +1390,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_BELT_HEIGHT_POS = 356518787;
/**
* Seatbelt height move
@@ -1308,6 +1398,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_BELT_HEIGHT_MOVE = 356518788;
/**
* Seat fore/aft position
@@ -1315,6 +1406,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_FORE_AFT_POS = 356518789;
/**
* Seat fore/aft move
@@ -1322,6 +1414,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_FORE_AFT_MOVE = 356518790;
/**
* Seat backrest angle 1 position
@@ -1329,6 +1422,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_BACKREST_ANGLE_1_POS = 356518791;
/**
* Seat backrest angle 1 move
@@ -1338,6 +1432,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_BACKREST_ANGLE_1_MOVE = 356518792;
/**
* Seat backrest angle 2 position
@@ -1345,6 +1440,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_BACKREST_ANGLE_2_POS = 356518793;
/**
* Seat backrest angle 2 move
@@ -1352,6 +1448,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_BACKREST_ANGLE_2_MOVE = 356518794;
/**
* Seat height position
@@ -1359,6 +1456,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEIGHT_POS = 356518795;
/**
* Seat height move
@@ -1366,6 +1464,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEIGHT_MOVE = 356518796;
/**
* Seat depth position
@@ -1373,6 +1472,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_DEPTH_POS = 356518797;
/**
* Seat depth move
@@ -1380,6 +1480,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_DEPTH_MOVE = 356518798;
/**
* Seat tilt position
@@ -1387,6 +1488,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_TILT_POS = 356518799;
/**
* Seat tilt move
@@ -1394,6 +1496,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_TILT_MOVE = 356518800;
/**
* Lumber fore/aft position
@@ -1401,6 +1504,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_LUMBAR_FORE_AFT_POS = 356518801;
/**
* Lumbar fore/aft move
@@ -1408,6 +1512,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_LUMBAR_FORE_AFT_MOVE = 356518802;
/**
* Lumbar side support position
@@ -1415,6 +1520,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_LUMBAR_SIDE_SUPPORT_POS = 356518803;
/**
* Lumbar side support move
@@ -1422,6 +1528,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_LUMBAR_SIDE_SUPPORT_MOVE = 356518804;
/**
* Headrest height position
@@ -1429,6 +1536,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEADREST_HEIGHT_POS = 289409941;
/**
* Headrest height move
@@ -1436,6 +1544,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEADREST_HEIGHT_MOVE = 356518806;
/**
* Headrest angle position
@@ -1443,6 +1552,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEADREST_ANGLE_POS = 356518807;
/**
* Headrest angle move
@@ -1450,6 +1560,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEADREST_ANGLE_MOVE = 356518808;
/**
* Headrest fore/aft position
@@ -1457,6 +1568,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEADREST_FORE_AFT_POS = 356518809;
/**
* Headrest fore/aft move
@@ -1464,6 +1576,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_HEADREST_FORE_AFT_MOVE = 356518810;
/**
* Seat Occupancy
@@ -1471,6 +1584,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_SEATS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_SEATS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int SEAT_OCCUPANCY = 356518832;
/**
* Window Position
@@ -1478,6 +1592,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_WINDOWS
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_WINDOWS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_POS = 322964416;
/**
* Window Move
@@ -1485,6 +1600,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_WINDOWS
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_WINDOWS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_MOVE = 322964417;
/**
* Window Lock
@@ -1492,6 +1608,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_WINDOWS
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_WINDOWS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int WINDOW_LOCK = 320867268;
/**
* Vehicle Maps Service (VMS) message
@@ -1499,6 +1616,7 @@ public final class VehiclePropertyIds {
* android.car.permission.VMS_PUBLISHER and android.car.permission.VMS_SUBSCRIBER.
*/
@RequiresPermission(anyOf = {Car.PERMISSION_VMS_PUBLISHER, Car.PERMISSION_VMS_SUBSCRIBER})
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_MAP_SERVICE = 299895808;
/**
* OBD2 Live Sensor Data
@@ -1508,6 +1626,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_DIAGNOSTICS.
*/
@RequiresPermission(Car.PERMISSION_CAR_DIAGNOSTIC_READ_ALL)
+ @AddedInOrBefore(majorVersion = 33)
public static final int OBD2_LIVE_FRAME = 299896064;
/**
* OBD2 Freeze Frame Sensor Data
@@ -1518,6 +1637,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_DIAGNOSTICS.
*/
@RequiresPermission(Car.PERMISSION_CAR_DIAGNOSTIC_READ_ALL)
+ @AddedInOrBefore(majorVersion = 33)
public static final int OBD2_FREEZE_FRAME = 299896065;
/**
* OBD2 Freeze Frame Information
@@ -1525,6 +1645,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_DIAGNOSTICS.
*/
@RequiresPermission(Car.PERMISSION_CAR_DIAGNOSTIC_READ_ALL)
+ @AddedInOrBefore(majorVersion = 33)
public static final int OBD2_FREEZE_FRAME_INFO = 299896066;
/**
* OBD2 Freeze Frame Clear
@@ -1535,6 +1656,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CLEAR_CAR_DIAGNOSTICS.
*/
@RequiresPermission(Car.PERMISSION_CAR_DIAGNOSTIC_CLEAR)
+ @AddedInOrBefore(majorVersion = 33)
public static final int OBD2_FREEZE_FRAME_CLEAR = 299896067;
/**
* Headlights State
@@ -1542,6 +1664,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HEADLIGHTS_STATE = 289410560;
/**
* High beam lights state
@@ -1549,16 +1672,17 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HIGH_BEAM_LIGHTS_STATE = 289410561;
/**
* Fog light state
*
* If the car has both front and rear fog lights:
- * If front and rear fog lights can only be controlled together: FOG_LIGHTS_STATE provides
- * the state of fog lights.
+ * If front and rear fog lights can only be controlled together: FOG_LIGHTS_STATE provides
+ * the state of fog lights.
*
- * If front and rear fog lights can only be controlled independently: FRONT_FOG_LIGHTS_STATE
- * and REAR_FOG_LIGHTS_STATE provide the state of front, rear fog lights respectively.
+ * If front and rear fog lights can only be controlled independently: FRONT_FOG_LIGHTS_STATE
+ * and REAR_FOG_LIGHTS_STATE provide the state of front, rear fog lights respectively.
*
* If the car has only front fog lights:
* Only one of FOG_LIGHTS_STATE or FRONT_FOG_LIGHTS_STATE will be implemented in the car. The
@@ -1572,6 +1696,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int FOG_LIGHTS_STATE = 289410562;
/**
* Hazard light status
@@ -1579,6 +1704,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HAZARD_LIGHTS_STATE = 289410563;
/**
* Headlight switch
@@ -1586,6 +1712,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HEADLIGHTS_SWITCH = 289410576;
/**
* High beam light switch
@@ -1593,17 +1720,18 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HIGH_BEAM_LIGHTS_SWITCH = 289410577;
/**
* Fog light switch
*
* If the car has both front and rear fog lights:
- * If front and rear fog lights can only be controlled together: FOG_LIGHTS_SWITCH should be
- * used to change the fog lights state.
+ * If front and rear fog lights can only be controlled together: FOG_LIGHTS_SWITCH should be
+ * used to change the fog lights state.
*
- * If front and rear fog lights can only be controlled independently: FRONT_FOG_LIGHTS_SWITCH
- * and REAR_FOG_LIGHTS_SWITCH should be used to change the front, rear fog lights state
- * respectively.
+ * If front and rear fog lights can only be controlled independently: FRONT_FOG_LIGHTS_SWITCH
+ * and REAR_FOG_LIGHTS_SWITCH should be used to change the front, rear fog lights state
+ * respectively.
*
* If the car has only front fog lights:
* Only one of FOG_LIGHTS_SWITCH or FRONT_FOG_LIGHTS_SWITCH will be implemented in the car. The
@@ -1617,6 +1745,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int FOG_LIGHTS_SWITCH = 289410578;
/**
* Hazard light switch
@@ -1624,30 +1753,35 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int HAZARD_LIGHTS_SWITCH = 289410579;
/**
* Cabin lights
* Requires permission: {@link Car#PERMISSION_READ_INTERIOR_LIGHTS}.
*/
@RequiresPermission(Car.PERMISSION_READ_INTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int CABIN_LIGHTS_STATE = 289410817;
/**
* Cabin lights switch
* Requires permission: {@link Car#PERMISSION_CONTROL_INTERIOR_LIGHTS}.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_INTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int CABIN_LIGHTS_SWITCH = 289410818;
/**
* Reading lights
* Requires permission: {@link Car#PERMISSION_READ_INTERIOR_LIGHTS}.
*/
@RequiresPermission(Car.PERMISSION_READ_INTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int READING_LIGHTS_STATE = 356519683;
/**
* Reading lights switch
* Requires permission: {@link Car#PERMISSION_CONTROL_INTERIOR_LIGHTS}.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_INTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int READING_LIGHTS_SWITCH = 356519684;
/**
@@ -1816,6 +1950,7 @@ public final class VehiclePropertyIds {
* <p>This value denotes the number of milliseconds that have elapsed since 1/1/1970 UTC.
*/
@RequiresPermission(Car.PERMISSION_CAR_EPOCH_TIME)
+ @AddedInOrBefore(majorVersion = 33)
public static final int EPOCH_TIME = 290457094;
/**
@@ -1827,6 +1962,7 @@ public final class VehiclePropertyIds {
* boots.
*/
@RequiresPermission(Car.PERMISSION_STORAGE_ENCRYPTION_BINDING_SEED)
+ @AddedInOrBefore(majorVersion = 33)
public static final int STORAGE_ENCRYPTION_BINDING_SEED = 292554247;
/**
@@ -1847,6 +1983,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ELECTRONIC_TOLL_COLLECTION_CARD_TYPE = 289410873;
/**
@@ -1867,6 +2004,7 @@ public final class VehiclePropertyIds {
* <p>Requires permission: {@link Car#PERMISSION_CAR_INFO}.
*/
@RequiresPermission(Car.PERMISSION_CAR_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public static final int ELECTRONIC_TOLL_COLLECTION_CARD_STATUS = 289410874;
/**
@@ -1878,6 +2016,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int FRONT_FOG_LIGHTS_STATE = 289410875;
/**
@@ -1889,6 +2028,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int FRONT_FOG_LIGHTS_SWITCH = 289410876;
/**
@@ -1900,6 +2040,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int REAR_FOG_LIGHTS_STATE = 289410877;
/**
@@ -1911,6 +2052,7 @@ public final class VehiclePropertyIds {
* android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_EXTERIOR_LIGHTS)
+ @AddedInOrBefore(majorVersion = 33)
public static final int REAR_FOG_LIGHTS_SWITCH = 289410878;
/**
@@ -1928,6 +2070,7 @@ public final class VehiclePropertyIds {
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY))
@RequiresPermission.Write(@RequiresPermission(Car.PERMISSION_CONTROL_CAR_ENERGY))
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_CHARGE_CURRENT_DRAW_LIMIT = 291508031;
/**
@@ -1945,6 +2088,7 @@ public final class VehiclePropertyIds {
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY))
@RequiresPermission.Write(@RequiresPermission(Car.PERMISSION_CONTROL_CAR_ENERGY))
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_CHARGE_PERCENT_LIMIT = 291508032;
/**
@@ -1958,6 +2102,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY))
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_CHARGE_STATE = 289410880;
/**
@@ -1972,6 +2117,7 @@ public final class VehiclePropertyIds {
* property.
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_ENERGY)
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_CHARGE_SWITCH = 287313729;
/**
@@ -1985,6 +2131,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY))
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_CHARGE_TIME_REMAINING = 289410882;
/**
@@ -1999,6 +2146,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_ENERGY))
+ @AddedInOrBefore(majorVersion = 33)
public static final int EV_REGENERATIVE_BRAKING_STATE = 289410883;
/**
@@ -2014,6 +2162,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_PRIVILEGED_CAR_INFO))
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_CURB_WEIGHT = 289410886;
/**
@@ -2028,6 +2177,7 @@ public final class VehiclePropertyIds {
* </ul>
*/
@RequiresPermission.Read(@RequiresPermission(Car.PERMISSION_PRIVILEGED_CAR_INFO))
+ @AddedInOrBefore(majorVersion = 33)
public static final int TRAILER_PRESENT = 289410885;
/**
@@ -2041,6 +2191,7 @@ public final class VehiclePropertyIds {
/**
* Gets a user-friendly representation of a property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static String toString(int property) {
switch (property) {
case INVALID:
diff --git a/car-lib/src/android/car/VehiclePropertyType.java b/car-lib/src/android/car/VehiclePropertyType.java
index 80fb575ae8..86e77235a2 100644
--- a/car-lib/src/android/car/VehiclePropertyType.java
+++ b/car-lib/src/android/car/VehiclePropertyType.java
@@ -18,27 +18,38 @@ package android.car;
import android.annotation.IntDef;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
-
/**
* Value type of VehicleProperty
* @hide
*/
@TestApi
public class VehiclePropertyType {
+ @AddedInOrBefore(majorVersion = 33)
public static final int STRING = 0x00100000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BOOLEAN = 0x00200000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INT32 = 0x00400000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INT32_VEC = 0x00410000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INT64 = 0x00500000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INT64_VEC = 0x00510000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLOAT = 0x00600000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLOAT_VEC = 0x00610000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BYTES = 0x00700000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MIXED = 0x00e00000;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MASK = 0x00ff0000;
/** @hide */
@Retention(RetentionPolicy.SOURCE)
diff --git a/car-lib/src/android/car/VehicleUnit.java b/car-lib/src/android/car/VehicleUnit.java
index 0c09e87c52..6851009d7f 100644
--- a/car-lib/src/android/car/VehicleUnit.java
+++ b/car-lib/src/android/car/VehicleUnit.java
@@ -17,66 +17,160 @@ package android.car;
import android.annotation.IntDef;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
- * Units used for int or float type with no attached enum types.
- * @hide
+ * Units used for int or float {@link VehiclePropertyIds} with no attached enum types.
*/
-@SystemApi
public final class VehicleUnit {
/**
- * List of Unit Types from VHAL
+ * @hide
*/
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int SHOULD_NOT_USE = 0x000;
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int RPM = 0x02;
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int HERTZ = 0x03;
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int PERCENTILE = 0x10;
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int NANO_SECS = 0x50;
+
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int SECS = 0x53;
+
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int YEAR = 0x59;
+
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int MILLIAMPERE = 0x61;
+
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int MILLIVOLT = 0x62;
+
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int MILLIWATTS = 0x63;
+
+ /**
+ * @hide
+ */
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int DEGREES = 0x80;
+
+ /**
+ * Units used by {@link VehiclePropertyIds#DISTANCE_DISPLAY_UNITS}.
+ */
+ @AddedInOrBefore(majorVersion = 33)
public static final int MILLIMETER = 0x20;
+ @AddedInOrBefore(majorVersion = 33)
public static final int METER = 0x21;
+ @AddedInOrBefore(majorVersion = 33)
public static final int KILOMETER = 0x23;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MILE = 0x24;
- public static final int METER_PER_SEC = 0x01;
-
+ /**
+ * Units used by {@link VehiclePropertyIds#HVAC_TEMPERATURE_VALUE_SUGGESTION} and {@link
+ * VehiclePropertyIds#HVAC_TEMPERATURE_DISPLAY_UNITS}.
+ */
+ @AddedInOrBefore(majorVersion = 33)
public static final int CELSIUS = 0x30;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FAHRENHEIT = 0x31;
+ @AddedInOrBefore(majorVersion = 33)
public static final int KELVIN = 0x32;
+ /**
+ * Units used by {@link VehiclePropertyIds#FUEL_VOLUME_DISPLAY_UNITS}.
+ */
+ @AddedInOrBefore(majorVersion = 33)
public static final int MILLILITER = 0x40;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LITER = 0x41;
- public static final int US_GALLON = 0x42;
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int US_GALLON = 0x42;
+ @AddedInOrBefore(majorVersion = 33)
public static final int IMPERIAL_GALLON = 0x43;
- public static final int NANO_SECS = 0x50;
- public static final int SECS = 0x53;
- public static final int YEAR = 0x59;
-
- public static final int MILLIAMPERE = 0x61;
- public static final int MILLIVOLT = 0x62;
- public static final int MILLIWATTS = 0x63;
+ /**
+ * Units used by {@link VehiclePropertyIds#EV_BATTERY_DISPLAY_UNITS}.
+ */
+ @AddedInOrBefore(majorVersion = 33)
public static final int WATT_HOUR = 0x60;
+ @AddedInOrBefore(majorVersion = 33)
public static final int AMPERE_HOURS = 0x64;
+ @AddedInOrBefore(majorVersion = 33)
public static final int KILOWATT_HOUR = 0x65;
+ /**
+ * Units used by {@link VehiclePropertyIds#TIRE_PRESSURE_DISPLAY_UNITS}.
+ */
+ @AddedInOrBefore(majorVersion = 33)
public static final int KILOPASCAL = 0x70;
+ @AddedInOrBefore(majorVersion = 33)
public static final int PSI = 0x71;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BAR = 0x72;
- public static final int DEGREES = 0x80;
-
- /** @hide */
+ /**
+ * Units used by {@link VehiclePropertyIds#VEHICLE_SPEED_DISPLAY_UNITS}.
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ public static final int METER_PER_SEC = 0x01;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MILES_PER_HOUR = 0x90;
-
- /** @hide */
+ @AddedInOrBefore(majorVersion = 33)
public static final int KILOMETERS_PER_HOUR = 0x91;
+ private VehicleUnit() {
+ }
+
/** @hide */
@Retention(RetentionPolicy.SOURCE)
@IntDef({
@@ -112,7 +206,6 @@ public final class VehicleUnit {
MILES_PER_HOUR,
KILOMETERS_PER_HOUR
})
- public @interface Enum {}
-
- private VehicleUnit() {}
+ public @interface Enum {
+ }
}
diff --git a/car-lib/src/android/car/admin/CarDevicePolicyManager.java b/car-lib/src/android/car/admin/CarDevicePolicyManager.java
index 3556702c10..05c64f9f3b 100644
--- a/car-lib/src/android/car/admin/CarDevicePolicyManager.java
+++ b/car-lib/src/android/car/admin/CarDevicePolicyManager.java
@@ -26,6 +26,7 @@ import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.util.EventLogHelper;
import android.car.user.UserCreationResult;
import android.car.user.UserRemovalResult;
@@ -77,16 +78,19 @@ public final class CarDevicePolicyManager extends CarManagerBase {
/**
* Type used to indicate the user is a regular user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_TYPE_REGULAR = 0;
/**
* Type used to indicate the user is an admin user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_TYPE_ADMIN = 1;
/**
* Type used to indicate the user is a guest user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_TYPE_GUEST = 2;
/** @hide - Used on test cases only */
@@ -140,6 +144,7 @@ public final class CarDevicePolicyManager extends CarManagerBase {
@RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS,
android.Manifest.permission.CREATE_USERS})
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public RemoveUserResult removeUser(@NonNull UserHandle user) {
Objects.requireNonNull(user, "user cannot be null");
@@ -185,6 +190,7 @@ public final class CarDevicePolicyManager extends CarManagerBase {
@RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS,
android.Manifest.permission.CREATE_USERS})
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public CreateUserResult createUser(@Nullable String name, @UserType int type) {
int uid = myUid();
EventLogHelper.writeCarDevicePolicyManagerCreateUserReq(uid, UserHelperLite.safeName(name),
@@ -222,6 +228,7 @@ public final class CarDevicePolicyManager extends CarManagerBase {
@RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS,
android.Manifest.permission.CREATE_USERS})
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public StartUserInBackgroundResult startUserInBackground(@NonNull UserHandle user) {
Objects.requireNonNull(user, "user cannot be null");
@@ -261,6 +268,7 @@ public final class CarDevicePolicyManager extends CarManagerBase {
@RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS,
android.Manifest.permission.CREATE_USERS})
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public StopUserResult stopUser(@NonNull UserHandle user) {
Objects.requireNonNull(user, "user cannot be null");
diff --git a/car-lib/src/android/car/admin/CreateUserResult.java b/car-lib/src/android/car/admin/CreateUserResult.java
index fe60454139..33cd68ebd6 100644
--- a/car-lib/src/android/car/admin/CreateUserResult.java
+++ b/car-lib/src/android/car/admin/CreateUserResult.java
@@ -20,6 +20,7 @@ import android.annotation.IntDef;
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.user.UserCreationResult;
import android.os.UserHandle;
import android.util.Log;
@@ -44,16 +45,19 @@ public final class CreateUserResult {
/**
* User was created.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS = 1;
/**
* User was not created because arguments passed to the method were invalid.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_INVALID_ARGUMENTS = 2;
/**
* User was not created for some other reason not described above.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_GENERIC = 100;
/** @hide */
@@ -119,6 +123,7 @@ public final class CreateUserResult {
* @return either {@link CreateUserResult#STATUS_SUCCESS} or
* {@link CreateUserResult#STATUS_FAILURE_GENERIC}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Status int getStatus() {
return mStatus;
}
@@ -126,6 +131,7 @@ public final class CreateUserResult {
/**
* Gets whether the operation was successful or not.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isSuccess() {
return mStatus == STATUS_SUCCESS;
}
@@ -134,6 +140,7 @@ public final class CreateUserResult {
* Gets the {@link UserHandle} of the created user (or {@code null} in case of failure).
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public UserHandle getUserHandle() {
return mUserHandle;
}
diff --git a/car-lib/src/android/car/admin/RemoveUserResult.java b/car-lib/src/android/car/admin/RemoveUserResult.java
index 5c8b3dbe27..6228a113ae 100644
--- a/car-lib/src/android/car/admin/RemoveUserResult.java
+++ b/car-lib/src/android/car/admin/RemoveUserResult.java
@@ -19,6 +19,7 @@ package android.car.admin;
import android.annotation.IntDef;
import android.annotation.SystemApi;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.user.UserRemovalResult;
import com.android.car.internal.util.DebugUtils;
@@ -39,27 +40,32 @@ public final class RemoveUserResult {
/**
* User was removed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS = 1;
/**
* User was removed, and it was the last admin user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS_LAST_ADMIN_REMOVED = 2;
/**
* When the user is set as ephemeral so that it is scheduled for removal. This occurs when the
* user can't be immediately removed, such as when the current user is being removed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS_SET_EPHEMERAL = 3;
/**
* User was not removed because it doesn't exist.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 4;
/**
* User was not removed because arguments passed to the method were invalid.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_INVALID_ARGUMENTS = 5;
/**
@@ -67,11 +73,13 @@ public final class RemoveUserResult {
* occurs when the user can't be immediately removed, such as when the current user is being
* removed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS_LAST_ADMIN_SET_EPHEMERAL = 6;
/**
* User was not removed for some other reason not described above.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_GENERIC = 100;
/** @hide */
@@ -133,6 +141,7 @@ public final class RemoveUserResult {
* {@link RemoveUserResult#STATUS_FAILURE_GENERIC}, or
* {@link RemoveUserResult#STATUS_SUCCESS_LAST_ADMIN_SET_EPHEMERAL}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Status int getStatus() {
return mStatus;
}
@@ -140,6 +149,7 @@ public final class RemoveUserResult {
/**
* Gets whether the operation was successful or not.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isSuccess() {
return mStatus == STATUS_SUCCESS || mStatus == STATUS_SUCCESS_LAST_ADMIN_REMOVED
|| mStatus == STATUS_SUCCESS_SET_EPHEMERAL
diff --git a/car-lib/src/android/car/admin/StartUserInBackgroundResult.java b/car-lib/src/android/car/admin/StartUserInBackgroundResult.java
index c9568465f5..500c200309 100644
--- a/car-lib/src/android/car/admin/StartUserInBackgroundResult.java
+++ b/car-lib/src/android/car/admin/StartUserInBackgroundResult.java
@@ -18,6 +18,7 @@ package android.car.admin;
import android.annotation.IntDef;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.user.UserStartResult;
import com.android.car.internal.util.DebugUtils;
@@ -37,21 +38,25 @@ public final class StartUserInBackgroundResult {
/**
* User was started.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS = 1;
/**
* User was the current user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS_CURRENT_USER = 2;
/**
* User was not started because it does not exist.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 3;
/**
* User was not started for some other reason not described above.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_GENERIC = 100;
/** @hide */
@@ -93,6 +98,7 @@ public final class StartUserInBackgroundResult {
* {@link StartUserInBackgroundResult#STATUS_FAILURE_USER_DOES_NOT_EXIST}, or
* {@link StartUserInBackgroundResult#STATUS_FAILURE_GENERIC}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Status int getStatus() {
return mStatus;
}
@@ -100,6 +106,7 @@ public final class StartUserInBackgroundResult {
/**
* Gets whether the operation was successful or not.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isSuccess() {
return mStatus == STATUS_SUCCESS || mStatus == STATUS_SUCCESS_CURRENT_USER;
}
diff --git a/car-lib/src/android/car/admin/StopUserResult.java b/car-lib/src/android/car/admin/StopUserResult.java
index 183312d2e5..1df3506c77 100644
--- a/car-lib/src/android/car/admin/StopUserResult.java
+++ b/car-lib/src/android/car/admin/StopUserResult.java
@@ -18,6 +18,7 @@ package android.car.admin;
import android.annotation.IntDef;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.user.UserStopResult;
import com.android.car.internal.util.DebugUtils;
@@ -37,26 +38,31 @@ public final class StopUserResult {
/**
* User was stopped.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESS = 1;
/**
* User was the current user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_CURRENT_USER = 2;
/**
* User was the system user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_SYSTEM_USER = 3;
/**
* User was not stopped because it does not exist.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 4;
/**
* User was not stopped for some other reason not described above.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_FAILURE_GENERIC = 100;
/** @hide */
@@ -103,6 +109,7 @@ public final class StopUserResult {
* {@link StopUserResult#STATUS_FAILURE_USER_DOES_NOT_EXIST}, or
* {@link StopUserResult#STATUS_FAILURE_GENERIC}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Status int getStatus() {
return mStatus;
}
@@ -110,6 +117,7 @@ public final class StopUserResult {
/**
* Gets whether the operation was successful or not.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isSuccess() {
return mStatus == STATUS_SUCCESS;
}
diff --git a/car-lib/src/android/car/annotation/AddedInOrBefore.java b/car-lib/src/android/car/annotation/AddedInOrBefore.java
new file mode 100644
index 0000000000..84b20cdf1d
--- /dev/null
+++ b/car-lib/src/android/car/annotation/AddedInOrBefore.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package android.car.annotation;
+
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.SOURCE;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+/**
+ * Tells in or before which version of car API this method / type / field was added.
+ *
+ * <p> For items marked with this, the client need to make sure to check car API version using
+ * {@link android.car.Car#API_VERSION_MAJOR_INT} for major version and
+ * {@link android.car.Car#API_VERSION_MINOR_INT} for minor version.
+ *
+ * @hide
+ * @deprecated Change all such annotations with AddedIn annotation with correct API version.
+ */
+@Deprecated
+@Retention(SOURCE)
+@Target({ANNOTATION_TYPE, FIELD, TYPE, METHOD})
+public @interface AddedInOrBefore {
+ int majorVersion();
+ int minorVersion() default 0;
+}
diff --git a/car-lib/src/android/car/app/CarActivityManager.java b/car-lib/src/android/car/app/CarActivityManager.java
index 531f914884..8f02e17993 100644
--- a/car-lib/src/android/car/app/CarActivityManager.java
+++ b/car-lib/src/android/car/app/CarActivityManager.java
@@ -25,6 +25,7 @@ import android.app.Activity;
import android.app.ActivityManager;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.user.CarUserManager;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
@@ -52,13 +53,16 @@ public final class CarActivityManager extends CarManagerBase {
private static final String TAG = CarUserManager.class.getSimpleName();
/** Indicates that the operation was successful. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int RESULT_SUCCESS = 0;
/** Indicates that the operation was failed with the unknown reason. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int RESULT_FAILURE = -1;
/**
* Indicates that the operation was failed because the requester isn't the current user or
* the system user
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int RESULT_INVALID_USER = -2;
/** @hide */
@@ -118,6 +122,7 @@ public final class CarActivityManager extends CarManagerBase {
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_APP_LAUNCH)
@ResultTypeEnum
+ @AddedInOrBefore(majorVersion = 33)
public int setPersistentActivity(
@NonNull ComponentName activity, int displayId, int featureId) {
try {
diff --git a/car-lib/src/android/car/cluster/CarInstrumentClusterManager.java b/car-lib/src/android/car/cluster/CarInstrumentClusterManager.java
index 9761ee14a8..5111db4105 100644
--- a/car-lib/src/android/car/cluster/CarInstrumentClusterManager.java
+++ b/car-lib/src/android/car/cluster/CarInstrumentClusterManager.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.DE
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
@@ -48,6 +49,7 @@ public class CarInstrumentClusterManager extends CarManagerBase {
*/
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String CATEGORY_NAVIGATION = "android.car.cluster.NAVIGATION";
/**
@@ -61,6 +63,7 @@ public class CarInstrumentClusterManager extends CarManagerBase {
*/
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String KEY_EXTRA_ACTIVITY_STATE =
"android.car.cluster.ClusterActivityState";
@@ -73,6 +76,7 @@ public class CarInstrumentClusterManager extends CarManagerBase {
*/
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public void startActivity(Intent intent) {
// No-op
}
@@ -91,6 +95,7 @@ public class CarInstrumentClusterManager extends CarManagerBase {
*/
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public void registerCallback(String category, Callback callback) {
// No-op
}
@@ -106,6 +111,7 @@ public class CarInstrumentClusterManager extends CarManagerBase {
*/
@Deprecated
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterCallback(Callback callback) {
// No-op
}
@@ -131,6 +137,7 @@ public class CarInstrumentClusterManager extends CarManagerBase {
* @param category cluster activity category, see {@link #CATEGORY_NAVIGATION}
* @param clusterActivityState see {@link ClusterActivityState} how to read this bundle.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onClusterActivityStateChanged(String category, Bundle clusterActivityState);
}
diff --git a/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderer.java b/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderer.java
index 1474fc742a..08d317af64 100644
--- a/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderer.java
+++ b/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderer.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.DE
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.UiThread;
+import android.car.annotation.AddedInOrBefore;
import android.content.Context;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -44,22 +45,27 @@ public abstract class InstrumentClusterRenderer {
/**
* Called when instrument cluster renderer is created.
*/
+ @AddedInOrBefore(majorVersion = 33)
public abstract void onCreate(Context context);
/**
* Called when instrument cluster renderer is started.
*/
+ @AddedInOrBefore(majorVersion = 33)
public abstract void onStart();
/**
* Called when instrument cluster renderer is stopped.
*/
+ @AddedInOrBefore(majorVersion = 33)
public abstract void onStop();
+ @AddedInOrBefore(majorVersion = 33)
protected abstract NavigationRenderer createNavigationRenderer();
/** The method is thread-safe, callers should cache returned object. */
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public NavigationRenderer getNavigationRenderer() {
synchronized (mLock) {
return mNavigationRenderer;
@@ -71,6 +77,7 @@ public abstract class InstrumentClusterRenderer {
* method should not be overridden by subclasses.
*/
@UiThread
+ @AddedInOrBefore(majorVersion = 33)
public final void initialize() {
synchronized (mLock) {
mNavigationRenderer = createNavigationRenderer();
diff --git a/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderingService.java b/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderingService.java
index e634e47b68..39efa167fe 100644
--- a/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderingService.java
+++ b/car-lib/src/android/car/cluster/renderer/InstrumentClusterRenderingService.java
@@ -30,6 +30,7 @@ import android.app.ActivityOptions;
import android.app.Service;
import android.car.Car;
import android.car.CarLibLog;
+import android.car.annotation.AddedInOrBefore;
import android.car.cluster.ClusterActivityState;
import android.car.navigation.CarNavigationInstrumentCluster;
import android.content.ActivityNotFoundException;
@@ -175,6 +176,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
@Override
@CallSuper
+ @AddedInOrBefore(majorVersion = 33)
public IBinder onBind(Intent intent) {
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "onBind, intent: " + intent);
@@ -205,6 +207,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
*/
@MainThread
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public abstract NavigationRenderer getNavigationRenderer();
/**
@@ -219,6 +222,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
* its {@link Car#CATEGORY_NAVIGATION} activity is launched.
*/
@MainThread
+ @AddedInOrBefore(majorVersion = 33)
public void onNavigationComponentLaunched() {
}
@@ -228,6 +232,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
* system default.
*/
@MainThread
+ @AddedInOrBefore(majorVersion = 33)
public void onNavigationComponentReleased() {
}
@@ -263,6 +268,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
* successfully launched, car service will guarantee that it is running across crash or
* other events.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean startFixedActivityModeForDisplayAndUser(@NonNull Intent intent,
@NonNull ActivityOptions options, @UserIdInt int userId) {
IInstrumentClusterHelper helper = getClusterHelper();
@@ -289,6 +295,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
* Stop fixed mode for top Activity in the display. Crashing or launching other Activity
* will not re-launch the top Activity any more.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void stopFixedActivityMode(int displayId) {
IInstrumentClusterHelper helper = getClusterHelper();
if (helper == null) {
@@ -418,6 +425,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
*
* @return false if the activity couldn't be started.
*/
+ @AddedInOrBefore(majorVersion = 33)
protected boolean startNavigationActivity(@NonNull ComponentName component) {
// Create an explicit intent.
Intent intent = new Intent();
@@ -603,6 +611,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
@Deprecated
@Nullable
@ExcludeFromCodeCoverageGeneratedReport(reason = DEPRECATED_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public Bitmap getBitmap(Uri uri) {
try {
if (uri.getQueryParameter(BITMAP_QUERY_WIDTH).isEmpty() || uri.getQueryParameter(
@@ -654,6 +663,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
* See {@link #getBitmap(Uri, int, int, float)}
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public Bitmap getBitmap(@NonNull Uri uri, int width, int height) {
return getBitmap(uri, width, height, 1f);
}
@@ -676,6 +686,7 @@ public abstract class InstrumentClusterRenderingService extends Service {
* @throws IllegalArgumentException if width, height <= 0, or 0 > offLanesAlpha > 1
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public Bitmap getBitmap(@NonNull Uri uri, int width, int height, float offLanesAlpha) {
if (width <= 0 || height <= 0) {
throw new IllegalArgumentException("Width and height must be > 0");
diff --git a/car-lib/src/android/car/cluster/renderer/NavigationRenderer.java b/car-lib/src/android/car/cluster/renderer/NavigationRenderer.java
index cbe936f51a..f985d05292 100644
--- a/car-lib/src/android/car/cluster/renderer/NavigationRenderer.java
+++ b/car-lib/src/android/car/cluster/renderer/NavigationRenderer.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.UiThread;
+import android.car.annotation.AddedInOrBefore;
import android.car.navigation.CarNavigationInstrumentCluster;
import android.os.Bundle;
@@ -37,6 +38,7 @@ public abstract class NavigationRenderer {
/**
* Returns properties of instrument cluster for navigation.
*/
+ @AddedInOrBefore(majorVersion = 33)
public abstract CarNavigationInstrumentCluster getNavigationProperties();
/**
@@ -55,6 +57,7 @@ public abstract class NavigationRenderer {
* {@link android.car.cluster.navigation.NavigationState.NavigationStateProto
* #parseFrom(protoBytes)}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void onNavigationStateChanged(@Nullable Bundle bundle) {
}
}
diff --git a/car-lib/src/android/car/content/pm/AppBlockingPackageInfo.java b/car-lib/src/android/car/content/pm/AppBlockingPackageInfo.java
index 045afb3637..eacff5ece3 100644
--- a/car-lib/src/android/car/content/pm/AppBlockingPackageInfo.java
+++ b/car-lib/src/android/car/content/pm/AppBlockingPackageInfo.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.IntDef;
import android.annotation.Nullable;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.content.pm.Signature;
import android.os.Parcel;
import android.os.Parcelable;
@@ -38,12 +39,15 @@ import java.util.Arrays;
public final class AppBlockingPackageInfo implements Parcelable {
/** Package name for the package to block or allow. */
+ @AddedInOrBefore(majorVersion = 33)
public final String packageName;
/** Represents system app which does not need {@link #signature}. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_SYSTEM_APP = 0x1;
/** Denylist or allowlist every Activities in the package. When this is set,
* {@link #activities} may be null. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_WHOLE_ACTIVITY = 0x2;
/** @hide */
@IntDef(flag = true,
@@ -56,6 +60,7 @@ public final class AppBlockingPackageInfo implements Parcelable {
* @see #FLAG_SYSTEM_APP
* @see #FLAG_WHOLE_ACTIVITY
*/
+ @AddedInOrBefore(majorVersion = 33)
public final int flags;
/**
@@ -63,6 +68,7 @@ public final class AppBlockingPackageInfo implements Parcelable {
* (package version > minRevisionCode)
* 0 means do not care min version.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final int minRevisionCode;
/**
@@ -70,6 +76,7 @@ public final class AppBlockingPackageInfo implements Parcelable {
* (package version < minRevisionCode)
* 0 means do not care max version.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final int maxRevisionCode;
/**
@@ -77,11 +84,13 @@ public final class AppBlockingPackageInfo implements Parcelable {
* name is enough to uniquely identify it (= {@link #flags} having {@link #FLAG_SYSTEM_APP}.
* Matching any member of array is considered as matching package.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final Signature[] signatures;
/** List of activities (full class name). This can be null if Activity is not blocked or
* allowed. Additionally, {@link #FLAG_WHOLE_ACTIVITY} set in {@link #flags} shall have
* null for this. */
+ @AddedInOrBefore(majorVersion = 33)
public final String[] activities;
@@ -112,11 +121,13 @@ public final class AppBlockingPackageInfo implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(packageName);
dest.writeInt(this.flags);
diff --git a/car-lib/src/android/car/content/pm/CarAppBlockingPolicy.java b/car-lib/src/android/car/content/pm/CarAppBlockingPolicy.java
index 0954506f37..74850cfdab 100644
--- a/car-lib/src/android/car/content/pm/CarAppBlockingPolicy.java
+++ b/car-lib/src/android/car/content/pm/CarAppBlockingPolicy.java
@@ -19,6 +19,7 @@ package android.car.content.pm;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.ParcelHelper;
import android.os.Parcel;
import android.os.Parcelable;
@@ -35,7 +36,9 @@ import java.util.Arrays;
public final class CarAppBlockingPolicy implements Parcelable {
private static final String TAG = CarAppBlockingPolicy.class.getSimpleName();
+ @AddedInOrBefore(majorVersion = 33)
public final AppBlockingPackageInfo[] whitelists;
+ @AddedInOrBefore(majorVersion = 33)
public final AppBlockingPackageInfo[] blacklists;
public CarAppBlockingPolicy(AppBlockingPackageInfo[] whitelists,
@@ -57,11 +60,13 @@ public final class CarAppBlockingPolicy implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
Parcel payloadParcel = Parcel.obtain();
payloadParcel.writeTypedArray(whitelists, 0);
diff --git a/car-lib/src/android/car/content/pm/CarAppBlockingPolicyService.java b/car-lib/src/android/car/content/pm/CarAppBlockingPolicyService.java
index f95063a3e7..65650a8842 100644
--- a/car-lib/src/android/car/content/pm/CarAppBlockingPolicyService.java
+++ b/car-lib/src/android/car/content/pm/CarAppBlockingPolicyService.java
@@ -18,6 +18,7 @@ package android.car.content.pm;
import android.annotation.SystemApi;
import android.app.Service;
import android.car.Car;
+import android.car.annotation.AddedInOrBefore;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
@@ -37,6 +38,7 @@ public abstract class CarAppBlockingPolicyService extends Service {
private static final String TAG = CarAppBlockingPolicyService.class.getSimpleName();
+ @AddedInOrBefore(majorVersion = 33)
public static final String SERVICE_INTERFACE =
"android.car.content.pm.CarAppBlockingPolicyService";
@@ -47,6 +49,7 @@ public abstract class CarAppBlockingPolicyService extends Service {
* Return the app blocking policy. This is called from binder thread.
* @return
*/
+ @AddedInOrBefore(majorVersion = 33)
protected abstract CarAppBlockingPolicy getAppBlockingPolicy();
@Override
@@ -55,6 +58,7 @@ public abstract class CarAppBlockingPolicyService extends Service {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public IBinder onBind(Intent intent) {
Log.i(TAG, "onBind");
return mBinder;
diff --git a/car-lib/src/android/car/content/pm/CarPackageManager.java b/car-lib/src/android/car/content/pm/CarPackageManager.java
index 17c3c405fc..c34ccf44e1 100644
--- a/car-lib/src/android/car/content/pm/CarPackageManager.java
+++ b/car-lib/src/android/car/content/pm/CarPackageManager.java
@@ -27,6 +27,7 @@ import android.annotation.UserIdInt;
import android.app.PendingIntent;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.content.ComponentName;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.IBinder;
@@ -56,6 +57,7 @@ public final class CarPackageManager extends CarManagerBase {
*/
@SystemApi
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_SET_POLICY_WAIT_FOR_CHANGE = 0x1;
/**
* Flag for {@link #setAppBlockingPolicy(String, CarAppBlockingPolicy, int)}. When this
@@ -70,6 +72,7 @@ public final class CarPackageManager extends CarManagerBase {
*/
@SystemApi
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_SET_POLICY_ADD = 0x2;
/**
* Flag for {@link #setAppBlockingPolicy(String, CarAppBlockingPolicy, int)}. When this
@@ -83,6 +86,7 @@ public final class CarPackageManager extends CarManagerBase {
*/
@SystemApi
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_SET_POLICY_REMOVE = 0x4;
/**
@@ -199,6 +203,7 @@ public final class CarPackageManager extends CarManagerBase {
*/
@SystemApi
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public void setAppBlockingPolicy(
String packageName, CarAppBlockingPolicy policy, @SetPolicyFlags int flags) {
if ((flags & FLAG_SET_POLICY_WAIT_FOR_CHANGE) != 0
@@ -243,6 +248,7 @@ public final class CarPackageManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public boolean isActivityBackedBySafeActivity(ComponentName activityName) {
try {
return mService.isActivityBackedBySafeActivity(activityName);
@@ -257,6 +263,7 @@ public final class CarPackageManager extends CarManagerBase {
* @hide
*/
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public void setEnableActivityBlocking(boolean enable) {
try {
mService.setEnableActivityBlocking(enable);
@@ -274,6 +281,7 @@ public final class CarPackageManager extends CarManagerBase {
* @return true if the activity is distraction optimized, false if it isn't or if the value
* could not be determined.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isActivityDistractionOptimized(String packageName, String className) {
try {
return mService.isActivityDistractionOptimized(packageName, className);
@@ -290,6 +298,7 @@ public final class CarPackageManager extends CarManagerBase {
* @return true if the pending intent represents an activity that is distraction optimized,
* false if it isn't or if the value could not be determined.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isPendingIntentDistractionOptimized(@NonNull PendingIntent pendingIntent) {
try {
return mService.isPendingIntentDistractionOptimized(pendingIntent);
@@ -306,6 +315,7 @@ public final class CarPackageManager extends CarManagerBase {
* @param className
* @return
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isServiceDistractionOptimized(String packageName, String className) {
try {
return mService.isServiceDistractionOptimized(packageName, className);
diff --git a/car-lib/src/android/car/diagnostic/CarDiagnosticEvent.java b/car-lib/src/android/car/diagnostic/CarDiagnosticEvent.java
index 46c45ff975..af9f99859b 100644
--- a/car-lib/src/android/car/diagnostic/CarDiagnosticEvent.java
+++ b/car-lib/src/android/car/diagnostic/CarDiagnosticEvent.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.IntDef;
import android.annotation.Nullable;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.JsonWriter;
@@ -42,12 +43,14 @@ import java.util.Objects;
@SystemApi
public final class CarDiagnosticEvent implements Parcelable {
/** Whether this frame represents a live or a freeze frame */
+ @AddedInOrBefore(majorVersion = 33)
public final int frameType;
/**
* When this data was acquired in car or received from car. It is elapsed real-time of data
* reception from car in nanoseconds since system boot.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long timestamp;
/**
@@ -66,6 +69,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Diagnostic Troubleshooting Code (DTC) that was detected and caused this frame to be stored
* (if a freeze frame). Always null for a live frame.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final String dtc;
public CarDiagnosticEvent(Parcel in) {
@@ -91,11 +95,13 @@ public final class CarDiagnosticEvent implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(frameType);
dest.writeLong(timestamp);
@@ -128,6 +134,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* value: the floating-point value of the sensor;
* stringValue: the DTC for a freeze frame, omitted for a live frame
*/
+ @AddedInOrBefore(majorVersion = 33)
public void writeToJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.beginObject();
@@ -210,11 +217,13 @@ public final class CarDiagnosticEvent implements Parcelable {
}
/** Returns a new Builder for a live frame */
+ @AddedInOrBefore(majorVersion = 33)
public static Builder newLiveFrameBuilder() {
return new Builder(CarDiagnosticManager.FRAME_TYPE_LIVE);
}
/** Returns a new Builder for a freeze frame */
+ @AddedInOrBefore(majorVersion = 33)
public static Builder newFreezeFrameBuilder() {
return new Builder(CarDiagnosticManager.FRAME_TYPE_FREEZE);
}
@@ -224,6 +233,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* @deprecated Use {@link Builder#setTimeStamp(long)} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public Builder atTimestamp(long timestamp) {
mTimestamp = timestamp;
return this;
@@ -234,6 +244,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* @param timeStamp timeStamp for CarDiagnosticEvent
* @return Builder
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder setTimeStamp(long timeStamp) {
mTimestamp = timeStamp;
return this;
@@ -244,6 +255,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* @deprecated Use {@link Builder#setIntValue(int, int)} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public Builder withIntValue(int key, int value) {
mIntValues.put(key, value);
return this;
@@ -255,6 +267,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* @param value int value
* @return Builder
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder setIntValue(int key, int value) {
mIntValues.put(key, value);
return this;
@@ -265,6 +278,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* @deprecated Use {@link Builder#setFloatValue(int, float)} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public Builder withFloatValue(int key, float value) {
mFloatValues.put(key, value);
return this;
@@ -276,6 +290,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* @param value float value
* @return Builder
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder setFloatValue(int key, float value) {
mFloatValues.put(key, value);
return this;
@@ -286,6 +301,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* @deprecated Use {@link Builder#setDtc(String)} instead.
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public Builder withDtc(String dtc) {
mDtc = dtc;
return this;
@@ -296,12 +312,14 @@ public final class CarDiagnosticEvent implements Parcelable {
* @param dtc string value of CarDiagnosticEvent
* @return Builder
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder setDtc(String dtc) {
mDtc = dtc;
return this;
}
/** Builds and returns the CarDiagnosticEvent */
+ @AddedInOrBefore(majorVersion = 33)
public CarDiagnosticEvent build() {
return new CarDiagnosticEvent(mType, mTimestamp, mFloatValues, mIntValues, mDtc);
}
@@ -331,11 +349,13 @@ public final class CarDiagnosticEvent implements Parcelable {
}
/** Returns true if this object is a live frame, false otherwise */
+ @AddedInOrBefore(majorVersion = 33)
public boolean isLiveFrame() {
return CarDiagnosticManager.FRAME_TYPE_LIVE == frameType;
}
/** Returns true if this object is a freeze frame, false otherwise */
+ @AddedInOrBefore(majorVersion = 33)
public boolean isFreezeFrame() {
return CarDiagnosticManager.FRAME_TYPE_FREEZE == frameType;
}
@@ -466,6 +486,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given integer sensor, if present in this frame.
* Returns defaultValue otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getSystemIntegerSensor(
@android.car.diagnostic.IntegerSensorIndex.SensorIndex int sensor, int defaultValue) {
return mIntValues.get(sensor, defaultValue);
@@ -475,6 +496,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given float sensor, if present in this frame.
* Returns defaultValue otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getSystemFloatSensor(
@android.car.diagnostic.FloatSensorIndex.SensorIndex int sensor, float defaultValue) {
return mFloatValues.get(sensor, defaultValue);
@@ -484,6 +506,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given integer sensor, if present in this frame.
* Returns defaultValue otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getVendorIntegerSensor(int sensor, int defaultValue) {
return mIntValues.get(sensor, defaultValue);
}
@@ -492,6 +515,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given float sensor, if present in this frame.
* Returns defaultValue otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getVendorFloatSensor(int sensor, float defaultValue) {
return mFloatValues.get(sensor, defaultValue);
}
@@ -500,6 +524,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given integer sensor, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable Integer getSystemIntegerSensor(
@android.car.diagnostic.IntegerSensorIndex.SensorIndex int sensor) {
int index = mIntValues.indexOfKey(sensor);
@@ -511,6 +536,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given float sensor, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable Float getSystemFloatSensor(
@android.car.diagnostic.FloatSensorIndex.SensorIndex int sensor) {
int index = mFloatValues.indexOfKey(sensor);
@@ -522,6 +548,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given integer sensor, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable Integer getVendorIntegerSensor(int sensor) {
int index = mIntValues.indexOfKey(sensor);
if (index < 0) return null;
@@ -532,6 +559,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the value of the given float sensor, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable Float getVendorFloatSensor(int sensor) {
int index = mFloatValues.indexOfKey(sensor);
if (index < 0) return null;
@@ -545,10 +573,15 @@ public final class CarDiagnosticEvent implements Parcelable {
public static final class FuelSystemStatus {
private FuelSystemStatus() {}
+ @AddedInOrBefore(majorVersion = 33)
public static final int OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CLOSED_LOOP = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OPEN_ENGINE_LOAD_OR_DECELERATION = 4;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OPEN_SYSTEM_FAILURE = 8;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CLOSED_LOOP_BUT_FEEDBACK_FAULT = 16;
@Retention(RetentionPolicy.SOURCE)
@@ -569,9 +602,13 @@ public final class CarDiagnosticEvent implements Parcelable {
public static final class SecondaryAirStatus {
private SecondaryAirStatus() {}
+ @AddedInOrBefore(majorVersion = 33)
public static final int UPSTREAM = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DOWNSTREAM_OF_CATALYCIC_CONVERTER = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FROM_OUTSIDE_OR_OFF = 4;
+ @AddedInOrBefore(majorVersion = 33)
public static final int PUMP_ON_FOR_DIAGNOSTICS = 8;
@Retention(RetentionPolicy.SOURCE)
@@ -591,29 +628,53 @@ public final class CarDiagnosticEvent implements Parcelable {
public static final class FuelType {
private FuelType() {}
+ @AddedInOrBefore(majorVersion = 33)
public static final int NOT_AVAILABLE = 0;
+ @AddedInOrBefore(majorVersion = 33)
public static final int GASOLINE = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int METHANOL = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ETHANOL = 3;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DIESEL = 4;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LPG = 5;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CNG = 6;
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROPANE = 7;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ELECTRIC = 8;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_GASOLINE = 9;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_METHANOL = 10;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_ETHANOL = 11;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_LPG = 12;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_CNG = 13;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_PROPANE = 14;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_ELECTRIC = 15;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 16;
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYBRID_GASOLINE = 17;
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYBRID_ETHANOL = 18;
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYBRID_DIESEL = 19;
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYBRID_ELECTRIC = 20;
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 21;
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYBRID_REGENERATIVE = 22;
+ @AddedInOrBefore(majorVersion = 33)
public static final int BIFUEL_RUNNING_DIESEL = 23;
@Retention(RetentionPolicy.SOURCE)
@@ -650,7 +711,9 @@ public final class CarDiagnosticEvent implements Parcelable {
* Represents the state of an ignition monitor on a vehicle.
*/
public static final class IgnitionMonitor {
+ @AddedInOrBefore(majorVersion = 33)
public final boolean available;
+ @AddedInOrBefore(majorVersion = 33)
public final boolean incomplete;
IgnitionMonitor(boolean available, boolean incomplete) {
@@ -684,8 +747,11 @@ public final class CarDiagnosticEvent implements Parcelable {
* Contains information about ignition monitors common to all vehicle types.
*/
public static class CommonIgnitionMonitors {
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor components;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor fuelSystem;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor misfire;
/** @hide */
@@ -723,6 +789,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* object represents ignition monitors for a spark vehicle.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable SparkIgnitionMonitors asSparkIgnitionMonitors() {
if (this instanceof SparkIgnitionMonitors) return (SparkIgnitionMonitors) this;
return null;
@@ -733,6 +800,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* object represents ignition monitors for a compression vehicle.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable CompressionIgnitionMonitors asCompressionIgnitionMonitors() {
if (this instanceof CompressionIgnitionMonitors) {
return (CompressionIgnitionMonitors) this;
@@ -745,13 +813,21 @@ public final class CarDiagnosticEvent implements Parcelable {
* Contains information about ignition monitors specific to spark vehicles.
*/
public static final class SparkIgnitionMonitors extends CommonIgnitionMonitors {
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor EGR;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor oxygenSensorHeater;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor oxygenSensor;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor ACRefrigerant;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor secondaryAirSystem;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor evaporativeSystem;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor heatedCatalyst;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor catalyst;
/** @hide */
@@ -840,11 +916,17 @@ public final class CarDiagnosticEvent implements Parcelable {
* Contains information about ignition monitors specific to compression vehicles.
*/
public static final class CompressionIgnitionMonitors extends CommonIgnitionMonitors {
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor EGROrVVT;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor PMFilter;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor exhaustGasSensor;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor boostPressure;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor NOxSCR;
+ @AddedInOrBefore(majorVersion = 33)
public final IgnitionMonitor NMHCCatalyst;
/** @hide */
@@ -912,6 +994,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the state of the fuel system, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable @FuelSystemStatus.Status Integer getFuelSystemStatus() {
return getSystemIntegerSensor(android.car.diagnostic.IntegerSensorIndex.FUEL_SYSTEM_STATUS);
}
@@ -920,6 +1003,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the state of the secondary air system, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable @SecondaryAirStatus.Status Integer getSecondaryAirStatus() {
return getSystemIntegerSensor(
android.car.diagnostic.IntegerSensorIndex.COMMANDED_SECONDARY_AIR_STATUS);
@@ -929,6 +1013,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns data about the ignition monitors, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable CommonIgnitionMonitors getIgnitionMonitors() {
Integer ignitionMonitorsType =
getSystemIntegerSensor(
@@ -952,6 +1037,7 @@ public final class CarDiagnosticEvent implements Parcelable {
* Returns the fuel type, if present in this frame.
* Returns null otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable @FuelType.Type Integer getFuelType() {
return getSystemIntegerSensor(android.car.diagnostic.IntegerSensorIndex.FUEL_TYPE);
}
diff --git a/car-lib/src/android/car/diagnostic/CarDiagnosticManager.java b/car-lib/src/android/car/diagnostic/CarDiagnosticManager.java
index 97997075ab..83afa83643 100644
--- a/car-lib/src/android/car/diagnostic/CarDiagnosticManager.java
+++ b/car-lib/src/android/car/diagnostic/CarDiagnosticManager.java
@@ -22,6 +22,7 @@ import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarLibLog;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.diagnostic.ICarDiagnosticEventListener.Stub;
import android.os.IBinder;
import android.os.RemoteException;
@@ -46,7 +47,9 @@ import java.util.function.Consumer;
*/
@SystemApi
public final class CarDiagnosticManager extends CarManagerBase {
+ @AddedInOrBefore(majorVersion = 33)
public static final int FRAME_TYPE_LIVE = 0;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FRAME_TYPE_FREEZE = 1;
@Retention(RetentionPolicy.SOURCE)
@@ -94,6 +97,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void onCarDisconnected() {
synchronized (mActiveListeners) {
mActiveListeners.clear();
@@ -131,6 +135,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* @return true if the registration was successful; false otherwise
* @throws IllegalArgumentException
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean registerListener(
OnDiagnosticEventListener listener, @FrameType int frameType, int rate) {
assertFrameType(frameType);
@@ -158,6 +163,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* Unregister a listener, causing it to stop receiving all diagnostic events.
* @param listener
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterListener(OnDiagnosticEventListener listener) {
synchronized (mActiveListeners) {
for (@FrameType int frameType : FRAME_TYPES) {
@@ -204,6 +210,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* @return A CarDiagnostic event for the most recently known live frame if one is present.
* null if no live frame has been recorded by the vehicle.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable CarDiagnosticEvent getLatestLiveFrame() {
try {
return mService.getLatestLiveFrame();
@@ -221,6 +228,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* assume that a timestamp obtained via this call will be indefinitely valid for retrieval
* of the actual diagnostic data, and must be prepared to handle a missing frame.
*/
+ @AddedInOrBefore(majorVersion = 33)
public long[] getFreezeFrameTimestamps() {
try {
return mService.getFreezeFrameTimestamps();
@@ -238,6 +246,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* For this reason it cannot be assumed that a timestamp will yield a valid frame,
* even if it was initially obtained via a call to getFreezeFrameTimestamps().
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable CarDiagnosticEvent getFreezeFrame(long timestamp) {
try {
return mService.getFreezeFrame(timestamp);
@@ -256,6 +265,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* a false return from this method should be used by the client as cause for invalidating
* its local knowledge of the vehicle diagnostic state.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean clearFreezeFrames(long... timestamps) {
try {
return mService.clearFreezeFrames(timestamps);
@@ -268,6 +278,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* Returns true if this vehicle supports sending live frame information.
* @return
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isLiveFrameSupported() {
try {
return mService.isLiveFrameSupported();
@@ -280,6 +291,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* Returns true if this vehicle supports supports sending notifications to
* registered listeners when new freeze frames happen.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isFreezeFrameNotificationSupported() {
try {
return mService.isFreezeFrameNotificationSupported();
@@ -292,6 +304,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
* Returns whether the underlying HAL supports retrieving freeze frames
* stored in vehicle memory using timestamp.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isGetFreezeFrameSupported() {
try {
return mService.isGetFreezeFrameSupported();
@@ -310,6 +323,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
*
* @return
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isClearFreezeFramesSupported() {
try {
return mService.isClearFreezeFramesSupported();
@@ -328,6 +342,7 @@ public final class CarDiagnosticManager extends CarManagerBase {
*
* @return
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isSelectiveClearFreezeFramesSupported() {
try {
return mService.isSelectiveClearFreezeFramesSupported();
diff --git a/car-lib/src/android/car/diagnostic/FloatSensorIndex.java b/car-lib/src/android/car/diagnostic/FloatSensorIndex.java
index 790d43fc83..94cd43170d 100644
--- a/car-lib/src/android/car/diagnostic/FloatSensorIndex.java
+++ b/car-lib/src/android/car/diagnostic/FloatSensorIndex.java
@@ -18,6 +18,7 @@ package android.car.diagnostic;
import android.annotation.IntDef;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -34,78 +35,151 @@ import java.lang.annotation.RetentionPolicy;
public final class FloatSensorIndex {
private FloatSensorIndex() {}
+ @AddedInOrBefore(majorVersion = 33)
public static final int CALCULATED_ENGINE_LOAD = 0;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_COOLANT_TEMPERATURE = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SHORT_TERM_FUEL_TRIM_BANK1 = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LONG_TERM_FUEL_TRIM_BANK1 = 3;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SHORT_TERM_FUEL_TRIM_BANK2 = 4;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LONG_TERM_FUEL_TRIM_BANK2 = 5;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_PRESSURE = 6;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 7;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_RPM = 8;
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_SPEED = 9;
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIMING_ADVANCE = 10;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MAF_AIR_FLOW_RATE = 11;
+ @AddedInOrBefore(majorVersion = 33)
public static final int THROTTLE_POSITION = 12;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR1_VOLTAGE = 13;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 14;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 15;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR2_VOLTAGE = 16;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 17;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 18;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR3_VOLTAGE = 19;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 20;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 21;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR4_VOLTAGE = 22;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 23;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 24;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR5_VOLTAGE = 25;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 26;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 27;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR6_VOLTAGE = 28;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 29;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 30;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR7_VOLTAGE = 31;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 32;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 33;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR8_VOLTAGE = 34;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 35;
+ @AddedInOrBefore(majorVersion = 33)
public static final int OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 36;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_RAIL_PRESSURE = 37;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_RAIL_GAUGE_PRESSURE = 38;
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMMANDED_EXHAUST_GAS_RECIRCULATION = 39;
+ @AddedInOrBefore(majorVersion = 33)
public static final int EXHAUST_GAS_RECIRCULATION_ERROR = 40;
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMMANDED_EVAPORATIVE_PURGE = 41;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_TANK_LEVEL_INPUT = 42;
+ @AddedInOrBefore(majorVersion = 33)
public static final int EVAPORATION_SYSTEM_VAPOR_PRESSURE = 43;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CATALYST_TEMPERATURE_BANK1_SENSOR1 = 44;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CATALYST_TEMPERATURE_BANK2_SENSOR1 = 45;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CATALYST_TEMPERATURE_BANK1_SENSOR2 = 46;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CATALYST_TEMPERATURE_BANK2_SENSOR2 = 47;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ABSOLUTE_LOAD_VALUE = 48;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 49;
+ @AddedInOrBefore(majorVersion = 33)
public static final int RELATIVE_THROTTLE_POSITION = 50;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ABSOLUTE_THROTTLE_POSITION_B = 51;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ABSOLUTE_THROTTLE_POSITION_C = 52;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ACCELERATOR_PEDAL_POSITION_D = 53;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ACCELERATOR_PEDAL_POSITION_E = 54;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ACCELERATOR_PEDAL_POSITION_F = 55;
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMMANDED_THROTTLE_ACTUATOR = 56;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ETHANOL_FUEL_PERCENTAGE = 57;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 58;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 59;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 60;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 61;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 62;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 63;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 64;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 65;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 66;
+ @AddedInOrBefore(majorVersion = 33)
public static final int RELATIVE_ACCELERATOR_PEDAL_POSITION = 67;
+ @AddedInOrBefore(majorVersion = 33)
public static final int HYBRID_BATTERY_PACK_REMAINING_LIFE = 68;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_INJECTION_TIMING = 69;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_FUEL_RATE = 70;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LAST_SYSTEM = ENGINE_FUEL_RATE;
+ @AddedInOrBefore(majorVersion = 33)
public static final int VENDOR_START = LAST_SYSTEM + 1;
diff --git a/car-lib/src/android/car/diagnostic/IntegerSensorIndex.java b/car-lib/src/android/car/diagnostic/IntegerSensorIndex.java
index 83fd303d9f..b4cb8b9163 100644
--- a/car-lib/src/android/car/diagnostic/IntegerSensorIndex.java
+++ b/car-lib/src/android/car/diagnostic/IntegerSensorIndex.java
@@ -18,6 +18,7 @@ package android.car.diagnostic;
import android.annotation.IntDef;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -34,39 +35,73 @@ import java.lang.annotation.RetentionPolicy;
public final class IntegerSensorIndex {
private IntegerSensorIndex() {}
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_SYSTEM_STATUS = 0;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MALFUNCTION_INDICATOR_LIGHT_ON = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_MONITORS_SUPPORTED = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_SPECIFIC_MONITORS = 3;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INTAKE_AIR_TEMPERATURE = 4;
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMMANDED_SECONDARY_AIR_STATUS = 5;
+ @AddedInOrBefore(majorVersion = 33)
public static final int NUM_OXYGEN_SENSORS_PRESENT = 6;
+ @AddedInOrBefore(majorVersion = 33)
public static final int RUNTIME_SINCE_ENGINE_START = 7;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 8;
+ @AddedInOrBefore(majorVersion = 33)
public static final int WARMUPS_SINCE_CODES_CLEARED = 9;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 10;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ABSOLUTE_BAROMETRIC_PRESSURE = 11;
+ @AddedInOrBefore(majorVersion = 33)
public static final int CONTROL_MODULE_VOLTAGE = 12;
+ @AddedInOrBefore(majorVersion = 33)
public static final int AMBIENT_AIR_TEMPERATURE = 13;
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIME_WITH_MALFUNCTION_LIGHT_ON = 14;
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIME_SINCE_TROUBLE_CODES_CLEARED = 15;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MAX_FUEL_AIR_EQUIVALENCE_RATIO = 16;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MAX_OXYGEN_SENSOR_VOLTAGE = 17;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MAX_OXYGEN_SENSOR_CURRENT = 18;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 19;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 20;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_TYPE = 21;
+ @AddedInOrBefore(majorVersion = 33)
public static final int FUEL_RAIL_ABSOLUTE_PRESSURE = 22;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_OIL_TEMPERATURE = 23;
+ @AddedInOrBefore(majorVersion = 33)
public static final int DRIVER_DEMAND_PERCENT_TORQUE = 24;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_ACTUAL_PERCENT_TORQUE = 25;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_REFERENCE_PERCENT_TORQUE = 26;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_PERCENT_TORQUE_DATA_IDLE = 27;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_PERCENT_TORQUE_DATA_POINT1 = 28;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_PERCENT_TORQUE_DATA_POINT2 = 29;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_PERCENT_TORQUE_DATA_POINT3 = 30;
+ @AddedInOrBefore(majorVersion = 33)
public static final int ENGINE_PERCENT_TORQUE_DATA_POINT4 = 31;
+ @AddedInOrBefore(majorVersion = 33)
public static final int LAST_SYSTEM = ENGINE_PERCENT_TORQUE_DATA_POINT4;
+ @AddedInOrBefore(majorVersion = 33)
public static final int VENDOR_START = LAST_SYSTEM + 1;
diff --git a/car-lib/src/android/car/drivingstate/CarDrivingStateEvent.java b/car-lib/src/android/car/drivingstate/CarDrivingStateEvent.java
index f35a796f57..90ced8798f 100644
--- a/car-lib/src/android/car/drivingstate/CarDrivingStateEvent.java
+++ b/car-lib/src/android/car/drivingstate/CarDrivingStateEvent.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.IntDef;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -41,18 +42,22 @@ public final class CarDrivingStateEvent implements Parcelable {
/**
* This is when we don't have enough information to infer the car's driving state.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DRIVING_STATE_UNKNOWN = -1;
/**
* Car is parked - Gear is in Parked mode.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DRIVING_STATE_PARKED = 0;
/**
* Car is idling. Gear is not in Parked mode and Speed of the vehicle is zero.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DRIVING_STATE_IDLING = 1;
/**
* Car is moving. Gear is not in parked mode and speed of the vehicle is non zero.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DRIVING_STATE_MOVING = 2;
/** @hide */
@@ -68,22 +73,26 @@ public final class CarDrivingStateEvent implements Parcelable {
* Time at which this driving state was inferred based on the car's sensors.
* It is the elapsed time in nanoseconds since system boot.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long timeStamp;
/**
* The Car's driving state.
*/
@CarDrivingState
+ @AddedInOrBefore(majorVersion = 33)
public final int eventValue;
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(eventValue);
dest.writeLong(timeStamp);
diff --git a/car-lib/src/android/car/drivingstate/CarDrivingStateManager.java b/car-lib/src/android/car/drivingstate/CarDrivingStateManager.java
index 0998e7d9ea..ee6a8be29e 100644
--- a/car-lib/src/android/car/drivingstate/CarDrivingStateManager.java
+++ b/car-lib/src/android/car/drivingstate/CarDrivingStateManager.java
@@ -22,6 +22,7 @@ import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
@@ -87,6 +88,7 @@ public final class CarDrivingStateManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public synchronized void registerListener(@NonNull CarDrivingStateEventListener listener) {
if (listener == null) {
if (VDBG) {
@@ -120,6 +122,7 @@ public final class CarDrivingStateManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public synchronized void unregisterListener() {
if (mDrvStateEventListener == null) {
if (DBG) {
@@ -145,6 +148,7 @@ public final class CarDrivingStateManager extends CarManagerBase {
*/
@Nullable
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public CarDrivingStateEvent getCurrentCarDrivingState() {
try {
return mDrivingService.getCurrentDrivingState();
@@ -164,6 +168,7 @@ public final class CarDrivingStateManager extends CarManagerBase {
* @hide
*/
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public void injectDrivingState(int drivingState) {
CarDrivingStateEvent event = new CarDrivingStateEvent(
drivingState, SystemClock.elapsedRealtimeNanos());
diff --git a/car-lib/src/android/car/drivingstate/CarUxRestrictions.java b/car-lib/src/android/car/drivingstate/CarUxRestrictions.java
index 858201ddc0..161573a4a9 100644
--- a/car-lib/src/android/car/drivingstate/CarUxRestrictions.java
+++ b/car-lib/src/android/car/drivingstate/CarUxRestrictions.java
@@ -19,6 +19,7 @@ package android.car.drivingstate;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -77,12 +78,14 @@ public final class CarUxRestrictions implements Parcelable {
* No specific restrictions in place, but baseline distraction optimization guidelines need to
* be adhered to when {@link #isRequiresDistractionOptimization()} is true.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_BASELINE = 0;
// Granular UX Restrictions that are imposed when distraction optimization is required.
/**
* No dialpad for the purpose of initiating a phone call.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_NO_DIALPAD = 1;
/**
@@ -91,22 +94,26 @@ public final class CarUxRestrictions implements Parcelable {
* For example, do not allow entering a letter to filter the content of a list down to
* items only containing that letter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_NO_FILTERING = 0x1 << 1;
/**
* General purpose strings length cannot exceed the character limit provided by
* {@link #getMaxRestrictedStringLength()}
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_LIMIT_STRING_LENGTH = 0x1 << 2;
/**
* No text entry for the purpose of searching or other manual text string entry actvities.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_NO_KEYBOARD = 0x1 << 3;
/**
* No video - no animated frames > 1fps.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_NO_VIDEO = 0x1 << 4;
/**
@@ -116,26 +123,31 @@ public final class CarUxRestrictions implements Parcelable {
* {@link #getMaxContentDepth()} for the upper bounds on content
* serving.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_LIMIT_CONTENT = 0x1 << 5;
/**
* No setup that requires form entry or interaction with external devices.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_NO_SETUP = 0x1 << 6;
/**
* No Text Message (SMS, email, conversational, etc.)
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_NO_TEXT_MESSAGE = 0x1 << 7;
/**
* No text transcription (live or leave behind) of voice can be shown.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_NO_VOICE_TRANSCRIPTION = 0x1 << 8;
/**
* All restrictions are in effect.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UX_RESTRICTIONS_FULLY_RESTRICTED =
UX_RESTRICTIONS_NO_DIALPAD | UX_RESTRICTIONS_NO_FILTERING
| UX_RESTRICTIONS_LIMIT_STRING_LENGTH | UX_RESTRICTIONS_NO_KEYBOARD
@@ -191,6 +203,7 @@ public final class CarUxRestrictions implements Parcelable {
* Set the maximum length of general purpose strings that can be displayed when
* {@link CarUxRestrictions#UX_RESTRICTIONS_LIMIT_STRING_LENGTH} is imposed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder setMaxStringLength(int length) {
mMaxStringLength = length;
return this;
@@ -200,6 +213,7 @@ public final class CarUxRestrictions implements Parcelable {
* Set the maximum number of cumulative content items that can be displayed when
* {@link CarUxRestrictions#UX_RESTRICTIONS_LIMIT_CONTENT} is imposed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder setMaxCumulativeContentItems(int number) {
mMaxCumulativeContentItems = number;
return this;
@@ -209,6 +223,7 @@ public final class CarUxRestrictions implements Parcelable {
* Set the maximum number of levels that the user can navigate to when
* {@link CarUxRestrictions#UX_RESTRICTIONS_LIMIT_CONTENT} is imposed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder setMaxContentDepth(int depth) {
mMaxContentDepth = depth;
return this;
@@ -217,6 +232,7 @@ public final class CarUxRestrictions implements Parcelable {
/**
* Build and return the {@link CarUxRestrictions} object
*/
+ @AddedInOrBefore(majorVersion = 33)
public CarUxRestrictions build() {
return new CarUxRestrictions(this);
}
@@ -245,6 +261,7 @@ public final class CarUxRestrictions implements Parcelable {
*
* @return true if distraction optimization is required, false if not
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isRequiresDistractionOptimization() {
return mRequiresDistractionOptimization;
}
@@ -255,6 +272,7 @@ public final class CarUxRestrictions implements Parcelable {
* @return A combination of the above {@code @CarUxRestrictionsInfo}
*/
@CarUxRestrictionsInfo
+ @AddedInOrBefore(majorVersion = 33)
public int getActiveRestrictions() {
return mActiveRestrictions;
}
@@ -265,6 +283,7 @@ public final class CarUxRestrictions implements Parcelable {
*
* @return the maximum length of string that can be displayed
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getMaxRestrictedStringLength() {
return mMaxStringLength;
}
@@ -294,6 +313,7 @@ public final class CarUxRestrictions implements Parcelable {
*
* @return maximum number of cumulative items that can be displayed
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getMaxCumulativeContentItems() {
return mMaxCumulativeContentItems;
}
@@ -318,17 +338,20 @@ public final class CarUxRestrictions implements Parcelable {
*
* @return maximum number of cumulative items that can be displayed
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getMaxContentDepth() {
return mMaxContentDepth;
}
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mActiveRestrictions);
dest.writeLong(mTimeStamp);
@@ -390,6 +413,7 @@ public final class CarUxRestrictions implements Parcelable {
* @param other the other CarUxRestrictions object
* @return true if the restrictions are same, false otherwise
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isSameRestrictions(CarUxRestrictions other) {
if (other == null) {
return false;
diff --git a/car-lib/src/android/car/drivingstate/CarUxRestrictionsManager.java b/car-lib/src/android/car/drivingstate/CarUxRestrictionsManager.java
index 7e4fd3131a..510c2aea74 100644
--- a/car-lib/src/android/car/drivingstate/CarUxRestrictionsManager.java
+++ b/car-lib/src/android/car/drivingstate/CarUxRestrictionsManager.java
@@ -21,6 +21,7 @@ import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.content.ContextHelper;
import android.os.Handler;
import android.os.IBinder;
@@ -138,6 +139,7 @@ public final class CarUxRestrictionsManager extends CarManagerBase {
/**
* Unregisters the registered {@link OnUxRestrictionsChangedListener}
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterListener() {
CarUxRestrictionsChangeListenerToService serviceListener;
synchronized (mLock) {
diff --git a/car-lib/src/android/car/evs/CarEvsBufferDescriptor.java b/car-lib/src/android/car/evs/CarEvsBufferDescriptor.java
index ea3e1c0e74..41f2f9dc3e 100644
--- a/car-lib/src/android/car/evs/CarEvsBufferDescriptor.java
+++ b/car-lib/src/android/car/evs/CarEvsBufferDescriptor.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.car.Car;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.hardware.HardwareBuffer;
import android.os.Parcel;
@@ -81,11 +82,13 @@ public final class CarEvsBufferDescriptor implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull final Parcel dest, final int flags) {
dest.writeInt(mId);
mHardwareBuffer.writeToParcel(dest, flags);
@@ -101,6 +104,7 @@ public final class CarEvsBufferDescriptor implements Parcelable {
*
* @return A 32-bit signed integer unique buffer identifier.
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getId() {
return mId;
}
@@ -112,6 +116,7 @@ public final class CarEvsBufferDescriptor implements Parcelable {
* @return the registered {@link android.hardware.HardwareBuffer}.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public HardwareBuffer getHardwareBuffer() {
return mHardwareBuffer;
}
diff --git a/car-lib/src/android/car/evs/CarEvsManager.java b/car-lib/src/android/car/evs/CarEvsManager.java
index d627bf6ce4..99c10b30a9 100644
--- a/car-lib/src/android/car/evs/CarEvsManager.java
+++ b/car-lib/src/android/car/evs/CarEvsManager.java
@@ -25,6 +25,7 @@ import android.annotation.SuppressLint;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.car.builtin.util.Slogf;
import android.os.Binder;
@@ -48,6 +49,7 @@ import java.util.concurrent.Executor;
@RequiredFeature(Car.CAR_EVS_SERVICE)
@SystemApi
public final class CarEvsManager extends CarManagerBase {
+ @AddedInOrBefore(majorVersion = 33)
public static final String EXTRA_SESSION_TOKEN = "android.car.evs.extra.SESSION_TOKEN";
private static final String TAG = CarEvsManager.class.getSimpleName();
@@ -79,11 +81,13 @@ public final class CarEvsManager extends CarManagerBase {
/**
* Service type to represent the rearview camera service.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SERVICE_TYPE_REARVIEW = 0;
/**
* Service type to represent the surround view service.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SERVICE_TYPE_SURROUNDVIEW = 1;
/** @hide */
@@ -97,22 +101,26 @@ public final class CarEvsManager extends CarManagerBase {
/**
* State that a corresponding service type is not available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SERVICE_STATE_UNAVAILABLE = 0;
/**
* State that a corresponding service type is inactive; it's available but not used
* by any clients.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SERVICE_STATE_INACTIVE = 1;
/**
* State that CarEvsManager received a service request from the client.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SERVICE_STATE_REQUESTED = 2;
/**
* State that a corresponding service type is actively being used.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SERVICE_STATE_ACTIVE = 3;
/** @hide */
@@ -128,41 +136,49 @@ public final class CarEvsManager extends CarManagerBase {
/**
* This is a default EVS stream event type.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_NONE = 0;
/**
* EVS stream event to notify a video stream has been started.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_STREAM_STARTED = 1;
/**
* EVS stream event to notify a video stream has been stopped.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_STREAM_STOPPED = 2;
/**
* EVS stream event to notify that a video stream is dropped.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_FRAME_DROPPED = 3;
/**
* EVS stream event occurs when a timer for a new frame's arrival is expired.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_TIMEOUT = 4;
/**
* EVS stream event occurs when a camera parameter is changed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_PARAMETER_CHANGED = 5;
/**
* EVS stream event to notify the primary owner has been changed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_PRIMARY_OWNER_CHANGED = 6;
/**
* Other EVS stream errors
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STREAM_EVENT_OTHER_ERRORS = 7;
/** @hide */
@@ -182,16 +198,19 @@ public final class CarEvsManager extends CarManagerBase {
/**
* Status to tell that a request is successfully processed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ERROR_NONE = 0;
/**
* Status to tell a requested service is not available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ERROR_UNAVAILABLE = -1;
/**
* Status to tell CarEvsService is busy to serve the privileged client.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ERROR_BUSY = -2;
/** @hide */
@@ -306,6 +325,7 @@ public final class CarEvsManager extends CarManagerBase {
* exists.
*/
@RequiresPermission(Car.PERMISSION_MONITOR_CAR_EVS_STATUS)
+ @AddedInOrBefore(majorVersion = 33)
public void setStatusListener(@NonNull @CallbackExecutor Executor executor,
@NonNull CarEvsStatusListener listener) {
if (DBG) {
@@ -336,6 +356,7 @@ public final class CarEvsManager extends CarManagerBase {
* {@link #CarEvsStatusListener} object.
*/
@RequiresPermission(Car.PERMISSION_MONITOR_CAR_EVS_STATUS)
+ @AddedInOrBefore(majorVersion = 33)
public void clearStatusListener() {
if (DBG) {
Slogf.d(TAG, "Unregistering a service monitoring callback.");
@@ -471,6 +492,7 @@ public final class CarEvsManager extends CarManagerBase {
* the EVS service.
*/
@RequiresPermission(Car.PERMISSION_USE_CAR_EVS_CAMERA)
+ @AddedInOrBefore(majorVersion = 33)
public void returnFrameBuffer(@NonNull CarEvsBufferDescriptor buffer) {
Objects.requireNonNull(buffer);
try {
@@ -493,6 +515,7 @@ public final class CarEvsManager extends CarManagerBase {
* {@link #ERROR_NONE} will be returned for all other cases.
*/
@RequiresPermission(Car.PERMISSION_REQUEST_CAR_EVS_ACTIVITY)
+ @AddedInOrBefore(majorVersion = 33)
public @CarEvsError int startActivity(@CarEvsServiceType int type) {
try {
return mService.startActivity(type);
@@ -507,6 +530,7 @@ public final class CarEvsManager extends CarManagerBase {
* Requests the system to stop a current activity launched via {@link #startActivity}.
*/
@RequiresPermission(Car.PERMISSION_REQUEST_CAR_EVS_ACTIVITY)
+ @AddedInOrBefore(majorVersion = 33)
public void stopActivity() {
try {
mService.stopActivity();
@@ -533,6 +557,7 @@ public final class CarEvsManager extends CarManagerBase {
* {@link #ERROR_NONE} for all other cases.
*/
@RequiresPermission(Car.PERMISSION_USE_CAR_EVS_CAMERA)
+ @AddedInOrBefore(majorVersion = 33)
public @CarEvsError int startVideoStream(
@CarEvsServiceType int type,
@Nullable IBinder token,
@@ -565,6 +590,7 @@ public final class CarEvsManager extends CarManagerBase {
* Requests to stop a current {@link #CarEvsServiceType}.
*/
@RequiresPermission(Car.PERMISSION_USE_CAR_EVS_CAMERA)
+ @AddedInOrBefore(majorVersion = 33)
public void stopVideoStream() {
synchronized (mStreamLock) {
if (mStreamCallback == null) {
@@ -593,6 +619,7 @@ public final class CarEvsManager extends CarManagerBase {
*/
@RequiresPermission(Car.PERMISSION_MONITOR_CAR_EVS_STATUS)
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public CarEvsStatus getCurrentStatus() {
try {
return mService.getCurrentStatus();
@@ -609,6 +636,7 @@ public final class CarEvsManager extends CarManagerBase {
*/
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_EVS_ACTIVITY)
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public IBinder generateSessionToken() {
IBinder token = null;
try {
@@ -632,6 +660,7 @@ public final class CarEvsManager extends CarManagerBase {
* @return true if a given service type is available on the system.
*/
@RequiresPermission(Car.PERMISSION_MONITOR_CAR_EVS_STATUS)
+ @AddedInOrBefore(majorVersion = 33)
public boolean isSupported(@CarEvsServiceType int type) {
try {
return mService.isSupported(type);
diff --git a/car-lib/src/android/car/evs/CarEvsStatus.java b/car-lib/src/android/car/evs/CarEvsStatus.java
index d8f6025f06..805fb43561 100644
--- a/car-lib/src/android/car/evs/CarEvsStatus.java
+++ b/car-lib/src/android/car/evs/CarEvsStatus.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.car.Car;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.car.evs.CarEvsManager.CarEvsServiceState;
import android.car.evs.CarEvsManager.CarEvsServiceType;
@@ -74,11 +75,13 @@ public final class CarEvsStatus implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull final Parcel dest, final int flags) {
dest.writeInt(mServiceType);
dest.writeInt(mState);
@@ -94,6 +97,7 @@ public final class CarEvsStatus implements Parcelable {
*
* @return {@link android.car.evs.CarEvsManager.CarEvsServiceState}
*/
+ @AddedInOrBefore(majorVersion = 33)
public @CarEvsServiceState int getState() {
return mState;
}
@@ -103,6 +107,7 @@ public final class CarEvsStatus implements Parcelable {
*
* @return {@link android.car.evs.CarEvsManager.CarEvsServiceType}
*/
+ @AddedInOrBefore(majorVersion = 33)
public @CarEvsServiceType int getServiceType() {
return mServiceType;
}
diff --git a/car-lib/src/android/car/hardware/CarHvacFanDirection.java b/car-lib/src/android/car/hardware/CarHvacFanDirection.java
index c55dd132f4..7d2241485b 100644
--- a/car-lib/src/android/car/hardware/CarHvacFanDirection.java
+++ b/car-lib/src/android/car/hardware/CarHvacFanDirection.java
@@ -18,6 +18,7 @@ package android.car.hardware;
import android.annotation.IntDef;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -39,16 +40,22 @@ import java.lang.annotation.RetentionPolicy;
@SystemApi
public final class CarHvacFanDirection {
/** Constant for unknown fan direction. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = 0x0;
/** Constant for face direction. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FACE = 0x01;
/** Constant for floor direction. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLOOR = 0x02;
/** Constant for face and floor direction. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int FACE_AND_FLOOR = 0x03; // FACE_AND_FLOOR = FACE | FLOOR
/** Constant for defrost direction. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int DEFROST = 0x04;
/** Constant for defrost and floor direction.*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int DEFROST_AND_FLOOR = 0x06; // DEFROST_AND_FLOOR = DEFROST | FLOOR
/**@hide*/
diff --git a/car-lib/src/android/car/hardware/CarPropertyConfig.java b/car-lib/src/android/car/hardware/CarPropertyConfig.java
index 87f9e0a0af..a7095100d8 100644
--- a/car-lib/src/android/car/hardware/CarPropertyConfig.java
+++ b/car-lib/src/android/car/hardware/CarPropertyConfig.java
@@ -25,6 +25,7 @@ import android.annotation.SystemApi;
import android.car.VehicleAreaType;
import android.car.VehicleAreaType.VehicleAreaTypeValue;
import android.car.VehiclePropertyType;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.SparseArray;
@@ -85,12 +86,16 @@ public final class CarPropertyConfig<T> implements Parcelable {
public @interface VehiclePropertyAccessType {}
/** Property Access Unknown */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_PROPERTY_ACCESS_NONE = 0;
/** The property is readable */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_PROPERTY_ACCESS_READ = 1;
/** The property is writable */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_PROPERTY_ACCESS_WRITE = 2;
/** The property is readable and writable */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_PROPERTY_ACCESS_READ_WRITE = 3;
/** @hide */
@@ -103,10 +108,13 @@ public final class CarPropertyConfig<T> implements Parcelable {
public @interface VehiclePropertyChangeModeType {}
/** Properties of this type must never be changed. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_PROPERTY_CHANGE_MODE_STATIC = 0;
/** Properties of this type must report when there is a change. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_PROPERTY_CHANGE_MODE_ONCHANGE = 1;
/** Properties of this type change continuously. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int VEHICLE_PROPERTY_CHANGE_MODE_CONTINUOUS = 2;
/**
@@ -121,6 +129,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return the access type of the car property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @VehiclePropertyAccessType int getAccess() {
return mAccess;
}
@@ -139,6 +148,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return the area type of the car property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @VehicleAreaTypeValue int getAreaType() {
return mAreaType;
}
@@ -155,6 +165,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return the change mode of properties.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @VehiclePropertyChangeModeType int getChangeMode() {
return mChangeMode;
}
@@ -165,6 +176,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
* different information.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<Integer> getConfigArray() {
return Collections.unmodifiableList(mConfigArray);
}
@@ -184,6 +196,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
* @return Max sample rate in Hz. Must be defined for VehiclePropertyChangeMode::CONTINUOUS
* return 0 if change mode is not continuous.
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getMaxSampleRate() {
return mMaxSampleRate;
}
@@ -193,6 +206,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
* @return Min sample rate in Hz.Must be defined for VehiclePropertyChangeMode::CONTINUOUS
* return 0 if change mode is not continuous.
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getMinSampleRate() {
return mMinSampleRate;
}
@@ -200,6 +214,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
/**
* @return Property identifier
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getPropertyId() {
return mPropertyId;
}
@@ -223,6 +238,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
* @return the value type of the vehicle property.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public Class<T> getPropertyType() {
return mType;
}
@@ -231,6 +247,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return true if this property doesn't hold car area-specific configuration.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isGlobalProperty() {
return mAreaType == VehicleAreaType.VEHICLE_AREA_TYPE_GLOBAL;
}
@@ -264,6 +281,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
* area must only be part of a single AreaID in the array.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public int[] getAreaIds() {
int[] areaIds = new int[mSupportedAreas.size()];
for (int i = 0; i < areaIds.length; i++) {
@@ -545,6 +563,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> addAreas(int[] areaIds) {
for (int id : areaIds) {
mSupportedAreas.put(id, null);
@@ -557,6 +576,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> addArea(int areaId) {
return addAreaConfig(areaId, null, null);
}
@@ -566,6 +586,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> addAreaConfig(int areaId, T min, T max) {
if (!isRangeAvailable(min, max)) {
mSupportedAreas.put(areaId, null);
@@ -580,6 +601,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> setAccess(int access) {
mAccess = access;
return this;
@@ -590,6 +612,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> setChangeMode(int changeMode) {
mChangeMode = changeMode;
return this;
@@ -600,6 +623,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> setConfigArray(ArrayList<Integer> configArray) {
mConfigArray.clear();
mConfigArray.addAll(configArray);
@@ -611,6 +635,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> setConfigString(String configString) {
mConfigString = configString;
return this;
@@ -621,6 +646,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> setMaxSampleRate(float maxSampleRate) {
mMaxSampleRate = maxSampleRate;
return this;
@@ -631,6 +657,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
*
* @return Builder<T>
*/
+ @AddedInOrBefore(majorVersion = 33)
public Builder<T> setMinSampleRate(float minSampleRate) {
mMinSampleRate = minSampleRate;
return this;
@@ -639,6 +666,7 @@ public final class CarPropertyConfig<T> implements Parcelable {
/**
* Builds a new {@link CarPropertyConfig}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public CarPropertyConfig<T> build() {
return new CarPropertyConfig<>(mAccess, mAreaType, mChangeMode, mConfigArray,
mConfigString, mMaxSampleRate, mMinSampleRate,
diff --git a/car-lib/src/android/car/hardware/CarPropertyValue.java b/car-lib/src/android/car/hardware/CarPropertyValue.java
index 7a722180ea..f74be61a67 100644
--- a/car-lib/src/android/car/hardware/CarPropertyValue.java
+++ b/car-lib/src/android/car/hardware/CarPropertyValue.java
@@ -22,6 +22,7 @@ import static java.lang.Integer.toHexString;
import android.annotation.IntDef;
import android.annotation.NonNull;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.ParcelHelper;
import android.os.Parcel;
import android.os.Parcelable;
@@ -63,16 +64,19 @@ public final class CarPropertyValue<T> implements Parcelable {
/**
* CarPropertyValue is available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_AVAILABLE = 0;
/**
* CarPropertyValue is unavailable.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_UNAVAILABLE = 1;
/**
* CarPropertyVale has an error.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ERROR = 2;
/**
@@ -152,11 +156,13 @@ public final class CarPropertyValue<T> implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mPropertyId);
dest.writeInt(mAreaId);
@@ -179,6 +185,7 @@ public final class CarPropertyValue<T> implements Parcelable {
/**
* @return Property id of CarPropertyValue
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getPropertyId() {
return mPropertyId;
}
@@ -186,6 +193,7 @@ public final class CarPropertyValue<T> implements Parcelable {
/**
* @return Area id of CarPropertyValue
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getAreaId() {
return mAreaId;
}
@@ -193,6 +201,7 @@ public final class CarPropertyValue<T> implements Parcelable {
/**
* @return Status of CarPropertyValue
*/
+ @AddedInOrBefore(majorVersion = 33)
public @PropertyStatus int getStatus() {
return mStatus;
}
@@ -206,6 +215,7 @@ public final class CarPropertyValue<T> implements Parcelable {
* {@link Location} and {@link SensorEvent} instances). Ideally, timestamp synchronization
* error should be below 1 millisecond.
*/
+ @AddedInOrBefore(majorVersion = 33)
public long getTimestamp() {
return mTimestamp;
}
@@ -214,6 +224,7 @@ public final class CarPropertyValue<T> implements Parcelable {
* @return Value of CarPropertyValue
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public T getValue() {
return mValue;
}
diff --git a/car-lib/src/android/car/hardware/CarSensorEvent.java b/car-lib/src/android/car/hardware/CarSensorEvent.java
index f3619a3fb4..46927c947c 100644
--- a/car-lib/src/android/car/hardware/CarSensorEvent.java
+++ b/car-lib/src/android/car/hardware/CarSensorEvent.java
@@ -18,6 +18,7 @@ package android.car.hardware;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -45,38 +46,52 @@ public class CarSensorEvent implements Parcelable {
* sensor type.
* GEAR_NEUTRAL means transmission gear is in neutral state, and the car may be moving.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_NEUTRAL = 0x0001;
/**
* intValues[0] from 1 to 99 represents transmission gear number for moving forward.
* GEAR_FIRST is for gear number 1.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_FIRST = 0x0010;
/** Gear number 2. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_SECOND = 0x0020;
/** Gear number 3. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_THIRD = 0x0040;
/** Gear number 4. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_FOURTH = 0x0080;
/** Gear number 5. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_FIFTH = 0x0100;
/** Gear number 6. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_SIXTH = 0x0200;
/** Gear number 7. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_SEVENTH = 0x0400;
/** Gear number 8. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_EIGHTH = 0x0800;
/** Gear number 9. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_NINTH = 0x1000;
/** Gear number 10. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_TENTH = 0x2000;
/**
* This is for transmission without specific gear number for moving forward like CVT. It tells
* that car is in a transmission state to move it forward.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_DRIVE = 0x0008;
/** Gear in parking state */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_PARK = 0x0004;
/** Gear in reverse */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GEAR_REVERSE = 0x0002;
/**
@@ -85,24 +100,31 @@ public class CarSensorEvent implements Parcelable {
* The constants that starts with IGNITION_STATE_ represent values for
* {@link CarSensorManager#SENSOR_TYPE_IGNITION_STATE} sensor.
* */
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_STATE_UNDEFINED = 0;
/**
* Steering wheel is locked.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_STATE_LOCK = 1;
/** Typically engine is off, but steering wheel is unlocked. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_STATE_OFF = 2;
/** Accessory is turned off, but engine is not running yet (for EV car is not ready to move). */
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_STATE_ACC = 3;
/** In this state engine typically is running (for EV, car is ready to move). */
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_STATE_ON = 4;
/** In this state engine is typically starting (cranking). */
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNITION_STATE_START = 5;
/**
* Index for {@link CarSensorManager#SENSOR_TYPE_ENV_OUTSIDE_TEMPERATURE} in floatValues.
* Temperature in Celsius degrees.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INDEX_ENVIRONMENT_TEMPERATURE = 0;
/**
@@ -111,15 +133,21 @@ public class CarSensorEvent implements Parcelable {
* the upper layer that the WHEEL_DISTANCE values will not be contiguous with other values
* reported with a different RESET_COUNT.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INDEX_WHEEL_DISTANCE_RESET_COUNT = 0;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INDEX_WHEEL_DISTANCE_FRONT_LEFT = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INDEX_WHEEL_DISTANCE_FRONT_RIGHT = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INDEX_WHEEL_DISTANCE_REAR_RIGHT = 3;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INDEX_WHEEL_DISTANCE_REAR_LEFT = 4;
private static final long MILLI_IN_NANOS = 1000000L;
/** Sensor type for this event like {@link CarSensorManager#SENSOR_TYPE_CAR_SPEED}. */
+ @AddedInOrBefore(majorVersion = 33)
public int sensorType;
/**
@@ -130,10 +158,13 @@ public class CarSensorEvent implements Parcelable {
/**
* array holding float type of sensor data. If the sensor has single value, only floatValues[0]
* should be used. */
+ @AddedInOrBefore(majorVersion = 33)
public final float[] floatValues;
/** array holding int type of sensor data */
+ @AddedInOrBefore(majorVersion = 33)
public final int[] intValues;
/** array holding long int type of sensor data */
+ @AddedInOrBefore(majorVersion = 33)
public final long[] longValues;
/** @hide */
@@ -154,11 +185,13 @@ public class CarSensorEvent implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(sensorType);
dest.writeLong(timestamp);
@@ -215,6 +248,7 @@ public class CarSensorEvent implements Parcelable {
public static class EnvironmentData {
public long timestamp;
/** If unsupported by the car, this value is NaN. */
+ @AddedInOrBefore(majorVersion = 33)
public float temperature;
/** @hide */
diff --git a/car-lib/src/android/car/hardware/CarSensorManager.java b/car-lib/src/android/car/hardware/CarSensorManager.java
index f933d9ebae..24dae5ed7f 100644
--- a/car-lib/src/android/car/hardware/CarSensorManager.java
+++ b/car-lib/src/android/car/hardware/CarSensorManager.java
@@ -23,6 +23,7 @@ import android.annotation.RequiresPermission;
import android.car.Car;
import android.car.CarManagerBase;
import android.car.VehiclePropertyType;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.property.CarPropertyManager;
import android.car.hardware.property.CarPropertyManager.CarPropertyEventCallback;
import android.car.hardware.property.ICarProperty;
@@ -38,7 +39,6 @@ import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
-
/**
* @deprecated Use {@link CarPropertyManager} instead.
* API for monitoring car sensor data.
@@ -58,20 +58,24 @@ public final class CarSensorManager extends CarManagerBase {
* CarSensorEvent#GEAR_NEUTRAL}, SENSOR_TYPE_CAR_SPEED is positive when the vehicle is moving
* forward, negative when moving backward, and zero when not moving.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_CAR_SPEED = 0x11600207;
/**
* Represents engine RPM of the car. Sensor data in {@link CarSensorEvent} is a float.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_RPM = 0x11600305;
/**
* Total travel distance of the car in Kilometer. Sensor data is a float.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_ODOMETER = 0x11600204;
/**
* Indicates fuel level of the car.
* In {@link CarSensorEvent}, represents fuel level in milliliters.
* This requires {@link Car#PERMISSION_ENERGY} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_FUEL_LEVEL = 0x11600307;
/**
* Represents the current status of parking brake. Sensor data in {@link CarSensorEvent} is an
@@ -80,6 +84,7 @@ public final class CarSensorManager extends CarManagerBase {
* will be ignored and all changes will be notified.
* This requires {@link Car#PERMISSION_POWERTRAIN} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_PARKING_BRAKE = 0x11200402;
/**
* This represents the current position of transmission gear. Sensor data in
@@ -87,6 +92,7 @@ public final class CarSensorManager extends CarManagerBase {
* {@link CarSensorEvent#GEAR_NEUTRAL} and other GEAR_*.
* This requires {@link Car#PERMISSION_POWERTRAIN} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_GEAR = 0x11400400;
/** @hide */
public static final int SENSOR_TYPE_RESERVED8 = 8;
@@ -94,11 +100,13 @@ public final class CarSensorManager extends CarManagerBase {
* Day/night sensor. Sensor data is intValues[0].
* This requires {@link Car#PERMISSION_EXTERIOR_ENVIRONMENT} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_NIGHT = 0x11200407;
/**
* Outside Environment like temperature.
* This requires {@link Car#PERMISSION_EXTERIOR_ENVIRONMENT} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_ENV_OUTSIDE_TEMPERATURE = 0x11600703;
/** @hide */
public static final int SENSOR_TYPE_RESERVED10 = 10;
@@ -129,6 +137,7 @@ public final class CarSensorManager extends CarManagerBase {
* IGNITION_STATE_* in {@link CarSensorEvent}.
* This requires {@link Car#PERMISSION_POWERTRAIN} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_IGNITION_STATE = 0x11400409;
/**
* Represents wheel distance in millimeters. Some cars may not have individual sensors on each
@@ -137,14 +146,17 @@ public final class CarSensorManager extends CarManagerBase {
* distance shall be reset to zero each time a vehicle is started by the user.
* This requires {@link Car#PERMISSION_SPEED} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_WHEEL_TICK_DISTANCE = 0x11510306;
/**
* Set to true when ABS is active. This sensor is event driven.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_ABS_ACTIVE = 0x1120040a;
/**
* Set to true when traction control is active. This sensor is event driven.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_TRACTION_CONTROL_ACTIVE = 0x1120040b;
/** @hide */
public static final int SENSOR_TYPE_RESERVED26 = 26;
@@ -152,6 +164,7 @@ public final class CarSensorManager extends CarManagerBase {
* Set to true if the fuel door is open.
* This requires {@link Car#PERMISSION_ENERGY_PORTS} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_FUEL_DOOR_OPEN = 0x11200308;
/**
@@ -162,25 +175,30 @@ public final class CarSensorManager extends CarManagerBase {
* of the vehicle.
* This requires {@link Car#PERMISSION_ENERGY} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_EV_BATTERY_LEVEL = 0x11600309;
/**
* Set to true if EV charging port is open.
* This requires {@link Car#PERMISSION_ENERGY_PORTS} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_EV_CHARGE_PORT_OPEN = 0x1120030a;
/**
* Set to true if EV charging port is connected.
* This requires {@link Car#PERMISSION_ENERGY_PORTS} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_EV_CHARGE_PORT_CONNECTED = 0x1120030b;
/**
* Indicates the instantaneous battery charging rate in mW.
* This requires {@link Car#PERMISSION_ENERGY} permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_EV_BATTERY_CHARGE_RATE = 0x1160030c;
/**
* Oil level sensor.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_TYPE_ENGINE_OIL_LEVEL = 0x11400303;
@@ -230,12 +248,17 @@ public final class CarSensorManager extends CarManagerBase {
}));
/** Read on_change type sensors */
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_RATE_ONCHANGE = 0;
/** Read sensor in default normal rate set for each sensors. This is default rate. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_RATE_NORMAL = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_RATE_UI = 5;
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_RATE_FAST = 10;
/** Read sensor at the maximum rate. Actual rate will be different depending on the sensor. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int SENSOR_RATE_FASTEST = 100;
/** @hide */
@@ -265,6 +288,7 @@ public final class CarSensorManager extends CarManagerBase {
* Called when there is a new sensor data from car.
* @param event Incoming sensor event for the given sensor type.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onSensorChanged(CarSensorEvent event);
}
@@ -322,6 +346,7 @@ public final class CarSensorManager extends CarManagerBase {
* property id.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public int[] getSupportedSensors() {
List<CarPropertyConfig> carPropertyConfigList = getPropertyList();
int[] supportedSensors = new int[carPropertyConfigList.size()];
@@ -336,6 +361,7 @@ public final class CarSensorManager extends CarManagerBase {
* @return List of CarPropertyConfig objects available via Car Sensor Manager.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<CarPropertyConfig> getPropertyList() {
return mCarPropertyMgr.getPropertyList(mSensorConfigIds);
}
@@ -395,6 +421,7 @@ public final class CarSensorManager extends CarManagerBase {
Car.PERMISSION_MILEAGE, Car.PERMISSION_ENERGY, Car.PERMISSION_POWERTRAIN,
Car.PERMISSION_EXTERIOR_ENVIRONMENT, Car.PERMISSION_CAR_DYNAMICS_STATE,
Car.PERMISSION_ENERGY_PORTS}, conditional = true)
+ @AddedInOrBefore(majorVersion = 33)
public boolean registerListener(@NonNull OnSensorChangedListener listener,
@SensorType int sensorType, @SensorRate int rate) {
if (rate != SENSOR_RATE_FASTEST && rate != SENSOR_RATE_NORMAL
@@ -420,6 +447,7 @@ public final class CarSensorManager extends CarManagerBase {
* If there are multiple registrations for this listener, all listening will be stopped.
* @param listener Listener for car sensor data change.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterListener(@NonNull OnSensorChangedListener listener) {
synchronized (mListenerMap) {
mCarPropertyEventListener = mListenerMap.get(listener);
@@ -434,6 +462,7 @@ public final class CarSensorManager extends CarManagerBase {
* @param listener Listener for car sensor data change.
* @param sensorType Property Id
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterListener(@NonNull OnSensorChangedListener listener,
@SensorType int sensorType) {
synchronized (mListenerMap) {
@@ -450,6 +479,7 @@ public final class CarSensorManager extends CarManagerBase {
* @return null if there was no sensor update since connected to the car.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public CarSensorEvent getLatestSensorEvent(@SensorType int type) {
CarPropertyValue propertyValue = mCarPropertyMgr.getProperty(type, 0);
return createCarSensorEvent(propertyValue);
diff --git a/car-lib/src/android/car/hardware/CarVendorExtensionManager.java b/car-lib/src/android/car/hardware/CarVendorExtensionManager.java
index 639eab1a28..0a28a315bf 100644
--- a/car-lib/src/android/car/hardware/CarVendorExtensionManager.java
+++ b/car-lib/src/android/car/hardware/CarVendorExtensionManager.java
@@ -19,6 +19,7 @@ package android.car.hardware;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.property.CarPropertyManager;
import android.car.hardware.property.CarPropertyManager.CarPropertyEventCallback;
import android.car.hardware.property.ICarProperty;
@@ -105,6 +106,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
* Registers listener. The methods of the listener will be called when new events arrived in
* the main thread.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void registerCallback(CarVendorExtensionCallback callback) {
synchronized (mLock) {
if (mCallbacks.isEmpty()) {
@@ -120,6 +122,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
}
/** Unregisters listener that was previously registered. */
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterCallback(CarVendorExtensionCallback callback) {
synchronized (mLock) {
mCallbacks.remove(callback);
@@ -135,6 +138,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
}
/** Get list of properties represented by CarVendorExtensionManager for this car. */
+ @AddedInOrBefore(majorVersion = 33)
public List<CarPropertyConfig> getProperties() {
return mPropertyManager.getPropertyList();
}
@@ -143,6 +147,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
* Check whether a given property is available or disabled based on the cars current state.
* @return true if the property is AVAILABLE, false otherwise
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isPropertyAvailable(int propertyId, int area) {
return mPropertyManager.isPropertyAvailable(propertyId, area);
}
@@ -155,6 +160,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
* {@code Integer.class}.
* @param propId - property id which is matched with the one defined in vehicle HAL
*/
+ @AddedInOrBefore(majorVersion = 33)
public <E> E getGlobalProperty(Class<E> propertyClass, int propId) {
return getProperty(propertyClass, propId, 0 /* area */);
}
@@ -169,6 +175,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
* @param area - vehicle area (e.g. {@code VehicleAreaSeat.ROW_1_LEFT}
* or {@code VEHICLE_MIRROR_DRIVER_LEFT}
*/
+ @AddedInOrBefore(majorVersion = 33)
public <E> E getProperty(Class<E> propertyClass, int propId, int area) {
return mPropertyManager.getProperty(propertyClass, propId, area).getValue();
}
@@ -183,6 +190,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
* @param value - new value, this object should match a class provided in {@code propertyClass}
* argument.
*/
+ @AddedInOrBefore(majorVersion = 33)
public <E> void setGlobalProperty(Class<E> propertyClass, int propId, E value) {
mPropertyManager.setProperty(propertyClass, propId, 0 /* area */, value);
}
@@ -199,6 +207,7 @@ public final class CarVendorExtensionManager extends CarManagerBase {
* @param value - new value, this object should match a class provided in {@code propertyClass}
* argument.
*/
+ @AddedInOrBefore(majorVersion = 33)
public <E> void setProperty(Class<E> propertyClass, int propId, int area, E value) {
mPropertyManager.setProperty(propertyClass, propId, area, value);
}
diff --git a/car-lib/src/android/car/hardware/cabin/CarCabinManager.java b/car-lib/src/android/car/hardware/cabin/CarCabinManager.java
index 1ebf3902df..731737d1e6 100644
--- a/car-lib/src/android/car/hardware/cabin/CarCabinManager.java
+++ b/car-lib/src/android/car/hardware/cabin/CarCabinManager.java
@@ -20,6 +20,7 @@ import android.annotation.IntDef;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.CarPropertyConfig;
import android.car.hardware.CarPropertyValue;
import android.car.hardware.property.CarPropertyManager;
@@ -74,14 +75,17 @@ public final class CarCabinManager extends CarManagerBase {
* Some vehicles (minivans) can open the door electronically. Hence, the ability
* to write this property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_DOOR_POS = 0x16400b00;
/** door move, int type
* Positive values open the door, negative values close it.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_DOOR_MOVE = 0x16400b01;
/** door lock, bool type
* 'true' indicates door is locked.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_DOOR_LOCK = 0x16200b02;
/** Mirror properties are zoned by VehicleAreaMirror */
@@ -89,29 +93,35 @@ public final class CarCabinManager extends CarManagerBase {
* mirror z position, int type
* Positive value indicates tilt upwards, negative value tilt downwards.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_MIRROR_Z_POS = 0x14400b40;
/** mirror z move, int type
* Positive value tilts the mirror upwards, negative value tilts downwards.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_MIRROR_Z_MOVE = 0x14400b41;
/**
* mirror y position, int type
* Positive value indicates tilt right, negative value tilt left
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_MIRROR_Y_POS = 0x14400b42;
/** mirror y move, int type
* Positive value tilts the mirror right, negative value tilts left.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_MIRROR_Y_MOVE = 0x14400b43;
/**
* mirror lock, bool type
* True indicates mirror positions are locked and not changeable.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_MIRROR_LOCK = 0x11200b44;
/**
* mirror fold, bool type
* True indicates mirrors are folded.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_MIRROR_FOLD = 0x11200b45;
/** Seat properties are zoned by VehicleAreaSeat */
@@ -125,6 +135,7 @@ public final class CarCabinManager extends CarManagerBase {
* When the user wants to select a preset, the desired preset number (1, 2, or 3)
* is set.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_MEMORY_SELECT = 0x15400b80;
/**
* seat memory set, int type
@@ -132,11 +143,13 @@ public final class CarCabinManager extends CarManagerBase {
* the selected preset slot. The maxValue for each seat position shall match
* the maxValue for VEHICLE_PROPERTY_SEAT_MEMORY_SELECT.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_MEMORY_SET = 0x15400b81;
/**
* seat belt buckled, bool type
* True indicates belt is buckled.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_BELT_BUCKLED = 0x15200b82;
/**
* seat belt height position, int type
@@ -144,24 +157,28 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates highest position.
* Min value indicates lowest position.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_BELT_HEIGHT_POS = 0x15400b83;
/** seat belt height move, int type
* Adjusts the shoulder belt anchor point.
* Positive value moves towards highest point.
* Negative value moves towards lowest point.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_BELT_HEIGHT_MOVE = 0x15400b84;
/**
* seat fore/aft position, int type
* Sets the seat position forward (closer to steering wheel) and backwards.
* Max value indicates closest to wheel, min value indicates most rearward position.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_FORE_AFT_POS = 0x15400b85;
/**
* seat fore/aft move, int type
* Positive value moves seat forward (closer to steering wheel).
* Negative value moves seat rearward.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_FORE_AFT_MOVE = 0x15400b86;
/**
* seat backrest angle #1 position, int type
@@ -169,12 +186,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates angling forward towards the steering wheel.
* Min value indicates full recline.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_BACKREST_ANGLE_1_POS = 0x15400b87;
/** seat backrest angle #1 move, int type
* Backrest angle 1 is the actuator closest to the bottom of the seat.
* Positive value angles seat towards the steering wheel.
* Negatie value angles away from steering wheel.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_BACKREST_ANGLE_1_MOVE = 0x15400b88;
/**
* seat backrest angle #2 position, int type
@@ -182,12 +201,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates angling forward towards the steering wheel.
* Min value indicates full recline.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_BACKREST_ANGLE_2_POS = 0x15400b89;
/** seat backrest angle #2 move, int type
* Backrest angle 2 is the next actuator up from the bottom of the seat.
* Positive value tilts forward towards the steering wheel.
* Negative value tilts backwards.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_BACKREST_ANGLE_2_MOVE = 0x15400b8a;
/**
* seat height position, int type
@@ -195,12 +216,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates highest position.
* Min value indicates lowest position.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEIGHT_POS = 0x15400b8b;
/** seat height move, int type
* Sets the seat height.
* Positive value raises the seat.
* Negative value lowers the seat.
* */
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEIGHT_MOVE = 0x15400b8c;
/**
* seat depth position, int type
@@ -208,12 +231,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates longest depth position.
* Min value indicates shortest position.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_DEPTH_POS = 0x15400b8d;
/** seat depth move, int type
* Adjusts the seat depth, distance from back rest to front edge of seat.
* Positive value increases the distance from back rest to front edge of seat.
* Negative value decreases this distance.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_DEPTH_MOVE = 0x15400b8e;
/**
* seat tilt position, int type
@@ -221,12 +246,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates front edge of seat higher than back edge.
* Min value indicates front edge of seat lower than back edge.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_TILT_POS = 0x15400b8f;
/** seat tilt move, int type
* Adjusts the seat tilt.
* Positive value lifts front edge of seat higher than back edge.
* Negative value lowers front edge of seat in relation to back edge.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_TILT_MOVE = 0x15400b90;
/**
* seat lumbar fore/aft position, int type
@@ -234,12 +261,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates most forward position.
* Min value indicates most rearward position.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_LUMBAR_FORE_AFT_POS = 0x15400b91;
/** seat lumbar fore/aft move, int type
* Adjusts the lumbar support forwards and backwards.
* Positive value moves lumbar support forward.
* Negative value moves lumbar support rearward.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_LUMBAR_FORE_AFT_MOVE = 0x15400b92;
/**
* seat lumbar side support position, int type
@@ -247,12 +276,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates widest lumbar setting (i.e. least support)
* Min value indicates thinnest lumbar setting.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_LUMBAR_SIDE_SUPPORT_POS = 0x15400b93;
/** seat lumbar side support move, int type
* Adjusts the amount of lateral lumbar support.
* Positive value widens the lumbar area.
* Negative value makes the lumbar area thinner.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_LUMBAR_SIDE_SUPPORT_MOVE = 0x15400b94;
/**
* seat headrest height position, int type
@@ -260,11 +291,13 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates tallest setting.
* Min value indicates shortest setting.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEADREST_HEIGHT_POS = 0x15400b95;
/** seat headrest height move, int type
* Postive value moves the headrest higher.
* Negative value moves the headrest lower.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEADREST_HEIGHT_MOVE = 0x15400b96;
/**
* seat headrest angle position, int type
@@ -272,12 +305,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates most upright angle.
* Min value indicates shallowest headrest angle.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEADREST_ANGLE_POS = 0x15400b97;
/** seat headrest angle move, int type
* Adjusts the angle of the headrest.
* Positive value angles headrest towards most upright angle.
* Negative value angles headrest towards shallowest headrest angle.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEADREST_ANGLE_MOVE = 0x15400b98;
/**
* seat headrest fore/aft position, int type
@@ -285,12 +320,14 @@ public final class CarCabinManager extends CarManagerBase {
* Max value indicates position closest to front of car.
* Min value indicates position closest to rear of car.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEADREST_FORE_AFT_POS = 0x15400b99;
/** seat headrest fore/aft move, int type
* Adjsuts the headrest forwards and backwards.
* Positive value moves the headrest closer to front of car.
* Negative value moves the headrest closer to rear of car.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_SEAT_HEADREST_FORE_AFT_MOVE = 0x15400b9a;
/** Window properties are zoned by VehicleAreaWindow */
@@ -299,16 +336,19 @@ public final class CarCabinManager extends CarManagerBase {
* Max = window down / open.
* Min = window up / closed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_WINDOW_POS = 0x13400bc0;
/** window move, int type
* Positive value moves window down / opens window.
* Negative value moves window up / closes window.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_WINDOW_MOVE = 0x13400bc1;
/**
* window lock, bool type
* True indicates windows are locked and can't be moved.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_WINDOW_LOCK = 0x13400bc4;
/** @hide */
@@ -482,6 +522,7 @@ public final class CarCabinManager extends CarManagerBase {
* @param propertyId
* @return true if property is a zoned type
*/
+ @AddedInOrBefore(majorVersion = 33)
public static boolean isZonedProperty(@PropertyId int propertyId) {
return true;
}
@@ -490,6 +531,7 @@ public final class CarCabinManager extends CarManagerBase {
* Implement wrappers for contained CarPropertyManagerBase object
* @param callback
*/
+ @AddedInOrBefore(majorVersion = 33)
public void registerCallback(CarCabinEventCallback callback) {
List<CarPropertyConfig> configs = getPropertyList();
synchronized (mLock) {
@@ -509,6 +551,7 @@ public final class CarCabinManager extends CarManagerBase {
* this listener, all listening will be stopped.
* @param callback
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterCallback(CarCabinEventCallback callback) {
synchronized (mLock) {
mCallbacks.remove(callback);
@@ -527,6 +570,7 @@ public final class CarCabinManager extends CarManagerBase {
* Get list of properties represented by CarCabinManager for this car.
* @return List of CarPropertyConfig objects available via Car Cabin Manager.
*/
+ @AddedInOrBefore(majorVersion = 33)
public List<CarPropertyConfig> getPropertyList() {
return mCarPropertyMgr.getPropertyList(mCabinPropertyIds);
}
@@ -537,6 +581,7 @@ public final class CarCabinManager extends CarManagerBase {
* @param area
* @return value of requested boolean property
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean getBooleanProperty(@PropertyId int propertyId, int area) {
return mCarPropertyMgr.getBooleanProperty(propertyId, area);
}
@@ -547,6 +592,7 @@ public final class CarCabinManager extends CarManagerBase {
* @param area
* @return value of requested float property
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getFloatProperty(@PropertyId int propertyId, int area) {
return mCarPropertyMgr.getFloatProperty(propertyId, area);
}
@@ -557,6 +603,7 @@ public final class CarCabinManager extends CarManagerBase {
* @param area
* @return value of requested integer property
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getIntProperty(@PropertyId int propertyId, int area) {
return mCarPropertyMgr.getIntProperty(propertyId, area);
}
@@ -567,6 +614,7 @@ public final class CarCabinManager extends CarManagerBase {
* @param area
* @param val
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setBooleanProperty(@PropertyId int propertyId, int area, boolean val) {
if (mCabinPropertyIds.contains(propertyId)) {
mCarPropertyMgr.setBooleanProperty(propertyId, area, val);
@@ -579,6 +627,7 @@ public final class CarCabinManager extends CarManagerBase {
* @param area
* @param val
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setFloatProperty(@PropertyId int propertyId, int area, float val) {
if (mCabinPropertyIds.contains(propertyId)) {
mCarPropertyMgr.setFloatProperty(propertyId, area, val);
@@ -591,6 +640,7 @@ public final class CarCabinManager extends CarManagerBase {
* @param area
* @param val
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setIntProperty(@PropertyId int propertyId, int area, int val) {
if (mCabinPropertyIds.contains(propertyId)) {
mCarPropertyMgr.setIntProperty(propertyId, area, val);
diff --git a/car-lib/src/android/car/hardware/hvac/CarHvacManager.java b/car-lib/src/android/car/hardware/hvac/CarHvacManager.java
index 42cba763ef..0f540493b4 100644
--- a/car-lib/src/android/car/hardware/hvac/CarHvacManager.java
+++ b/car-lib/src/android/car/hardware/hvac/CarHvacManager.java
@@ -20,6 +20,7 @@ import android.annotation.IntDef;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.CarPropertyConfig;
import android.car.hardware.CarPropertyValue;
import android.car.hardware.property.CarPropertyManager;
@@ -64,34 +65,40 @@ public final class CarHvacManager extends CarManagerBase {
* Mirror defrosters state, bool type
* true indicates mirror defroster is on
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_MIRROR_DEFROSTER_ON = 0x1440050c;
/**
* Steering wheel temp, int type
* Positive values indicate heating.
* Negative values indicate cooling
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_STEERING_WHEEL_HEAT = 0x1140050d;
/**
* Outside air temperature, float type
* Value is in degrees Celsius
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_OUTSIDE_AIR_TEMP = 0x11600703;
/**
* Temperature units being used, int type
* 0x30 = Celsius
* 0x31 = Fahrenheit
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_TEMPERATURE_DISPLAY_UNITS = 0x1140050e;
/**
* Temperature setpoint, float type
* Temperature set by the user, units are in degrees Celsius.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_TEMP_SETPOINT = 0x15600503;
/**
* Actual temperature, float type
* Actual zone temperature is read only value, in terms of F or C.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_TEMP_ACTUAL = 0x15600502;
/**
* HVAC system powered on / off, bool type
@@ -99,72 +106,86 @@ public final class CarHvacManager extends CarManagerBase {
* throw an IllegalStateException. To correct this, need to turn on the HVAC module first
* before manipulating a parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_HVAC_POWER_ON = 0x15200510;
/**
* Fan speed setpoint, int type
* Fan speed is an integer from 0-n, depending on number of fan speeds available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_FAN_SPEED_SETPOINT = 0x15400500;
/**
* Actual fan speed, int type
* Actual fan speed is a read-only value, expressed in RPM.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_FAN_SPEED_RPM = 0x1540050f;
/**
* Fan direction available, int vector type
* Fan direction is a bitmask of directions available for each zone.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_FAN_DIRECTION_AVAILABLE = 0x15410511;
/**
* Current fan direction setting, int type. The value must be one of the FAN_DIRECTION_AVAILABLE
* values declared above.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_FAN_DIRECTION = 0x15400501;
/**
* Seat temperature, int type
* Seat temperature is negative for cooling, positive for heating. Temperature is a
* setting, i.e. -3 to 3 for 3 levels of cooling and 3 levels of heating.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_SEAT_TEMP = 0x1540050b;
/**
* Air ON, bool type
* true indicates AC is ON.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_AC_ON = 0x15200505;
/**
* Automatic Mode ON, bool type
* true indicates HVAC is in automatic mode
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_AUTOMATIC_MODE_ON = 0x1520050A;
/**
* Air recirculation ON, bool type
* true indicates recirculation is active.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_AIR_RECIRCULATION_ON = 0x15200508;
/**
* Max AC ON, bool type
* true indicates MAX AC is ON
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_MAX_AC_ON = 0x15200506;
/** Dual zone ON, bool type
* true indicates dual zone mode is ON
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_DUAL_ZONE_ON = 0x15200509;
/**
* Max Defrost ON, bool type
* true indicates max defrost is active.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_MAX_DEFROST_ON = 0x15200507;
/**
* Automatic recirculation mode ON
* true indicates recirculation is in automatic mode
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_ZONED_HVAC_AUTO_RECIRC_ON = 0x15200512;
/**
* Defroster ON, bool type
* Defroster controls are based on window position.
* True indicates the defroster is ON.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ID_WINDOW_DEFROSTER_ON = 0x13200504;
/** @hide */
@@ -221,18 +242,21 @@ public final class CarHvacManager extends CarManagerBase {
* Represents fan direction when air flows through face directed vents.
* This constant must be used with {@link #ID_ZONED_FAN_DIRECTION} property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int FAN_DIRECTION_FACE = 0x1;
/**
* Use {@link android.car.hardware.CarHvacFanDirection#FLOOR} instead.
* Represents fan direction when air flows through floor directed vents.
* This constant must be used with {@link #ID_ZONED_FAN_DIRECTION} property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int FAN_DIRECTION_FLOOR = 0x2;
/**
* Use {@link android.car.hardware.CarHvacFanDirection#DEFROST} instead.
* Represents fan direction when air flows through defrost vents.
* This constant must be used with {@link #ID_ZONED_FAN_DIRECTION} property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int FAN_DIRECTION_DEFROST = 0x4;
/**
@@ -320,6 +344,7 @@ public final class CarHvacManager extends CarManagerBase {
* Implement wrappers for contained CarPropertyManager object
* @param callback
*/
+ @AddedInOrBefore(majorVersion = 33)
public void registerCallback(CarHvacEventCallback callback) {
synchronized (mLock) {
if (mCallbacks.isEmpty()) {
@@ -339,6 +364,7 @@ public final class CarHvacManager extends CarManagerBase {
* this listener, all listening will be stopped.
* @param callback
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterCallback(CarHvacEventCallback callback) {
synchronized (mLock) {
mCallbacks.remove(callback);
@@ -363,6 +389,7 @@ public final class CarHvacManager extends CarManagerBase {
* Get list of properties represented by Car Hvac Manager for this car.
* @return List of CarPropertyConfig objects available via Car Hvac Manager.
*/
+ @AddedInOrBefore(majorVersion = 33)
public List<CarPropertyConfig> getPropertyList() {
return mCarPropertyMgr.getPropertyList(mHvacPropertyIds);
}
@@ -371,6 +398,7 @@ public final class CarHvacManager extends CarManagerBase {
* Check whether a given property is available or disabled based on the cars current state.
* @return true if the property is AVAILABLE, false otherwise
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isPropertyAvailable(@PropertyId int propertyId, int area) {
return mCarPropertyMgr.isPropertyAvailable(propertyId, area);
}
@@ -381,6 +409,7 @@ public final class CarHvacManager extends CarManagerBase {
* @param area
* @return value of requested boolean property
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean getBooleanProperty(@PropertyId int propertyId, int area) {
return mCarPropertyMgr.getBooleanProperty(propertyId, area);
}
@@ -391,6 +420,7 @@ public final class CarHvacManager extends CarManagerBase {
* @param area
* @return value of requested float property
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getFloatProperty(@PropertyId int propertyId, int area) {
return mCarPropertyMgr.getFloatProperty(propertyId, area);
}
@@ -401,6 +431,7 @@ public final class CarHvacManager extends CarManagerBase {
* @param area
* @return value of requested integer property
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getIntProperty(@PropertyId int propertyId, int area) {
return mCarPropertyMgr.getIntProperty(propertyId, area);
}
@@ -411,6 +442,7 @@ public final class CarHvacManager extends CarManagerBase {
* @param area
* @param val
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setBooleanProperty(@PropertyId int propertyId, int area, boolean val) {
if (mHvacPropertyIds.contains(propertyId)) {
mCarPropertyMgr.setBooleanProperty(propertyId, area, val);
@@ -423,6 +455,7 @@ public final class CarHvacManager extends CarManagerBase {
* @param area
* @param val
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setFloatProperty(@PropertyId int propertyId, int area, float val) {
if (mHvacPropertyIds.contains(propertyId)) {
mCarPropertyMgr.setFloatProperty(propertyId, area, val);
@@ -435,6 +468,7 @@ public final class CarHvacManager extends CarManagerBase {
* @param area
* @param val
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setIntProperty(@PropertyId int propertyId, int area, int val) {
if (mHvacPropertyIds.contains(propertyId)) {
mCarPropertyMgr.setIntProperty(propertyId, area, val);
diff --git a/car-lib/src/android/car/hardware/power/CarPowerManager.java b/car-lib/src/android/car/hardware/power/CarPowerManager.java
index ea8f88ecad..c0201da4a3 100644
--- a/car-lib/src/android/car/hardware/power/CarPowerManager.java
+++ b/car-lib/src/android/car/hardware/power/CarPowerManager.java
@@ -27,6 +27,7 @@ import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.ArrayMap;
@@ -92,6 +93,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_INVALID = 0;
/**
@@ -101,6 +103,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_WAIT_FOR_VHAL = 1;
/**
@@ -113,6 +116,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_SUSPEND_ENTER = 2;
/**
@@ -121,6 +125,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_SUSPEND_EXIT = 3;
/**
@@ -133,6 +138,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_SHUTDOWN_ENTER = 5;
/**
@@ -141,6 +147,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_ON = 6;
/**
@@ -153,6 +160,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_SHUTDOWN_PREPARE = 7;
/**
@@ -161,6 +169,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_SHUTDOWN_CANCELLED = 8;
/**
@@ -173,6 +182,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_HIBERNATION_ENTER = 9;
/**
@@ -181,6 +191,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_HIBERNATION_EXIT = 10;
/**
@@ -194,6 +205,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_PRE_SHUTDOWN_PREPARE = 11;
/**
@@ -207,6 +219,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_POST_SUSPEND_ENTER = 12;
/**
@@ -220,6 +233,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_POST_SHUTDOWN_ENTER = 13;
/**
@@ -233,6 +247,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATE_POST_HIBERNATION_ENTER = 14;
/** @hide */
@@ -397,6 +412,7 @@ public class CarPowerManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_POWER)
+ @AddedInOrBefore(majorVersion = 33)
public @CarPowerState int getPowerState() {
try {
return mService.getPowerState();
@@ -419,6 +435,7 @@ public class CarPowerManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_POWER)
+ @AddedInOrBefore(majorVersion = 33)
public void setListener(@NonNull @CallbackExecutor Executor executor,
@NonNull CarPowerStateListener listener) {
checkArgument(executor != null, "excutor cannot be null");
@@ -452,6 +469,7 @@ public class CarPowerManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CONTROL_SHUTDOWN_PROCESS)
+ @AddedInOrBefore(majorVersion = 33)
public void setListenerWithCompletion(@NonNull @CallbackExecutor Executor executor,
@NonNull CarPowerStateListenerWithCompletion listener) {
checkArgument(executor != null, "executor cannot be null");
@@ -474,6 +492,7 @@ public class CarPowerManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_POWER)
+ @AddedInOrBefore(majorVersion = 33)
public void clearListener() {
ICarPowerStateListener listenerToService;
synchronized (mLock) {
@@ -510,6 +529,7 @@ public class CarPowerManager extends CarManagerBase {
*/
@RequiresPermission(Car.PERMISSION_READ_CAR_POWER_POLICY)
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public CarPowerPolicy getCurrentPowerPolicy() {
try {
return mService.getCurrentPowerPolicy();
@@ -532,6 +552,7 @@ public class CarPowerManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_POWER_POLICY)
+ @AddedInOrBefore(majorVersion = 33)
public void applyPowerPolicy(@NonNull String policyId) {
checkArgument(policyId != null, "Null policyId");
try {
@@ -557,6 +578,7 @@ public class CarPowerManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_POWER_POLICY)
+ @AddedInOrBefore(majorVersion = 33)
public void setPowerPolicyGroup(@NonNull String policyGroupId) {
checkArgument(policyGroupId != null, "Null policyGroupId");
try {
@@ -579,6 +601,7 @@ public class CarPowerManager extends CarManagerBase {
* null.
*/
@RequiresPermission(Car.PERMISSION_READ_CAR_POWER_POLICY)
+ @AddedInOrBefore(majorVersion = 33)
public void addPowerPolicyListener(@NonNull @CallbackExecutor Executor executor,
@NonNull CarPowerPolicyFilter filter, @NonNull CarPowerPolicyListener listener) {
assertPermission(Car.PERMISSION_READ_CAR_POWER_POLICY);
@@ -619,6 +642,7 @@ public class CarPowerManager extends CarManagerBase {
* @throws IllegalArgumentException if {@code listener} is null.
*/
@RequiresPermission(Car.PERMISSION_READ_CAR_POWER_POLICY)
+ @AddedInOrBefore(majorVersion = 33)
public void removePowerPolicyListener(@NonNull CarPowerPolicyListener listener) {
assertPermission(Car.PERMISSION_READ_CAR_POWER_POLICY);
checkArgument(listener != null, "Null listener");
@@ -655,6 +679,7 @@ public class CarPowerManager extends CarManagerBase {
* @hide
*/
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static boolean isCompletionAllowed(@CarPowerState int state) {
switch (state) {
case CarPowerManager.STATE_PRE_SHUTDOWN_PREPARE:
diff --git a/car-lib/src/android/car/hardware/power/CarPowerPolicy.java b/car-lib/src/android/car/hardware/power/CarPowerPolicy.java
index 338a2a9b9c..dd28ced73d 100644
--- a/car-lib/src/android/car/hardware/power/CarPowerPolicy.java
+++ b/car-lib/src/android/car/hardware/power/CarPowerPolicy.java
@@ -19,6 +19,7 @@ package android.car.hardware.power;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.NonNull;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -110,6 +111,7 @@ public final class CarPowerPolicy implements Parcelable {
* ID of power policy.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull String getPolicyId() {
return mPolicyId;
}
@@ -119,6 +121,7 @@ public final class CarPowerPolicy implements Parcelable {
* {@code android.frameworks.automotive.powerpolicy.PowerComponent}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull int[] getEnabledComponents() {
return mEnabledComponents;
}
@@ -128,12 +131,14 @@ public final class CarPowerPolicy implements Parcelable {
* {@code android.frameworks.automotive.powerpolicy.PowerComponent}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull int[] getDisabledComponents() {
return mDisabledComponents;
}
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -146,6 +151,7 @@ public final class CarPowerPolicy implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/hardware/power/CarPowerPolicyFilter.java b/car-lib/src/android/car/hardware/power/CarPowerPolicyFilter.java
index 40f0556de5..40879301d1 100644
--- a/car-lib/src/android/car/hardware/power/CarPowerPolicyFilter.java
+++ b/car-lib/src/android/car/hardware/power/CarPowerPolicyFilter.java
@@ -19,6 +19,7 @@ package android.car.hardware.power;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.NonNull;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -69,12 +70,14 @@ public final class CarPowerPolicyFilter implements Parcelable {
* {@code android.frameworks.automotive.powerpolicy.PowerComponent}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull int[] getComponents() {
return mComponents;
}
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -85,6 +88,7 @@ public final class CarPowerPolicyFilter implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
@@ -136,6 +140,7 @@ public final class CarPowerPolicyFilter implements Parcelable {
* {@code android.frameworks.automotive.powerpolicy.PowerComponent}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setComponents(@NonNull int... value) {
checkNotUsed();
mBuilderFieldsSet |= 0x1;
@@ -144,6 +149,7 @@ public final class CarPowerPolicyFilter implements Parcelable {
}
/** Builds the instance. This builder should not be touched after calling this! */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull CarPowerPolicyFilter build() {
checkNotUsed();
mBuilderFieldsSet |= 0x2; // Mark builder used
diff --git a/car-lib/src/android/car/hardware/power/PowerComponent.java b/car-lib/src/android/car/hardware/power/PowerComponent.java
index 0c3742e819..98c2aaa254 100644
--- a/car-lib/src/android/car/hardware/power/PowerComponent.java
+++ b/car-lib/src/android/car/hardware/power/PowerComponent.java
@@ -16,61 +16,93 @@
package android.car.hardware.power;
+import android.car.annotation.AddedInOrBefore;
+
/**
* Copy from android.frameworks.automotive.powerpolicy-java-source/gen/android/frameworks/automotive
- * /powerpolicy/PowerComponent.java.
- * Must be updated when power components are added to
+ * /powerpolicy/PowerComponent.java. Must be updated when power components are added to
* {@link android.frameworks.hardware.automotivie.powerpolicy.PowerComponent}.
*/
public @interface PowerComponent {
- /**
+ /**
* This is used to turn on/off audio through power policy.
- */int AUDIO = 1;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int AUDIO = 1;
+ /**
* This is used to turn on/off media playing/recording through power policy.
- */int MEDIA = 2;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int MEDIA = 2;
+ /**
* This is used to turn on/off display through power policy.
- */int DISPLAY = 3;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int DISPLAY = 3;
+ /**
* This is used to turn on/off bluetooth through power policy.
- */int BLUETOOTH = 4;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int BLUETOOTH = 4;
+ /**
* This is used to turn on/off WiFi network through power policy.
- */int WIFI = 5;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int WIFI = 5;
+ /**
* This is used to turn on/off cellular network through power policy.
- */int CELLULAR = 6;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int CELLULAR = 6;
+ /**
* This is used to turn on/off ethernet through power policy.
- */int ETHERNET = 7;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int ETHERNET = 7;
+ /**
* This is used to turn on/off projection from other devices through power policy.
- */int PROJECTION = 8;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int PROJECTION = 8;
+ /**
* This is used to turn on/off NFC through power policy.
- */int NFC = 9;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int NFC = 9;
+ /**
* This is used to turn on/off all inputs from users through power policy.
- */int INPUT = 10;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int INPUT = 10;
+ /**
* This is used to turn on/off voice interaction through power policy.
- */int VOICE_INTERACTION = 11;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int VOICE_INTERACTION = 11;
+ /**
* This is used to turn on/off visual interaction through power policy.
- */int VISUAL_INTERACTION = 12;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int VISUAL_INTERACTION = 12;
+ /**
* This is used to turn on/off trusted device detection through power policy.
- */int TRUSTED_DEVICE_DETECTION = 13;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int TRUSTED_DEVICE_DETECTION = 13;
+ /**
* This is used to turn on/off location through power policy.
- */int LOCATION = 14;
- /**
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int LOCATION = 14;
+ /**
* This is used to turn on/off microphone through power policy.
- */int MICROPHONE = 15;
- /**
- * This is used to turn on/off CPU through power policy.
- * It will turn into off state when system goes into sleep state. It will be restored to on
- * state when system gets out of sleep state.
- */int CPU = 16;
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int MICROPHONE = 15;
+ /**
+ * This is used to turn on/off CPU through power policy. It will turn into off state when system
+ * goes into sleep state. It will be restored to on state when system gets out of sleep state.
+ */
+ @AddedInOrBefore(majorVersion = 33)
+ int CPU = 16;
}
diff --git a/car-lib/src/android/car/hardware/property/CarPropertyManager.java b/car-lib/src/android/car/hardware/property/CarPropertyManager.java
index 1f8b6c460d..d81eaded65 100644
--- a/car-lib/src/android/car/hardware/property/CarPropertyManager.java
+++ b/car-lib/src/android/car/hardware/property/CarPropertyManager.java
@@ -26,6 +26,7 @@ import android.car.Car;
import android.car.CarManagerBase;
import android.car.VehicleAreaType;
import android.car.VehiclePropertyIds;
+import android.car.annotation.AddedInOrBefore;
import android.car.hardware.CarPropertyConfig;
import android.car.hardware.CarPropertyValue;
import android.os.Build;
@@ -45,7 +46,6 @@ import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
-
/**
* Provides an application interface for interacting with the Vehicle specific properties.
* For details about the individual properties, see the descriptions in
@@ -74,6 +74,7 @@ public class CarPropertyManager extends CarManagerBase {
* Called when a property is updated
* @param value Property that has been updated.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onChangeEvent(CarPropertyValue value);
/**
@@ -109,14 +110,19 @@ public class CarPropertyManager extends CarManagerBase {
}
/** Read ONCHANGE sensors. */
+ @AddedInOrBefore(majorVersion = 33)
public static final float SENSOR_RATE_ONCHANGE = 0f;
/** Read sensors at the rate of 1 hertz */
+ @AddedInOrBefore(majorVersion = 33)
public static final float SENSOR_RATE_NORMAL = 1f;
/** Read sensors at the rate of 5 hertz */
+ @AddedInOrBefore(majorVersion = 33)
public static final float SENSOR_RATE_UI = 5f;
/** Read sensors at the rate of 10 hertz */
+ @AddedInOrBefore(majorVersion = 33)
public static final float SENSOR_RATE_FAST = 10f;
/** Read sensors at the rate of 100 hertz */
+ @AddedInOrBefore(majorVersion = 33)
public static final float SENSOR_RATE_FASTEST = 100f;
@@ -124,26 +130,31 @@ public class CarPropertyManager extends CarManagerBase {
/**
* Status to indicate that set operation failed. Try it again.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int CAR_SET_PROPERTY_ERROR_CODE_TRY_AGAIN = 1;
/**
* Status to indicate that set operation failed because of an invalid argument.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int CAR_SET_PROPERTY_ERROR_CODE_INVALID_ARG = 2;
/**
* Status to indicate that set operation failed because the property is not available.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int CAR_SET_PROPERTY_ERROR_CODE_PROPERTY_NOT_AVAILABLE = 3;
/**
* Status to indicate that set operation failed because car denied access to the property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int CAR_SET_PROPERTY_ERROR_CODE_ACCESS_DENIED = 4;
/**
* Status to indicate that set operation failed because of an general error in cars.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int CAR_SET_PROPERTY_ERROR_CODE_UNKNOWN = 5;
/** @hide */
@@ -234,6 +245,7 @@ public class CarPropertyManager extends CarManagerBase {
* @return true if the listener is successfully registered.
* @throws SecurityException if missing the appropriate permission.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean registerCallback(@NonNull CarPropertyEventCallback callback,
int propertyId, @FloatRange(from = 0.0, to = 100.0) float rate) {
synchronized (mActivePropertyListener) {
@@ -304,6 +316,7 @@ public class CarPropertyManager extends CarManagerBase {
* this callback, all listening will be stopped.
* @param callback CarPropertyEventCallback to be unregistered.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterCallback(@NonNull CarPropertyEventCallback callback) {
synchronized (mActivePropertyListener) {
int [] propertyIds = new int[mActivePropertyListener.size()];
@@ -323,6 +336,7 @@ public class CarPropertyManager extends CarManagerBase {
* @param callback CarPropertyEventCallback to be unregistered.
* @param propertyId PropertyId to be unregistered.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterCallback(@NonNull CarPropertyEventCallback callback, int propertyId) {
synchronized (mActivePropertyListener) {
doUnregisterListenerLocked(callback, propertyId);
@@ -354,6 +368,7 @@ public class CarPropertyManager extends CarManagerBase {
* @return List of properties implemented by this car that the application may access.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<CarPropertyConfig> getPropertyList() {
List<CarPropertyConfig> configs;
try {
@@ -371,6 +386,7 @@ public class CarPropertyManager extends CarManagerBase {
* may access.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<CarPropertyConfig> getPropertyList(@NonNull ArraySet<Integer> propertyIds) {
int[] propIds = new int[propertyIds.size()];
int idx = 0;
@@ -396,6 +412,7 @@ public class CarPropertyManager extends CarManagerBase {
* Null if the property is not available.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public CarPropertyConfig<?> getCarPropertyConfig(int propId) {
checkSupportedProperty(propId);
List<CarPropertyConfig> configs;
@@ -417,6 +434,7 @@ public class CarPropertyManager extends CarManagerBase {
* the selected area.
* @return AreaId contains the selected area for the property.
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getAreaId(int propId, int area) {
checkSupportedProperty(propId);
@@ -486,6 +504,7 @@ public class CarPropertyManager extends CarManagerBase {
* @param area AreaId of property
* @return true if STATUS_AVAILABLE, false otherwise (eg STATUS_UNAVAILABLE)
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isPropertyAvailable(int propId, int area) {
checkSupportedProperty(propId);
try {
@@ -537,6 +556,7 @@ public class CarPropertyManager extends CarManagerBase {
*
* @return value of a bool property, {@code false} if can not get value from cars.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean getBooleanProperty(int prop, int area) {
checkSupportedProperty(prop);
CarPropertyValue<Boolean> carProp = getProperty(Boolean.class, prop, area);
@@ -564,6 +584,7 @@ public class CarPropertyManager extends CarManagerBase {
*
* @return value of a float property, 0 if can not get value from the cars.
*/
+ @AddedInOrBefore(majorVersion = 33)
public float getFloatProperty(int prop, int area) {
checkSupportedProperty(prop);
CarPropertyValue<Float> carProp = getProperty(Float.class, prop, area);
@@ -591,6 +612,7 @@ public class CarPropertyManager extends CarManagerBase {
*
* @return value of an integer property, 0 if can not get the value from cars.
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getIntProperty(int prop, int area) {
checkSupportedProperty(prop);
CarPropertyValue<Integer> carProp = getProperty(Integer.class, prop, area);
@@ -620,6 +642,7 @@ public class CarPropertyManager extends CarManagerBase {
* from cars.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public int[] getIntArrayProperty(int prop, int area) {
checkSupportedProperty(prop);
CarPropertyValue<Integer[]> carProp = getProperty(Integer[].class, prop, area);
@@ -700,6 +723,7 @@ public class CarPropertyManager extends CarManagerBase {
*/
@SuppressWarnings("unchecked")
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public <E> CarPropertyValue<E> getProperty(@NonNull Class<E> clazz, int propId, int areaId) {
if (DBG) {
Log.d(TAG, "getProperty, propId: 0x" + toHexString(propId)
@@ -773,6 +797,7 @@ public class CarPropertyManager extends CarManagerBase {
* @return CarPropertyValue. Null if property's id is invalid.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public <E> CarPropertyValue<E> getProperty(int propId, int areaId) {
checkSupportedProperty(propId);
@@ -840,6 +865,7 @@ public class CarPropertyManager extends CarManagerBase {
* @throws {@link IllegalStateException} when get an unexpected error code.
* @throws {@link IllegalArgumentException} when the property in the areaId is not supplied.
*/
+ @AddedInOrBefore(majorVersion = 33)
public <E> void setProperty(@NonNull Class<E> clazz, int propId, int areaId, @NonNull E val) {
if (DBG) {
Log.d(TAG, "setProperty, propId: 0x" + toHexString(propId)
@@ -879,6 +905,7 @@ public class CarPropertyManager extends CarManagerBase {
* @param areaId AreaId to apply the modification.
* @param val Value to set
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setBooleanProperty(int prop, int areaId, boolean val) {
setProperty(Boolean.class, prop, areaId, val);
}
@@ -893,6 +920,7 @@ public class CarPropertyManager extends CarManagerBase {
* @param areaId AreaId to apply the modification
* @param val Value to set
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setFloatProperty(int prop, int areaId, float val) {
setProperty(Float.class, prop, areaId, val);
}
@@ -907,6 +935,7 @@ public class CarPropertyManager extends CarManagerBase {
* @param areaId AreaId to apply the modification
* @param val Value to set
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setIntProperty(int prop, int areaId, int val) {
setProperty(Integer.class, prop, areaId, val);
}
diff --git a/car-lib/src/android/car/hardware/property/EvChargingConnectorType.java b/car-lib/src/android/car/hardware/property/EvChargingConnectorType.java
index e57495754d..a8a5ce9502 100644
--- a/car-lib/src/android/car/hardware/property/EvChargingConnectorType.java
+++ b/car-lib/src/android/car/hardware/property/EvChargingConnectorType.java
@@ -18,6 +18,7 @@ package android.car.hardware.property;
import android.annotation.IntDef;
import android.annotation.NonNull;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -34,6 +35,7 @@ public final class EvChargingConnectorType {
/**
* The vehicle does not know the charging connector type.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = 0;
/**
@@ -41,6 +43,7 @@ public final class EvChargingConnectorType {
*
* <p>It is colloquially known as the "Yazaki connector" or "J1772 connector".
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int IEC_TYPE_1_AC = 1;
/**
@@ -48,6 +51,7 @@ public final class EvChargingConnectorType {
*
* <p>It is colloquially known as the "Mennekes connector".
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int IEC_TYPE_2_AC = 2;
/**
@@ -55,6 +59,7 @@ public final class EvChargingConnectorType {
*
* <p>It is colloquially known as the "Scame connector".
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int IEC_TYPE_3_AC = 3;
/**
@@ -62,6 +67,7 @@ public final class EvChargingConnectorType {
*
* <p>It is colloquially known as the "Chademo connector".
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int IEC_TYPE_4_DC = 4;
/**
@@ -69,6 +75,7 @@ public final class EvChargingConnectorType {
*
* <p>It is colloquially known as the “CCS1 connector” or “Combo1 connector".
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int IEC_TYPE_1_CCS_DC = 5;
/**
@@ -76,26 +83,33 @@ public final class EvChargingConnectorType {
*
* <p>It is colloquially known as the “CCS2 connector” or “Combo2 connector”.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int IEC_TYPE_2_CCS_DC = 6;
/** Connector of Tesla Roadster */
+ @AddedInOrBefore(majorVersion = 33)
public static final int TESLA_ROADSTER = 7;
/** High Power Wall Charger of Tesla */
+ @AddedInOrBefore(majorVersion = 33)
public static final int TESLA_HPWC = 8;
/** Supercharger of Tesla */
+ @AddedInOrBefore(majorVersion = 33)
public static final int TESLA_SUPERCHARGER = 9;
/** GBT_AC Fast Charging Standard */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GBT_AC = 10;
/** GBT_DC Fast Charging Standard */
+ @AddedInOrBefore(majorVersion = 33)
public static final int GBT_DC = 11;
/**
* Connector type to use when no other types apply.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int OTHER = 101;
/** @hide */
@@ -123,6 +137,7 @@ public final class EvChargingConnectorType {
* Gets a user-friendly representation of a charging connector type.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public static String toString(@EvChargingConnectorType.Enum int connectorType) {
switch (connectorType) {
case UNKNOWN:
diff --git a/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardStatus.java b/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardStatus.java
index 403f96e3fa..5bce446a4b 100644
--- a/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardStatus.java
+++ b/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardStatus.java
@@ -15,6 +15,7 @@
*/
package android.car.hardware.property;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -29,18 +30,22 @@ public class VehicleElectronicTollCollectionCardStatus {
/**
* Status could not be determined
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = 0;
/**
* A valid electronic toll collection card is present
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ELECTRONIC_TOLL_COLLECTION_CARD_VALID = 1;
/**
* An electronic toll collection card is present, but it is expired or otherwise invalid
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ELECTRONIC_TOLL_COLLECTION_CARD_INVALID = 2;
/**
* No electronic toll collection card is inserted in the reader
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int ELECTRONIC_TOLL_COLLECTION_CARD_NOT_INSERTED = 3;
/** @hide */
diff --git a/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardType.java b/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardType.java
index fe1fbf978d..889f7faa04 100644
--- a/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardType.java
+++ b/car-lib/src/android/car/hardware/property/VehicleElectronicTollCollectionCardType.java
@@ -15,6 +15,7 @@
*/
package android.car.hardware.property;
import android.annotation.IntDef;
+import android.car.annotation.AddedInOrBefore;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@@ -29,14 +30,17 @@ public final class VehicleElectronicTollCollectionCardType {
/**
* Type is unknown or not in the list below.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = 0;
/**
* A Japanese electronic toll collection card that does not support ETC 2.0.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int JP_ELECTRONIC_TOLL_COLLECTION_CARD = 1;
/**
* A Japanese electronic toll collection 2.0 card.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int JP_ELECTRONIC_TOLL_COLLECTION_CARD_V2 = 2;
/** @hide */
diff --git a/car-lib/src/android/car/hardware/property/VehicleVendorPermission.java b/car-lib/src/android/car/hardware/property/VehicleVendorPermission.java
index 3ad6b9c6c1..91f6cae9d8 100644
--- a/car-lib/src/android/car/hardware/property/VehicleVendorPermission.java
+++ b/car-lib/src/android/car/hardware/property/VehicleVendorPermission.java
@@ -17,6 +17,7 @@
package android.car.hardware.property;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
/**
* VehicleVendorPermission list all vendor permissions for vehicle. Vendors can map the vendor
@@ -27,93 +28,129 @@ import android.annotation.SystemApi;
public final class VehicleVendorPermission {
// permissions for the property related with window
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_WINDOW =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_WINDOW =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW";
// permissions for the property related with door
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_DOOR =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_DOOR =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR";
// permissions for the property related with seat
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_SEAT =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_SEAT =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT";
// permissions for the property related with mirror
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_MIRROR =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_MIRROR =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR";
// permissions for the property related with car's information
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_INFO =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_INFO =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO";
// permissions for the property related with car's engine
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_ENGINE =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_ENGINE =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE";
// permissions for the property related with car's HVAC
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_HVAC =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_HVAC =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC";
// permissions for the property related with car's light
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_LIGHT =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_LIGHT =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT";
// permissions reserved for other vendor permission
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_1 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_1";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_1 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_1";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_2 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_2";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_2 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_2";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_3 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_3";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_3 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_3";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_4 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_4";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_4 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_4";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_5 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_5";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_5 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_5";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_6 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_6";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_6 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_6";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_7 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_7";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_7 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_7";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_8 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_8";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_8 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_8";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_9 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_9";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_9 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_9";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_10 =
"android.car.permission.GET_CAR_VENDOR_CATEGORY_10";
+ @AddedInOrBefore(majorVersion = 33)
public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_10 =
"android.car.permission.SET_CAR_VENDOR_CATEGORY_10";
diff --git a/car-lib/src/android/car/input/CarInputManager.java b/car-lib/src/android/car/input/CarInputManager.java
index 3808cb7884..c72c509612 100644
--- a/car-lib/src/android/car/input/CarInputManager.java
+++ b/car-lib/src/android/car/input/CarInputManager.java
@@ -26,6 +26,7 @@ import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
import android.car.CarOccupantZoneManager;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.util.Slogf;
import android.os.Handler;
import android.os.IBinder;
@@ -110,12 +111,14 @@ public final class CarInputManager extends CarManagerBase {
/**
* Client will wait for grant if the request is failing due to higher priority client.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int CAPTURE_REQ_FLAGS_ALLOW_DELAYED_GRANT = 0x1;
/**
* Client wants to capture the keys for the whole display. This is only allowed to system
* process.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int CAPTURE_REQ_FLAGS_TAKE_ALL_EVENTS_FOR_DISPLAY = 0x2;
/** @hide */
@@ -130,16 +133,19 @@ public final class CarInputManager extends CarManagerBase {
* This is special type to cover all INPUT_TYPE_*. This is used for clients using
* {@link #CAPTURE_REQ_FLAGS_TAKE_ALL_EVENTS_FOR_DISPLAY} flag.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_TYPE_ALL_INPUTS = 1;
/**
* This covers rotary input device for navigation.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_TYPE_ROTARY_NAVIGATION = 10;
/**
* Volume knob.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_TYPE_ROTARY_VOLUME = 11;
/**
@@ -150,21 +156,25 @@ public final class CarInputManager extends CarManagerBase {
* {@link KeyEvent#KEYCODE_DPAD_DOWN_LEFT}, {@link KeyEvent#KEYCODE_DPAD_DOWN_RIGHT},
* {@link KeyEvent#KEYCODE_DPAD_UP_LEFT}, {@link KeyEvent#KEYCODE_DPAD_UP_RIGHT}
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_TYPE_DPAD_KEYS = 100;
/**
* This is for all {@code KeyEvent#KEYCODE_NAVIGATE_*} keys and {@link KeyEvent#KEYCODE_BACK}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_TYPE_NAVIGATE_KEYS = 101;
/**
* This is for all {@code KeyEvent#KEYCODE_SYSTEM_NAVIGATE_*} keys.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_TYPE_SYSTEM_NAVIGATE_KEYS = 102;
/**
* This is for {@code HW_CUSTOM_INPUT} events.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_TYPE_CUSTOM_INPUT_EVENT = 200;
/** @hide */
@@ -184,12 +194,14 @@ public final class CarInputManager extends CarManagerBase {
/**
* The client's request has succeeded and capture will start.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CAPTURE_RESPONSE_SUCCEEDED = 0;
/**
* The client's request has failed due to higher priority client already capturing. If priority
* for the clients are the same, last client making request will be allowed to capture.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CAPTURE_RESPONSE_FAILED = 1;
/**
@@ -198,6 +210,7 @@ public final class CarInputManager extends CarManagerBase {
* When the higher priority client stops capturing, this client can capture events after
* getting @link CarInputCaptureCallback#onCaptureStateChanged(int, int[])} call.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CAPTURE_RESPONSE_DELAYED = 2;
/** @hide */
@@ -270,6 +283,7 @@ public final class CarInputManager extends CarManagerBase {
@RequiresPermission(anyOf = {PERMISSION_FRAMEWORK_MONITOR_INPUT,
Car.PERMISSION_CAR_MONITOR_INPUT})
@InputCaptureResponseEnum
+ @AddedInOrBefore(majorVersion = 33)
public int requestInputEventCapture(@DisplayTypeEnum int targetDisplayType,
@NonNull @InputTypeEnum int[] inputTypes,
@CaptureRequestFlags int requestFlags,
@@ -298,6 +312,7 @@ public final class CarInputManager extends CarManagerBase {
@RequiresPermission(anyOf = {PERMISSION_FRAMEWORK_MONITOR_INPUT,
Car.PERMISSION_CAR_MONITOR_INPUT})
@InputCaptureResponseEnum
+ @AddedInOrBefore(majorVersion = 33)
public int requestInputEventCapture(@DisplayTypeEnum int targetDisplayType,
@NonNull @InputTypeEnum int[] inputTypes,
@CaptureRequestFlags int requestFlags,
@@ -321,6 +336,7 @@ public final class CarInputManager extends CarManagerBase {
/**
* Stops capturing of given display.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void releaseInputEventCapture(@DisplayTypeEnum int targetDisplayType) {
CallbackHolder callbackHolder;
synchronized (mLock) {
@@ -348,6 +364,7 @@ public final class CarInputManager extends CarManagerBase {
* @throws RemoteException in case of failure when invoking car input service
*/
@RequiresPermission(android.Manifest.permission.INJECT_EVENTS)
+ @AddedInOrBefore(majorVersion = 33)
public void injectKeyEvent(@NonNull KeyEvent event, @DisplayTypeEnum int targetDisplayType) {
try {
mService.injectKeyEvent(event, targetDisplayType);
diff --git a/car-lib/src/android/car/input/CustomInputEvent.java b/car-lib/src/android/car/input/CustomInputEvent.java
index 63477d220f..f36081e608 100644
--- a/car-lib/src/android/car/input/CustomInputEvent.java
+++ b/car-lib/src/android/car/input/CustomInputEvent.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -42,15 +43,25 @@ public final class CustomInputEvent implements Parcelable {
// The following constant values must be in sync with the ones defined in
// {@code hardware/interfaces/automotive/vehicle/2.0/types.hal}
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F1 = 1001;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F2 = 1002;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F3 = 1003;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F4 = 1004;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F5 = 1005;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F6 = 1006;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F7 = 1007;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F8 = 1008;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F9 = 1009;
+ @AddedInOrBefore(majorVersion = 33)
public static final int INPUT_CODE_F10 = 1010;
private final int mInputCode;
@@ -75,6 +86,7 @@ public final class CustomInputEvent implements Parcelable {
@DataClass.Generated.Member
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public static String inputCodeToString(int value) {
return Integer.toString(value);
}
@@ -93,16 +105,19 @@ public final class CustomInputEvent implements Parcelable {
}
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getInputCode() {
return mInputCode;
}
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getTargetDisplayType() {
return mTargetDisplayType;
}
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getRepeatCounter() {
return mRepeatCounter;
}
@@ -156,6 +171,7 @@ public final class CustomInputEvent implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -168,6 +184,7 @@ public final class CustomInputEvent implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
diff --git a/car-lib/src/android/car/input/RotaryEvent.java b/car-lib/src/android/car/input/RotaryEvent.java
index 62b56a9899..be3a4592cc 100644
--- a/car-lib/src/android/car/input/RotaryEvent.java
+++ b/car-lib/src/android/car/input/RotaryEvent.java
@@ -19,6 +19,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -149,6 +150,7 @@ public final class RotaryEvent implements Parcelable {
* can be {@link CarInputManager#INPUT_TYPE_ROTARY_NAVIGATION}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @CarInputManager.InputTypeEnum int getInputType() {
return mInputType;
}
@@ -157,6 +159,7 @@ public final class RotaryEvent implements Parcelable {
* Indicates if the event is clockwise (={@code true}) or counterclockwise (={@code false}).
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public boolean isClockwise() {
return mClockwise;
}
@@ -169,6 +172,7 @@ public final class RotaryEvent implements Parcelable {
* capture timestamps for each click, all the timestamps will be the same.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull long[] getUptimeMillisForClicks() {
return mUptimeMillisForClicks;
}
@@ -208,6 +212,7 @@ public final class RotaryEvent implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -222,6 +227,7 @@ public final class RotaryEvent implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/media/CarAudioManager.java b/car-lib/src/android/car/media/CarAudioManager.java
index 2c30a0bc9a..768a08d012 100644
--- a/car-lib/src/android/car/media/CarAudioManager.java
+++ b/car-lib/src/android/car/media/CarAudioManager.java
@@ -24,6 +24,7 @@ import android.annotation.TestApi;
import android.car.Car;
import android.car.CarLibLog;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.media.AudioAttributes;
import android.media.AudioDeviceAttributes;
import android.media.AudioDeviceInfo;
@@ -72,6 +73,7 @@ public final class CarAudioManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int PRIMARY_AUDIO_ZONE = 0x0;
/**
@@ -79,12 +81,14 @@ public final class CarAudioManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int INVALID_AUDIO_ZONE = 0xffffffff;
/**
* This is used to determine if dynamic routing is enabled via
* {@link #isAudioFeatureEnabled()}
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int AUDIO_FEATURE_DYNAMIC_ROUTING = 0x1;
/**
@@ -96,6 +100,7 @@ public final class CarAudioManager extends CarManagerBase {
* also car volume group muting changed callback will be called upon group mute changes. If
* disabled, car volume will toggle master mute instead.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int AUDIO_FEATURE_VOLUME_GROUP_MUTING = 0x2;
/** @hide */
@@ -122,6 +127,7 @@ public final class CarAudioManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String AUDIOFOCUS_EXTRA_RECEIVE_DUCKING_EVENTS =
"android.car.media.AUDIOFOCUS_EXTRA_RECEIVE_DUCKING_EVENTS";
@@ -170,6 +176,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@TestApi
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public boolean isDynamicRoutingEnabled() {
return isAudioFeatureEnabled(AUDIO_FEATURE_DYNAMIC_ROUTING);
}
@@ -181,6 +188,7 @@ public final class CarAudioManager extends CarManagerBase {
* {@link #AUDIO_FEATURE_VOLUME_GROUP_MUTING}
* @return Returns {@code true} if the feature is enabled, {@code false} otherwise.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean isAudioFeatureEnabled(@CarAudioFeature int audioFeature) {
try {
return mService.isAudioFeatureEnabled(audioFeature);
@@ -197,6 +205,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public void setGroupVolume(int groupId, int index, int flags) {
setGroupVolume(PRIMARY_AUDIO_ZONE, groupId, index, flags);
}
@@ -214,6 +223,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public void setGroupVolume(int zoneId, int groupId, int index, int flags) {
try {
mService.setGroupVolume(zoneId, groupId, index, flags);
@@ -230,6 +240,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getGroupMaxVolume(int groupId) {
return getGroupMaxVolume(PRIMARY_AUDIO_ZONE, groupId);
}
@@ -244,6 +255,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getGroupMaxVolume(int zoneId, int groupId) {
try {
return mService.getGroupMaxVolume(zoneId, groupId);
@@ -260,6 +272,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getGroupMinVolume(int groupId) {
return getGroupMinVolume(PRIMARY_AUDIO_ZONE, groupId);
}
@@ -274,6 +287,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getGroupMinVolume(int zoneId, int groupId) {
try {
return mService.getGroupMinVolume(zoneId, groupId);
@@ -290,6 +304,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getGroupVolume(int groupId) {
return getGroupVolume(PRIMARY_AUDIO_ZONE, groupId);
}
@@ -307,6 +322,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getGroupVolume(int zoneId, int groupId) {
try {
return mService.getGroupVolume(zoneId, groupId);
@@ -326,6 +342,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public void setFadeTowardFront(float value) {
try {
mService.setFadeTowardFront(value);
@@ -345,6 +362,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public void setBalanceTowardRight(float value) {
try {
mService.setBalanceTowardRight(value);
@@ -371,6 +389,7 @@ public final class CarAudioManager extends CarManagerBase {
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull String[] getExternalSources() {
try {
return mService.getExternalSources();
@@ -404,6 +423,7 @@ public final class CarAudioManager extends CarManagerBase {
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public CarAudioPatchHandle createAudioPatch(String sourceAddress, @AttributeUsage int usage,
int gainInMillibels) {
try {
@@ -428,6 +448,7 @@ public final class CarAudioManager extends CarManagerBase {
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public void releaseAudioPatch(CarAudioPatchHandle patch) {
try {
mService.releaseAudioPatch(patch);
@@ -444,6 +465,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getVolumeGroupCount() {
return getVolumeGroupCount(PRIMARY_AUDIO_ZONE);
}
@@ -457,6 +479,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getVolumeGroupCount(int zoneId) {
try {
return mService.getVolumeGroupCount(zoneId);
@@ -473,6 +496,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getVolumeGroupIdForUsage(@AttributeUsage int usage) {
return getVolumeGroupIdForUsage(PRIMARY_AUDIO_ZONE, usage);
}
@@ -487,6 +511,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public int getVolumeGroupIdForUsage(int zoneId, @AttributeUsage int usage) {
try {
return mService.getVolumeGroupIdForUsage(zoneId, usage);
@@ -503,6 +528,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull int[] getUsagesForVolumeGroupId(int groupId) {
return getUsagesForVolumeGroupId(PRIMARY_AUDIO_ZONE, groupId);
}
@@ -517,6 +543,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull int[] getUsagesForVolumeGroupId(int zoneId, int groupId) {
try {
return mService.getUsagesForVolumeGroupId(zoneId, groupId);
@@ -536,6 +563,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public boolean isPlaybackOnVolumeGroupActive(int zoneId, int groupId) {
try {
return mService.isPlaybackOnVolumeGroupActive(zoneId, groupId);
@@ -552,6 +580,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<Integer> getAudioZoneIds() {
try {
int[] zoneIdArray = mService.getAudioZoneIds();
@@ -634,6 +663,7 @@ public final class CarAudioManager extends CarManagerBase {
@SystemApi
@Nullable
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
+ @AddedInOrBefore(majorVersion = 33)
public AudioDeviceInfo getOutputDeviceForUsage(int zoneId, @AttributeUsage int usage) {
try {
String deviceAddress = mService.getOutputDeviceAddressForUsage(zoneId, usage);
@@ -661,6 +691,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<AudioDeviceInfo> getInputDevicesForZoneId(int zoneId) {
try {
return convertInputDevicesToDeviceInfos(
@@ -694,6 +725,7 @@ public final class CarAudioManager extends CarManagerBase {
* <p>
* Requires permission Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME
*/
+ @AddedInOrBefore(majorVersion = 33)
public void registerCarVolumeCallback(@NonNull CarVolumeCallback callback) {
Objects.requireNonNull(callback);
@@ -710,6 +742,7 @@ public final class CarAudioManager extends CarManagerBase {
* <p>
* Requires permission Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterCarVolumeCallback(@NonNull CarVolumeCallback callback) {
Objects.requireNonNull(callback);
if (mCarVolumeCallbacks.remove(callback) && mCarVolumeCallbacks.isEmpty()) {
@@ -748,6 +781,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public boolean isVolumeGroupMuted(int zoneId, int groupId) {
try {
return mService.isVolumeGroupMuted(zoneId, groupId);
@@ -772,6 +806,7 @@ public final class CarAudioManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME)
+ @AddedInOrBefore(majorVersion = 33)
public void setVolumeGroupMute(int zoneId, int groupId, boolean mute, int flags) {
try {
mService.setVolumeGroupMute(zoneId, groupId, mute, flags);
diff --git a/car-lib/src/android/car/media/CarAudioPatchHandle.java b/car-lib/src/android/car/media/CarAudioPatchHandle.java
index 960c4566bd..a44d6657d7 100644
--- a/car-lib/src/android/car/media/CarAudioPatchHandle.java
+++ b/car-lib/src/android/car/media/CarAudioPatchHandle.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -76,6 +77,7 @@ public final class CarAudioPatchHandle implements Parcelable {
* Serialize our internal data to a parcel
*/
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel out, int flags) {
out.writeInt(mHandleId);
out.writeString(mSourceAddress);
@@ -95,6 +97,7 @@ public final class CarAudioPatchHandle implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
diff --git a/car-lib/src/android/car/media/CarMediaIntents.java b/car-lib/src/android/car/media/CarMediaIntents.java
index 5a110560c2..420d13af4c 100644
--- a/car-lib/src/android/car/media/CarMediaIntents.java
+++ b/car-lib/src/android/car/media/CarMediaIntents.java
@@ -18,6 +18,7 @@ package android.car.media;
import android.annotation.SdkConstant;
import android.annotation.SuppressLint;
+import android.car.annotation.AddedInOrBefore;
/**
* Defines media related intents (and their extras) for the car.
@@ -34,6 +35,7 @@ public final class CarMediaIntents {
     */
@SuppressLint("ActionValue") // Moved from android.car.Car.java
@SdkConstant(SdkConstant.SdkConstantType.ACTIVITY_INTENT_ACTION)
+ @AddedInOrBefore(majorVersion = 33)
public static final String ACTION_MEDIA_TEMPLATE = "android.car.intent.action.MEDIA_TEMPLATE";
/**
@@ -41,6 +43,7 @@ public final class CarMediaIntents {
* MediaBrowserService that user wants to start the media on.
*/
@SuppressLint("ActionValue") // Moved from android.car.Car.java
+ @AddedInOrBefore(majorVersion = 33)
public static final String EXTRA_MEDIA_COMPONENT = "android.car.intent.extra.MEDIA_COMPONENT";
/**
@@ -48,6 +51,7 @@ public final class CarMediaIntents {
* to send either to the current MediaBrowserService or the one specified
* with {@link #EXTRA_MEDIA_COMPONENT}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String EXTRA_SEARCH_QUERY = "android.car.media.extra.SEARCH_QUERY";
/** @hide */
diff --git a/car-lib/src/android/car/media/CarMediaManager.java b/car-lib/src/android/car/media/CarMediaManager.java
index bcbc907040..e6027f6f0b 100644
--- a/car-lib/src/android/car/media/CarMediaManager.java
+++ b/car-lib/src/android/car/media/CarMediaManager.java
@@ -21,6 +21,7 @@ import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.content.ComponentName;
import android.os.IBinder;
import android.os.RemoteException;
@@ -40,7 +41,9 @@ import java.util.Map;
@SystemApi
public final class CarMediaManager extends CarManagerBase {
+ @AddedInOrBefore(majorVersion = 33)
public static final int MEDIA_SOURCE_MODE_PLAYBACK = 0;
+ @AddedInOrBefore(majorVersion = 33)
public static final int MEDIA_SOURCE_MODE_BROWSE = 1;
/** @hide */
@@ -86,6 +89,7 @@ public final class CarMediaManager extends CarManagerBase {
* @return the active media source in the provided mode, will be non-{@code null}.
*/
@RequiresPermission(value = android.Manifest.permission.MEDIA_CONTENT_CONTROL)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull ComponentName getMediaSource(@MediaSourceMode int mode) {
try {
return mService.getMediaSource(mode);
@@ -100,6 +104,7 @@ public final class CarMediaManager extends CarManagerBase {
* @param mode the mode (playback or browse) for which the media source is active in.
*/
@RequiresPermission(value = android.Manifest.permission.MEDIA_CONTENT_CONTROL)
+ @AddedInOrBefore(majorVersion = 33)
public void setMediaSource(@NonNull ComponentName componentName, @MediaSourceMode int mode) {
try {
mService.setMediaSource(componentName, mode);
@@ -115,6 +120,7 @@ public final class CarMediaManager extends CarManagerBase {
* @param mode the mode to receive updates for.
*/
@RequiresPermission(value = android.Manifest.permission.MEDIA_CONTENT_CONTROL)
+ @AddedInOrBefore(majorVersion = 33)
public void addMediaSourceListener(@NonNull MediaSourceChangedListener callback,
@MediaSourceMode int mode) {
try {
@@ -140,6 +146,7 @@ public final class CarMediaManager extends CarManagerBase {
* @param mode the mode that the callback was registered to receive updates for.
*/
@RequiresPermission(value = android.Manifest.permission.MEDIA_CONTENT_CONTROL)
+ @AddedInOrBefore(majorVersion = 33)
public void removeMediaSourceListener(@NonNull MediaSourceChangedListener callback,
@MediaSourceMode int mode) {
try {
@@ -159,6 +166,7 @@ public final class CarMediaManager extends CarManagerBase {
* @return non-{@code null} list of media sources, ordered by most recently used
*/
@RequiresPermission(value = android.Manifest.permission.MEDIA_CONTENT_CONTROL)
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<ComponentName> getLastMediaSources(@MediaSourceMode int mode) {
try {
return mService.getLastMediaSources(mode);
diff --git a/car-lib/src/android/car/navigation/CarNavigationInstrumentCluster.java b/car-lib/src/android/car/navigation/CarNavigationInstrumentCluster.java
index 32dbbfb459..7787e74ec1 100644
--- a/car-lib/src/android/car/navigation/CarNavigationInstrumentCluster.java
+++ b/car-lib/src/android/car/navigation/CarNavigationInstrumentCluster.java
@@ -19,6 +19,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.IntDef;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
@@ -36,8 +37,10 @@ import java.lang.annotation.RetentionPolicy;
public final class CarNavigationInstrumentCluster implements Parcelable {
/** Navigation Next Turn messages contain an image, as well as an enum. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int CLUSTER_TYPE_CUSTOM_IMAGES_SUPPORTED = 1;
/** Navigation Next Turn messages contain only an enum. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int CLUSTER_TYPE_IMAGE_CODES_ONLY = 2;
/** @hide */
@@ -75,6 +78,7 @@ public final class CarNavigationInstrumentCluster implements Parcelable {
/**
* Creates a new {@link CarNavigationInstrumentCluster}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static CarNavigationInstrumentCluster createCluster(int minIntervalMillis) {
return new CarNavigationInstrumentCluster(minIntervalMillis, CLUSTER_TYPE_IMAGE_CODES_ONLY,
0, 0, 0);
@@ -83,6 +87,7 @@ public final class CarNavigationInstrumentCluster implements Parcelable {
/**
* Creates a new {@link CarNavigationInstrumentCluster}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static CarNavigationInstrumentCluster createCustomImageCluster(int minIntervalMillis,
int imageWidth, int imageHeight, int imageColorDepthBits) {
return new CarNavigationInstrumentCluster(minIntervalMillis,
@@ -91,6 +96,7 @@ public final class CarNavigationInstrumentCluster implements Parcelable {
}
/** Minimum time between instrument cluster updates in milliseconds.*/
+ @AddedInOrBefore(majorVersion = 33)
public int getMinIntervalMillis() {
return mMinIntervalMillis;
}
@@ -100,16 +106,19 @@ public final class CarNavigationInstrumentCluster implements Parcelable {
* {@link #CLUSTER_TYPE_IMAGE_CODES_ONLY}.
*/
@ClusterType
+ @AddedInOrBefore(majorVersion = 33)
public int getType() {
return mType;
}
/** If instrument cluster is image, width of instrument cluster in pixels. */
+ @AddedInOrBefore(majorVersion = 33)
public int getImageWidth() {
return mImageWidth;
}
/** If instrument cluster is image, height of instrument cluster in pixels. */
+ @AddedInOrBefore(majorVersion = 33)
public int getImageHeight() {
return mImageHeight;
}
@@ -125,6 +134,7 @@ public final class CarNavigationInstrumentCluster implements Parcelable {
/**
* If instrument cluster is image, number of bits of colour depth it supports (8, 16, or 32).
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getImageColorDepthBits() {
return mImageColorDepthBits;
}
@@ -140,6 +150,7 @@ public final class CarNavigationInstrumentCluster implements Parcelable {
/**
* Whether cluster support custom image or not.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean supportsCustomImages() {
return mType == CLUSTER_TYPE_CUSTOM_IMAGES_SUPPORTED;
}
@@ -160,11 +171,13 @@ public final class CarNavigationInstrumentCluster implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mMinIntervalMillis);
dest.writeInt(mType);
diff --git a/car-lib/src/android/car/navigation/CarNavigationStatusManager.java b/car-lib/src/android/car/navigation/CarNavigationStatusManager.java
index e94a188e51..dc7d15f0cd 100644
--- a/car-lib/src/android/car/navigation/CarNavigationStatusManager.java
+++ b/car-lib/src/android/car/navigation/CarNavigationStatusManager.java
@@ -20,6 +20,7 @@ import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarLibLog;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.cluster.renderer.IInstrumentClusterNavigation;
import android.os.Bundle;
import android.os.IBinder;
@@ -51,6 +52,7 @@ public final class CarNavigationStatusManager extends CarManagerBase {
*/
@Deprecated
@RequiresPermission(Car.PERMISSION_CAR_NAVIGATION_MANAGER)
+ @AddedInOrBefore(majorVersion = 33)
public void sendEvent(int eventType, Bundle bundle) {
sendNavigationStateChange(bundle);
}
@@ -66,6 +68,7 @@ public final class CarNavigationStatusManager extends CarManagerBase {
* {@link android.car.CarAppFocusManager#APP_FOCUS_TYPE_NAVIGATION} focus.
*/
@RequiresPermission(Car.PERMISSION_CAR_NAVIGATION_MANAGER)
+ @AddedInOrBefore(majorVersion = 33)
public void sendNavigationStateChange(Bundle bundle) {
try {
mService.onNavigationStateChanged(bundle);
@@ -81,6 +84,7 @@ public final class CarNavigationStatusManager extends CarManagerBase {
/** Returns navigation features of instrument cluster */
@RequiresPermission(Car.PERMISSION_CAR_NAVIGATION_MANAGER)
+ @AddedInOrBefore(majorVersion = 33)
public CarNavigationInstrumentCluster getInstrumentClusterInfo() {
try {
return mService.getInstrumentClusterInfo();
diff --git a/car-lib/src/android/car/os/CarPerformanceManager.java b/car-lib/src/android/car/os/CarPerformanceManager.java
index 5dcecb4f67..987f3f71dd 100644
--- a/car-lib/src/android/car/os/CarPerformanceManager.java
+++ b/car-lib/src/android/car/os/CarPerformanceManager.java
@@ -22,6 +22,7 @@ import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.os.IBinder;
import android.util.Log;
@@ -83,6 +84,7 @@ public final class CarPerformanceManager extends CarManagerBase {
*
* @param info CPU availability information.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onCpuAvailabilityChange(@NonNull CpuAvailabilityInfo info);
}
@@ -96,6 +98,7 @@ public final class CarPerformanceManager extends CarManagerBase {
* @throws IllegalStateException if {@code listener} is already added.
*/
@RequiresPermission(Car.PERMISSION_COLLECT_CAR_CPU_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public void addCpuAvailabilityChangeListener(
@NonNull @CallbackExecutor Executor executor,
@NonNull CpuAvailabilityMonitoringConfig config,
@@ -115,6 +118,7 @@ public final class CarPerformanceManager extends CarManagerBase {
* interface.
*/
@RequiresPermission(Car.PERMISSION_COLLECT_CAR_CPU_INFO)
+ @AddedInOrBefore(majorVersion = 33)
public void removeCpuAvailabilityChangeListener(
@NonNull @CallbackExecutor Executor executor,
@NonNull CpuAvailabilityChangeListener listener) {
diff --git a/car-lib/src/android/car/os/CpuAvailabilityInfo.java b/car-lib/src/android/car/os/CpuAvailabilityInfo.java
index 21fc90034c..aa4801e3a3 100644
--- a/car-lib/src/android/car/os/CpuAvailabilityInfo.java
+++ b/car-lib/src/android/car/os/CpuAvailabilityInfo.java
@@ -17,6 +17,7 @@
package android.car.os;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.util.DataClass;
@@ -76,6 +77,7 @@ public final class CpuAvailabilityInfo implements Parcelable {
* {@link CpuAvailabilityMonitoringConfig}
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getCpuset() {
return mCpuset;
}
@@ -84,6 +86,7 @@ public final class CpuAvailabilityInfo implements Parcelable {
* Returns the current average CPU availability percent.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getAverageAvailabilityPercent() {
return mAverageAvailabilityPercent;
}
@@ -92,6 +95,7 @@ public final class CpuAvailabilityInfo implements Parcelable {
* Returns true, when the listener has timed out. Otherwise, returns false.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public boolean isTimeout() {
return mTimeout;
}
@@ -111,6 +115,7 @@ public final class CpuAvailabilityInfo implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@android.annotation.NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -124,6 +129,7 @@ public final class CpuAvailabilityInfo implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/os/CpuAvailabilityMonitoringConfig.java b/car-lib/src/android/car/os/CpuAvailabilityMonitoringConfig.java
index e153aadfcc..7646e810c7 100644
--- a/car-lib/src/android/car/os/CpuAvailabilityMonitoringConfig.java
+++ b/car-lib/src/android/car/os/CpuAvailabilityMonitoringConfig.java
@@ -18,6 +18,7 @@ package android.car.os;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.util.DataClass;
@@ -31,18 +32,23 @@ import com.android.car.internal.util.DataClass;
@DataClass(genToString = true, genBuilder = true, genHiddenConstDefs = true)
public final class CpuAvailabilityMonitoringConfig implements Parcelable {
/** Constant to monitor all cpusets. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int CPUSET_ALL = 1;
/** Constant to monitor only background cpusets. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int CPUSET_BACKGROUND = 2;
/** Constant to ignore the CPU availability lower bound percent. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNORE_PERCENT_LOWER_BOUND = 0;
/** Constant to ignore the CPU availability upper bound percent. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int IGNORE_PERCENT_UPPER_BOUND = 100;
/** Constant to avoid timing out when monitoring CPU availability. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int MONITORING_TIMEOUT_NEVER = -1;
/**
@@ -51,15 +57,17 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* <p>When the timeout action is notification, the timeout resets on each notification and the
* listener is again on the next timeout. This repeats until the listener is explicitly removed.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIMEOUT_ACTION_NOTIFICATION = 1;
/** Constant to remove the listener on timeout. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIMEOUT_ACTION_REMOVE = 2;
/**
* CPUSETs to monitor.
*/
- private int mCpuset = CPUSET_ALL;
+ private @Cpuset int mCpuset = CPUSET_ALL;
/**
* CPU availability lower bound percent.
@@ -187,12 +195,21 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
@DataClass.Generated.Member
/* package-private */ CpuAvailabilityMonitoringConfig(
- int cpuset,
+ @Cpuset int cpuset,
int lowerBoundPercent,
int upperBoundPercent,
@SuppressLint({ "MethodNameUnits" }) long timeoutInSeconds,
@TimeoutAction int timeoutAction) {
this.mCpuset = cpuset;
+
+ if (!(mCpuset == CPUSET_ALL)
+ && !(mCpuset == CPUSET_BACKGROUND)) {
+ throw new java.lang.IllegalArgumentException(
+ "cpuset was " + mCpuset + " but must be one of: "
+ + "CPUSET_ALL(" + CPUSET_ALL + "), "
+ + "CPUSET_BACKGROUND(" + CPUSET_BACKGROUND + ")");
+ }
+
this.mLowerBoundPercent = lowerBoundPercent;
this.mUpperBoundPercent = upperBoundPercent;
this.mTimeoutInSeconds = timeoutInSeconds;
@@ -214,7 +231,8 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* CPUSETs to monitor.
*/
@DataClass.Generated.Member
- public int getCpuset() {
+ @AddedInOrBefore(majorVersion = 33)
+ public @Cpuset int getCpuset() {
return mCpuset;
}
@@ -232,6 +250,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* Must not ignore both this field and {@link #mUpperBoundPercent} in the same configuration.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getLowerBoundPercent() {
return mLowerBoundPercent;
}
@@ -250,6 +269,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* Must not ignore both this field and {@link #mLowerBoundPercent} in the same configuration.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getUpperBoundPercent() {
return mUpperBoundPercent;
}
@@ -260,6 +280,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* <p>To avoid timing out, specify {@link #MONITORING_TIMEOUT_NEVER} as the value.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @SuppressLint({ "MethodNameUnits" }) long getTimeoutInSeconds() {
return mTimeoutInSeconds;
}
@@ -271,6 +292,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* this field is ignored.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @TimeoutAction int getTimeoutAction() {
return mTimeoutAction;
}
@@ -282,7 +304,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
// String fieldNameToString() { ... }
return "CpuAvailabilityMonitoringConfig { " +
- "cpuset = " + mCpuset + ", " +
+ "cpuset = " + cpusetToString(mCpuset) + ", " +
"lowerBoundPercent = " + mLowerBoundPercent + ", " +
"upperBoundPercent = " + mUpperBoundPercent + ", " +
"timeoutInSeconds = " + mTimeoutInSeconds + ", " +
@@ -292,6 +314,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@android.annotation.NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -305,6 +328,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
@@ -321,6 +345,15 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
int timeoutAction = in.readInt();
this.mCpuset = cpuset;
+
+ if (!(mCpuset == CPUSET_ALL)
+ && !(mCpuset == CPUSET_BACKGROUND)) {
+ throw new java.lang.IllegalArgumentException(
+ "cpuset was " + mCpuset + " but must be one of: "
+ + "CPUSET_ALL(" + CPUSET_ALL + "), "
+ + "CPUSET_BACKGROUND(" + CPUSET_BACKGROUND + ")");
+ }
+
this.mLowerBoundPercent = lowerBoundPercent;
this.mUpperBoundPercent = upperBoundPercent;
this.mTimeoutInSeconds = timeoutInSeconds;
@@ -359,7 +392,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
@DataClass.Generated.Member
public static final class Builder {
- private int mCpuset;
+ private @Cpuset int mCpuset;
private int mLowerBoundPercent;
private int mUpperBoundPercent;
private @SuppressLint({ "MethodNameUnits" }) long mTimeoutInSeconds;
@@ -412,7 +445,8 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* CPUSETs to monitor.
*/
@DataClass.Generated.Member
- public @android.annotation.NonNull Builder setCpuset(int value) {
+ @AddedInOrBefore(majorVersion = 33)
+ public @android.annotation.NonNull Builder setCpuset(@Cpuset int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x1;
mCpuset = value;
@@ -433,6 +467,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* Must not ignore both this field and {@link #mUpperBoundPercent} in the same configuration.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @android.annotation.NonNull Builder setLowerBoundPercent(int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x2;
@@ -454,6 +489,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* Must not ignore both this field and {@link #mLowerBoundPercent} in the same configuration.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @android.annotation.NonNull Builder setUpperBoundPercent(int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x4;
@@ -467,6 +503,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* <p>To avoid timing out, specify {@link #MONITORING_TIMEOUT_NEVER} as the value.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @android.annotation.NonNull Builder setTimeoutInSeconds(@SuppressLint({ "MethodNameUnits" }) long value) {
checkNotUsed();
mBuilderFieldsSet |= 0x8;
@@ -481,6 +518,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
* this field is ignored.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @android.annotation.NonNull Builder setTimeoutAction(@TimeoutAction int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x10;
@@ -489,6 +527,7 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
}
/** Builds the instance. This builder should not be touched after calling this! */
+ @AddedInOrBefore(majorVersion = 33)
public @android.annotation.NonNull CpuAvailabilityMonitoringConfig build() {
checkNotUsed();
mBuilderFieldsSet |= 0x20; // Mark builder used
@@ -517,10 +556,10 @@ public final class CpuAvailabilityMonitoringConfig implements Parcelable {
}
@DataClass.Generated(
- time = 1644367472366L,
+ time = 1645637084585L,
codegenVersion = "1.0.23",
sourceFile = "packages/services/Car/car-lib/src/android/car/os/CpuAvailabilityMonitoringConfig.java",
- inputSignatures = "public static final int CPUSET_ALL\npublic static final int CPUSET_BACKGROUND\npublic static final int IGNORE_PERCENT_LOWER_BOUND\npublic static final int IGNORE_PERCENT_UPPER_BOUND\npublic static final int MONITORING_TIMEOUT_NEVER\npublic static final int TIMEOUT_ACTION_NOTIFICATION\npublic static final int TIMEOUT_ACTION_REMOVE\nprivate int mCpuset\nprivate int mLowerBoundPercent\nprivate int mUpperBoundPercent\nprivate @android.annotation.SuppressLint long mTimeoutInSeconds\nprivate @android.car.os.CpuAvailabilityMonitoringConfig.TimeoutAction int mTimeoutAction\nclass CpuAvailabilityMonitoringConfig extends java.lang.Object implements [android.os.Parcelable]\n@com.android.car.internal.util.DataClass(genToString=true, genBuilder=true, genHiddenConstDefs=true)")
+ inputSignatures = "public static final int CPUSET_ALL\npublic static final int CPUSET_BACKGROUND\npublic static final int IGNORE_PERCENT_LOWER_BOUND\npublic static final int IGNORE_PERCENT_UPPER_BOUND\npublic static final int MONITORING_TIMEOUT_NEVER\npublic static final int TIMEOUT_ACTION_NOTIFICATION\npublic static final int TIMEOUT_ACTION_REMOVE\nprivate @android.car.os.CpuAvailabilityMonitoringConfig.Cpuset int mCpuset\nprivate int mLowerBoundPercent\nprivate int mUpperBoundPercent\nprivate @android.annotation.SuppressLint long mTimeoutInSeconds\nprivate @android.car.os.CpuAvailabilityMonitoringConfig.TimeoutAction int mTimeoutAction\nclass CpuAvailabilityMonitoringConfig extends java.lang.Object implements [android.os.Parcelable]\n@com.android.car.internal.util.DataClass(genToString=true, genBuilder=true, genHiddenConstDefs=true)")
@Deprecated
private void __metadata() {}
diff --git a/car-lib/src/android/car/projection/ProjectionOptions.java b/car-lib/src/android/car/projection/ProjectionOptions.java
index ec0b13030a..849b905bc0 100644
--- a/car-lib/src/android/car/projection/ProjectionOptions.java
+++ b/car-lib/src/android/car/projection/ProjectionOptions.java
@@ -21,6 +21,8 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.app.ActivityOptions;
+import android.car.annotation.AddedInOrBefore;
+import android.car.builtin.app.ActivityManagerHelper;
import android.content.ComponentName;
import android.os.Bundle;
@@ -37,9 +39,11 @@ public class ProjectionOptions {
private static final String KEY_PREFIX = "android.car.projection.";
/** Immersive full screen mode (all system bars are hidden) */
+ @AddedInOrBefore(majorVersion = 33)
public static final int UI_MODE_FULL_SCREEN = 0;
/** Show status and navigation bars. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int UI_MODE_BLENDED = 1;
private static final int UI_MODE_DEFAULT = UI_MODE_FULL_SCREEN;
@@ -51,21 +55,25 @@ public class ProjectionOptions {
/** Indicates that head unit didn't specify information about access point mode. This value
* can only be seen on Android SDK 31 and below. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int AP_MODE_NOT_SPECIFIED = 0;
/** Projection access point was created such that it may provide Internet access. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int AP_MODE_TETHERED = 1;
/**
* Projection access point was created as local-only hotspot, without Internet access and the
* credentials will be auto-generated for every access point initialization.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int AP_MODE_LOHS_DYNAMIC_CREDENTIALS = 2;
/**
* Projection access point was created as local-only hotspot, without Internet access and the
* credentials will persist reboots. Credentials still can be reseted by user or app request.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int AP_MODE_LOHS_STATIC_CREDENTIALS = 3;
/** @hide */
@@ -92,7 +100,7 @@ public class ProjectionOptions {
public ProjectionOptions(Bundle bundle) {
Bundle activityOptionsBundle = bundle.getBundle(KEY_ACTIVITY_OPTIONS);
mActivityOptions = activityOptionsBundle != null
- ? ActivityOptions.fromBundle(activityOptionsBundle) : null;
+ ? ActivityManagerHelper.createActivityOptions(activityOptionsBundle) : null;
mUiMode = bundle.getInt(KEY_UI_MODE, UI_MODE_DEFAULT);
mConsentActivity = bundle.getParcelable(KEY_CONSENT_ACTIVITY);
mApMode = bundle.getInt(KEY_ACCESS_POINT_MODE, AP_MODE_NOT_SPECIFIED);
@@ -109,6 +117,7 @@ public class ProjectionOptions {
* Returns combination of flags from View.SYSTEM_UI_FLAG_* which will be used by projection
* receiver app during rendering.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @ProjectionUiMode int getUiMode() {
return mUiMode;
}
@@ -124,6 +133,7 @@ public class ProjectionOptions {
* <li>{@link #AP_MODE_LOHS_STATIC_CREDENTIALS}</li>
* </ul>
*/
+ @AddedInOrBefore(majorVersion = 33)
public @ProjectionAccessPointMode int getProjectionAccessPointMode() {
return mApMode;
}
@@ -131,6 +141,7 @@ public class ProjectionOptions {
/**
* Returns {@link ActivityOptions} that needs to be applied when launching projection activity
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable ActivityOptions getActivityOptions() {
return mActivityOptions;
}
@@ -141,11 +152,13 @@ public class ProjectionOptions {
*
* <p>If the method returns null then consent dialog should not be shown.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable ComponentName getConsentActivity() {
return mConsentActivity;
}
/** Converts current object to {@link Bundle} */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Bundle toBundle() {
Bundle bundle = new Bundle();
if (mActivityOptions != null) {
diff --git a/car-lib/src/android/car/projection/ProjectionStatus.java b/car-lib/src/android/car/projection/ProjectionStatus.java
index 548cc78b02..29d159a03e 100644
--- a/car-lib/src/android/car/projection/ProjectionStatus.java
+++ b/car-lib/src/android/car/projection/ProjectionStatus.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
@@ -46,26 +47,33 @@ import java.util.List;
public final class ProjectionStatus implements Parcelable {
/** This state indicates that projection is not actively running and no compatible mobile
* devices available. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_STATE_INACTIVE = 0;
/** At least one phone connected and ready to project. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_STATE_READY_TO_PROJECT = 1;
/** Projecting in the foreground */
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_STATE_ACTIVE_FOREGROUND = 2;
/** Projection is running in the background */
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_STATE_ACTIVE_BACKGROUND = 3;
private static final int PROJECTION_STATE_MAX = PROJECTION_STATE_ACTIVE_BACKGROUND;
/** This status is used when projection is not actively running */
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_TRANSPORT_NONE = 0;
/** This status is used when projection is not actively running */
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_TRANSPORT_USB = 1;
/** This status is used when projection is not actively running */
+ @AddedInOrBefore(majorVersion = 33)
public static final int PROJECTION_TRANSPORT_WIFI = 2;
private static final int PROJECTION_TRANSPORT_MAX = PROJECTION_TRANSPORT_WIFI;
@@ -143,11 +151,13 @@ public final class ProjectionStatus implements Parcelable {
/** Returns projection state which could be one of the constants starting with
* {@code #PROJECTION_STATE_}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @ProjectionState int getState() {
return mState;
}
/** Returns package name of the projection receiver app. */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull String getPackageName() {
return mPackageName;
}
@@ -158,6 +168,7 @@ public final class ProjectionStatus implements Parcelable {
}
/** Returns true if currently projecting either in the foreground or in the background. */
+ @AddedInOrBefore(majorVersion = 33)
public boolean isActive() {
return mState == PROJECTION_STATE_ACTIVE_BACKGROUND
|| mState == PROJECTION_STATE_ACTIVE_FOREGROUND;
@@ -166,11 +177,13 @@ public final class ProjectionStatus implements Parcelable {
/** Returns transport which is used for active projection or
* {@link #PROJECTION_TRANSPORT_NONE} if projection is not running.
*/
+ @AddedInOrBefore(majorVersion = 33)
public @ProjectionTransport int getTransport() {
return mTransport;
}
/** Returns a list of currently connected mobile devices. */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<MobileDevice> getConnectedMobileDevices() {
return new ArrayList<>(mConnectedMobileDevices);
}
@@ -211,6 +224,7 @@ public final class ProjectionStatus implements Parcelable {
* @param transport transport of current projection, must be one of the
* {@code PROJECTION_TRANSPORT_*}
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setProjectionTransport(@ProjectionTransport int transport) {
checkProjectionTransport(transport);
mTransport = transport;
@@ -223,6 +237,7 @@ public final class ProjectionStatus implements Parcelable {
* @param mobileDevice connected mobile device
* @return this builder
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addMobileDevice(MobileDevice mobileDevice) {
mMobileDevices.add(mobileDevice);
return this;
@@ -241,6 +256,7 @@ public final class ProjectionStatus implements Parcelable {
}
/** Creates {@link ProjectionStatus} object. */
+ @AddedInOrBefore(majorVersion = 33)
public ProjectionStatus build() {
return new ProjectionStatus(this);
}
@@ -310,17 +326,20 @@ public final class ProjectionStatus implements Parcelable {
}
/** Returns the device id which uniquely identifies the mobile device within projection */
+ @AddedInOrBefore(majorVersion = 33)
public int getId() {
return mId;
}
/** Returns the name of the device */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull String getName() {
return mName;
}
/** Returns a list of available projection transports. See {@code PROJECTION_TRANSPORT_*}
* for possible values. */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<Integer> getAvailableTransports() {
List<Integer> transports = new ArrayList<>(mAvailableTransports.length);
for (int transport : mAvailableTransports) {
@@ -330,6 +349,7 @@ public final class ProjectionStatus implements Parcelable {
}
/** Indicates whether this mobile device is currently projecting */
+ @AddedInOrBefore(majorVersion = 33)
public boolean isProjecting() {
return mProjecting;
}
@@ -392,6 +412,7 @@ public final class ProjectionStatus implements Parcelable {
* {@code PROJECTION_TRANSPORT_*}
* @return this builder
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addTransport(@ProjectionTransport int transport) {
checkProjectionTransport(transport);
mAvailableTransports.add(transport);
@@ -404,6 +425,7 @@ public final class ProjectionStatus implements Parcelable {
* @param projecting {@code True} if this mobile device currently projecting
* @return this builder
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setProjecting(boolean projecting) {
mProjecting = projecting;
return this;
@@ -421,6 +443,7 @@ public final class ProjectionStatus implements Parcelable {
}
/** Creates new instance of {@link MobileDevice} */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull MobileDevice build() {
return new MobileDevice(this);
}
diff --git a/car-lib/src/android/car/settings/CarSettings.java b/car-lib/src/android/car/settings/CarSettings.java
index ac3dd7b934..84c37badff 100644
--- a/car-lib/src/android/car/settings/CarSettings.java
+++ b/car-lib/src/android/car/settings/CarSettings.java
@@ -17,6 +17,7 @@
package android.car.settings;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
/**
* System-level, car-related settings.
@@ -141,6 +142,7 @@ public class CarSettings {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String KEY_AUDIO_FOCUS_NAVIGATION_REJECTED_DURING_CALL =
"android.car.KEY_AUDIO_FOCUS_NAVIGATION_REJECTED_DURING_CALL";
@@ -155,6 +157,7 @@ public class CarSettings {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String KEY_AUDIO_PERSIST_VOLUME_GROUP_MUTE_STATES =
"android.car.KEY_AUDIO_PERSIST_VOLUME_GROUP_MUTE_STATES";
@@ -177,7 +180,11 @@ public class CarSettings {
/**
* Key to enable / disable rotary key event filtering. When enabled, a USB keyboard can be
* used as a stand-in for a rotary controller.
+ * The value is boolean (1 or 0).
+ * @hide
*/
+ @SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String KEY_ROTARY_KEY_EVENT_FILTER =
"android.car.ROTARY_KEY_EVENT_FILTER";
@@ -188,6 +195,7 @@ public class CarSettings {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String KEY_ENABLE_INITIAL_NOTICE_SCREEN_TO_USER =
"android.car.ENABLE_INITIAL_NOTICE_SCREEN_TO_USER";
@@ -198,6 +206,7 @@ public class CarSettings {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String KEY_SETUP_WIZARD_IN_PROGRESS =
"android.car.SETUP_WIZARD_IN_PROGRESS";
@@ -216,6 +225,7 @@ public class CarSettings {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final String KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE =
"android.car.KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE";
}
diff --git a/car-lib/src/android/car/storagemonitoring/CarStorageMonitoringManager.java b/car-lib/src/android/car/storagemonitoring/CarStorageMonitoringManager.java
index 6f993e3f4e..2d568eaef3 100644
--- a/car-lib/src/android/car/storagemonitoring/CarStorageMonitoringManager.java
+++ b/car-lib/src/android/car/storagemonitoring/CarStorageMonitoringManager.java
@@ -19,6 +19,7 @@ import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.os.IBinder;
import android.os.RemoteException;
@@ -74,13 +75,19 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
}
}
+ @AddedInOrBefore(majorVersion = 33)
public static final String INTENT_EXCESSIVE_IO = "android.car.storagemonitoring.EXCESSIVE_IO";
+ @AddedInOrBefore(majorVersion = 33)
public static final int PRE_EOL_INFO_UNKNOWN = 0;
+ @AddedInOrBefore(majorVersion = 33)
public static final int PRE_EOL_INFO_NORMAL = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int PRE_EOL_INFO_WARNING = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int PRE_EOL_INFO_URGENT = 3;
+ @AddedInOrBefore(majorVersion = 33)
public static final long SHUTDOWN_COST_INFO_MISSING = -1;
/**
@@ -118,6 +125,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* or one of PRE_EOL_INFO_{NORMAL|WARNING|URGENT} depending on the device state.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public int getPreEolIndicatorStatus() {
try {
return mService.getPreEolIndicatorStatus();
@@ -136,6 +144,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* If either or both indicators are not available, they will be reported as UNKNOWN.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public WearEstimate getWearEstimate() {
try {
return mService.getWearEstimate();
@@ -156,6 +165,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* If no indicators are available, an empty list will be returned.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public List<WearEstimateChange> getWearEstimateHistory() {
try {
return mService.getWearEstimateHistory();
@@ -175,6 +185,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* If the information is not available, an empty list will be returned.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public List<IoStatsEntry> getBootIoStats() {
try {
return mService.getBootIoStats();
@@ -205,6 +216,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* <p>If the information is not available, SHUTDOWN_COST_INFO_MISSING will be returned.</p>s
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public long getShutdownDiskWriteAmount() {
try {
return mService.getShutdownDiskWriteAmount();
@@ -222,6 +234,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* If the information is not available, an empty list will be returned.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public List<IoStatsEntry> getAggregateIoStats() {
try {
return mService.getAggregateIoStats();
@@ -242,6 +255,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* If the information is not available, an empty list will be returned.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public List<IoStats> getIoStatsDeltas() {
try {
return mService.getIoStatsDeltas();
@@ -259,6 +273,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* The timing of availability of the deltas is configurable by the OEM.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public void registerListener(IoStatsListener listener) {
try {
if (mListeners.isEmpty()) {
@@ -277,6 +292,7 @@ public final class CarStorageMonitoringManager extends CarManagerBase {
* This method removes a registered listener of I/O stats deltas.
*/
@RequiresPermission(value = Car.PERMISSION_STORAGE_MONITORING)
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterListener(IoStatsListener listener) {
try {
if (!mListeners.remove(listener)) {
diff --git a/car-lib/src/android/car/storagemonitoring/IoStats.java b/car-lib/src/android/car/storagemonitoring/IoStats.java
index b0e3724406..cfc7348fbb 100644
--- a/car-lib/src/android/car/storagemonitoring/IoStats.java
+++ b/car-lib/src/android/car/storagemonitoring/IoStats.java
@@ -18,6 +18,7 @@ package android.car.storagemonitoring;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.storagemonitoring.IoStatsEntry.Metrics;
import android.os.Parcel;
import android.os.Parcelable;
@@ -80,6 +81,7 @@ public final class IoStats implements Parcelable {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeTypedList(mStats);
dest.writeLong(mUptimeTimestamp);
@@ -101,14 +103,17 @@ public final class IoStats implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
+ @AddedInOrBefore(majorVersion = 33)
public long getTimestamp() {
return mUptimeTimestamp;
}
+ @AddedInOrBefore(majorVersion = 33)
public List<IoStatsEntry> getStats() {
return mStats;
}
@@ -123,6 +128,7 @@ public final class IoStats implements Parcelable {
*
* @param uid Android's user id
*/
+ @AddedInOrBefore(majorVersion = 33)
public IoStatsEntry getUserIdStats(int uid) {
for (IoStatsEntry stats : getStats()) {
if (stats.uid == uid) {
@@ -137,6 +143,7 @@ public final class IoStats implements Parcelable {
* Returns the following foreground total metrics: bytes written and read, bytes read from and
* written to storage, and number of sync calls.
*/
+ @AddedInOrBefore(majorVersion = 33)
public IoStatsEntry.Metrics getForegroundTotals() {
long bytesRead = 0;
long bytesWritten = 0;
@@ -163,6 +170,7 @@ public final class IoStats implements Parcelable {
* Returns the following background total metrics: bytes written and read, bytes read from and
* written to storage, and number of sync calls.
*/
+ @AddedInOrBefore(majorVersion = 33)
public IoStatsEntry.Metrics getBackgroundTotals() {
long bytesRead = 0;
long bytesWritten = 0;
@@ -189,6 +197,7 @@ public final class IoStats implements Parcelable {
* Returns the sum of all foreground and background metrics (bytes written, bytes read from
* storage, bytes written to storage and number of sync calls).
*/
+ @AddedInOrBefore(majorVersion = 33)
public IoStatsEntry.Metrics getTotals() {
IoStatsEntry.Metrics foreground = getForegroundTotals();
IoStatsEntry.Metrics background = getBackgroundTotals();
diff --git a/car-lib/src/android/car/storagemonitoring/IoStatsEntry.java b/car-lib/src/android/car/storagemonitoring/IoStatsEntry.java
index 1ccb435f73..1ca06c3c54 100644
--- a/car-lib/src/android/car/storagemonitoring/IoStatsEntry.java
+++ b/car-lib/src/android/car/storagemonitoring/IoStatsEntry.java
@@ -18,6 +18,7 @@ package android.car.storagemonitoring;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.JsonWriter;
@@ -60,6 +61,7 @@ public final class IoStatsEntry implements Parcelable {
* In other cases, the user id can refer to either the kernel itself (uid 0), or low-level
* system services that are running entirely natively.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final int uid;
/**
@@ -68,16 +70,19 @@ public final class IoStatsEntry implements Parcelable {
* This field is allowed to be an approximation and it does not provide any way to
* relate uptime to specific processes.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long runtimeMillis;
/**
* Statistics for apps running in foreground.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final IoStatsEntry.Metrics foreground;
/**
* Statistics for apps running in background.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final IoStatsEntry.Metrics background;
public IoStatsEntry(int uid,
@@ -228,29 +233,34 @@ public final class IoStatsEntry implements Parcelable {
* Total bytes that processes running on behalf of this user obtained
* via read() system calls.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long bytesRead;
/**
* Total bytes that processes running on behalf of this user transferred
* via write() system calls.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long bytesWritten;
/**
* Total bytes that processes running on behalf of this user obtained
* via read() system calls that actually were served by physical storage.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long bytesReadFromStorage;
/**
* Total bytes that processes running on behalf of this user transferred
* via write() system calls that were actually sent to physical storage.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long bytesWrittenToStorage;
/**
* Total number of fsync() system calls that processes running on behalf of this user made.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long fsyncCalls;
public Metrics(long bytesRead, long bytesWritten, long bytesReadFromStorage,
diff --git a/car-lib/src/android/car/storagemonitoring/LifetimeWriteInfo.java b/car-lib/src/android/car/storagemonitoring/LifetimeWriteInfo.java
index 9ec5e28389..692559955a 100644
--- a/car-lib/src/android/car/storagemonitoring/LifetimeWriteInfo.java
+++ b/car-lib/src/android/car/storagemonitoring/LifetimeWriteInfo.java
@@ -18,6 +18,7 @@ package android.car.storagemonitoring;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.JsonWriter;
@@ -49,8 +50,11 @@ public final class LifetimeWriteInfo implements Parcelable {
}
};
+ @AddedInOrBefore(majorVersion = 33)
public final String partition;
+ @AddedInOrBefore(majorVersion = 33)
public final String fstype;
+ @AddedInOrBefore(majorVersion = 33)
public final long writtenBytes;
public LifetimeWriteInfo(String partition, String fstype, long writtenBytes) {
@@ -79,6 +83,7 @@ public final class LifetimeWriteInfo implements Parcelable {
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(partition);
dest.writeString(fstype);
@@ -99,6 +104,7 @@ public final class LifetimeWriteInfo implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
diff --git a/car-lib/src/android/car/storagemonitoring/UidIoRecord.java b/car-lib/src/android/car/storagemonitoring/UidIoRecord.java
index e8adf0e5db..d6bce01f03 100644
--- a/car-lib/src/android/car/storagemonitoring/UidIoRecord.java
+++ b/car-lib/src/android/car/storagemonitoring/UidIoRecord.java
@@ -16,6 +16,7 @@
package android.car.storagemonitoring;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
/**
* Record of data as extracted from /proc/uid_io/stats
@@ -25,18 +26,29 @@ import android.annotation.SystemApi;
@SystemApi
public final class UidIoRecord {
+ @AddedInOrBefore(majorVersion = 33)
public final int uid;
+ @AddedInOrBefore(majorVersion = 33)
public final long foreground_rchar;
+ @AddedInOrBefore(majorVersion = 33)
public final long foreground_wchar;
+ @AddedInOrBefore(majorVersion = 33)
public final long foreground_read_bytes;
+ @AddedInOrBefore(majorVersion = 33)
public final long foreground_write_bytes;
+ @AddedInOrBefore(majorVersion = 33)
public final long foreground_fsync;
+ @AddedInOrBefore(majorVersion = 33)
public final long background_rchar;
+ @AddedInOrBefore(majorVersion = 33)
public final long background_wchar;
+ @AddedInOrBefore(majorVersion = 33)
public final long background_read_bytes;
+ @AddedInOrBefore(majorVersion = 33)
public final long background_write_bytes;
+ @AddedInOrBefore(majorVersion = 33)
public final long background_fsync;
public UidIoRecord(int uid,
diff --git a/car-lib/src/android/car/storagemonitoring/WearEstimate.java b/car-lib/src/android/car/storagemonitoring/WearEstimate.java
index b8325a6035..eaed84bdf2 100644
--- a/car-lib/src/android/car/storagemonitoring/WearEstimate.java
+++ b/car-lib/src/android/car/storagemonitoring/WearEstimate.java
@@ -19,6 +19,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.IntRange;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.JsonReader;
@@ -45,6 +46,7 @@ import java.util.Objects;
*/
@SystemApi
public final class WearEstimate implements Parcelable {
+ @AddedInOrBefore(majorVersion = 33)
public static final int UNKNOWN = -1;
/** @hide */
@@ -64,12 +66,14 @@ public final class WearEstimate implements Parcelable {
* Wear estimate data for "type A" storage.
*/
@IntRange(from = -1, to = 100)
+ @AddedInOrBefore(majorVersion = 33)
public final int typeA;
/**
* Wear estimate data for "type B" storage.
*/
@IntRange(from = -1, to = 100)
+ @AddedInOrBefore(majorVersion = 33)
public final int typeB;
private static int validateWearValue(int value) {
@@ -118,11 +122,13 @@ public final class WearEstimate implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(typeA);
dest.writeInt(typeB);
diff --git a/car-lib/src/android/car/storagemonitoring/WearEstimateChange.java b/car-lib/src/android/car/storagemonitoring/WearEstimateChange.java
index 8c22861554..6b15ee4ccc 100644
--- a/car-lib/src/android/car/storagemonitoring/WearEstimateChange.java
+++ b/car-lib/src/android/car/storagemonitoring/WearEstimateChange.java
@@ -21,6 +21,7 @@ import static java.util.Objects.requireNonNull;
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -53,26 +54,31 @@ public final class WearEstimateChange implements Parcelable {
/**
* The previous wear estimate.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final @NonNull WearEstimate oldEstimate;
/**
* The new wear estimate.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final @NonNull WearEstimate newEstimate;
/**
* Total CarService uptime when this change was detected.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final long uptimeAtChange;
/**
* Wall-clock time when this change was detected.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final @NonNull Instant dateAtChange;
/**
* Whether this change was within the vendor range for acceptable flash degradation.
*/
+ @AddedInOrBefore(majorVersion = 33)
public final boolean isAcceptableDegradation;
public WearEstimateChange(WearEstimate oldEstimate,
@@ -100,11 +106,13 @@ public final class WearEstimateChange implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() {
return 0;
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(Parcel dest, int flags) {
dest.writeParcelable(oldEstimate, flags);
dest.writeParcelable(newEstimate, flags);
diff --git a/car-lib/src/android/car/telemetry/CarTelemetryManager.java b/car-lib/src/android/car/telemetry/CarTelemetryManager.java
index eba0d67971..9e36a3fb90 100644
--- a/car-lib/src/android/car/telemetry/CarTelemetryManager.java
+++ b/car-lib/src/android/car/telemetry/CarTelemetryManager.java
@@ -25,10 +25,12 @@ import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.car.builtin.util.Slogf;
import android.os.Bundle;
import android.os.IBinder;
+import android.os.PersistableBundle;
import android.os.RemoteException;
import android.os.ResultReceiver;
@@ -57,33 +59,39 @@ public final class CarTelemetryManager extends CarManagerBase {
private final AtomicReference<ReportReadyListener> mReportReadyListener;
/** Status to indicate that MetricsConfig was added successfully. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ADD_METRICS_CONFIG_SUCCEEDED = 0;
/**
* Status to indicate that add MetricsConfig failed because the same MetricsConfig of the same
* name and version already exists.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ADD_METRICS_CONFIG_ALREADY_EXISTS = 1;
/**
* Status to indicate that add MetricsConfig failed because a newer version of the MetricsConfig
* exists.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ADD_METRICS_CONFIG_VERSION_TOO_OLD = 2;
/**
* Status to indicate that add MetricsConfig failed because CarTelemetryService is unable to
* parse the given byte array into a MetricsConfig.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ADD_METRICS_CONFIG_PARSE_FAILED = 3;
/**
* Status to indicate that add MetricsConfig failed because of failure to verify the signature
* of the MetricsConfig.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ADD_METRICS_CONFIG_SIGNATURE_VERIFICATION_FAILED = 4;
/** Status to indicate that add MetricsConfig failed because of a general error in cars. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ADD_METRICS_CONFIG_UNKNOWN = 5;
/** @hide */
@@ -101,21 +109,26 @@ public final class CarTelemetryManager extends CarManagerBase {
public @interface MetricsConfigStatus {}
/** Status to indicate that MetricsConfig produced a report. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_GET_METRICS_CONFIG_FINISHED = 0;
/**
* Status to indicate a MetricsConfig exists but has produced neither interim/final report nor
* runtime execution errors.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_GET_METRICS_CONFIG_PENDING = 1;
/** Status to indicate a MetricsConfig exists and produced interim results. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_GET_METRICS_CONFIG_INTERIM_RESULTS = 2;
/** Status to indicate the MetricsConfig produced a runtime execution error. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_GET_METRICS_CONFIG_RUNTIME_ERROR = 3;
/** Status to indicate a MetricsConfig does not exist and hence no report can be found. */
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_GET_METRICS_CONFIG_DOES_NOT_EXIST = 4;
/** @hide */
@@ -147,6 +160,7 @@ public final class CarTelemetryManager extends CarManagerBase {
* @param metricsConfigName name of the MetricsConfig that the status is associated with.
* @param statusCode See {@link MetricsConfigStatus}.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onAddMetricsConfigStatus(
@NonNull String metricsConfigName, @MetricsConfigStatus int statusCode);
}
@@ -171,14 +185,14 @@ public final class CarTelemetryManager extends CarManagerBase {
* TODO(b/184964661): Publish the documentation for the format of the finished reports.
*
* @param metricsConfigName name of the MetricsConfig that the report is associated with.
- * @param report the car telemetry report as serialized bytes. Null if there is no report.
+ * @param report the car telemetry report. Null if there is no report.
* @param telemetryError the serialized telemetry metrics configuration runtime execution
* error.
* @param status of the metrics report. See {@link MetricsReportStatus}.
*/
void onResult(
@NonNull String metricsConfigName,
- @Nullable byte[] report,
+ @Nullable PersistableBundle report,
@Nullable byte[] telemetryError,
@MetricsReportStatus int status);
}
@@ -252,6 +266,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void addMetricsConfig(
@NonNull String metricsConfigName,
@NonNull byte[] metricsConfig,
@@ -284,6 +299,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void removeMetricsConfig(@NonNull String metricsConfigName) {
try {
mService.removeMetricsConfig(metricsConfigName);
@@ -301,6 +317,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void removeAllMetricsConfigs() {
try {
mService.removeAllMetricsConfigs();
@@ -323,6 +340,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void getFinishedReport(
@NonNull String metricsConfigName,
@CallbackExecutor @NonNull Executor executor,
@@ -332,7 +350,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@Override
public void onResult(
@NonNull String metricsConfigName,
- @Nullable byte[] report,
+ @Nullable PersistableBundle report,
@Nullable byte[] telemetryError,
int status) {
executor.execute(() ->
@@ -357,6 +375,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void getAllFinishedReports(
@CallbackExecutor @NonNull Executor executor, @NonNull MetricsReportCallback callback) {
try {
@@ -364,7 +383,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@Override
public void onResult(
@NonNull String metricsConfigName,
- @Nullable byte[] report,
+ @Nullable PersistableBundle report,
@Nullable byte[] telemetryError,
int status) {
executor.execute(() ->
@@ -381,10 +400,12 @@ public final class CarTelemetryManager extends CarManagerBase {
* helps clients decide when is a good time to call {@link
* #getFinishedReport(String, Executor, MetricsReportCallback)}.
*
- * <p>If a listener is not registered when the report or error was the produced, notification
- * will not be sent to a listener that is registered later. Clients who do not register a
- * listener should use {@link #getFinishedReport(String, Executor, MetricsReportCallback)}
- * periodically to check for report ready states.
+ * <p>When a listener is set, it will receive notifications for reports or errors that are
+ * already produced before the listener is registered.
+ *
+ * <p>Clients who do not register a listener should use {@link
+ * #getFinishedReport(String, Executor, MetricsReportCallback)} periodically to check for
+ * report.
*
* @param executor The {@link Executor} on which the callback will be invoked.
* @param listener The listener to receive report ready notifications.
@@ -394,6 +415,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void setReportReadyListener(
@CallbackExecutor @NonNull Executor executor, @NonNull ReportReadyListener listener) {
if (mReportReadyListener.get() != null) {
@@ -416,6 +438,7 @@ public final class CarTelemetryManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void clearReportReadyListener() {
mExecutor.set(null);
mReportReadyListener.set(null);
diff --git a/car-lib/src/android/car/telemetry/ICarTelemetryReportListener.aidl b/car-lib/src/android/car/telemetry/ICarTelemetryReportListener.aidl
index 9495bff851..53c27dfb8c 100644
--- a/car-lib/src/android/car/telemetry/ICarTelemetryReportListener.aidl
+++ b/car-lib/src/android/car/telemetry/ICarTelemetryReportListener.aidl
@@ -16,6 +16,8 @@
package android.car.telemetry;
+import android.os.PersistableBundle;
+
/**
* Binder interface implemented by {@code CarTelemetryManager}. Enables sending telemetry reports
* from {@code CarTelemetryService} to {@code CarTelemetryManager}.
@@ -29,10 +31,13 @@ oneway interface ICarTelemetryReportListener {
* The parameter will no longer be stored in {@code CarTelemetryService}.
*
* @param metricsConfigName the metrics config name that the report is associated with.
- * @param report the serialized bytes of the script execution report message.
+ * @param report script execution report.
* @param telemetryError the serialized bytes of the telemetry error object.
* @param status of the metrics report.
*/
void onResult(
- in String metricsConfigName, in byte[] report, in byte[] telemetryError, in int status);
+ in String metricsConfigName,
+ in PersistableBundle report,
+ in byte[] telemetryError,
+ in int status);
} \ No newline at end of file
diff --git a/service/proto/android/car/telemetry/telemetry.proto b/car-lib/src/android/car/telemetry/telemetry.proto
index 65c756add3..555e19e05b 100644
--- a/service/proto/android/car/telemetry/telemetry.proto
+++ b/car-lib/src/android/car/telemetry/telemetry.proto
@@ -18,7 +18,7 @@ syntax = "proto2";
package android.car.telemetry;
-option java_package = "com.android.car.telemetry";
+option java_package = "android.car.telemetry";
option java_outer_classname = "TelemetryProto";
// A metrics configuration.
diff --git a/car-lib/src/android/car/test/CarTestManager.java b/car-lib/src/android/car/test/CarTestManager.java
index 2e8165b993..4edb41702b 100644
--- a/car-lib/src/android/car/test/CarTestManager.java
+++ b/car-lib/src/android/car/test/CarTestManager.java
@@ -20,6 +20,7 @@ import android.annotation.RequiresPermission;
import android.annotation.TestApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.os.IBinder;
import android.os.RemoteException;
@@ -62,6 +63,7 @@ public final class CarTestManager extends CarManagerBase {
*/
@TestApi
@RequiresPermission(Car.PERMISSION_CAR_TEST_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void stopCarService(@NonNull IBinder token) {
try {
mService.stopCarService(token);
@@ -79,6 +81,7 @@ public final class CarTestManager extends CarManagerBase {
*/
@TestApi
@RequiresPermission(Car.PERMISSION_CAR_TEST_SERVICE)
+ @AddedInOrBefore(majorVersion = 33)
public void startCarService(@NonNull IBinder token) {
try {
mService.startCarService(token);
diff --git a/car-lib/src/android/car/user/CarUserManager.java b/car-lib/src/android/car/user/CarUserManager.java
index fc9456e371..5ab03a2f5f 100644
--- a/car-lib/src/android/car/user/CarUserManager.java
+++ b/car-lib/src/android/car/user/CarUserManager.java
@@ -34,6 +34,7 @@ import android.car.Car;
import android.car.CarManagerBase;
import android.car.ICarResultReceiver;
import android.car.ICarUserService;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.UserManagerHelper;
import android.car.builtin.util.EventLogHelper;
import android.car.util.concurrent.AndroidAsyncFuture;
@@ -97,6 +98,7 @@ public final class CarUserManager extends CarManagerBase {
*/
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_LIFECYCLE_EVENT_TYPE_STARTING =
CommonConstants.USER_LIFECYCLE_EVENT_TYPE_STARTING;
@@ -113,6 +115,7 @@ public final class CarUserManager extends CarManagerBase {
*/
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_LIFECYCLE_EVENT_TYPE_SWITCHING =
CommonConstants.USER_LIFECYCLE_EVENT_TYPE_SWITCHING;
@@ -129,6 +132,7 @@ public final class CarUserManager extends CarManagerBase {
*/
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_LIFECYCLE_EVENT_TYPE_UNLOCKING =
CommonConstants.USER_LIFECYCLE_EVENT_TYPE_UNLOCKING;
@@ -139,6 +143,7 @@ public final class CarUserManager extends CarManagerBase {
*/
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_LIFECYCLE_EVENT_TYPE_UNLOCKED =
CommonConstants.USER_LIFECYCLE_EVENT_TYPE_UNLOCKED;
@@ -157,6 +162,7 @@ public final class CarUserManager extends CarManagerBase {
*/
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_LIFECYCLE_EVENT_TYPE_STOPPING =
CommonConstants.USER_LIFECYCLE_EVENT_TYPE_STOPPING;
@@ -169,6 +175,7 @@ public final class CarUserManager extends CarManagerBase {
*/
@SystemApi
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int USER_LIFECYCLE_EVENT_TYPE_STOPPED =
CommonConstants.USER_LIFECYCLE_EVENT_TYPE_STOPPED;
@@ -361,9 +368,8 @@ public final class CarUserManager extends CarManagerBase {
super(car);
mDumper = addDumpable(car.getContext(), () -> new Dumper());
- if (DBG) {
- Log.d(TAG, "mDumper: " + mDumper);
- }
+ Log.d(TAG, "CarUserManager(): DBG= " + DBG + ", mDumper=" + mDumper);
+
mService = service;
mUserManager = userManager;
}
@@ -376,6 +382,7 @@ public final class CarUserManager extends CarManagerBase {
@TestApi
@RequiresPermission(anyOf = {android.Manifest.permission.MANAGE_USERS,
android.Manifest.permission.CREATE_USERS})
+ @AddedInOrBefore(majorVersion = 33)
public AsyncFuture<UserSwitchResult> switchUser(@UserIdInt int targetUserId) {
int uid = myUid();
try {
@@ -568,6 +575,7 @@ public final class CarUserManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(anyOf = {INTERACT_ACROSS_USERS, INTERACT_ACROSS_USERS_FULL})
+ @AddedInOrBefore(majorVersion = 33)
public void addListener(@NonNull @CallbackExecutor Executor executor,
@NonNull UserLifecycleListener listener) {
addListenerInternal(executor, /* filter= */null, listener);
@@ -584,6 +592,7 @@ public final class CarUserManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(anyOf = {INTERACT_ACROSS_USERS, INTERACT_ACROSS_USERS_FULL})
+ @AddedInOrBefore(majorVersion = 33)
public void addListener(@NonNull @CallbackExecutor Executor executor,
@NonNull UserLifecycleEventFilter filter, @NonNull UserLifecycleListener listener) {
Objects.requireNonNull(filter, "filter cannot be null");
@@ -649,6 +658,7 @@ public final class CarUserManager extends CarManagerBase {
@SystemApi
@TestApi
@RequiresPermission(anyOf = {INTERACT_ACROSS_USERS, INTERACT_ACROSS_USERS_FULL})
+ @AddedInOrBefore(majorVersion = 33)
public void removeListener(@NonNull UserLifecycleListener listener) {
Objects.requireNonNull(listener, "listener cannot be null");
@@ -934,6 +944,7 @@ public final class CarUserManager extends CarManagerBase {
* @hide
*/
@TestApi
+ @AddedInOrBefore(majorVersion = 33)
public static String lifecycleEventTypeToString(@UserLifecycleEventType int type) {
switch (type) {
case USER_LIFECYCLE_EVENT_TYPE_STARTING:
@@ -1017,6 +1028,7 @@ public final class CarUserManager extends CarManagerBase {
* {@link CarUserManager#USER_LIFECYCLE_EVENT_TYPE_STOPPED}.
*/
@UserLifecycleEventType
+ @AddedInOrBefore(majorVersion = 33)
public int getEventType() {
return mEventType;
}
@@ -1035,6 +1047,7 @@ public final class CarUserManager extends CarManagerBase {
* Gets the handle of the user whose event is being reported.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public UserHandle getUserHandle() {
return UserHandle.of(mUserId);
}
@@ -1059,6 +1072,7 @@ public final class CarUserManager extends CarManagerBase {
* {@link CarUserManager#USER_LIFECYCLE_EVENT_TYPE_SWITCHING}.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public UserHandle getPreviousUserHandle() {
return mPreviousUserId == UserManagerHelper.USER_NULL ? null
: UserHandle.of(mPreviousUserId);
@@ -1115,6 +1129,7 @@ public final class CarUserManager extends CarManagerBase {
/**
* Called to notify the given {@code event}.
*/
+ @AddedInOrBefore(majorVersion = 33)
void onEvent(@NonNull UserLifecycleEvent event);
}
diff --git a/car-lib/src/android/car/user/UserLifecycleEventFilter.java b/car-lib/src/android/car/user/UserLifecycleEventFilter.java
index bcda9be3a3..461935c0fa 100644
--- a/car-lib/src/android/car/user/UserLifecycleEventFilter.java
+++ b/car-lib/src/android/car/user/UserLifecycleEventFilter.java
@@ -23,6 +23,7 @@ import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.app.ActivityManager;
+import android.car.annotation.AddedInOrBefore;
import android.car.user.CarUserManager.UserLifecycleEvent;
import android.os.Parcel;
import android.os.Parcelable;
@@ -249,6 +250,7 @@ public final class UserLifecycleEventFilter implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -263,6 +265,7 @@ public final class UserLifecycleEventFilter implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/user/UserSwitchResult.java b/car-lib/src/android/car/user/UserSwitchResult.java
index 828a730f80..3b8563c590 100644
--- a/car-lib/src/android/car/user/UserSwitchResult.java
+++ b/car-lib/src/android/car/user/UserSwitchResult.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.IntDef;
import android.annotation.Nullable;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import android.os.UserManager;
@@ -45,46 +46,54 @@ public final class UserSwitchResult implements Parcelable, OperationResult {
/**
* When user switch is successful for both HAL and Android.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_SUCCESSFUL = CommonResults.STATUS_SUCCESSFUL;
/**
* When user switch is only successful for Hal but not for Android. Hal user switch rollover
* message have been sent.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_ANDROID_FAILURE = CommonResults.STATUS_ANDROID_FAILURE;
/**
* When user switch fails for HAL. User switch for Android is not called.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_HAL_FAILURE = CommonResults.STATUS_HAL_FAILURE;
/**
* When user switch fails for HAL for some internal error. User switch for Android is not
* called.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_HAL_INTERNAL_FAILURE = CommonResults.STATUS_HAL_INTERNAL_FAILURE;
/**
* When given parameters or environment states are invalid for switching user. HAL or Android
* user switch is not requested.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_INVALID_REQUEST = CommonResults.STATUS_INVALID_REQUEST;
/**
* When user switch fails because of driving safety UX restrictions.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_UX_RESTRICTION_FAILURE =
CommonResults.STATUS_UX_RESTRICTION_FAILURE;
/**
* When target user is same as current user.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_OK_USER_ALREADY_IN_FOREGROUND =
CommonResults.LAST_COMMON_STATUS + 1;
/**
* When another user switch request for the same target user is in process.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_TARGET_USER_ALREADY_BEING_SWITCHED_TO =
CommonResults.LAST_COMMON_STATUS + 2;
@@ -92,18 +101,21 @@ public final class UserSwitchResult implements Parcelable, OperationResult {
* When another user switch request for a new different target user is received. Previous
* request is abandoned.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_TARGET_USER_ABANDONED_DUE_TO_A_NEW_REQUEST =
CommonResults.LAST_COMMON_STATUS + 3;
/**
* When switching users is currently not allowed for the user this process is running under.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_NOT_SWITCHABLE =
CommonResults.LAST_COMMON_STATUS + 4;
/**
* When logout was called but the current user was not switched by a device admin.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATUS_NOT_LOGGED_IN =
CommonResults.LAST_COMMON_STATUS + 5;
@@ -306,6 +318,7 @@ public final class UserSwitchResult implements Parcelable, OperationResult {
* {@link UserSwitchResult#STATUS_NOT_LOGGED_IN}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @Status int getStatus() {
return mStatus;
}
@@ -327,6 +340,7 @@ public final class UserSwitchResult implements Parcelable, OperationResult {
* Gets the error message, if any.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable String getErrorMessage() {
return mErrorMessage;
}
@@ -346,6 +360,7 @@ public final class UserSwitchResult implements Parcelable, OperationResult {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@android.annotation.NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
diff --git a/car-lib/src/android/car/util/concurrent/AsyncFuture.java b/car-lib/src/android/car/util/concurrent/AsyncFuture.java
index 4c388f578b..7cebbd53f6 100644
--- a/car-lib/src/android/car/util/concurrent/AsyncFuture.java
+++ b/car-lib/src/android/car/util/concurrent/AsyncFuture.java
@@ -18,6 +18,7 @@ package android.car.util.concurrent;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.TestApi;
+import android.car.annotation.AddedInOrBefore;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
@@ -43,12 +44,14 @@ public interface AsyncFuture<T> {
* See {@link java.util.concurrent.Future#get()}.
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
T get() throws InterruptedException, ExecutionException;
/**
* See {@link java.util.concurrent.Future#get(long, TimeUnit).
*/
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
T get(long timeout, @NonNull TimeUnit unit)
throws InterruptedException, ExecutionException, TimeoutException;
@@ -56,6 +59,7 @@ public interface AsyncFuture<T> {
* See {@link java.util.concurrent.CompletableFuture#whenCompleteAsync(BiConsumer, Executor).
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
AsyncFuture<T> whenCompleteAsync(@NonNull BiConsumer<? super T, ? super Throwable> action,
@NonNull Executor executor);
}
diff --git a/car-lib/src/android/car/vms/VmsAssociatedLayer.java b/car-lib/src/android/car/vms/VmsAssociatedLayer.java
index c2ca030ade..c38455d512 100644
--- a/car-lib/src/android/car/vms/VmsAssociatedLayer.java
+++ b/car-lib/src/android/car/vms/VmsAssociatedLayer.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.ParcelHelper;
import android.os.Parcel;
import android.os.Parcelable;
@@ -69,6 +70,7 @@ public final class VmsAssociatedLayer implements Parcelable {
*/
@Deprecated
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public Set<Integer> getPublisherIds() {
return mProviderIds;
}
@@ -97,6 +99,7 @@ public final class VmsAssociatedLayer implements Parcelable {
/**
* Layer being offered
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull VmsLayer getVmsLayer() {
return mVmsLayer;
}
@@ -104,6 +107,7 @@ public final class VmsAssociatedLayer implements Parcelable {
/**
* IDs of providers that publish the layer
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Set<Integer> getProviderIds() {
return mProviderIds;
}
@@ -147,6 +151,7 @@ public final class VmsAssociatedLayer implements Parcelable {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -157,6 +162,7 @@ public final class VmsAssociatedLayer implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/vms/VmsAvailableLayers.java b/car-lib/src/android/car/vms/VmsAvailableLayers.java
index 1c21630780..8826c2d5af 100644
--- a/car-lib/src/android/car/vms/VmsAvailableLayers.java
+++ b/car-lib/src/android/car/vms/VmsAvailableLayers.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.ParcelHelper;
import android.os.Parcel;
import android.os.Parcelable;
@@ -91,6 +92,7 @@ public final class VmsAvailableLayers implements Parcelable {
* @deprecated Use {@link #getSequenceNumber()} instead
*/
@Deprecated
+ @AddedInOrBefore(majorVersion = 33)
public int getSequence() {
return mSequenceNumber;
}
@@ -117,6 +119,7 @@ public final class VmsAvailableLayers implements Parcelable {
/**
* Sequence number of the availability state
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getSequenceNumber() {
return mSequenceNumber;
}
@@ -124,6 +127,7 @@ public final class VmsAvailableLayers implements Parcelable {
/**
* Set of layers available for subscription
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Set<VmsAssociatedLayer> getAssociatedLayers() {
return mAssociatedLayers;
}
@@ -167,6 +171,7 @@ public final class VmsAvailableLayers implements Parcelable {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -177,6 +182,7 @@ public final class VmsAvailableLayers implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/vms/VmsClient.java b/car-lib/src/android/car/vms/VmsClient.java
index 9e9e6d09ca..5f22c438bd 100644
--- a/car-lib/src/android/car/vms/VmsClient.java
+++ b/car-lib/src/android/car/vms/VmsClient.java
@@ -23,6 +23,7 @@ import android.annotation.Nullable;
import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.car.Car;
+import android.car.annotation.AddedInOrBefore;
import android.car.vms.VmsClientManager.VmsClientCallback;
import android.os.Binder;
import android.os.IBinder;
@@ -104,6 +105,7 @@ public final class VmsClient {
*/
@Nullable
@RequiresPermission(anyOf = {Car.PERMISSION_VMS_PUBLISHER, Car.PERMISSION_VMS_SUBSCRIBER})
+ @AddedInOrBefore(majorVersion = 33)
public byte[] getProviderDescription(int providerId) {
if (DBG) Log.d(TAG, "Getting provider information for " + providerId);
try {
@@ -123,6 +125,7 @@ public final class VmsClient {
* @param layers Data layers to be subscribed
*/
@RequiresPermission(Car.PERMISSION_VMS_SUBSCRIBER)
+ @AddedInOrBefore(majorVersion = 33)
public void setSubscriptions(@NonNull Set<VmsAssociatedLayer> layers) {
if (DBG) Log.d(TAG, "Setting subscriptions to " + layers);
try {
@@ -140,6 +143,7 @@ public final class VmsClient {
* subscriptions. Enabling monitoring does not affect the client's existing subscriptions.
*/
@RequiresPermission(Car.PERMISSION_VMS_SUBSCRIBER)
+ @AddedInOrBefore(majorVersion = 33)
public void setMonitoringEnabled(boolean enabled) {
if (DBG) Log.d(TAG, "Setting monitoring state to " + enabled);
try {
@@ -157,6 +161,7 @@ public final class VmsClient {
* Returns the current monitoring state of the client.
*/
@RequiresPermission(Car.PERMISSION_VMS_SUBSCRIBER)
+ @AddedInOrBefore(majorVersion = 33)
public boolean isMonitoringEnabled() {
synchronized (mLock) {
return mMonitoringEnabled;
@@ -168,6 +173,7 @@ public final class VmsClient {
*/
@NonNull
@RequiresPermission(anyOf = {Car.PERMISSION_VMS_PUBLISHER, Car.PERMISSION_VMS_SUBSCRIBER})
+ @AddedInOrBefore(majorVersion = 33)
public VmsAvailableLayers getAvailableLayers() {
synchronized (mLock) {
return mAvailableLayers;
@@ -182,6 +188,7 @@ public final class VmsClient {
* connection error
*/
@RequiresPermission(Car.PERMISSION_VMS_PUBLISHER)
+ @AddedInOrBefore(majorVersion = 33)
public int registerProvider(@NonNull byte[] providerDescription) {
if (DBG) Log.d(TAG, "Registering provider");
Objects.requireNonNull(providerDescription, "providerDescription cannot be null");
@@ -201,6 +208,7 @@ public final class VmsClient {
* @param providerId Provider ID
*/
@RequiresPermission(Car.PERMISSION_VMS_PUBLISHER)
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterProvider(int providerId) {
if (DBG) Log.d(TAG, "Unregistering provider");
try {
@@ -221,6 +229,7 @@ public final class VmsClient {
* @throws IllegalArgumentException if the client has not registered the provider
*/
@RequiresPermission(Car.PERMISSION_VMS_PUBLISHER)
+ @AddedInOrBefore(majorVersion = 33)
public void setProviderOfferings(int providerId, @NonNull Set<VmsLayerDependency> offerings) {
if (DBG) Log.d(TAG, "Setting provider offerings for " + providerId);
Objects.requireNonNull(offerings, "offerings cannot be null");
@@ -241,6 +250,7 @@ public final class VmsClient {
* @throws IllegalArgumentException if the client does not offer the layer as the provider
*/
@RequiresPermission(Car.PERMISSION_VMS_PUBLISHER)
+ @AddedInOrBefore(majorVersion = 33)
public void publishPacket(int providerId, @NonNull VmsLayer layer, @NonNull byte[] packet) {
Objects.requireNonNull(layer, "layer cannot be null");
Objects.requireNonNull(packet, "packet cannot be null");
@@ -267,6 +277,7 @@ public final class VmsClient {
*/
@NonNull
@RequiresPermission(anyOf = {Car.PERMISSION_VMS_PUBLISHER, Car.PERMISSION_VMS_SUBSCRIBER})
+ @AddedInOrBefore(majorVersion = 33)
public VmsSubscriptionState getSubscriptionState() {
synchronized (mLock) {
return mSubscriptionState;
diff --git a/car-lib/src/android/car/vms/VmsClientManager.java b/car-lib/src/android/car/vms/VmsClientManager.java
index db43342844..abf3ca6bef 100644
--- a/car-lib/src/android/car/vms/VmsClientManager.java
+++ b/car-lib/src/android/car/vms/VmsClientManager.java
@@ -22,6 +22,7 @@ import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.os.IBinder;
import android.os.RemoteException;
@@ -54,6 +55,7 @@ public final class VmsClientManager extends CarManagerBase {
*
* @param client API client
*/
+ @AddedInOrBefore(majorVersion = 33)
void onClientConnected(@NonNull VmsClient client);
/**
@@ -61,6 +63,7 @@ public final class VmsClientManager extends CarManagerBase {
*
* @param availableLayers Current layer availability
*/
+ @AddedInOrBefore(majorVersion = 33)
void onLayerAvailabilityChanged(@NonNull VmsAvailableLayers availableLayers);
/**
@@ -68,6 +71,7 @@ public final class VmsClientManager extends CarManagerBase {
*
* @param subscriptionState Current subscription state
*/
+ @AddedInOrBefore(majorVersion = 33)
void onSubscriptionStateChanged(@NonNull VmsSubscriptionState subscriptionState);
/**
@@ -77,6 +81,7 @@ public final class VmsClientManager extends CarManagerBase {
* @param layer Packet layer
* @param packet Packet data
*/
+ @AddedInOrBefore(majorVersion = 33)
void onPacketReceived(int providerId, @NonNull VmsLayer layer, @NonNull byte[] packet);
}
@@ -163,6 +168,7 @@ public final class VmsClientManager extends CarManagerBase {
* @param callback
*/
@RequiresPermission(anyOf = {Car.PERMISSION_VMS_PUBLISHER, Car.PERMISSION_VMS_SUBSCRIBER})
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterVmsClientCallback(@NonNull VmsClientCallback callback) {
VmsClient client;
synchronized (mLock) {
diff --git a/car-lib/src/android/car/vms/VmsLayer.java b/car-lib/src/android/car/vms/VmsLayer.java
index 25daf9a25c..d1641bdd24 100644
--- a/car-lib/src/android/car/vms/VmsLayer.java
+++ b/car-lib/src/android/car/vms/VmsLayer.java
@@ -19,6 +19,7 @@ package android.car.vms;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcel;
import android.os.Parcelable;
@@ -111,6 +112,7 @@ public final class VmsLayer implements Parcelable {
* Type of data published on the layer
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getType() {
return mType;
}
@@ -119,6 +121,7 @@ public final class VmsLayer implements Parcelable {
* Type of packet published on the layer
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getChannel() {
return mChannel;
}
@@ -127,6 +130,7 @@ public final class VmsLayer implements Parcelable {
* Major version of layer packet format
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public int getVersion() {
return mVersion;
}
@@ -177,6 +181,7 @@ public final class VmsLayer implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@android.annotation.NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -189,6 +194,7 @@ public final class VmsLayer implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/vms/VmsLayerDependency.java b/car-lib/src/android/car/vms/VmsLayerDependency.java
index e9c76b78a9..7df2b206e2 100644
--- a/car-lib/src/android/car/vms/VmsLayerDependency.java
+++ b/car-lib/src/android/car/vms/VmsLayerDependency.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.ParcelHelper;
import android.os.Parcel;
import android.os.Parcelable;
@@ -99,6 +100,7 @@ public final class VmsLayerDependency implements Parcelable {
/**
* Layer that has dependencies
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull VmsLayer getLayer() {
return mLayer;
}
@@ -106,6 +108,7 @@ public final class VmsLayerDependency implements Parcelable {
/**
* Layers that the given layer depends on
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Set<VmsLayer> getDependencies() {
return mDependencies;
}
@@ -149,6 +152,7 @@ public final class VmsLayerDependency implements Parcelable {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -159,6 +163,7 @@ public final class VmsLayerDependency implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/vms/VmsLayersOffering.java b/car-lib/src/android/car/vms/VmsLayersOffering.java
index 55a4569327..0da262e676 100644
--- a/car-lib/src/android/car/vms/VmsLayersOffering.java
+++ b/car-lib/src/android/car/vms/VmsLayersOffering.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.ParcelHelper;
import android.os.Parcel;
import android.os.Parcelable;
@@ -91,6 +92,7 @@ public final class VmsLayersOffering implements Parcelable {
/**
* Layers and dependencies in the offering
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Set<VmsLayerDependency> getDependencies() {
return mDependencies;
}
@@ -98,6 +100,7 @@ public final class VmsLayersOffering implements Parcelable {
/**
* ID of the publisher making the offering
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getPublisherId() {
return mPublisherId;
}
@@ -141,6 +144,7 @@ public final class VmsLayersOffering implements Parcelable {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -151,6 +155,7 @@ public final class VmsLayersOffering implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/vms/VmsOperationRecorder.java b/car-lib/src/android/car/vms/VmsOperationRecorder.java
index aa3f09d1eb..7271f265f9 100644
--- a/car-lib/src/android/car/vms/VmsOperationRecorder.java
+++ b/car-lib/src/android/car/vms/VmsOperationRecorder.java
@@ -17,6 +17,7 @@
package android.car.vms;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.util.Log;
import com.android.internal.annotations.VisibleForTesting;
@@ -55,6 +56,7 @@ public final class VmsOperationRecorder {
}
/** Return the singleton instance. */
+ @AddedInOrBefore(majorVersion = 33)
public static VmsOperationRecorder get() {
return INSTANCE;
}
@@ -64,6 +66,7 @@ public final class VmsOperationRecorder {
/**
* Records {@code subscribe} operation with the {@link VmsLayer} layer passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void subscribe(VmsLayer layer) {
recordOp("subscribe", layer);
}
@@ -71,6 +74,7 @@ public final class VmsOperationRecorder {
/**
* Records {@code unsubscribe} operation with the {@link VmsLayer} layer passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unsubscribe(VmsLayer layer) {
recordOp("unsubscribe", layer);
}
@@ -79,6 +83,7 @@ public final class VmsOperationRecorder {
* Records {@code subscribe} operation with the {@link VmsLayer} layer and publisher id passed
* both as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void subscribe(VmsLayer layer, int publisherId) {
recordOp("subscribe", "publisherId", publisherId, layer);
}
@@ -87,6 +92,7 @@ public final class VmsOperationRecorder {
* Record {@code unsubscribe} operation with the {@link VmsLayer} layer and publisher id passed
* both as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unsubscribe(VmsLayer layer, int publisherId) {
recordOp("unsubscribe", "publisherId", publisherId, layer);
}
@@ -94,6 +100,7 @@ public final class VmsOperationRecorder {
/**
* Records {@code startMonitoring} operation.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void startMonitoring() {
recordOp("startMonitoring");
}
@@ -101,6 +108,7 @@ public final class VmsOperationRecorder {
/**
* Records {@code stopMonitoring} operation.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void stopMonitoring() {
recordOp("stopMonitoring");
}
@@ -109,6 +117,7 @@ public final class VmsOperationRecorder {
* Records {@code setLayerOffering} operation with the {@link VmsLayerOffering} offering
* passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setLayersOffering(VmsLayersOffering layersOffering) {
recordOp("setLayersOffering", layersOffering);
}
@@ -116,6 +125,7 @@ public final class VmsOperationRecorder {
/**
* Records {@code getPublisherId} operation with the publisher id passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void getPublisherId(int publisherId) {
recordOp("getPublisherId", "publisherId", publisherId);
}
@@ -126,6 +136,7 @@ public final class VmsOperationRecorder {
* Records {@code addSubscription} operation with the {@link VmsLayer} and the sequenceNumber
* passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void addSubscription(int sequenceNumber, VmsLayer layer) {
recordOp("addSubscription", "sequenceNumber", sequenceNumber, layer);
}
@@ -134,6 +145,7 @@ public final class VmsOperationRecorder {
* Records {@code addPromiscuousSubscription} operation with the {@link VmsLayer} and the
* sequenceNumber passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void removeSubscription(int sequenceNumber, VmsLayer layer) {
recordOp("removeSubscription", "sequenceNumber", sequenceNumber, layer);
}
@@ -142,6 +154,7 @@ public final class VmsOperationRecorder {
* Records {@code addPromiscuousSubscription} operation with the sequenceNumber passed as
* parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void addPromiscuousSubscription(int sequenceNumber) {
recordOp("addPromiscuousSubscription", "sequenceNumber", sequenceNumber);
}
@@ -150,6 +163,7 @@ public final class VmsOperationRecorder {
* Records {@code removePromiscuousSubscription} operation with the sequenceNumber passed as
* parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void removePromiscuousSubscription(int sequenceNumber) {
recordOp("removePromiscuousSubscription", "sequenceNumber", sequenceNumber);
}
@@ -158,6 +172,7 @@ public final class VmsOperationRecorder {
* Records {@code addHalSubscription} operation with the {@link VmsLayer} layer and
* sequenceNumber both passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void addHalSubscription(int sequenceNumber, VmsLayer layer) {
recordOp("addHalSubscription", "sequenceNumber", sequenceNumber, layer);
}
@@ -166,6 +181,7 @@ public final class VmsOperationRecorder {
* Records {@code removeHalSubscription} operation with the {@link VmsLayer} layer and
* sequenceNumber both passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void removeHalSubscription(int sequenceNumber, VmsLayer layer) {
recordOp("removeHalSubscription", "sequenceNumber", sequenceNumber, layer);
}
@@ -174,6 +190,7 @@ public final class VmsOperationRecorder {
* Records {@code setPublisherLayersOffering} operation with the {@link VmsLayersOffering}
* layersOffering passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setPublisherLayersOffering(VmsLayersOffering layersOffering) {
recordOp("setPublisherLayersOffering", layersOffering);
}
@@ -182,6 +199,7 @@ public final class VmsOperationRecorder {
* Records {@code setHalPublisherLayersOffering} operation with the {@link VmsLayersOffering}
* layersOffering passed as parameter.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setHalPublisherLayersOffering(VmsLayersOffering layersOffering) {
recordOp("setHalPublisherLayersOffering", layersOffering);
}
diff --git a/car-lib/src/android/car/vms/VmsPublisherClientService.java b/car-lib/src/android/car/vms/VmsPublisherClientService.java
index 720a024735..3092f28f70 100644
--- a/car-lib/src/android/car/vms/VmsPublisherClientService.java
+++ b/car-lib/src/android/car/vms/VmsPublisherClientService.java
@@ -22,6 +22,7 @@ import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.app.Service;
import android.car.Car;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.car.vms.VmsClientManager.VmsClientCallback;
import android.content.Intent;
@@ -89,6 +90,7 @@ public abstract class VmsPublisherClientService extends Service {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public IBinder onBind(Intent intent) {
if (DBG) Log.d(TAG, "onBind, intent: " + intent);
return new Binder();
@@ -116,6 +118,7 @@ public abstract class VmsPublisherClientService extends Service {
/**
* Notifies the client that publisher services are ready.
*/
+ @AddedInOrBefore(majorVersion = 33)
protected abstract void onVmsPublisherServiceReady();
/**
@@ -123,6 +126,7 @@ public abstract class VmsPublisherClientService extends Service {
*
* @param subscriptionState state of layer subscriptions
*/
+ @AddedInOrBefore(majorVersion = 33)
public abstract void onVmsSubscriptionChange(@NonNull VmsSubscriptionState subscriptionState);
/**
@@ -135,6 +139,7 @@ public abstract class VmsPublisherClientService extends Service {
* @param payload data packet to be sent
* @throws IllegalStateException if publisher services are not available
*/
+ @AddedInOrBefore(majorVersion = 33)
public final void publish(@NonNull VmsLayer layer, int publisherId, byte[] payload) {
getVmsClient().publishPacket(publisherId, layer, payload);
}
@@ -145,6 +150,7 @@ public abstract class VmsPublisherClientService extends Service {
* @param offering layers being offered for subscription by the publisher
* @throws IllegalStateException if publisher services are not available
*/
+ @AddedInOrBefore(majorVersion = 33)
public final void setLayersOffering(@NonNull VmsLayersOffering offering) {
getVmsClient().setProviderOfferings(offering.getPublisherId(), offering.getDependencies());
}
@@ -159,6 +165,7 @@ public abstract class VmsPublisherClientService extends Service {
* @return a publisher ID for the given publisher description
* @throws IllegalStateException if publisher services are not available
*/
+ @AddedInOrBefore(majorVersion = 33)
public final int getPublisherId(byte[] publisherInfo) {
return getVmsClient().registerProvider(publisherInfo);
}
@@ -169,6 +176,7 @@ public abstract class VmsPublisherClientService extends Service {
* @return state of layer subscriptions
* @throws IllegalStateException if publisher services are not available
*/
+ @AddedInOrBefore(majorVersion = 33)
public final VmsSubscriptionState getSubscriptions() {
return getVmsClient().getSubscriptionState();
}
diff --git a/car-lib/src/android/car/vms/VmsSubscriberManager.java b/car-lib/src/android/car/vms/VmsSubscriberManager.java
index c077bcdd96..1a21abe05f 100644
--- a/car-lib/src/android/car/vms/VmsSubscriberManager.java
+++ b/car-lib/src/android/car/vms/VmsSubscriberManager.java
@@ -22,6 +22,7 @@ import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.RequiredFeature;
import android.car.vms.VmsClientManager.VmsClientCallback;
@@ -59,6 +60,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @param layer subscribed layer that packet was received for
* @param payload data packet that was received
*/
+ @AddedInOrBefore(majorVersion = 33)
void onVmsMessageReceived(@NonNull VmsLayer layer, byte[] payload);
/**
@@ -66,6 +68,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
*
* @param availableLayers set of available data layers
*/
+ @AddedInOrBefore(majorVersion = 33)
void onLayersAvailabilityChanged(@NonNull VmsAvailableLayers availableLayers);
}
@@ -104,6 +107,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @param clientCallback subscriber callback that will handle events
* @throws IllegalStateException if the client callback was already set
*/
+ @AddedInOrBefore(majorVersion = 33)
public void setVmsSubscriberClientCallback(
@NonNull @CallbackExecutor Executor executor,
@NonNull VmsSubscriberClientCallback clientCallback) {
@@ -137,6 +141,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
/**
* Clears the subscriber client's callback.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void clearVmsSubscriberClientCallback() {
synchronized (mLock) {
mClientManager.unregisterVmsClientCallback(mClientCallback);
@@ -152,6 +157,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @return serialized publisher information, in a vendor-specific format
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public byte[] getPublisherInfo(int publisherId) {
byte[] publisherInfo = getVmsClient().getProviderDescription(publisherId);
return publisherInfo != null ? publisherInfo : DEFAULT_PUBLISHER_INFO;
@@ -163,6 +169,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @return available layers
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public VmsAvailableLayers getAvailableLayers() {
return getVmsClient().getAvailableLayers();
}
@@ -174,6 +181,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @throws IllegalStateException if the client callback was not set via
* {@link #setVmsSubscriberClientCallback}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void subscribe(@NonNull VmsLayer layer) {
mSubscriptionHelper.subscribe(layer);
}
@@ -186,6 +194,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @throws IllegalStateException if the client callback was not set via
* {@link #setVmsSubscriberClientCallback}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void subscribe(@NonNull VmsLayer layer, int publisherId) {
mSubscriptionHelper.subscribe(layer, publisherId);
}
@@ -193,6 +202,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
/**
* Start monitoring all messages for all layers, regardless of subscriptions.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void startMonitoring() {
getVmsClient().setMonitoringEnabled(true);
}
@@ -204,6 +214,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @throws IllegalStateException if the client callback was not set via
* {@link #setVmsSubscriberClientCallback}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unsubscribe(@NonNull VmsLayer layer) {
mSubscriptionHelper.unsubscribe(layer);
}
@@ -216,6 +227,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
* @throws IllegalStateException if the client callback was not set via
* {@link #setVmsSubscriberClientCallback}.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void unsubscribe(@NonNull VmsLayer layer, int publisherId) {
mSubscriptionHelper.unsubscribe(layer, publisherId);
}
@@ -223,6 +235,7 @@ public final class VmsSubscriberManager extends CarManagerBase {
/**
* Stop monitoring. Only receive messages for layers which have been subscribed to."
*/
+ @AddedInOrBefore(majorVersion = 33)
public void stopMonitoring() {
getVmsClient().setMonitoringEnabled(false);
}
diff --git a/car-lib/src/android/car/vms/VmsSubscriptionState.java b/car-lib/src/android/car/vms/VmsSubscriptionState.java
index e87fc70dac..d59cf131ed 100644
--- a/car-lib/src/android/car/vms/VmsSubscriptionState.java
+++ b/car-lib/src/android/car/vms/VmsSubscriptionState.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.car.builtin.os.ParcelHelper;
import android.os.Parcel;
import android.os.Parcelable;
@@ -113,6 +114,7 @@ public final class VmsSubscriptionState implements Parcelable {
/**
* Sequence number of the subscription state
*/
+ @AddedInOrBefore(majorVersion = 33)
public int getSequenceNumber() {
return mSequenceNumber;
}
@@ -120,6 +122,7 @@ public final class VmsSubscriptionState implements Parcelable {
/**
* Layers with subscriptions to all publishers
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Set<VmsLayer> getLayers() {
return mLayers;
}
@@ -127,6 +130,7 @@ public final class VmsSubscriptionState implements Parcelable {
/**
* Layers with subscriptions to a subset of publishers
*/
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Set<VmsAssociatedLayer> getAssociatedLayers() {
return mAssociatedLayers;
}
@@ -173,6 +177,7 @@ public final class VmsSubscriptionState implements Parcelable {
}
@Override
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -184,6 +189,7 @@ public final class VmsSubscriptionState implements Parcelable {
@Override
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/watchdog/CarWatchdogManager.java b/car-lib/src/android/car/watchdog/CarWatchdogManager.java
index 4611062c09..741971a646 100644
--- a/car-lib/src/android/car/watchdog/CarWatchdogManager.java
+++ b/car-lib/src/android/car/watchdog/CarWatchdogManager.java
@@ -24,6 +24,7 @@ import android.annotation.RequiresPermission;
import android.annotation.SystemApi;
import android.car.Car;
import android.car.CarManagerBase;
+import android.car.annotation.AddedInOrBefore;
import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
@@ -64,6 +65,7 @@ public final class CarWatchdogManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIMEOUT_CRITICAL = 0;
/**
@@ -72,6 +74,7 @@ public final class CarWatchdogManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIMEOUT_MODERATE = 1;
/**
@@ -80,6 +83,7 @@ public final class CarWatchdogManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int TIMEOUT_NORMAL = 2;
/** @hide */
@@ -139,6 +143,7 @@ public final class CarWatchdogManager extends CarManagerBase {
* the client should call {@link CarWatchdogManager#tellClientAlive} later to tell
* that it is alive.
*/
+ @AddedInOrBefore(majorVersion = 33)
public boolean onCheckHealthStatus(int sessionId, @TimeoutLengthEnum int timeout) {
return false;
}
@@ -180,6 +185,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_USE_CAR_WATCHDOG)
+ @AddedInOrBefore(majorVersion = 33)
public void registerClient(@NonNull @CallbackExecutor Executor executor,
@NonNull CarWatchdogClientCallback client, @TimeoutLengthEnum int timeout) {
Objects.requireNonNull(client, "Client must be non-null");
@@ -217,6 +223,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_USE_CAR_WATCHDOG)
+ @AddedInOrBefore(majorVersion = 33)
public void unregisterClient(@NonNull CarWatchdogClientCallback client) {
Objects.requireNonNull(client, "Client must be non-null");
synchronized (mLock) {
@@ -249,6 +256,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_USE_CAR_WATCHDOG)
+ @AddedInOrBefore(majorVersion = 33)
public void tellClientAlive(@NonNull CarWatchdogClientCallback client, int sessionId) {
Objects.requireNonNull(client, "Client must be non-null");
boolean shouldReport;
@@ -311,15 +319,21 @@ public final class CarWatchdogManager extends CarManagerBase {
/**
* Constants that define the stats period in days.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATS_PERIOD_CURRENT_DAY = 1;
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATS_PERIOD_PAST_3_DAYS = 2;
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATS_PERIOD_PAST_7_DAYS = 3;
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATS_PERIOD_PAST_15_DAYS = 4;
+ @AddedInOrBefore(majorVersion = 33)
public static final int STATS_PERIOD_PAST_30_DAYS = 5;
/**
* Constants that define the type of resource overuse.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_RESOURCE_OVERUSE_IO = 1 << 0;
/**
@@ -330,20 +344,25 @@ public final class CarWatchdogManager extends CarManagerBase {
* @hide
*/
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_MINIMUM_STATS_IO_1_MB = 1 << 0;
/** @hide */
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_MINIMUM_STATS_IO_100_MB = 1 << 1;
/** @hide */
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int FLAG_MINIMUM_STATS_IO_1_GB = 1 << 2;
// Return codes used to indicate the result of a request.
/** @hide */
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int RETURN_CODE_SUCCESS = 0;
/** @hide */
@SystemApi
+ @AddedInOrBefore(majorVersion = 33)
public static final int RETURN_CODE_ERROR = -1;
/**
@@ -359,6 +378,7 @@ public final class CarWatchdogManager extends CarManagerBase {
* only for the period returned in the individual resource overuse stats.
*/
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public ResourceOveruseStats getResourceOveruseStats(
@ResourceOveruseFlag int resourceOveruseFlag,
@StatsPeriod int maxStatsPeriod) {
@@ -393,6 +413,7 @@ public final class CarWatchdogManager extends CarManagerBase {
@SystemApi
@RequiresPermission(Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS)
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<ResourceOveruseStats> getAllResourceOveruseStats(
@ResourceOveruseFlag int resourceOveruseFlag,
@MinimumStatsFlag int minimumStatsFlag,
@@ -424,6 +445,7 @@ public final class CarWatchdogManager extends CarManagerBase {
@SystemApi
@RequiresPermission(Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS)
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public ResourceOveruseStats getResourceOveruseStatsForUserPackage(
@NonNull String packageName, @NonNull UserHandle userHandle,
@ResourceOveruseFlag int resourceOveruseFlag,
@@ -474,6 +496,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*
* @throws IllegalStateException if (@code listener} is already added.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void addResourceOveruseListener(
@NonNull @CallbackExecutor Executor executor,
@ResourceOveruseFlag int resourceOveruseFlag,
@@ -508,6 +531,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*
* @param listener Listener implementing {@link ResourceOveruseListener} interface.
*/
+ @AddedInOrBefore(majorVersion = 33)
public void removeResourceOveruseListener(@NonNull ResourceOveruseListener listener) {
Objects.requireNonNull(listener, "Listener must be non-null");
boolean shouldRemoveFromService;
@@ -554,6 +578,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS)
+ @AddedInOrBefore(majorVersion = 33)
public void addResourceOveruseListenerForSystem(
@NonNull @CallbackExecutor Executor executor,
@ResourceOveruseFlag int resourceOveruseFlag,
@@ -593,6 +618,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS)
+ @AddedInOrBefore(majorVersion = 33)
public void removeResourceOveruseListenerForSystem(
@NonNull ResourceOveruseListener listener) {
Objects.requireNonNull(listener, "Listener must be non-null");
@@ -644,6 +670,7 @@ public final class CarWatchdogManager extends CarManagerBase {
*/
@SystemApi
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG)
+ @AddedInOrBefore(majorVersion = 33)
public void setKillablePackageAsUser(@NonNull String packageName,
@NonNull UserHandle userHandle, boolean isKillable) {
try {
@@ -665,6 +692,7 @@ public final class CarWatchdogManager extends CarManagerBase {
@SystemApi
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG)
@NonNull
+ @AddedInOrBefore(majorVersion = 33)
public List<PackageKillableState> getPackageKillableStatesAsUser(
@NonNull UserHandle userHandle) {
try {
@@ -697,6 +725,7 @@ public final class CarWatchdogManager extends CarManagerBase {
@SystemApi
@RequiresPermission(Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG)
@ReturnCode
+ @AddedInOrBefore(majorVersion = 33)
public int setResourceOveruseConfigurations(
@NonNull List<ResourceOveruseConfiguration> configurations,
@ResourceOveruseFlag int resourceOveruseFlag) {
@@ -728,6 +757,7 @@ public final class CarWatchdogManager extends CarManagerBase {
@RequiresPermission(anyOf = {Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG,
Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS})
@Nullable
+ @AddedInOrBefore(majorVersion = 33)
public List<ResourceOveruseConfiguration> getResourceOveruseConfigurations(
@ResourceOveruseFlag int resourceOveruseFlag) {
try {
diff --git a/car-lib/src/android/car/watchdog/IoOveruseAlertThreshold.java b/car-lib/src/android/car/watchdog/IoOveruseAlertThreshold.java
index 8705c73e96..55643b9fc0 100644
--- a/car-lib/src/android/car/watchdog/IoOveruseAlertThreshold.java
+++ b/car-lib/src/android/car/watchdog/IoOveruseAlertThreshold.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -93,6 +94,7 @@ public final class IoOveruseAlertThreshold implements Parcelable {
* <p>Non-zero duration must provided in seconds.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @SuppressLint({ "MethodNameUnits" }) long getDurationInSeconds() {
return mDurationInSeconds;
}
@@ -103,6 +105,7 @@ public final class IoOveruseAlertThreshold implements Parcelable {
* <p>Must provide non-zero bytes.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getWrittenBytesPerSecond() {
return mWrittenBytesPerSecond;
}
@@ -121,6 +124,7 @@ public final class IoOveruseAlertThreshold implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -132,6 +136,7 @@ public final class IoOveruseAlertThreshold implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/watchdog/IoOveruseConfiguration.java b/car-lib/src/android/car/watchdog/IoOveruseConfiguration.java
index 21bfce8b1f..48b49cc1a1 100644
--- a/car-lib/src/android/car/watchdog/IoOveruseConfiguration.java
+++ b/car-lib/src/android/car/watchdog/IoOveruseConfiguration.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -123,6 +124,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* thresholds must be provided and other thresholds are not applicable.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull PerStateBytes getComponentLevelThresholds() {
return mComponentLevelThresholds;
}
@@ -138,6 +140,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* <p>Vendor component must provide package specific thresholds only for vendor packages.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Map<String,PerStateBytes> getPackageSpecificThresholds() {
return mPackageSpecificThresholds;
}
@@ -154,6 +157,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* provided only by the vendor component.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Map<String,PerStateBytes> getAppCategorySpecificThresholds() {
return mAppCategorySpecificThresholds;
}
@@ -164,6 +168,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* <p>These thresholds must be provided only by the system component.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<IoOveruseAlertThreshold> getSystemWideThresholds() {
return mSystemWideThresholds;
}
@@ -184,6 +189,7 @@ public final class IoOveruseConfiguration implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -197,6 +203,7 @@ public final class IoOveruseConfiguration implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
@@ -318,6 +325,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* thresholds must be provided and other thresholds are not applicable.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setComponentLevelThresholds(@NonNull PerStateBytes value) {
checkNotUsed();
mBuilderFieldsSet |= 0x1;
@@ -336,6 +344,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* <p>Vendor component must provide package specific thresholds only for vendor packages.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setPackageSpecificThresholds(@NonNull Map<String,PerStateBytes> value) {
checkNotUsed();
mBuilderFieldsSet |= 0x2;
@@ -345,6 +354,7 @@ public final class IoOveruseConfiguration implements Parcelable {
/** @see #setPackageSpecificThresholds */
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addPackageSpecificThresholds(@NonNull String key, @NonNull PerStateBytes value) {
// You can refine this method's name by providing item's singular name, e.g.:
// @DataClass.PluralOf("item")) mItems = ...
@@ -366,6 +376,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* provided only by the vendor component.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setAppCategorySpecificThresholds(@NonNull Map<String,PerStateBytes> value) {
checkNotUsed();
mBuilderFieldsSet |= 0x4;
@@ -375,6 +386,7 @@ public final class IoOveruseConfiguration implements Parcelable {
/** @see #setAppCategorySpecificThresholds */
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addAppCategorySpecificThresholds(@NonNull String key, @NonNull PerStateBytes value) {
// You can refine this method's name by providing item's singular name, e.g.:
// @DataClass.PluralOf("item")) mItems = ...
@@ -390,6 +402,7 @@ public final class IoOveruseConfiguration implements Parcelable {
* <p>These thresholds must be provided only by the system component.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setSystemWideThresholds(@NonNull List<IoOveruseAlertThreshold> value) {
checkNotUsed();
mBuilderFieldsSet |= 0x8;
@@ -399,6 +412,7 @@ public final class IoOveruseConfiguration implements Parcelable {
/** @see #setSystemWideThresholds */
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addSystemWideThresholds(@NonNull IoOveruseAlertThreshold value) {
// You can refine this method's name by providing item's singular name, e.g.:
// @DataClass.PluralOf("item")) mItems = ...
@@ -409,6 +423,7 @@ public final class IoOveruseConfiguration implements Parcelable {
}
/** Builds the instance. This builder should not be touched after calling this! */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull IoOveruseConfiguration build() {
checkNotUsed();
mBuilderFieldsSet |= 0x10; // Mark builder used
diff --git a/car-lib/src/android/car/watchdog/IoOveruseStats.java b/car-lib/src/android/car/watchdog/IoOveruseStats.java
index 18c95d15d3..92ac68f01f 100644
--- a/car-lib/src/android/car/watchdog/IoOveruseStats.java
+++ b/car-lib/src/android/car/watchdog/IoOveruseStats.java
@@ -19,6 +19,7 @@ package android.car.watchdog;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
import android.annotation.NonNull;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -114,6 +115,7 @@ public final class IoOveruseStats implements Parcelable {
* Start time, in epoch seconds, for the below stats.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getStartTime() {
return mStartTime;
}
@@ -122,6 +124,7 @@ public final class IoOveruseStats implements Parcelable {
* Duration, in seconds, for the below stats.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getDurationInSeconds() {
return mDurationInSeconds;
}
@@ -131,6 +134,7 @@ public final class IoOveruseStats implements Parcelable {
* period.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getTotalOveruses() {
return mTotalOveruses;
}
@@ -139,6 +143,7 @@ public final class IoOveruseStats implements Parcelable {
* Total times the package was killed during the given period due to disk I/O overuse.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getTotalTimesKilled() {
return mTotalTimesKilled;
}
@@ -147,6 +152,7 @@ public final class IoOveruseStats implements Parcelable {
* Aggregated number of bytes written to disk by the package during the given period.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getTotalBytesWritten() {
return mTotalBytesWritten;
}
@@ -157,6 +163,7 @@ public final class IoOveruseStats implements Parcelable {
* <p>Disk I/O overuse is triggered on exceeding {@link #mRemainingWriteBytes}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public boolean isKillableOnOveruse() {
return mKillableOnOveruse;
}
@@ -170,6 +177,7 @@ public final class IoOveruseStats implements Parcelable {
* <p>The above period does not apply to this field.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull PerStateBytes getRemainingWriteBytes() {
return mRemainingWriteBytes;
}
@@ -193,6 +201,7 @@ public final class IoOveruseStats implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -211,6 +220,7 @@ public final class IoOveruseStats implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/watchdog/PackageKillableState.java b/car-lib/src/android/car/watchdog/PackageKillableState.java
index 7cb659bc34..b5d63c6897 100644
--- a/car-lib/src/android/car/watchdog/PackageKillableState.java
+++ b/car-lib/src/android/car/watchdog/PackageKillableState.java
@@ -21,6 +21,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.annotation.UserIdInt;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -38,16 +39,19 @@ public final class PackageKillableState implements Parcelable {
/**
* A package is killable.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KILLABLE_STATE_YES = 1;
/**
* A package is not killable.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KILLABLE_STATE_NO = 2;
/**
* A package is never killable i.e., it's setting cannot be updated.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int KILLABLE_STATE_NEVER = 3;
/**
@@ -146,6 +150,7 @@ public final class PackageKillableState implements Parcelable {
* Name of the package.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull String getPackageName() {
return mPackageName;
}
@@ -154,6 +159,7 @@ public final class PackageKillableState implements Parcelable {
* Id of the user.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @UserIdInt int getUserId() {
return mUserId;
}
@@ -162,6 +168,7 @@ public final class PackageKillableState implements Parcelable {
* Killable state of the user's package.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @KillableState int getKillableState() {
return mKillableState;
}
@@ -181,6 +188,7 @@ public final class PackageKillableState implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -193,6 +201,7 @@ public final class PackageKillableState implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/watchdog/PerStateBytes.java b/car-lib/src/android/car/watchdog/PerStateBytes.java
index fa0399dceb..d75ee94452 100644
--- a/car-lib/src/android/car/watchdog/PerStateBytes.java
+++ b/car-lib/src/android/car/watchdog/PerStateBytes.java
@@ -18,6 +18,7 @@ package android.car.watchdog;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -84,6 +85,7 @@ public final class PerStateBytes implements Parcelable {
* Number of bytes attributed to the application foreground mode.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getForegroundModeBytes() {
return mForegroundModeBytes;
}
@@ -92,6 +94,7 @@ public final class PerStateBytes implements Parcelable {
* Number of bytes attributed to the application background mode.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getBackgroundModeBytes() {
return mBackgroundModeBytes;
}
@@ -100,6 +103,7 @@ public final class PerStateBytes implements Parcelable {
* Number of bytes attributed to the system garage mode.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public long getGarageModeBytes() {
return mGarageModeBytes;
}
@@ -119,6 +123,7 @@ public final class PerStateBytes implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@android.annotation.NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -131,6 +136,7 @@ public final class PerStateBytes implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/android/car/watchdog/ResourceOveruseConfiguration.java b/car-lib/src/android/car/watchdog/ResourceOveruseConfiguration.java
index 65644f9141..a734e183cf 100644
--- a/car-lib/src/android/car/watchdog/ResourceOveruseConfiguration.java
+++ b/car-lib/src/android/car/watchdog/ResourceOveruseConfiguration.java
@@ -23,6 +23,7 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.StringDef;
import android.annotation.SystemApi;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
@@ -45,27 +46,32 @@ public final class ResourceOveruseConfiguration implements Parcelable {
/**
* System component.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMPONENT_TYPE_SYSTEM = 1;
/**
* Vendor component.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMPONENT_TYPE_VENDOR = 2;
/**
* Third party component.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final int COMPONENT_TYPE_THIRD_PARTY = 3;
/**
* Map applications.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String APPLICATION_CATEGORY_TYPE_MAPS =
"android.car.watchdog.app.category.MAPS";
/**
* Media applications.
*/
+ @AddedInOrBefore(majorVersion = 33)
public static final String APPLICATION_CATEGORY_TYPE_MEDIA =
"android.car.watchdog.app.category.MEDIA";
@@ -201,6 +207,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* Component type of the I/O overuse configuration.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @ComponentType int getComponentType() {
return mComponentType;
}
@@ -214,6 +221,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* <p>Vendor components must provide only safe-to-kill vendor packages in this list.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<String> getSafeToKillPackages() {
return mSafeToKillPackages;
}
@@ -229,6 +237,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* the beginning.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull List<String> getVendorPackagePrefixes() {
return mVendorPackagePrefixes;
}
@@ -245,6 +254,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* specifying shared package names, the package names should contain the prefix 'shared:'.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Map<String,String> getPackagesToAppCategoryTypes() {
return mPackagesToAppCategoryTypes;
}
@@ -254,6 +264,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* {@link ResourceOveruseConfiguration#getComponentType}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable IoOveruseConfiguration getIoOveruseConfiguration() {
return mIoOveruseConfiguration;
}
@@ -275,6 +286,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -292,6 +304,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
@@ -430,6 +443,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* Component type of the I/O overuse configuration.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setComponentType(@ComponentType int value) {
checkNotUsed();
mBuilderFieldsSet |= 0x1;
@@ -446,6 +460,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* <p>Vendor components must provide only safe-to-kill vendor packages in this list.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setSafeToKillPackages(@NonNull List<String> value) {
checkNotUsed();
mBuilderFieldsSet |= 0x2;
@@ -455,6 +470,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
/** @see #setSafeToKillPackages */
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addSafeToKillPackages(@NonNull String value) {
// You can refine this method's name by providing item's singular name, e.g.:
// @DataClass.PluralOf("item")) mItems = ...
@@ -475,6 +491,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* the beginning.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setVendorPackagePrefixes(@NonNull List<String> value) {
checkNotUsed();
mBuilderFieldsSet |= 0x4;
@@ -484,6 +501,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
/** @see #setVendorPackagePrefixes */
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addVendorPackagePrefixes(@NonNull String value) {
// You can refine this method's name by providing item's singular name, e.g.:
// @DataClass.PluralOf("item")) mItems = ...
@@ -505,6 +523,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* specifying shared package names, the package names should contain the prefix 'shared:'.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setPackagesToAppCategoryTypes(@NonNull Map<String,String> value) {
checkNotUsed();
mBuilderFieldsSet |= 0x8;
@@ -514,6 +533,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
/** @see #setPackagesToAppCategoryTypes */
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder addPackagesToAppCategoryTypes(@NonNull String key, @NonNull String value) {
// You can refine this method's name by providing item's singular name, e.g.:
// @DataClass.PluralOf("item")) mItems = ...
@@ -528,6 +548,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
* {@link ResourceOveruseConfiguration#getComponentType}.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull Builder setIoOveruseConfiguration(@NonNull IoOveruseConfiguration value) {
checkNotUsed();
mBuilderFieldsSet |= 0x10;
@@ -536,6 +557,7 @@ public final class ResourceOveruseConfiguration implements Parcelable {
}
/** Builds the instance. This builder should not be touched after calling this! */
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull ResourceOveruseConfiguration build() {
checkNotUsed();
mBuilderFieldsSet |= 0x20; // Mark builder used
diff --git a/car-lib/src/android/car/watchdog/ResourceOveruseStats.java b/car-lib/src/android/car/watchdog/ResourceOveruseStats.java
index 22daae3bd6..d9298ce815 100644
--- a/car-lib/src/android/car/watchdog/ResourceOveruseStats.java
+++ b/car-lib/src/android/car/watchdog/ResourceOveruseStats.java
@@ -20,6 +20,7 @@ import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BO
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.car.annotation.AddedInOrBefore;
import android.os.Parcelable;
import android.os.UserHandle;
@@ -89,6 +90,7 @@ public final class ResourceOveruseStats implements Parcelable {
* the stats are aggregated for all packages under the shared UID.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull String getPackageName() {
return mPackageName;
}
@@ -97,11 +99,13 @@ public final class ResourceOveruseStats implements Parcelable {
* User handle, whose stats are recorded in the below fields.
*/
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @NonNull UserHandle getUserHandle() {
return mUserHandle;
}
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public @Nullable IoOveruseStats getIoOveruseStats() {
return mIoOveruseStats;
}
@@ -121,6 +125,7 @@ public final class ResourceOveruseStats implements Parcelable {
@Override
@DataClass.Generated.Member
+ @AddedInOrBefore(majorVersion = 33)
public void writeToParcel(@NonNull android.os.Parcel dest, int flags) {
// You can override field parcelling by defining methods like:
// void parcelFieldName(Parcel dest, int flags) { ... }
@@ -136,6 +141,7 @@ public final class ResourceOveruseStats implements Parcelable {
@Override
@DataClass.Generated.Member
@ExcludeFromCodeCoverageGeneratedReport(reason = BOILERPLATE_CODE)
+ @AddedInOrBefore(majorVersion = 33)
public int describeContents() { return 0; }
/** @hide */
diff --git a/car-lib/src/com/android/car/internal/util/ConcurrentUtils.java b/car-lib/src/com/android/car/internal/util/ConcurrentUtils.java
index 67e8d50ea3..fb730374f7 100644
--- a/car-lib/src/com/android/car/internal/util/ConcurrentUtils.java
+++ b/car-lib/src/com/android/car/internal/util/ConcurrentUtils.java
@@ -16,9 +16,13 @@
package com.android.car.internal.util;
+import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.DUMP_INFO;
+
import android.car.builtin.util.Slogf;
import android.os.Process;
+import com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport;
+
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
@@ -122,6 +126,7 @@ public class ConcurrentUtils {
/**
* Calls {@link Slog#wtf} if a given lock is held.
*/
+ @ExcludeFromCodeCoverageGeneratedReport(reason = DUMP_INFO)
public static void wtfIfLockHeld(String tag, Object lock) {
if (Thread.holdsLock(lock)) {
Slogf.wtf(tag, "Lock mustn't be held");
@@ -131,6 +136,7 @@ public class ConcurrentUtils {
/**
* Calls {@link Slog#wtf} if a given lock is not held.
*/
+ @ExcludeFromCodeCoverageGeneratedReport(reason = DUMP_INFO)
public static void wtfIfLockNotHeld(String tag, Object lock) {
if (!Thread.holdsLock(lock)) {
Slogf.wtf(tag, "Lock must be held");
@@ -145,6 +151,7 @@ public class ConcurrentUtils {
}
@Override
+ @ExcludeFromCodeCoverageGeneratedReport(reason = DUMP_INFO)
public String toString() {
return "DIRECT_EXECUTOR";
}
diff --git a/car-test-lib/src/android/car/test/mocks/AbstractExtendedMockitoTestCase.java b/car-test-lib/src/android/car/test/mocks/AbstractExtendedMockitoTestCase.java
index 1edb9b8bfa..7e0920f739 100644
--- a/car-test-lib/src/android/car/test/mocks/AbstractExtendedMockitoTestCase.java
+++ b/car-test-lib/src/android/car/test/mocks/AbstractExtendedMockitoTestCase.java
@@ -123,16 +123,6 @@ public abstract class AbstractExtendedMockitoTestCase {
public final WtfCheckerRule mWtfCheckerRule = new WtfCheckerRule();
/**
- * TODO(b/213923408): remove this constructor
- *
- * @deprecated must pass explicitly log tags (or call {@code super(NO_LOG_TAGS)}).
- */
- @Deprecated
- protected AbstractExtendedMockitoTestCase() {
- this(NO_LOG_TAGS);
- }
-
- /**
* Default constructor.
*
* @param logTags tags to be checked for issues (like {@code wtf()} calls); use
diff --git a/car-test-lib/src/android/car/test/util/AndroidHelper.java b/car-test-lib/src/android/car/test/util/AndroidHelper.java
index a917e634cc..c4909b2856 100644
--- a/car-test-lib/src/android/car/test/util/AndroidHelper.java
+++ b/car-test-lib/src/android/car/test/util/AndroidHelper.java
@@ -15,8 +15,11 @@
*/
package android.car.test.util;
+import static com.google.common.truth.Truth.assertWithMessage;
+
import android.annotation.NonNull;
import android.content.Intent;
+import android.content.IntentFilter;
import android.os.Bundle;
import java.util.Iterator;
@@ -56,6 +59,24 @@ public final class AndroidHelper {
return string.append(']').toString();
}
+ /**
+ * Asserts that the {@code intentFilter} has the {@code action}.
+ */
+ public static void assertFilterHasActions(IntentFilter intentFilter, String... actions) {
+ for (String action : actions) {
+ assertWithMessage("Filter %s has action %s", intentFilter, action)
+ .that(intentFilter.hasAction(action)).isTrue();
+ }
+ }
+
+ /**
+ * Asserts that the {@code intentFilter} has the {@code dataScheme}.
+ */
+ public static void assertFilterHasDataScheme(IntentFilter intentFilter, String dataScheme) {
+ assertWithMessage("Filter %s has data scheme %s", intentFilter, dataScheme)
+ .that(intentFilter.hasDataScheme(dataScheme)).isTrue();
+ }
+
private AndroidHelper() {
throw new UnsupportedOperationException("contains only static methods");
}
diff --git a/car_product/build/car.mk b/car_product/build/car.mk
index 95979b7810..735b884fb4 100644
--- a/car_product/build/car.mk
+++ b/car_product/build/car.mk
@@ -125,6 +125,10 @@ PRODUCT_SYSTEM_PROPERTIES += \
PRODUCT_SYSTEM_PROPERTIES += \
ro.android.car.service.overlay.packages=com.android.car.resources.vendor;com.google.android.car.resources.vendor;
+# vendor layer can override this
+PRODUCT_SYSTEM_PROPERTIES += \
+ ro.android.car.carservice.package?=com.android.car.updatable
+
# Automotive specific packages
PRODUCT_PACKAGES += \
CarFrameworkPackageStubs \
@@ -244,7 +248,7 @@ PRODUCT_LOCALES := \
PRODUCT_BOOT_JARS += \
android.car.builtin
-USE_CAR_FRAMEWORK_APEX := true
+USE_CAR_FRAMEWORK_APEX ?= true
ifeq ($(USE_CAR_FRAMEWORK_APEX),true)
PRODUCT_PACKAGES += com.android.car.framework
@@ -256,6 +260,7 @@ ifeq ($(USE_CAR_FRAMEWORK_APEX),true)
PRODUCT_HIDDENAPI_STUBS_SYSTEM := android.car-module.stubs.system
PRODUCT_HIDDENAPI_STUBS_TEST := android.car-module.stubs.test
else # !USE_CAR_FRAMEWORK_APEX
+ $(warning NOT using CarFramework APEX)
PRODUCT_BOOT_JARS += android.car
PRODUCT_PACKAGES += android.car CarServiceUpdatableNonModule car-frameworks-service-module
PRODUCT_SYSTEM_SERVER_JARS += car-frameworks-service-module
diff --git a/car_product/build/preinstalled-packages-product-car-base.xml b/car_product/build/preinstalled-packages-product-car-base.xml
index f0f7d1afa9..78444247dc 100644
--- a/car_product/build/preinstalled-packages-product-car-base.xml
+++ b/car_product/build/preinstalled-packages-product-car-base.xml
@@ -237,12 +237,6 @@
<install-in user-type="SYSTEM" />
</install-in-user-type>
- <!-- Needs to run CarEvsCameraPreviewActivity for all users -->
- <install-in-user-type package="com.google.android.car.evs">
- <install-in user-type="FULL" />
- <install-in user-type="SYSTEM" />
- </install-in-user-type>
-
<!-- CarService updatable resources -->
<install-in-user-type package="com.android.car.resources.vendor">
<install-in user-type="FULL" />
@@ -377,13 +371,10 @@
<install-in-user-type package="com.android.nearby.halfsheet">
<install-in user-type="FULL" />
</install-in-user-type>
- <install-in-user-type package="com.google.android.car.evs">
- <install-in user-type="FULL" />
- </install-in-user-type>
- <install-in-user-type package="com.android.auxiliary.service">
+ <install-in-user-type package="com.android.ondevicepersonalization.services">
<install-in user-type="FULL" />
</install-in-user-type>
- <install-in-user-type package="com.android.ondevicepersonalization.services">
+ <install-in-user-type package="com.android.sdksandbox">
<install-in user-type="FULL" />
</install-in-user-type>
</config>
diff --git a/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/res/layout/car_bottom_system_bar.xml b/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/res/layout/car_bottom_system_bar.xml
index 93d579add1..99a610a27f 100644
--- a/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/res/layout/car_bottom_system_bar.xml
+++ b/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/res/layout/car_bottom_system_bar.xml
@@ -30,7 +30,7 @@
android:layout_height="wrap_content"
android:orientation="horizontal">
- <com.android.systemui.car.hvac.TemperatureControlView
+ <com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView
android:id="@+id/driver_hvac"
android:layout_width="0dp"
android:layout_height="match_parent"
@@ -39,7 +39,7 @@
android:gravity="start|center_vertical"
systemui:hvacAreaId="49">
<include layout="@layout/adjustable_temperature_view"/>
- </com.android.systemui.car.hvac.TemperatureControlView>
+ </com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView>
<LinearLayout
android:layout_width="wrap_content"
@@ -85,7 +85,7 @@
systemui:useDefaultAppIconForRole="true"/>
</LinearLayout>
- <com.android.systemui.car.hvac.TemperatureControlView
+ <com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView
android:id="@+id/passenger_hvac"
android:layout_width="0dp"
android:layout_height="match_parent"
@@ -94,7 +94,7 @@
android:gravity="end|center_vertical"
systemui:hvacAreaId="68">
<include layout="@layout/adjustable_temperature_view"/>
- </com.android.systemui.car.hvac.TemperatureControlView>
+ </com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView>
</LinearLayout>
@@ -106,7 +106,7 @@
android:gravity="center"
android:layoutDirection="ltr"
android:visibility="gone">
- <com.android.systemui.car.hvac.TemperatureControlView
+ <com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView
android:id="@+id/driver_hvac"
android:layout_width="0dp"
android:layout_height="match_parent"
@@ -115,9 +115,9 @@
android:gravity="start|center_vertical"
systemui:hvacAreaId="49">
<include layout="@layout/adjustable_temperature_view"/>
- </com.android.systemui.car.hvac.TemperatureControlView>
+ </com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView>
- <com.android.systemui.car.hvac.TemperatureControlView
+ <com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView
android:id="@+id/passenger_hvac"
android:layout_width="0dp"
android:layout_height="match_parent"
@@ -126,6 +126,6 @@
android:gravity="end|center_vertical"
systemui:hvacAreaId="68">
<include layout="@layout/adjustable_temperature_view"/>
- </com.android.systemui.car.hvac.TemperatureControlView>
+ </com.android.systemui.car.hvac.CarUiPortraitTemperatureControlView>
</LinearLayout>
</com.android.systemui.car.systembar.CarSystemBarView>
diff --git a/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/CarUiPortraitGlobalRootComponent.java b/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/CarUiPortraitGlobalRootComponent.java
index af858855fa..c44816dfdd 100644
--- a/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/CarUiPortraitGlobalRootComponent.java
+++ b/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/CarUiPortraitGlobalRootComponent.java
@@ -17,7 +17,6 @@
package com.android.systemui;
import com.android.systemui.dagger.GlobalModule;
-import com.android.systemui.dagger.WMModule;
import javax.inject.Singleton;
@@ -30,8 +29,7 @@ import dagger.Component;
@Component(
modules = {
GlobalModule.class,
- CarUiPortraitSysUIComponentModule.class,
- WMModule.class
+ CarUiPortraitSysUIComponentModule.class
})
interface CarUiPortraitGlobalRootComponent extends CarGlobalRootComponent {
@Component.Builder
diff --git a/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/car/hvac/CarUiPortraitTemperatureControlView.java b/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/car/hvac/CarUiPortraitTemperatureControlView.java
new file mode 100644
index 0000000000..f22da716fa
--- /dev/null
+++ b/car_product/car_ui_portrait/apps/CarUiPortraitSystemUI/src/com/android/systemui/car/hvac/CarUiPortraitTemperatureControlView.java
@@ -0,0 +1,264 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.systemui.car.hvac;
+
+import static android.car.VehiclePropertyIds.HVAC_POWER_ON;
+import static android.car.VehiclePropertyIds.HVAC_TEMPERATURE_SET;
+
+import static com.android.systemui.car.hvac.HvacUtils.celsiusToFahrenheit;
+import static com.android.systemui.car.hvac.HvacUtils.fahrenheitToCelsius;
+
+import android.car.hardware.CarPropertyValue;
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.view.View;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
+import androidx.core.content.ContextCompat;
+
+import com.android.systemui.R;
+
+/**
+ * A fork of {@link TemperatureControlView} that supports touch feedback on HVAC buttons.
+ */
+public class CarUiPortraitTemperatureControlView extends LinearLayout implements HvacView {
+ protected static final int BUTTON_REPEAT_INTERVAL_MS = 500;
+
+ private static final int INVALID_ID = -1;
+
+ private final int mAreaId;
+ private final int mAvailableTextColor;
+ private final int mUnavailableTextColor;
+
+ private boolean mPowerOn;
+ private boolean mTemperatureSetAvailable;
+ private HvacPropertySetter mHvacPropertySetter;
+ private TextView mTempTextView;
+ private String mTempInDisplay;
+ private View mIncreaseButton;
+ private View mDecreaseButton;
+ private float mMinTempC;
+ private float mMaxTempC;
+ private String mTemperatureFormatCelsius;
+ private String mTemperatureFormatFahrenheit;
+ private int mTemperatureIncrementFractionCelsius;
+ private int mTemperatureIncrementFractionFahrenheit;
+ private float mTemperatureIncrementCelsius;
+ private float mTemperatureIncrementFahrenheit;
+ private float mCurrentTempC;
+ private boolean mDisplayInFahrenheit;
+
+ public CarUiPortraitTemperatureControlView(Context context, @Nullable AttributeSet attrs) {
+ super(context, attrs);
+ TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.HvacView);
+ mAreaId = typedArray.getInt(R.styleable.HvacView_hvacAreaId, INVALID_ID);
+ mTemperatureFormatCelsius = getResources().getString(
+ R.string.hvac_temperature_format_celsius);
+ mTemperatureFormatFahrenheit = getResources().getString(
+ R.string.hvac_temperature_format_fahrenheit);
+ mTemperatureIncrementFractionCelsius = getResources().getInteger(
+ R.integer.celsius_increment_fraction);
+ mTemperatureIncrementFractionFahrenheit = getResources().getInteger(
+ R.integer.fahrenheit_increment_fraction);
+ mTemperatureIncrementCelsius =
+ 1f / mTemperatureIncrementFractionCelsius;
+ mTemperatureIncrementFahrenheit =
+ 1f / mTemperatureIncrementFractionFahrenheit;
+
+ mMinTempC = getResources().getFloat(R.dimen.hvac_min_value_celsius);
+ mMaxTempC = getResources().getFloat(R.dimen.hvac_max_value_celsius);
+ mAvailableTextColor = ContextCompat.getColor(getContext(), R.color.system_bar_text_color);
+ mUnavailableTextColor = ContextCompat.getColor(getContext(),
+ R.color.system_bar_text_unavailable_color);
+ }
+
+ @Override
+ public void onFinishInflate() {
+ super.onFinishInflate();
+ mTempTextView = requireViewById(R.id.hvac_temperature_text);
+ mIncreaseButton = requireViewById(R.id.hvac_increase_button);
+ mDecreaseButton = requireViewById(R.id.hvac_decrease_button);
+ initButtons();
+ }
+
+ @Override
+ public void onHvacTemperatureUnitChanged(boolean usesFahrenheit) {
+ mDisplayInFahrenheit = usesFahrenheit;
+ updateTemperatureView();
+ }
+
+ @Override
+ public void onPropertyChanged(CarPropertyValue value) {
+ if (value.getPropertyId() == HVAC_TEMPERATURE_SET) {
+ mCurrentTempC = (Float) value.getValue();
+ mTemperatureSetAvailable = value.getStatus() == CarPropertyValue.STATUS_AVAILABLE;
+ }
+
+ if (value.getPropertyId() == HVAC_POWER_ON) {
+ mPowerOn = (Boolean) value.getValue();
+ }
+ updateTemperatureView();
+ }
+
+ @Override
+ public @HvacController.HvacProperty Integer getHvacPropertyToView() {
+ return HVAC_TEMPERATURE_SET;
+ }
+
+ @Override
+ public @HvacController.AreaId Integer getAreaId() {
+ return mAreaId;
+ }
+
+ @Override
+ public void setHvacPropertySetter(HvacPropertySetter hvacPropertySetter) {
+ mHvacPropertySetter = hvacPropertySetter;
+ }
+
+ /**
+ * Returns {@code true} if temperature should be available for change.
+ */
+ public boolean isTemperatureAvailableForChange() {
+ return mPowerOn && mTemperatureSetAvailable && mHvacPropertySetter != null;
+ }
+
+ /**
+ * Updates the temperature view logic on the UI thread.
+ */
+ protected void updateTemperatureViewUiThread() {
+ mTempTextView.setText(mTempInDisplay);
+ mTempTextView.setTextColor(mPowerOn && mTemperatureSetAvailable
+ ? mAvailableTextColor : mUnavailableTextColor);
+ }
+
+ protected String getTempInDisplay() {
+ return mTempInDisplay;
+ }
+
+ protected float getCurrentTempC() {
+ return mCurrentTempC;
+ }
+
+ @VisibleForTesting
+ String getTempFormatInFahrenheit() {
+ return mTemperatureFormatFahrenheit;
+ }
+
+ @VisibleForTesting
+ String getTempFormatInCelsius() {
+ return mTemperatureFormatCelsius;
+ }
+
+ @VisibleForTesting
+ float getTemperatureIncrementInCelsius() {
+ return mTemperatureIncrementCelsius;
+ }
+
+ @VisibleForTesting
+ float getTemperatureIncrementInFahrenheit() {
+ return mTemperatureIncrementFahrenheit;
+ }
+
+ private void initButtons() {
+ setHoldToRepeatButton(mIncreaseButton, () -> incrementTemperature(true));
+ setHoldToRepeatButton(mDecreaseButton, () -> incrementTemperature(false));
+ }
+
+ private void incrementTemperature(boolean increment) {
+ if (!mPowerOn) return;
+
+ float newTempC;
+ if (mDisplayInFahrenheit) {
+ float currentTempF = celsiusToFahrenheit(mCurrentTempC);
+ float newTempF = increment
+ ? currentTempF + mTemperatureIncrementFahrenheit
+ : currentTempF - mTemperatureIncrementFahrenheit;
+ newTempC = fahrenheitToCelsius(newTempF);
+ } else {
+ newTempC = increment
+ ? mCurrentTempC + mTemperatureIncrementCelsius
+ : mCurrentTempC - mTemperatureIncrementCelsius;
+ }
+
+ setTemperature(newTempC);
+ }
+
+ private void updateTemperatureView() {
+ float tempToDisplayUnformatted = roundToClosestFraction(
+ mDisplayInFahrenheit ? celsiusToFahrenheit(mCurrentTempC) : mCurrentTempC);
+ // Set mCurrentTempC value to tempToDisplayUnformatted so their values sync in the next
+ // setTemperature call.
+ mCurrentTempC = mDisplayInFahrenheit
+ ? fahrenheitToCelsius(tempToDisplayUnformatted)
+ : tempToDisplayUnformatted;
+
+ mTempInDisplay = String.format(
+ mDisplayInFahrenheit ? mTemperatureFormatFahrenheit : mTemperatureFormatCelsius,
+ tempToDisplayUnformatted);
+ mContext.getMainExecutor().execute(this::updateTemperatureViewUiThread);
+ }
+
+ private void setTemperature(float tempC) {
+ tempC = Math.min(tempC, mMaxTempC);
+ tempC = Math.max(tempC, mMinTempC);
+ if (isTemperatureAvailableForChange()) {
+ mHvacPropertySetter.setHvacProperty(HVAC_TEMPERATURE_SET, mAreaId, tempC);
+ }
+ }
+
+ /**
+ * Configures the {@code button} to perform an action repeatedly if pressed and held with
+ * {@link #BUTTON_REPEAT_INTERVAL_MS}.
+ */
+ private void setHoldToRepeatButton(View button, Runnable r) {
+ Runnable repeatClickRunnable = new Runnable() {
+ @Override
+ public void run() {
+ r.run();
+ mContext.getMainThreadHandler().postDelayed(this, BUTTON_REPEAT_INTERVAL_MS);
+ }
+ };
+
+ button.setOnTouchListener((view, event) -> {
+ int action = event.getAction();
+ switch (action) {
+ case MotionEvent.ACTION_DOWN:
+ // Handle click action here since click listener is suppressed.
+ repeatClickRunnable.run();
+ break;
+ case MotionEvent.ACTION_UP:
+ case MotionEvent.ACTION_CANCEL:
+ mContext.getMainThreadHandler().removeCallbacks(repeatClickRunnable);
+ }
+
+ // Return true so on click listener is not called superfluously.
+ return false;
+ });
+ }
+
+ private float roundToClosestFraction(float rawFloat) {
+ float incrementFraction = mDisplayInFahrenheit
+ ? mTemperatureIncrementFractionFahrenheit
+ : mTemperatureIncrementFractionCelsius;
+ return Math.round(rawFloat * incrementFraction) / incrementFraction;
+ }
+}
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-af/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-af/strings.xml
index a7b877ec4b..252c405f46 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-af/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-af/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Belblad kan nie gebruik word terwyl jy bestuur nie"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Noodgeval"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Koppel aan Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Om jou oproep te voltooi, moet jy eers jou foon deur Bluetooth aan jou motor koppel."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-am/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-am/strings.xml
index 80e7b0c297..6a90e475f9 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-am/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-am/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"በሚያሽከረክሩበት ጊዜ የስልክ ሰሌዳን መጠቀም ይገደባል"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ድንገተኛ አደጋ"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ከብሉቱዝ ጋር ተገናኝ"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"የእርስዎን ጥሪ ለማጠናቀቅ መጀመሪያ ስልክዎን በብሉቱዝ በኩል ከመኪናዎ ጋር ያገናኙት"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ar/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ar/strings.xml
index 8010e126cf..738578d84f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ar/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ar/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"يُحظر استخدام لوحة الاتصال أثناء القيادة."</string>
<string name="emergency_button_text" msgid="5012352862848993348">"الطوارئ"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"الاتصال بالبلوتوث"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"لاستئناف المكالمة، يجب أولاً توصيل الهاتف بالسيارة من خلال البلوتوث."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-as/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-as/strings.xml
index 80e4755f06..37f1c88819 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-as/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-as/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"গাড়ী চলাই থকাৰ সময়ত ডায়েলপেডৰ ব্যৱহাৰ সীমিত কৰা হৈছে"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"জৰুৰীকালীন"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ব্লুটুথৰ সৈতে সংযোগ কৰক"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"আপোনাৰ কলটো সম্পূৰ্ণ কৰিবলৈ প্ৰথমে ব্লুটুথৰ জৰিয়তে নিজৰ ফ’নটো গাড়ীৰ সৈতে সংযোগ কৰক।"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-az/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-az/strings.xml
index 51fcf04c82..a2d0c6d43e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-az/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-az/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Nömrə yığma paneli avtomobil sürərkən məhdudlaşdırılır"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Təcili"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth\'a qoşulun"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Zəngi tamamlamaq üçün əvvəlcə telefonu Bluetooth ilə avtomobilə qoşun."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-b+sr+Latn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-b+sr+Latn/strings.xml
index a7ddf1cbf2..7b6cdb60e6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-b+sr+Latn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-b+sr+Latn/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Korišćenje brojčanika je onemogućeno tokom vožnje"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Hitan slučaj"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Povezivanje sa Bluetooth-om"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Da biste dovršili poziv, prvo povežite telefon sa automobilom preko Bluetooth-a."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-be/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-be/strings.xml
index ac479ea86c..803e6c6158 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-be/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-be/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Карыстацца панэллю набору падчас кіравання аўтамабілем нельга"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Экстранны выпадак"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Падключыцца да Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Каб завяршыць выклік, спачатку падключыце тэлефон да аўтамабіля праз Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bg/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bg/strings.xml
index 0718a7a233..962f0795fa 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bg/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bg/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Използването на клавиатурата за набиране е ограничено при шофиране"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Спешно обаждане"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Свързване с Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"За да завършите обаждането, първо свържете телефона с автомобила си през Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bn/strings.xml
index 48a8cb449a..d6d311493d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bn/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"গাড়ি চালানোর সময় ডায়ালপ্যাডের ব্যবহার সীমিত করা হয়"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"জরুরি"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ব্লুটুথের সাথে কানেক্ট করুন"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"কল করার জন্য, আগে ব্লুটুথের মাধ্যমে ফোনটি গাড়ির সাথে কানেক্ট করুন।"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bs/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bs/strings.xml
index 1035cb6b8f..b66852a77c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bs/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-bs/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Korištenje telefonske tipkovnice je ograničeno tokom vožnje"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Hitan slučaj"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Poveži s Bluetoothom"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Da uspostavite poziv, najprije povežite telefon s automobilom pomoću Bluetootha."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ca/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ca/strings.xml
index 822a9159ed..e916d9357d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ca/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ca/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"L\'ús del teclat està restringit mentre condueixes"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergència"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Connecta el Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Per completar la trucada, primer connecta el telèfon al cotxe per Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-cs/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-cs/strings.xml
index efb003130f..b27790662d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-cs/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-cs/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Číselník při řízení nelze používat"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Stav nouze"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Připojit přes Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Aby bylo možné volat, propojte telefon s autem přes Bluetooth"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-da/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-da/strings.xml
index bd2d1b65d5..2f94444059 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-da/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-da/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Det numeriske tastatur kan ikke bruges under kørsel"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Nødopkald"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Opret forbindelse til Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Slut din telefon til bilen via Bluetooth for at foretage opkald."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-de/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-de/strings.xml
index 5ca3b5a584..cc983d2861 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-de/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-de/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Wähltasten können während der Fahrt nicht verwendet werden"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Notfall"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Mit Bluetooth verbinden"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Stelle eine Bluetooth-Verbindung zwischen Telefon und Auto her, um zu telefonieren."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-el/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-el/strings.xml
index 483ec22cff..2209120de1 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-el/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-el/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Η χρήση του πληκτρολογίου κλήσης περιορίζεται κατά την οδήγηση."</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Έκτακτη ανάγκη"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Σύνδεση σε Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Για να ολοκληρώσετε την κλήση, συνδέστε πρώτα το τηλέφωνό σας στο αυτοκίνητό σας μέσω Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rAU/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rAU/strings.xml
index d3641ee910..c69b5ae562 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rAU/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rAU/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Dialpad usage is restricted while driving"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergency"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Connect to Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"To complete your call, first connect your phone to your car via Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rCA/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rCA/strings.xml
index d3641ee910..c69b5ae562 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rCA/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rCA/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Dialpad usage is restricted while driving"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergency"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Connect to Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"To complete your call, first connect your phone to your car via Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rGB/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rGB/strings.xml
index d3641ee910..c69b5ae562 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rGB/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rGB/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Dialpad usage is restricted while driving"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergency"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Connect to Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"To complete your call, first connect your phone to your car via Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rIN/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rIN/strings.xml
index d3641ee910..c69b5ae562 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rIN/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rIN/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Dialpad usage is restricted while driving"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergency"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Connect to Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"To complete your call, first connect your phone to your car via Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rXC/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rXC/strings.xml
index 5f450b945f..37b820631c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rXC/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-en-rXC/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‎‎‎‏‎‏‎‏‏‏‏‎‏‏‎‎‏‏‏‏‎‎‎‎‏‏‏‏‎‏‎‎‏‎‏‎‎‎‎‎‏‏‏‎‏‎‎‏‏‎‎‎‎‏‏‎Dialpad usage is restricted while driving‎‏‎‎‏‎"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‏‏‏‏‎‏‏‏‎‏‎‎‎‏‎‏‏‏‏‏‎‏‎‎‎‏‏‏‎‎‎‎‎‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‎‏‎‎‎Emergency‎‏‎‎‏‎"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‏‏‏‎‏‏‎‎‎‎‏‏‏‏‏‎‎‎‏‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‎‎‏‏‎‏‏‎‎‎‏‎‎‏‏‏‏‏‎Connect to Bluetooth‎‏‎‎‏‎"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‏‏‎‏‎‎‏‏‎‏‎‏‎‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‎‏‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‎‎‏‏‏‎‎‎‎To complete your call, first connect your phone to your car via Bluetooth.‎‏‎‎‏‎"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es-rUS/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es-rUS/strings.xml
index 5ac4bdef2c..38ddf35cf8 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es-rUS/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es-rUS/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"El uso del teclado está restringido durante la conducción"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergencias"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Conectarse a Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Para realizar la llamada, debes conectar el teléfono al vehículo mediante Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es/strings.xml
index 290b1f40f4..259f4945a2 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-es/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"No puedes usar el teclado mientras conduces"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergencia"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Conectarse por Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Para hacer la llamada, conecta tu teléfono a tu coche por Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-et/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-et/strings.xml
index 1a842e72fe..ffd44d91e8 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-et/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-et/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Valimisklahvistiku kasutamine on sõidu ajal piiratud"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Hädaabi"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Ühenda Bluetoothiga"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Telefonikõne tegemiseks ühendage esmalt Bluetoothi kaudu oma telefon autoga."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-eu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-eu/strings.xml
index 4f393f3d90..10300531ab 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-eu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-eu/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Ezin da erabili markagailua gidatu bitartean"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Larrialdi-deiak"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Konektatu Bluetooth-era"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Dei egiteko, konektatu telefonoa autora Bluetooth bidez."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fa/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fa/strings.xml
index eef709fcfe..344755a58c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fa/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fa/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"استفاده از صفحه شماره‌گیری هنگام رانندگی محدود شده است"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"اضطراری"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"اتصال به بلوتوث"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"برای تکمیل تماستان، ابتدا تلفنتان را ازطریق بلوتوث به خودرو متصل کنید."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fi/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fi/strings.xml
index cb1218258b..f911472d3f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fi/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fi/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Näppäimistön käyttöä on rajoitettu ajon aikana"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Hätätilanne"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Muodosta Bluetooth-yhteys"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Yhdistä puhelin autoon Bluetoothilla soittaaksesi puhelun."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr-rCA/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr-rCA/strings.xml
index 6a6ebb39b3..8d8c784a1e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr-rCA/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr-rCA/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"L\'utilisation du clavier téléphonique est restreinte durant la conduite"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Urgence"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Connexion au Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Pour passer votre appel, connectez d\'abord votre téléphone à votre voiture par Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr/strings.xml
index 6ba05d0423..f3d67f7694 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-fr/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"L\'utilisation du clavier est limitée lorsque vous conduisez"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Urgence"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Se connecter au Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Pour passer un appel, connectez d\'abord votre téléphone à la voiture en Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gl/strings.xml
index 944e92ecbb..d927b04daa 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gl/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Non podes usar o teclado de marcación mentres conduces"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emerxencia"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Conectar ao Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Para completar a chamada, primeiro conecta o teléfono ao coche por Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gu/strings.xml
index b6defc8ac6..60cae67d4e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-gu/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"વાહન ચલાવતી વખતે ડાયલપૅડનો ઉપયોગ કરી શકાતો નથી"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ઇમર્જન્સી"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"બ્લૂટૂથ સાથે કનેક્ટ કરો"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"તમારો કૉલ પૂર્ણ કરવા માટે, પહેલા તમારા ફોનને બ્લૂટૂથ મારફતે તમારી કાર સાથે કનેક્ટ કરો."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hi/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hi/strings.xml
index 6027c8c8f5..bbe900abc7 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hi/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hi/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"गाड़ी चलाते समय डायलपैड का इस्तेमाल करना प्रतिबंधित है"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"आपातकाल"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ब्लूटूथ से कनेक्ट करें"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"कॉल पूरी करने के लिए, फ़ोन को पहले ब्लूटूथ के ज़रिए कार से कनेक्ट करें."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hr/strings.xml
index 417878db99..844d36495a 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hr/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Upotreba površine za biranje brojeva ograničena je tijekom vožnje"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Hitni slučaj"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Povezivanje s Bluetoothom"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Da biste uputili ili prihvatili poziv, najprije povežite telefon s automobilom putem Bluetootha."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hu/strings.xml
index 0a9bbb5e1d..472b3e7a73 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hu/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"A Tárcsázó használata vezetés közben korlátozva van"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Vészhelyzet"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Csatlakozás Bluetooth-eszközhöz"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"A hívás indításához csatlakoztassa telefonját az autóval Bluetoothon keresztül."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hy/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hy/strings.xml
index d6fcbfe44a..6ea1728608 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hy/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-hy/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Վարելու ընթացքում թվաշարի օգտագործումը սահմանափակվում է"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Արտակարգ իրավիճակ"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Միանալ Bluetooth-ին"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Զանգելու համար նախ հեռախոսը միացրեք ավտոմեքենային Bluetooth-ի միջոցով։"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-in/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-in/strings.xml
index ea476cea9f..189d979216 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-in/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-in/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Penggunaan tombol nomor dibatasi saat mengemudi"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Darurat"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Hubungkan ke Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Untuk menyelesaikan panggilan telepon, hubungkan ponsel ke mobil terlebih dahulu melalui Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-is/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-is/strings.xml
index c77031ce86..4f8d086d86 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-is/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-is/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Ekki er hægt að nota símatakkaborðið við akstur"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Neyðartilvik"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Tengjast Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Til að hringja þarftu fyrst að tengja símann þinn við bílinn í gegnum Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-it/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-it/strings.xml
index b5f1da0d2f..f872f26752 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-it/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-it/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Il tastierino è disattivato durante la guida"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergenza"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Connettiti al Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Per completare la chiamata, devi prima connettere il telefono all\'auto tramite Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-iw/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-iw/strings.xml
index 37d777031c..19ade107ea 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-iw/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-iw/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"השימוש בלוח החיוג מוגבל בזמן נהיגה"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"חירום"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"התחברות אל Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"כדי להשלים את השיחה, תחילה עליך לחבר את הטלפון לרכב באמצעות Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ja/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ja/strings.xml
index 85af973a3e..8d343b6ffd 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ja/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ja/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"運転中のダイヤルパッドの使用は制限されています"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"緊急通報"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth への接続"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"通話を行うには、まずスマートフォンと車を Bluetooth で接続してください。"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ka/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ka/strings.xml
index d09e44f597..16d01a8edc 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ka/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ka/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ციფერბლატის გამოყენება მანქანის მართვისას შეზღუდულია"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"გადაუდებელი"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth-თან დაკავშირება"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ზარის შესასრულებლად, ჯერ ტელეფონი Bluetooth-ის საშუალებით მანქანასთან დააკავშირეთ."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kk/strings.xml
index b9eccd6734..1f5b0835d1 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kk/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Көлік жүргізгенде нөмір теру тақтасын пайдалану мүмкін емес."</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Төтенше жағдай"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth-қа жалғау"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Қоңырау шалу үшін алдымен телефонды Bluetooth арқылы көлігіңізге жалғаңыз."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-km/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-km/strings.xml
index 6c2770c05d..2114c9c681 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-km/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-km/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"មិនអាចប្រើផ្ទាំងចុចលេខបានទេ ពេលកំពុងបើកបរ"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ពេលមានអាសន្ន"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ភ្ជាប់​ប៊្លូធូស"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ដើម្បី​ហៅទូរសព្ទ សូមភ្ជាប់​ទូរសព្ទ​របស់អ្នក​ទៅរថយន្ត​របស់អ្នក​តាមរយៈ​ប៊្លូធូស​ជាមុន​សិន។"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kn/strings.xml
index 8393501e33..ccf008161e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-kn/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ಡ್ರೈವ್ ಮಾಡುವಾಗ ಡಯಲ್‌ಪ್ಯಾಡ್ ಬಳಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ತುರ್ತು"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ಬ್ಲೂಟೂತ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ನಿಮ್ಮ ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ಮೊದಲು ನಿಮ್ಮ ಫೋನ್‌ ಅನ್ನು ಬ್ಲೂಟೂತ್ ಮೂಲಕ ಕಾರ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ko/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ko/strings.xml
index b48c39545c..8cbf26faf1 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ko/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ko/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"운전 중에는 다이얼패드 사용이 제한됩니다."</string>
<string name="emergency_button_text" msgid="5012352862848993348">"긴급 전화"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"블루투스에 연결"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"통화를 완료하려면 먼저 블루투스를 통해 휴대전화를 자동차에 연결하세요."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ky/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ky/strings.xml
index dd3e6c7d59..688cedfe69 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ky/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ky/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Унаа айдап баратканда номер тергичти колдонууга тыюу салынат"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Тез жардам"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth\'га туташуу"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Чалуу үчүн адегенде Bluetooth аркылуу телефонуңузду унаа менен байланыштырыңыз."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lo/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lo/strings.xml
index 5e5054808e..dae7f0ca73 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lo/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lo/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ການນຳໃຊ້ແປ້ນໂທຖືກຈຳກັດໃນເວລາຂັບຂີ່"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ສຸກເສີນ"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ເຊື່ອມຕໍ່ກັບ Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ເພື່ອເຮັດສຳເລັດການໂທຂອງທ່ານ, ກ່ອນອື່ນກະລຸນາເຊື່ອມຕໍ່ໂທລະສັບຂອງທ່ານກັບລົດຂອງທ່ານຜ່ານ Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lt/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lt/strings.xml
index 0f99da42c8..cd7d36ba72 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lt/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lt/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Skambinimo skydelio negalima naudoti vairuojant"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Kritinė padėtis"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Prisijungimas prie „Bluetooth“"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Kad galėtumėte skambinti, pirmiausia susiekite telefoną su automobiliu „Bluetooth“ ryšiu."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lv/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lv/strings.xml
index 6906d0f2b4..f7c5c52209 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lv/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-lv/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Braukšanas laikā nevar izmantot numura sastādīšanas tastatūru."</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Ārkārtas situācija"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Izveidot savienojumu ar Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Lai veiktu zvanu, vispirms savienojiet tālruni ar automašīnu, izmantojot Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mk/strings.xml
index ce5d8eb6cb..92747d5f7d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mk/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Копчињата за бирање не може да се користат при возење"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Итен случај"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Поврзете се со Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"За да го завршите повикот, прво поврзете го телефонот со автомобилот преку Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ml/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ml/strings.xml
index bcdd0abe0e..128b410e79 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ml/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ml/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ഡ്രൈവ് ചെയ്യുമ്പോൾ ഡയൽപാഡ് ഉപയോഗം നിയന്ത്രിച്ചിരിക്കുന്നു"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"അടിയന്തരം"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth-ലേക്ക് കണക്‌റ്റ് ചെയ്യുക"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"കോൾ പൂർത്തിയാക്കാൻ, ആദ്യം നിങ്ങളുടെ ഫോൺ Bluetooth വഴി കാറിലേക്ക് കണക്‌റ്റ് ചെയ്യുക."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mn/strings.xml
index c3335c00a4..392f5257d7 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mn/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Жолоо барих үед дугаар цуглуулах самбарын ашиглалтыг хязгаарладаг"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Яаралтай тусламж"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth-тэй холбогдох"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Дуудлагаа гүйцээхийн тулд эхлээд утсаа Bluetooth-р дамжуулан машинтайгаа холбоно уу."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mr/strings.xml
index 11ccc825b8..c6a63b9fc6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-mr/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ड्राइव्ह करताना डायलपॅडचा वापर प्रतिबंधित आहे"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"आणीबाणी"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ब्लूटूथ शी कनेक्ट करा"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"तुमचा कॉल पूर्ण करण्यासाठी, आधी तुमचा फोन ब्लूटूथ ने तुमच्या कारशी कनेक्ट करा."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ms/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ms/strings.xml
index 2896782762..1f96ca1c7b 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ms/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ms/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Penggunaan pad pendail dihadkan semasa memandu"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Kecemasan"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Sambung kepada Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Untuk melengkapkan panggilan anda, sambungkan telefon kepada kereta anda melalui Bluetooth dahulu."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-my/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-my/strings.xml
index 6fab9c2674..f0fabeb0f6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-my/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-my/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ကားမောင်းနေစဉ် နံပါတ်ကွက်အသုံးပြုမှုကို ကန့်သတ်ထားသည်"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"အရေးပေါ်"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ဘလူးတုသ်သို့ ချိတ်ဆက်ရန်"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ဖုန်းခေါ်ဆိုရန် ဘလူးတုသ်သုံးပြီး ဖုန်းကို သင့်ကားနှင့် ဦးစွာချိတ်ဆက်ပါ။"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nb/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nb/strings.xml
index fd2cec6d40..626200e576 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nb/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nb/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Bruk av tastaturet er begrenset når du kjører"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Nødssituasjon"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Koble til Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"For å fullføre anropet må du først koble telefonen din til bilen via Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ne/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ne/strings.xml
index c6632731ed..859e3d1623 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ne/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ne/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"गाडी चलाइरहेका बेला डायलप्याड प्रयोग गर्न मिल्दैन"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"आपत्‌कालीन"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ब्लुटुथमा कनेक्ट गर्नुहोस्"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"कल गर्न सर्वप्रथम आफ्नो फोन ब्लुटुथमार्फत कारमा कनेक्ट गर्नुहोस्।"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nl/strings.xml
index 2d05be3657..376aca124b 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-nl/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Het gebruik van het toetsenblok is beperkt tijdens het rijden"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Noodgeval"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Verbinden met bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Als je wilt bellen, moet je je telefoon eerst via bluetooth verbinden met de auto."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-or/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-or/strings.xml
index 75df48c32a..ec02668d5e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-or/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-or/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ଡ୍ରାଇଭ କରିବା ସମୟରେ ଡାଏଲପ୍ୟାଡର ବ୍ୟବହାରକୁ ପ୍ରତିବନ୍ଧିତ କରାଯାଇଛି"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ଜରୁରୀକାଳୀନ"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ବ୍ଲୁଟୁଥ ସହ ସଂଯୋଗ କରନ୍ତୁ"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ଆପଣଙ୍କ କଲ ସମାପ୍ତ କରିବାକୁ, ପ୍ରଥମେ ଆପଣଙ୍କ ଫୋନକୁ ବ୍ଲୁଟୁଥ ମାଧ୍ୟମରେ ଆପଣଙ୍କର କାର ସହ ସଂଯୋଗ କରନ୍ତୁ।"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pa/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pa/strings.xml
index 75fa8ae3e0..08c04844f4 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pa/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pa/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ਗੱਡੀ ਚਲਾਉਣ ਵੇਲੇ ਡਾਇਲਪੈਡ ਦੀ ਵਰਤੋਂ ਪ੍ਰਤਿਬੰਧਿਤ ਹੈ"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ਸੰਕਟਕਾਲ"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"ਬਲੂਟੁੱਥ ਨਾਲ ਕਨੈਕਟ ਕਰੋ"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ਆਪਣੀ ਕਾਲ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਆਪਣੇ ਫ਼ੋਨ ਨੂੰ ਬਲੂਟੁੱਥ ਰਾਹੀਂ ਕਾਰ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pl/strings.xml
index 6894238b03..4ef0837065 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pl/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Nie można korzystać z klawiatury podczas jazdy"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Alarm"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Połącz przez Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Aby zadzwonić, najpierw musisz połączyć telefon z samochodem przez Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt-rPT/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt-rPT/strings.xml
index 4cc4f1be12..12d4df387f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt-rPT/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt-rPT/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"A utilização do teclado é restrita durante a condução"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergência"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Ligar ao Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Para realizar a chamada, ligue primeiro o telemóvel ao carro através de Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt/strings.xml
index aa2ead8514..5f5c7240a8 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-pt/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Não é possível usar o teclado ao dirigir"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergência"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Conectar ao Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Para completar a chamada, conecte o smartphone ao seu carro via Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ro/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ro/strings.xml
index fc0a5a3224..5b1490f36d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ro/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ro/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Folosirea tastaturii numerice este restricționată în timp ce conduceți"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Urgență"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Conectați-vă la Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Pentru a iniția apelul, conectați telefonul la mașină prin Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ru/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ru/strings.xml
index 233215098f..31f2565fa0 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ru/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ru/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Использовать панель набора номера во время вождения нельзя."</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Экстренный вызов"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Подключиться по Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Чтобы позвонить, сначала подключите телефон к автомобилю по Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-si/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-si/strings.xml
index d0205e4666..6dd0b243b2 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-si/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-si/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"රිය පදවන අතරතුර ඇමතුම් පෑඩ භාවිතය සීමා කර ඇත"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"හදිසි අවස්ථාව"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"බ්ලූටූත් වෙත සබඳින්න"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ඔබගේ ඇමතුම සම්පූර්ණ කිරීමට, පළමුව ඔබගේ දුරකථනය ඔබගේ මෝටර් රථයට බ්ලූටූත් හරහා සම්බන්ධ කරන්න."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sk/strings.xml
index 71cee53ea1..b1a4aa177f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sk/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Číselnú klávesnicu nie je možné používať pri šoférovaní"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Stav tiesne"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Pripojenie k rozhraniu Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Ak chcete volať, pripojte telefón k autu pomocou rozhrania Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sl/strings.xml
index 1a80a3ed66..fc4aff2806 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sl/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Uporaba tipkovnice med vožnjo je prepovedana."</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Nujni primer"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Povezovanje z Bluetoothom"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Če želite opraviti klic, najprej povežite telefon z avtomobilom prek Bluetootha."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sq/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sq/strings.xml
index f922a19806..8d8af40e3c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sq/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sq/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Përdorimi i bllokut të formimit të numrit është i kufizuar gjatë drejtimit të makinës"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Urgjencë"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Lidhu me Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Për të përfunduar telefonatën, në fillim lidh telefonin me makinën nëpërmjet Bluetooth-it."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sr/strings.xml
index 1532b09314..f9f2a901c1 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sr/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Коришћење бројчаника је онемогућено током вожње"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Хитан случај"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Повезивање са Bluetooth-ом"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Да бисте довршили позив, прво повежите телефон са аутомобилом преко Bluetooth-а."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sv/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sv/strings.xml
index 8de4011878..2bea833d0d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sv/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sv/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Knappsatsen är inaktiverad under körning"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Nödsituation"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Anslut till Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Om du vill ringa ett samtal måste du först ansluta telefonen till bilen via Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sw/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sw/strings.xml
index 5c1d65068b..79f6ae531b 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sw/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-sw/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Vitufe vya kupiga simu huzimwa wakati unaendesha gari"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Dharura"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Unganisha kwenye Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Ili upige simu, kwanza unganisha simu yako kwenye gari lako kupitia Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ta/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ta/strings.xml
index 0c81966b75..4483d8c7fc 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ta/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ta/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"வாகனம் ஓட்டும்போது டயல்பேடைப் பயன்படுத்த முடியாது"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"அவசரகால அழைப்பு"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"புளூடூத் உடன் இணை"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"உங்கள் அழைப்பை நிறைவுசெய்ய, முதலில் புளூடூத் வழியாக மொபைலைக் காருடன் இணைக்கவும்."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-te/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-te/strings.xml
index ff9a1f3ddb..97290a1820 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-te/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-te/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"డ్రైవింగ్ చేస్తున్నప్పుడు డయల్‌ప్యాడ్‌ను ఉపయోగించడం పరిమితం చేయబడింది"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ఎమర్జెన్సీ"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"బ్లూటూత్‌కు కనెక్ట్ చేయండి"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"మీ కాల్‌ను పూర్తి చేయడానికి, మొదట మీ ఫోన్‌ను బ్లూటూత్ ద్వారా మీ కారుకు కనెక్ట్ చేయండి."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-th/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-th/strings.xml
index 26fd3c1c5b..9f3e4fce31 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-th/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-th/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"มีการจำกัดการใช้แป้นหมายเลขขณะขับขี่"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ฉุกเฉิน"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"เชื่อมต่อบลูทูธ"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"ต้องเชื่อมต่อโทรศัพท์กับรถผ่านบลูทูธก่อนเพื่อให้โทรได้"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tl/strings.xml
index 2ffebe512c..569bfab9d3 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tl/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Pinaghihigpitan ang paggamit ng dialpad habang nagmamaneho"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Emergency"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Kumonekta sa Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Para makumpleto ang iyong tawag, ikonekta muna ang telepono mo sa iyong sasakyan sa pamamagitan ng Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tr/strings.xml
index 7d04963509..524047d9d1 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-tr/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Sürüş sırasında tuş takımı kullanımı kısıtlanır"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Acil Durum"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetooth\'a bağlan"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Aramanızı tamamlamak için önce telefonunuzu Bluetooth ile aracınıza bağlayın."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uk/strings.xml
index 09660d6a07..6329e3cf2d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uk/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"За кермом заборонено використовувати цифрову клавіатуру"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Екстрений виклик"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Підключитися до Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Щоб здійснити виклик, підключіть телефон до автомобіля через Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ur/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ur/strings.xml
index 388c3b8183..2c4bb0fe99 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ur/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-ur/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"ڈرائیو کرتے وقت ڈائل پیڈ کا استعمال محدود کردہ ہے"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"ایمرجنسی"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"بلوٹوتھ سے منسلک کریں"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"اپنی کال مکمل کرنے کے لیے، سب سے پہلے بلوٹوتھ کے ذریعہ اپنا فون اپنی کار سے منسلک کریں۔"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uz/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uz/strings.xml
index 26c043fc1b..d8079f867d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uz/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-uz/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Avtomobilda klaviaturadan foydalanish cheklangan"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Favqulodda holat"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Bluetoothga ulanish"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Chaqiruvni bajarish uchun avval telefonni Bluetooth orqali avtomobilga ulang."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-vi/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-vi/strings.xml
index b86c904f51..34b3aa08a3 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-vi/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-vi/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Bạn bị hạn chế sử dụng bàn phím số khi đang lái xe"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Khẩn cấp"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Kết nối với Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Để thực hiện cuộc gọi, trước tiên, hãy kết nối điện thoại với ô tô qua Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rCN/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rCN/strings.xml
index 97ac481e7b..9519650419 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rCN/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rCN/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"驾车时禁止使用拨号键盘"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"紧急"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"连接到蓝牙"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"要完成通话,请先通过蓝牙将您的手机连接到汽车。"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rHK/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rHK/strings.xml
index a796ac00c7..bd62e81bbf 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rHK/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rHK/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"駕駛時無法使用撥號盤"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"緊急"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"連接藍牙"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"如要完成通話,請先透過藍牙連接手機和汽車。"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rTW/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rTW/strings.xml
index f7f8e2db9d..56d3182e2f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rTW/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zh-rTW/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"開車時無法使用撥號鍵盤"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"緊急求救"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"使用藍牙連線"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"如要完成通話,請先透過藍牙將手機連線到汽車。"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zu/strings.xml
index d275a91da5..0bdc78360f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitDialerRRO/res/values-zu/strings.xml
@@ -20,5 +20,7 @@
<string name="restricted_dialing_mode_label" msgid="7172816353849537731">"Ukusetshenziswa kwephedi lokudayela akuvunyelwe ngenkathi ushayela"</string>
<string name="emergency_button_text" msgid="5012352862848993348">"Isimo esiphuthumayo"</string>
<string name="connect_bluetooth_button_text" msgid="3404373747160373407">"Xhumeka ku-Bluetooth"</string>
+ <string name="decline_call" msgid="3593508497959313142"></string>
+ <string name="answer_call" msgid="5688982198411188640"></string>
<string name="no_hfp" msgid="2403350988312998712">"Ukuze uqedele ikholi yakho, qala ngokuxhuma ifoni yakho emotweni yakho nge-Bluetooth."</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/Android.bp b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/Android.bp
index 7e3df0a2a0..255b1cb7fc 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/Android.bp
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/Android.bp
@@ -27,5 +27,6 @@ android_app {
"androidx-constraintlayout_constraintlayout",
"car-media-common",
"car-apps-common",
+ "car-ui-lib",
],
}
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/layout/recent_apps_row.xml b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/layout/recent_apps_row.xml
new file mode 100644
index 0000000000..f5eb516f02
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/layout/recent_apps_row.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2022 The Android Open Source Project
+ ~
+ ~ 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.
+ -->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/recent_apps_row"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"/>
+
+ <View
+ android:id="@+id/divider"
+ android:layout_width="match_parent"
+ android:layout_marginStart="30dp"
+ android:layout_marginEnd="30dp"
+ android:layout_height="@dimen/recent_apps_row_height"
+ android:layout_marginTop="@dimen/app_grid_row_margin"
+ android:background="@color/recent_apps_line_divider_color"/>
+</LinearLayout> \ No newline at end of file
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/colors.xml b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/colors.xml
index 57ff2c3d46..b5221b7bb6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/colors.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/colors.xml
@@ -24,4 +24,5 @@
<color name="icon_tint">#000000</color>
<color name="media_button_tint">@color/icon_tint</color>
<color name="dialer_button_icon_color">@color/icon_tint</color>
+ <color name="recent_apps_line_divider_color">#2E3134</color>
</resources> \ No newline at end of file
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/config.xml b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/config.xml
index 5b2347a0a4..7faaf24837 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/config.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/config.xml
@@ -32,6 +32,7 @@
<item>android.car.cluster/.MainClusterActivity</item>
<item>com.android.car.settings/.FallbackHome</item>
<item>com.google.android.car.setupwizard/.CarSetupWizardActivity</item>
+ <item>android.car.usb.handler/.UsbHostManagementActivity</item>
<item>android.car.cluster/android.car.cluster.FakeFreeNavigationActivity</item>
</string-array>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/dimens.xml b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/dimens.xml
index 999ad39610..383e09249f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/dimens.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/values/dimens.xml
@@ -52,4 +52,6 @@
<dimen name="control_bar_image_background_radius">24dp</dimen>
<dimen name="button_tap_target_size">88dp</dimen>
+ <dimen name="recent_apps_row_height">2dp</dimen>
+ <dimen name="app_grid_row_margin">57dp</dimen>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/xml/overlays.xml b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/xml/overlays.xml
index 241e6ae971..3ebf4521a9 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/xml/overlays.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitLauncherRRO/res/xml/overlays.xml
@@ -17,6 +17,7 @@
<item target="color/dialer_button_icon_color" value="@color/dialer_button_icon_color"/>
<item target="color/icon_tint" value="@color/icon_tint" />
<item target="color/media_button_tint" value="@color/media_button_tint"/>
+ <item target="color/recent_apps_line_divider_color" value="@color/recent_apps_line_divider_color"/>
<item target="id/bottom_card" value="@id/bottom_card" />
<item target="id/card_background" value="@id/card_background" />
@@ -36,6 +37,8 @@
<item target="id/primary_text" value="@id/primary_text" />
<item target="id/secondary_text" value="@id/secondary_text"/>
<item target="id/title" value="@id/title"/>
+ <item target="id/recent_apps_row" value="@id/recent_apps_row"/>
+ <item target="id/divider" value="@id/divider"/>
<item target="id/button_trio" value="@id/button_trio"/>
<item target="id/button_center" value="@id/button_center"/>
@@ -49,6 +52,7 @@
<item target="layout/car_launcher" value="@layout/car_launcher"/>
<item target="layout/descriptive_text" value="@layout/descriptive_text" />
<item target="layout/title_bar_display_area_view" value="@layout/title_bar_display_area_view" />
+ <item target="layout/recent_apps_row" value="@layout/recent_apps_row" />
<item target="dimen/card_background_image_blur_radius" value="@dimen/card_background_image_blur_radius" />
<item target="dimen/control_bar_height" value="@dimen/control_bar_height"/>
@@ -59,6 +63,8 @@
<item target="dimen/title_bar_display_area_touch_drag_threshold" value="@dimen/title_bar_display_area_touch_drag_threshold"/>
<item target="dimen/total_screen_height" value="@dimen/total_screen_height"/>
<item target="dimen/total_screen_width" value="@dimen/total_screen_width"/>
+ <item target="dimen/recent_apps_row_height" value="@dimen/recent_apps_row_height"/>
+ <item target="dimen/app_grid_row_margin" value="@dimen/app_grid_row_margin"/>
<item target="drawable/default_audio_background" value="@drawable/default_audio_background"/>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/basic_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/basic_notification_template.xml
new file mode 100644
index 0000000000..9067fba939
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/basic_notification_template.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardBackgroundColor="?android:attr/colorPrimary"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+ <RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/inner_template_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/notification_header"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginStart="@dimen/card_start_margin"
+ app:isHeadsUp="false"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"/>
+
+ <com.android.car.notification.template.CarNotificationBodyView
+ android:id="@+id/notification_body"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_header"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ app:maxLines="@integer/config_notificationPanelMaxBodyLines"
+ app:showBigIcon="true"
+ app:isHeadsUp="false"/>
+
+ <com.android.car.notification.template.CarNotificationActionsView
+ android:id="@+id/notification_actions"
+ style="@style/NotificationActionViewLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_body"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"/>
+ </RelativeLayout>
+ </androidx.cardview.widget.CardView>
+</FrameLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_emergency_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_emergency_notification_template.xml
new file mode 100644
index 0000000000..4330aa5b56
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_emergency_notification_template.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+ <FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/inner_template_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/notification_header"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginStart="@dimen/card_start_margin"
+ app:isHeadsUp="false"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"/>
+
+ <com.android.car.notification.template.CarNotificationBodyView
+ android:id="@+id/notification_body"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_header"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ app:maxLines="@integer/config_notificationPanelMaxBodyLines"
+ app:showBigIcon="true"
+ app:isHeadsUp="false"/>
+
+ <com.android.car.notification.template.CarNotificationActionsView
+ android:id="@+id/notification_actions"
+ style="@style/NotificationActionViewLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_body"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"/>
+ </RelativeLayout>
+ </FrameLayout>
+ </androidx.cardview.widget.CardView>
+</FrameLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_information_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_information_notification_template.xml
new file mode 100644
index 0000000000..36bb2eb63c
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_information_notification_template.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardBackgroundColor="?android:attr/colorPrimary"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+ <FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/inner_template_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <FrameLayout
+ android:id="@+id/big_content_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"/>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/notification_header"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentStart="true"
+ android:layout_marginStart="@dimen/card_start_margin"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ app:isHeadsUp="false"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"/>
+
+ <com.android.car.notification.template.CarNotificationBodyView
+ android:id="@+id/notification_body"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_header"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ app:maxLines="@integer/config_notificationPanelMaxBodyLines"
+ app:showBigIcon="true"
+ app:isHeadsUp="false"/>
+
+ <com.android.car.notification.template.CarNotificationActionsView
+ android:id="@+id/notification_actions"
+ style="@style/NotificationActionViewLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_body"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"/>
+ </RelativeLayout>
+ </FrameLayout>
+ </androidx.cardview.widget.CardView>
+</FrameLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_action_button.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_action_button.xml
new file mode 100644
index 0000000000..fa17be0d9d
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_action_button.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2021 The Android Open Source Project
+ ~
+ ~ 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.
+ -->
+
+<merge xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <ImageView
+ android:id="@+id/car_action_button_icon"
+ style="@style/NotificationActionButtonImage"
+ android:layout_height="27dp"
+ android:layout_width="27dp"
+ android:background="@android:color/transparent"
+ android:scaleType="fitCenter"
+ android:clickable="false"
+ android:focusable="false" />
+
+ <TextView
+ android:id="@+id/car_action_button_text"
+ style="@style/NotificationActionButtonText"
+ android:layout_height="wrap_content"
+ android:layout_width="wrap_content"
+ android:clickable="false"
+ android:focusable="false" />
+</merge>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_body_view.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_body_view.xml
new file mode 100644
index 0000000000..5203840502
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_body_view.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<merge xmlns:android="http://schemas.android.com/apk/res/android">
+ <ImageView
+ android:id="@+id/notification_body_icon"
+ android:layout_width="@dimen/notification_touch_target_size"
+ android:layout_height="@dimen/notification_touch_target_size"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"
+ android:layout_marginEnd="@dimen/body_big_icon_margin"
+ style="@style/NotificationBodyImageIcon"/>
+
+ <TextView
+ android:id="@+id/notification_body_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignTop="@id/notification_body_icon"
+ android:layout_alignParentStart="true"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_marginStart="@dimen/card_start_margin"
+ android:layout_marginEnd="@dimen/notification_body_title_margin"
+ style="@style/NotificationBodyTitleText"/>
+
+ <ImageView
+ android:id="@+id/notification_body_title_icon"
+ android:layout_width="@dimen/notification_secondary_icon_size"
+ android:layout_height="@dimen/notification_secondary_icon_size"
+ android:layout_toEndOf="@id/notification_body_title"
+ android:layout_marginEnd="@dimen/notification_body_title_margin"
+ android:layout_marginTop="@dimen/notification_title_icon_top_margin"
+ android:adjustViewBounds="true"
+ android:background="@null"
+ android:clickable="false"
+ android:focusable="false"
+ android:scaleType="fitXY"/>
+
+ <TextView
+ android:id="@+id/notification_body_content"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/notification_body_title"
+ android:layout_toStartOf="@id/notification_body_icon"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_below="@id/notification_body_title"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginTop="@dimen/notification_body_content_top_margin"
+ style="@style/NotificationBodyContentText"/>
+
+ <TextView
+ android:id="@+id/message_count"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/notification_body_content"
+ android:layout_below="@id/notification_body_content"
+ android:layout_marginTop="@dimen/message_count_top_margin"
+ style="@style/NotificationBodyContentText"/>
+</merge>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_header_view.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_header_view.xml
new file mode 100644
index 0000000000..5cc05e939a
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_notification_header_view.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2018 The Android Open Source Project
+
+ 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.
+-->
+<merge xmlns:android="http://schemas.android.com/apk/res/android">
+ <ImageView
+ android:id="@+id/app_icon"
+ android:layout_width="@dimen/notification_secondary_icon_size"
+ android:layout_height="@dimen/notification_secondary_icon_size"
+ android:layout_gravity="center_vertical"
+ android:scaleType="fitCenter"/>
+
+ <TextView
+ android:id="@+id/header_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingStart="@dimen/header_small_icon_padding"
+ style="@style/NotificationHeaderText"/>
+
+ <DateTimeView
+ android:id="@+id/time"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ style="@style/NotificationHeaderText"/>
+</merge>
+
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_warning_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_warning_notification_template.xml
new file mode 100644
index 0000000000..756dc0b4a6
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/car_warning_notification_template.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardBackgroundColor="?android:attr/colorPrimary"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+ <FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/inner_template_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/notification_header"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginStart="@dimen/card_start_margin"
+ app:isHeadsUp="false"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"/>
+
+ <com.android.car.notification.template.CarNotificationBodyView
+ android:id="@+id/notification_body"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_header"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ app:maxLines="@integer/config_notificationPanelMaxBodyLines"
+ app:showBigIcon="true"
+ app:isHeadsUp="false"/>
+
+ <com.android.car.notification.template.CarNotificationActionsView
+ android:id="@+id/notification_actions"
+ style="@style/NotificationActionViewLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_body"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"/>
+ </RelativeLayout>
+ </FrameLayout>
+ </androidx.cardview.widget.CardView>
+</FrameLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/group_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/group_notification_template.xml
new file mode 100644
index 0000000000..9e3b540f82
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/group_notification_template.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/expanded_group_header"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ android:orientation="horizontal"
+ android:gravity="center_vertical"
+ android:layoutDirection="locale">
+
+ <TextView
+ android:id="@+id/expanded_group_header_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/expanded_package_name_margin"
+ android:gravity="center_vertical"
+ android:textDirection="locale"
+ android:textAlignment="gravity"
+ android:focusable="false"
+ style="@style/ExpandedGroupNotificationHeaderText"/>
+
+ <ImageView
+ android:id="@+id/expanded_group_header_toggle_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="@dimen/notification_card_header_height"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:src="@drawable/expand_less"
+ android:focusable="false"
+ android:tint="@color/icon_tint"/>
+ </LinearLayout>
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardBackgroundColor="?android:attr/colorPrimary"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/group_header"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/notification_card_header_height"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:layout_marginBottom="@dimen/card_header_margin_bottom"
+ android:layout_toStartOf="@+id/group_toggle_button"
+ android:paddingStart="@dimen/card_start_margin"
+ android:gravity="center_vertical"/>
+
+ <View
+ android:id="@+id/header_divider"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/notification_list_divider_height"
+ android:layout_below="@id/group_header"
+ android:background="@color/notification_list_divider_color"/>
+
+ <ImageView
+ android:id="@+id/group_toggle_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="@dimen/notification_card_header_height"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:focusable="false"
+ android:tint="@color/icon_tint"/>
+
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/notification_list"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/header_divider"
+ android:background="?android:attr/colorPrimary"/>
+
+ <View
+ android:id="@+id/footer_divider"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/notification_list_divider_height"
+ android:layout_below="@id/notification_list"
+ android:background="@color/notification_list_divider_color"/>
+
+ <FrameLayout
+ android:id="@+id/expansion_footer_holder"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/footer_divider">
+
+ <TextView
+ android:id="@+id/expansion_footer"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/notification_card_footer_height"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginStart="@dimen/card_start_margin"
+ android:layout_gravity="center"
+ android:gravity="center"
+ android:textDirection="locale"
+ android:textAlignment="gravity"
+ style="@style/GroupNotificationFooterText"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"/>
+
+ </FrameLayout>
+
+ </RelativeLayout>
+
+ <!-- This view intercepts all clicks on the card in the collapsed state -->
+ <View
+ android:id="@+id/touch_interceptor_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:focusable="false"/>
+ </androidx.cardview.widget.CardView>
+</LinearLayout>
+
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/inbox_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/inbox_notification_template.xml
new file mode 100644
index 0000000000..9830b3f047
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/inbox_notification_template.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<androidx.coordinatorlayout.widget.CoordinatorLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardBackgroundColor="?android:attr/colorPrimary"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+
+ <RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/inner_template_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/notification_header"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentStart="true"
+ android:layout_marginStart="@dimen/card_start_margin"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ app:isHeadsUp="false"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"/>
+
+ <com.android.car.notification.template.CarNotificationBodyView
+ android:id="@+id/notification_body"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_header"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ app:maxLines="@integer/config_notificationPanelMaxBodyLines"
+ app:showBigIcon="true"
+ app:isHeadsUp="false"/>
+
+ <com.android.car.notification.template.CarNotificationActionsView
+ android:id="@+id/notification_actions"
+ style="@style/NotificationActionViewLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_body"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"/>
+ </RelativeLayout>
+ </androidx.cardview.widget.CardView>
+</androidx.coordinatorlayout.widget.CoordinatorLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/message_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/message_notification_template.xml
new file mode 100644
index 0000000000..b7816567a4
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/message_notification_template.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardBackgroundColor="?android:attr/colorPrimary"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+ <RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/inner_template_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/notification_header"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginStart="@dimen/card_start_margin"
+ app:isHeadsUp="false"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"/>
+
+ <com.android.car.notification.template.CarNotificationBodyView
+ android:id="@+id/notification_body"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_header"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_alignParentStart="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ app:maxLines="@integer/config_headsUpNotificationMaxBodyLines"
+ app:showBigIcon="true"
+ app:isHeadsUp="false"/>
+
+ <com.android.car.notification.template.CarNotificationActionsView
+ android:id="@+id/notification_actions"
+ style="@style/NotificationActionViewLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_body"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"/>
+ </RelativeLayout>
+ </androidx.cardview.widget.CardView>
+</FrameLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_footer_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_footer_template.xml
new file mode 100644
index 0000000000..11b4614194
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_footer_template.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/notification_footer"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="start">
+
+ <Button
+ android:id="@+id/clear_all_button"
+ style="@style/ClearAllButtonHeader"
+ android:layout_width="match_parent"
+ android:layout_height="88dp"
+ android:layout_alignParentLeft="true"
+ android:layout_marginLeft="@dimen/notification_card_margin_horizontal"
+ android:layout_marginRight="@dimen/notification_card_margin_horizontal"
+ android:text="@string/clear_all"
+ android:visibility="gone"/>
+</RelativeLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_header_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_header_template.xml
new file mode 100644
index 0000000000..f7e966a7a9
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/notification_header_template.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/notification_header"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ <TextView
+ android:id="@+id/notification_header_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentStart="true"
+ android:layout_marginStart="24dp"
+ android:paddingBottom="@dimen/notification_header_text_padding_bottom"
+ android:paddingTop="@dimen/notification_header_text_padding_top"
+ android:text="@string/notification_header"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:visibility="gone"/>
+</RelativeLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/progress_notification_template.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/progress_notification_template.xml
new file mode 100644
index 0000000000..e3d7129056
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/layout/progress_notification_template.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <androidx.cardview.widget.CardView
+ android:id="@+id/card_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:layout_marginEnd="@dimen/notification_card_margin_horizontal"
+ android:layout_marginStart="@dimen/notification_card_margin_horizontal"
+ app:cardBackgroundColor="?android:attr/colorPrimary"
+ app:cardElevation="@dimen/card_elevation"
+ app:cardCornerRadius="@dimen/notification_card_radius">
+
+ <RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/inner_template_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <com.android.car.notification.template.CarNotificationHeaderView
+ android:id="@+id/notification_header"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentStart="true"
+ android:layout_marginStart="@dimen/card_start_margin"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ app:isHeadsUp="false"/>
+
+ <include
+ layout="@layout/dismiss_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentTop="true"/>
+
+ <com.android.car.notification.template.CarNotificationBodyView
+ android:id="@+id/notification_body"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_header"
+ android:layout_alignWithParentIfMissing="true"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ app:showBigIcon="true"
+ app:maxLines="@integer/config_notificationPanelMaxBodyLines"
+ app:isHeadsUp="false"/>
+
+ <ProgressBar
+ android:id="@+id/progress_bar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/notification_body"
+ android:layout_marginStart="@dimen/card_start_margin"
+ android:layout_marginEnd="@dimen/card_end_margin"
+ android:layout_marginTop="@dimen/card_body_margin_top"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"
+ style="?android:attr/progressBarStyleHorizontal"/>
+
+ <com.android.car.notification.template.CarNotificationActionsView
+ android:id="@+id/notification_actions"
+ style="@style/NotificationActionViewLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/progress_bar"
+ android:layout_marginBottom="@dimen/card_body_margin_bottom"/>
+ </RelativeLayout>
+ </androidx.cardview.widget.CardView>
+</FrameLayout>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-af/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-af/strings.xml
index 5749c1c006..1fa010fe1d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-af/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-af/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Speel boodskap"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Kennisgewingsentrum"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-am/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-am/strings.xml
index 4ce0fa3782..c65e750a74 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-am/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-am/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"መልዕክትን አጫውት"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"የማሳወቂያ ማዕከል"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ar/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ar/strings.xml
index 5ec05d3cf3..9a2b665be6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ar/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ar/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"قراءة الرسالة بصوت"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"مركز الإشعارات"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-as/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-as/strings.xml
index 86dd007017..a123d69bba 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-as/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-as/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"বার্তা প্লে’ কৰক"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"জাননীৰ কেন্দ্ৰ"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-az/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-az/strings.xml
index 393f0c47b3..c5f05ff9c8 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-az/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-az/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Mesajı oxudun"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Bildiriş Mərkəzi"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-b+sr+Latn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-b+sr+Latn/strings.xml
index 9efd743fea..207a2c1ec6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-b+sr+Latn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-b+sr+Latn/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Pročitaj poruku"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centar za obaveštenja"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-be/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-be/strings.xml
index 1d6b7119de..cde19aeadb 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-be/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-be/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Агучыць паведамленне"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Цэнтр апавяшчэнняў"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bg/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bg/strings.xml
index b0a7dc4fd5..97397827c3 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bg/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bg/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Съобщение: Пускане"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Център за известия"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bn/strings.xml
index 0682c0e5be..d379686926 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bn/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"মেসেজ প্লে করুন"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"বিজ্ঞপ্তি কেন্দ্র"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bs/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bs/strings.xml
index b4a8056441..931e02cf30 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bs/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-bs/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Reproduciranje poruke"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centar za obavještenja"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ca/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ca/strings.xml
index 69b963b610..fea78dc7c1 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ca/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ca/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Reprodueix el missatge"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centre de notificacions"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-cs/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-cs/strings.xml
index fa9a08a4a9..71dece9adf 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-cs/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-cs/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Přehrát zprávu"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centrum oznámení"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-da/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-da/strings.xml
index ba6c2f3287..7be843c086 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-da/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-da/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Afspil besked"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Notifikationscenter"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-de/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-de/strings.xml
index 8d0a86e8a1..18c1e4ac8e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-de/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-de/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Nachricht anhören"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Benachrichtigungscenter"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-el/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-el/strings.xml
index 3f59265138..544d822a1c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-el/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-el/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Αναπαραγωγή μηνύματος"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Κέντρο ειδοποιήσεων"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rAU/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rAU/strings.xml
index 2ed3ca32a9..3fa18d9009 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rAU/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rAU/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Play message"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Notification centre"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rCA/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rCA/strings.xml
index 2ed3ca32a9..3fa18d9009 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rCA/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rCA/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Play message"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Notification centre"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rGB/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rGB/strings.xml
index 2ed3ca32a9..3fa18d9009 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rGB/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rGB/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Play message"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Notification centre"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rIN/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rIN/strings.xml
index 2ed3ca32a9..3fa18d9009 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rIN/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rIN/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Play message"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Notification centre"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rXC/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rXC/strings.xml
index 40cd1bcd89..6cfb404b47 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rXC/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-en-rXC/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‏‏‏‎‎‎‏‏‎‏‎‎‏‎‏‏‎‎‏‏‏‏‎‏‎‎‎‏‎‎‏‏‎‏‏‏‎‎‏‏‏‏‎‎Play message‎‏‎‎‏‎"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‎‎‎‏‎‏‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‏‏‎‏‎‎‎‎‏‎‎‎‏‎‎‏‎‎‎‏‎‏‎‏‎Notification Center‎‏‎‎‏‎"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es-rUS/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es-rUS/strings.xml
index a17e9adf67..444ab94155 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es-rUS/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es-rUS/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Reproducir mensaje"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centro de notificaciones"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es/strings.xml
index a17e9adf67..444ab94155 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-es/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Reproducir mensaje"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centro de notificaciones"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-et/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-et/strings.xml
index 1bdc0393c3..4ef864d636 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-et/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-et/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Esita sõnum"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Märguandekeskus"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-eu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-eu/strings.xml
index 70307396c6..55a787a9c7 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-eu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-eu/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Entzun mezua"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Jakinarazpenen zentroa"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fa/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fa/strings.xml
index 58a0b22bdc..bae5263a03 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fa/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fa/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"پخش پیام"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"مرکز اعلان"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fi/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fi/strings.xml
index c335906fbb..8f6ff86f35 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fi/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fi/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Toista viesti"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Ilmoituskeskus"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr-rCA/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr-rCA/strings.xml
index 9294ffa164..67c52144ce 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr-rCA/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr-rCA/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Lire le message"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centre de notifications"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr/strings.xml
index 9294ffa164..67c52144ce 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-fr/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Lire le message"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centre de notifications"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gl/strings.xml
index 32f28adfaf..9b7073af99 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gl/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Reproduce a mensaxe"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centro de notificacións"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gu/strings.xml
index 7530ad1bbe..6795c71789 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-gu/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"સંદેશ ચલાવો"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"નોટિફિકેશન કેન્દ્ર"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hi/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hi/strings.xml
index 4dd2d19dd1..23133c7c86 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hi/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hi/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"मैसेज चलाएं"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"सूचना केंद्र"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hr/strings.xml
index 811ca89888..492c812a9d 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hr/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Reproduciraj poruku"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centar za obavijesti"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hu/strings.xml
index 0b5bcf7d19..bfe10e6737 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hu/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Üzenet lejátszása"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Értesítési központ"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hy/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hy/strings.xml
index 525bbecd56..a4789d6e6f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hy/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-hy/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Լսել հաղորդագրությունը"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Ծանուցումների կենտրոն"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-in/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-in/strings.xml
index 3bb84ea06d..61aae72805 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-in/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-in/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Putar pesan"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Pusat Notifikasi"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-is/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-is/strings.xml
index 6f83046c28..00d038ebed 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-is/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-is/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Spila skilaboð"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Tilkynningamiðstöð"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-it/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-it/strings.xml
index 93571e2658..acef5363da 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-it/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-it/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Leggi il messaggio"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centro notifiche"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-iw/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-iw/strings.xml
index b1f1b25193..6344760328 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-iw/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-iw/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"השמעת ההודעה"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"מרכז ההתראות"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ja/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ja/strings.xml
index 4ce0a36ca9..66e4c480e7 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ja/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ja/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"メッセージを再生"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"通知センター"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ka/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ka/strings.xml
index 5068d7aae0..4110848799 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ka/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ka/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"შეტყობინების დაკვრა"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"შეტყობინებათა ცენტრი"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kk/strings.xml
index 3da2de60b1..9dd6005ced 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kk/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Хабарды дауыстап оқу"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Хабарландыру орталығы"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-km/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-km/strings.xml
index b36dd6dd49..175efab776 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-km/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-km/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"ចាក់​សារ"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"មជ្ឈមណ្ឌល​ជូនដំណឹង"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kn/strings.xml
index b7b01a8abc..93be8f0242 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-kn/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"ಸಂದೇಶವನ್ನು ಪ್ಲೇಮಾಡಿ"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"ಅಧಿಸೂಚನೆ ಕೇಂದ್ರ"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ko/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ko/strings.xml
index 9b0d53501a..6fc439a54a 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ko/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ko/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"메시지 재생"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"알림 센터"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ky/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ky/strings.xml
index 5ca002655c..31aed621fb 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ky/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ky/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Билдирүүнү угуу"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Билдирмелер борбору"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lo/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lo/strings.xml
index f7e017a784..9601682d5b 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lo/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lo/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"ຟັງສຽງຂໍ້ຄວາມ"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"ສູນການແຈ້ງເຕືອນ"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lt/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lt/strings.xml
index 145e9d6b29..1c5d654a16 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lt/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lt/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Leisti pranešimą"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Pranešimų centras"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lv/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lv/strings.xml
index d045352418..7023ec5c55 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lv/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-lv/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Atskaņot ziņojumu"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Paziņojumu centrs"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mk/strings.xml
index be11640dae..8260535e20 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mk/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Пушти ја пораката"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Центар за известување"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ml/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ml/strings.xml
index 74985efe84..561f095b1c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ml/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ml/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"സന്ദേശം പ്ലേ ചെയ്യുക"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"അറിയിപ്പ് കേന്ദ്രം"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mn/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mn/strings.xml
index d7ade60836..6407d81c4a 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mn/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mn/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Мессежийг унших"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Мэдэгдлийн төв"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mr/strings.xml
index 446627b757..23133c7c86 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-mr/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"मेसेज प्ले करा"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"सूचना केंद्र"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ms/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ms/strings.xml
index 138603275e..79b7c16eae 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ms/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ms/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Mainkan mesej"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Pusat Pemberitahuan"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-my/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-my/strings.xml
index fd052a312f..a9f02014b9 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-my/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-my/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"မက်ဆေ့ဂျ်ဖွင့်ပါ"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"အကြောင်းကြားချက် စင်တာ"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nb/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nb/strings.xml
index fc35e28e0a..cb10357c4f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nb/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nb/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Spill av melding"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Varselsenter"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ne/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ne/strings.xml
index 491719ff8d..7c1acb72b6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ne/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ne/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"म्यासेज पढेर सुनाइयोस्"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"सूचना केन्द्र"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-night/colors.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-night/colors.xml
index 0cc16f9507..ff3745bda4 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-night/colors.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-night/colors.xml
@@ -16,6 +16,7 @@
-->
<resources>
+ <color name="card_background">#202124</color>
<color name="action_button_background_color">#2e3134</color>
<color name="primary_text_color">@android:color/system_neutral1_50</color>
<color name="secondary_text_color">@android:color/system_neutral2_400</color>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nl/strings.xml
index a97ca8f4a2..e78d6cc933 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-nl/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Bericht afspelen"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Meldingscentrum"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-or/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-or/strings.xml
index 5629bbd8df..d2086b6bb0 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-or/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-or/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"ମେସେଜ୍ ଚଲାନ୍ତୁ"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"ବିଜ୍ଞପ୍ତି କେନ୍ଦ୍ର"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pa/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pa/strings.xml
index 0989c1fb36..be6d55fa88 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pa/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pa/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"ਸੁਨੇਹਾ ਚਲਾਓ"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"ਸੂਚਨਾ ਕੇਂਦਰ"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pl/strings.xml
index 24ce7745ba..e6f98f9ed6 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pl/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Odtwórz wiadomość"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centrum powiadomień"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt-rPT/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt-rPT/strings.xml
index 85ab33d8ff..ed0948a245 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt-rPT/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt-rPT/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Reproduzir mensagem"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centro de notificações"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt/strings.xml
index 0bb8ce0cbc..f4677db570 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-pt/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Ouvir mensagem"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Central de notificações"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ro/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ro/strings.xml
index 9a270496c4..a7c51ad40f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ro/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ro/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Redați mesajul"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centrul pentru notificări"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ru/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ru/strings.xml
index 989d03fc62..d95c75abfa 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ru/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ru/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Прослушать сообщение"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Центр уведомлений"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-si/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-si/strings.xml
index 42accde726..930a79fda2 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-si/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-si/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"පණිවිඩය වාදනය කරන්න"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"දැනුම්දීම් මධ්‍යස්ථානය"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sk/strings.xml
index 74a1a78294..af6fc1fdda 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sk/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Prehrať správu"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Centrum upozornení"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sl/strings.xml
index 7a9c35a50d..a22c01f43e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sl/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Predvajaj sporočilo"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Središče za obvestila"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sq/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sq/strings.xml
index 983250dbfe..407c505ffc 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sq/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sq/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Luaj mesazhin"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Qendra e njoftimeve"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sr/strings.xml
index beb00c3062..28eaab7dec 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sr/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Прочитај поруку"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Центар за обавештења"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sv/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sv/strings.xml
index 9160fd33f4..901da0fe3c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sv/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sv/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Spela upp meddelande"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Aviseringscenter"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sw/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sw/strings.xml
index f239ce29c6..313452e127 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sw/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-sw/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Soma ujumbe"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Kituo cha Arifa"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ta/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ta/strings.xml
index ba3bec8242..144d7b9f7f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ta/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ta/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"மெசேஜை வாசி"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"அறிவிப்பு மையம்"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-te/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-te/strings.xml
index b0f5cddabb..ff0fe2954a 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-te/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-te/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"మెసేజ్ ప్లే చేయండి"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"నోటిఫికేషన్ కేంద్రం"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-th/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-th/strings.xml
index 96c9515ed4..8d982457e9 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-th/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-th/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"เล่นข้อความ"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"ศูนย์การแจ้งเตือน"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tl/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tl/strings.xml
index de91a0e769..ad5dcef89e 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tl/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tl/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"I-play ang mensahe"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Notification Center"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tr/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tr/strings.xml
index 9c1b5178c6..2f3d370be9 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tr/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-tr/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Mesajı oku"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Bildirim Merkezi"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uk/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uk/strings.xml
index f9e9823901..d99533b34a 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uk/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uk/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Слухати повідомлення"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Центр сповіщень"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ur/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ur/strings.xml
index d15e2f5928..51749af53a 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ur/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-ur/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"پیغام چلائیں"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"اطلاع کا مرکز"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uz/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uz/strings.xml
index ca1cbb98b1..311d19ed2c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uz/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-uz/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Tinglash"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Bildirishnomalar markazi"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-vi/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-vi/strings.xml
index 5fda8b5b27..f4046576f3 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-vi/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-vi/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Đọc to tin nhắn"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Trung tâm thông báo"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rCN/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rCN/strings.xml
index 65b44601c2..eda0316ace 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rCN/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rCN/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"播放消息"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"通知中心"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rHK/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rHK/strings.xml
index 44bdaec247..eda0316ace 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rHK/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rHK/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"播放訊息"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"通知中心"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rTW/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rTW/strings.xml
index 33ea4f9a3a..eda0316ace 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rTW/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zh-rTW/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"播放訊息通知"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"通知中心"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zu/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zu/strings.xml
index e070b98cd4..025f03107f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zu/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values-zu/strings.xml
@@ -17,6 +17,8 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="assist_action_play_label" msgid="4610400802512083870">"Dlala umlayezo"</string>
+ <string name="assist_action_play_label" msgid="7215327018052821027"></string>
+ <string name="assist_action_reply_label" msgid="7679711233658562603"></string>
+ <string name="action_mute_short" msgid="4427765666352759508"></string>
<string name="notification_header" msgid="7197574085752162581">"Isikhungo Sokwazisa"</string>
</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/colors.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/colors.xml
index 7fa2ab37e1..24b5fa0634 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/colors.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/colors.xml
@@ -16,6 +16,7 @@
-->
<resources>
+ <color name="card_background">#f8f9fa</color>
<color name="action_button_background_color">#e8eaed</color>
<color name="clear_all_button_background_color">@color/action_button_background_color</color>
<color name="primary_text_color">@android:color/system_neutral1_900</color>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/config.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/config.xml
index 9e25a62941..b4bb383c5c 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/config.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/config.xml
@@ -28,10 +28,7 @@
<!-- Whether to show header for the notifications center -->
<bool name="config_showHeaderForNotifications">true</bool>
- <!-- Whether to show footer for the notifications center -->
- <bool name="config_showFooterForNotifications">false</bool>
-
<!-- Whether to show Recents/Older header for notifications list -->
<bool name="config_showRecentAndOldHeaders">false</bool>
+</resources>
-</resources> \ No newline at end of file
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/dimens.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/dimens.xml
index 811aa02644..4cb749daf0 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/dimens.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/dimens.xml
@@ -21,8 +21,8 @@
<dimen name="car_notification_card_inner_top_margin">8dp</dimen>
<!-- Card View -->
- <dimen name="card_start_margin">16dp</dimen>
- <dimen name="card_end_margin">8dp</dimen>
+ <dimen name="card_elevation">0dp</dimen>
+ <dimen name="notification_card_margin_horizontal">184dp</dimen>
<dimen name="card_body_margin_bottom">8dp</dimen>
<dimen name="card_body_margin_start">16dp</dimen>
<dimen name="card_header_margin_bottom">8dp</dimen>
@@ -43,8 +43,8 @@
<!-- Action View -->
<dimen name="action_button_height">88dp</dimen>
<dimen name="action_button_radius">24dp</dimen>
- <dimen name="action_view_left_margin">8dp</dimen>
- <dimen name="action_view_right_margin">8dp</dimen>
+ <dimen name="action_view_left_margin">24dp</dimen>
+ <dimen name="action_view_right_margin">24dp</dimen>
<dimen name="action_button_padding_bottom">8dp</dimen>
<dimen name="card_min_bottom_padding">8dp</dimen>
@@ -52,4 +52,5 @@
<dimen name="car_action_button_icon_height">44dp</dimen>
<dimen name="car_action_button_icon_width">44dp</dimen>
-</resources> \ No newline at end of file
+</resources>
+
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/strings.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/strings.xml
index 4e05ceb789..2380db2d8f 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/strings.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/strings.xml
@@ -16,11 +16,7 @@
-->
<resources>
- <!-- The assistant action label to read aloud a message notification and optionally prompt user to respond [CHAR_LIMIT=20]-->
- <string name="assist_action_play_label"></string>
- <string name="assist_action_reply_label"></string>
- <string name="action_mute_short"></string>
-
<!-- Notification header text displayed on top of the notification center shade [CHAR_LIMIT=25] -->
<string name="notification_header">Notification Center</string>
-</resources> \ No newline at end of file
+</resources>
+
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/styles.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/styles.xml
index 6867c9c528..c292845883 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/styles.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/styles.xml
@@ -53,6 +53,7 @@
<style name="NotificationActionButtonText" parent="@android:TextAppearance.DeviceDefault.Large">
<item name="android:textColor">?android:attr/textColorPrimary</item>
+ <item name="android:textSize">32sp</item>
<item name="android:textAllCaps">false</item>
<item name="android:maxLines">1</item>
<item name="android:ellipsize">end</item>
@@ -67,4 +68,4 @@
<item name="android:textAllCaps">false</item>
<item name="android:background">@drawable/clear_all_button_background</item>
</style>
-</resources> \ No newline at end of file
+</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/themes.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/themes.xml
index 36f372bfbf..abadf85cee 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/themes.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/values/themes.xml
@@ -17,5 +17,6 @@
<resources>
<style name="Theme.DeviceDefault.NoActionBar.Notification" parent="@android:Theme.DeviceDefault.NoActionBar">
+ <item name="android:colorPrimary">@color/card_background</item>
</style>
-</resources> \ No newline at end of file
+</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/xml/overlays.xml b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/xml/overlays.xml
index e0d080082c..c5ed6c53a5 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/xml/overlays.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitNotificationRRO/res/xml/overlays.xml
@@ -21,6 +21,7 @@
<item target="attr/isHeadsUp" value="@attr/isHeadsUp"/>
<item target="attr/maxLines" value="@attr/maxLines"/>
<item target="attr/showBigIcon" value="@attr/showBigIcon"/>
+ <item target="attr/cardElevation" value="@attr/cardElevation"/>
<item target="bool/config_showHeadsUpNotificationOnBottom" value="@bool/config_showHeadsUpNotificationOnBottom" />
<item target="bool/config_useLauncherIcon" value="@bool/config_useLauncherIcon"/>
@@ -50,6 +51,7 @@
<item target="dimen/card_body_margin_bottom" value="@dimen/card_body_margin_bottom" />
<item target="dimen/card_end_margin" value="@dimen/card_start_margin" />
<item target="dimen/card_header_margin_bottom" value="@dimen/card_header_margin_bottom" />
+ <item target="dimen/notification_card_margin_horizontal" value="@dimen/notification_card_margin_horizontal"/>
<item target="dimen/notification_card_radius" value="@dimen/notification_card_radius"/>
<item target="dimen/notification_headsup_card_margin_horizontal" value="@dimen/notification_headsup_card_margin_horizontal" />
<item target="dimen/notification_touch_target_size" value="@dimen/notification_touch_target_size"/>
@@ -65,23 +67,56 @@
<item target="id/action_1" value="@id/action_1" />
<item target="id/action_2" value="@id/action_2" />
<item target="id/action_3" value="@id/action_3" />
+ <item target="id/car_action_button_text" value="@id/car_action_button_text" />
+ <item target="id/car_action_button_icon" value="@id/car_action_button_icon" />
+ <item target="id/clear_all_button" value="@id/clear_all_button" />
<item target="id/card_view" value="@id/card_view" />
<item target="id/headsup_content" value="@id/headsup_content"/>
+ <item target="id/big_content_view" value="@id/big_content_view" />
<item target="id/inner_template_view" value="@id/inner_template_view" />
<item target="id/notification_actions" value="@id/notification_actions" />
<item target="id/notification_actions_wrapper" value="@id/notification_actions_wrapper" />
<item target="id/notification_body" value="@id/notification_body"/>
<item target="id/notification_header" value="@id/notification_header"/>
+ <item target="id/notification_header_text" value="@id/notification_header_text"/>
+ <item target="id/notification_footer" value="@id/notification_footer"/>
<item target="id/notification_headsup" value="@id/notification_headsup"/>
<item target="id/notification_view" value="@id/notification_view"/>
<item target="id/notifications" value="@id/notifications"/>
+ <item target="id/message_count" value="@id/message_count"/>
+ <item target="id/time" value="@id/time"/>
<item target="id/manage_button" value="@id/manage_button"/>
<item target="id/empty_notification_text" value="@id/empty_notification_text"/>
<item target="id/exit_button_container" value="@id/exit_button_container"/>
+ <item target="id/progress_bar" value="@id/progress_bar"/>
+ <item target="id/notification_list" value="@id/notification_list"/>
+ <item target="id/group_toggle_icon" value="@id/group_toggle_icon"/>
+ <item target="id/group_header" value="@id/group_header"/>
+ <item target="id/header_divider" value="@id/header_divider"/>
+ <item target="id/expanded_group_header" value="@id/expanded_group_header"/>
+ <item target="id/expanded_group_header_text" value="@id/expanded_group_header_text"/>
+ <item target="id/expanded_group_header_toggle_icon" value="@id/expanded_group_header_toggle_icon"/>
+ <item target="id/footer_divider" value="@id/footer_divider"/>
+ <item target="id/expansion_footer_holder" value="@id/expansion_footer_holder"/>
+ <item target="id/expansion_footer" value="@id/expansion_footer"/>
+ <item target="id/touch_interceptor_view" value="@id/touch_interceptor_view"/>
+
+ <item target="layout/basic_notification_template" value="@layout/basic_notification_template"/>
+ <item target="layout/message_notification_template" value="@layout/message_notification_template"/>
+ <item target="layout/group_notification_template" value="@layout/group_notification_template"/>
+ <item target="layout/inbox_notification_template" value="@layout/inbox_notification_template"/>
+ <item target="layout/progress_notification_template" value="@layout/progress_notification_template"/>
+ <item target="layout/car_notification_body_view" value="@layout/car_notification_body_view"/>
+ <item target="layout/notification_header_template" value="@layout/notification_header_template"/>
+ <item target="layout/notification_footer_template" value="@layout/notification_footer_template"/>
<item target="layout/car_notification_actions_view" value="@layout/car_notification_actions_view"/>
+ <item target="layout/car_information_notification_template" value="@layout/car_information_notification_template"/>
+ <item target="layout/car_emergency_notification_template" value="@layout/car_emergency_notification_template"/>
+ <item target="layout/car_warning_notification_template" value="@layout/car_warning_notification_template"/>
<item target="layout/headsup_container_bottom" value="@layout/headsup_container_bottom"/>
<item target="layout/message_headsup_notification_template" value="@layout/message_headsup_notification_template" />
+ <item target="layout/car_notification_header_view" value="@layout/car_notification_header_view"/>
<item target="layout/notification_center_activity" value="@layout/notification_center_activity"/>
<item target="drawable/ic_reply" value="@drawable/ic_reply"/>
@@ -113,6 +148,7 @@
<item target="layout/car_headsup_notification_body_view" value="@layout/car_headsup_notification_body_view"/>
<item target="id/notification_body_icon" value="@id/notification_body_icon"/>
<item target="id/notification_body_title" value="@id/notification_body_title"/>
+ <item target="id/notification_body_title_icon" value="@id/notification_body_title_icon"/>
<item target="id/notification_body_content" value="@id/notification_body_content"/>
<item target="layout/call_headsup_notification_template" value="@layout/call_headsup_notification_template"/>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/values/styles.xml b/car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/values/styles.xml
new file mode 100644
index 0000000000..49492022fe
--- /dev/null
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/values/styles.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright 2022 The Android Open Source Project
+
+ 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.
+-->
+
+<resources>
+ <style name="LockPattern">
+ <item name="*android:regularColor">?android:attr/colorForeground</item>
+ <item name="*android:successColor">@*android:color/car_blue_500</item>
+ <item name="*android:errorColor">?android:attr/colorError</item>
+ </style>
+</resources>
diff --git a/car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/xml/overlays.xml b/car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/xml/overlays.xml
index cc1dc2f998..5494140336 100644
--- a/car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/xml/overlays.xml
+++ b/car_product/car_ui_portrait/rro/CarUiPortraitSettingsRRO/res/xml/overlays.xml
@@ -20,6 +20,8 @@
<item target="layout/top_level_preference" value="@layout/top_level_preference"/>
+ <item target="style/LockPattern" value="@style/LockPattern"/>
+
<item target="animator/trans_left_in" value="@animator/trans_fade_in"/>
<item target="animator/trans_left_out" value="@animator/trans_fade_out"/>
<item target="animator/trans_right_in" value="@animator/trans_fade_in"/>
diff --git a/car_product/car_ui_portrait/rro/car-ui-customizations/Android.mk b/car_product/car_ui_portrait/rro/car-ui-customizations/Android.mk
index 8ccea8e626..ed4c5f8bba 100644
--- a/car_product/car_ui_portrait/rro/car-ui-customizations/Android.mk
+++ b/car_product/car_ui_portrait/rro/car-ui-customizations/Android.mk
@@ -29,6 +29,7 @@ CAR_UI_RRO_TARGETS := \
com.android.car.carlauncher \
com.android.car.home \
com.android.car.media \
+ com.android.car.messenger \
com.android.car.radio \
com.android.car.calendar \
com.android.car.systemupdater \
diff --git a/car_product/car_ui_portrait/rro/car-ui-customizations/product.mk b/car_product/car_ui_portrait/rro/car-ui-customizations/product.mk
index e9e9816543..e7d41ec864 100644
--- a/car_product/car_ui_portrait/rro/car-ui-customizations/product.mk
+++ b/car_product/car_ui_portrait/rro/car-ui-customizations/product.mk
@@ -25,6 +25,7 @@ PRODUCT_PACKAGES += \
generated_caruiportrait_customization-com-android-car-carlauncher \
generated_caruiportrait_customization-com-android-car-home \
generated_caruiportrait_customization-com-android-car-media \
+ generated_caruiportrait_customization-com-android-car-messenger \
generated_caruiportrait_customization-com-android-car-radio \
generated_caruiportrait_customization-com-android-car-calendar \
generated_caruiportrait_customization-com-android-car-systemupdater \
diff --git a/car_product/overlay/frameworks/base/core/res/res/values/config.xml b/car_product/overlay/frameworks/base/core/res/res/values/config.xml
index 5b2c34c837..df5cf9cd26 100644
--- a/car_product/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/car_product/overlay/frameworks/base/core/res/res/values/config.xml
@@ -156,6 +156,8 @@
<!-- Whether this device is supporting the microphone toggle -->
<bool name="config_supportsMicToggle">true</bool>
+ <!-- Whether this device is supporting the camera toggle -->
+ <bool name="config_supportsCamToggle">true</bool>
<!-- Whether the airplane mode should be reset when device boots in non-safemode after exiting
from safemode.
diff --git a/car_product/overlay/frameworks/base/core/res/res/values/strings.xml b/car_product/overlay/frameworks/base/core/res/res/values/strings.xml
index 826c9f66ff..34fd92f825 100644
--- a/car_product/overlay/frameworks/base/core/res/res/values/strings.xml
+++ b/car_product/overlay/frameworks/base/core/res/res/values/strings.xml
@@ -19,6 +19,4 @@
<!-- Default name of the owner user [CHAR LIMIT=20] -->
<string name="owner_name">Driver</string>
<string name="permlab_accessCoarseLocation">access approximate location only in the foreground</string>
- <!--- Action button in the dialog triggered if microphone is disabled but an app tried to access it. [CHAR LIMIT=60] -->
- <string name="sensor_privacy_start_use_dialog_turn_on_button">Turn on microphone</string>
</resources>
diff --git a/car_product/sepolicy/private/carservice_app.te b/car_product/sepolicy/private/carservice_app.te
index 8ecf50cad5..7ae20ad3b2 100644
--- a/car_product/sepolicy/private/carservice_app.te
+++ b/car_product/sepolicy/private/carservice_app.te
@@ -116,3 +116,6 @@ allow carservice_app proc_loadavg:file { open read getattr };
# Allow finding game_service and content_capture_service
allow carservice_app game_service:service_manager find;
allow carservice_app content_capture_service:service_manager find;
+
+# Allow finding hint_service
+allow carservice_app hint_service:service_manager find;
diff --git a/cpp/evs/manager/aidl/Android.bp b/cpp/evs/manager/aidl/Android.bp
new file mode 100644
index 0000000000..e2b03d4c98
--- /dev/null
+++ b/cpp/evs/manager/aidl/Android.bp
@@ -0,0 +1,149 @@
+// Copyright (C) 2022 The Android Open Source Project
+//
+// 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.
+//
+//
+
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+cc_defaults {
+ name: "evsmanagerd_defaults",
+ shared_libs: [
+ "android.hardware.automotive.evs@1.0",
+ "android.hardware.automotive.evs@1.1",
+ "libbase",
+ "libbinder_ndk",
+ "libcamera_metadata",
+ "libhardware",
+ "libhidlbase",
+ "liblog",
+ "libprocessgroup",
+ "libstatslog_evsmanagerd",
+ "libutils",
+ ],
+ static_libs: [
+ "android.hardware.automotive.evs-V1-ndk",
+ "android.hardware.common-V2-ndk",
+ "android.hardware.graphics.common-V3-ndk",
+ "libaidlcommonsupport",
+ "libc++fs",
+ "libcutils",
+ ],
+ header_libs: [
+ "libarect_headers",
+ "libui_headers",
+ ],
+ cflags: [
+ "-DGL_GLEXT_PROTOTYPES",
+ "-DEGL_EGLEXT_PROTOTYPES",
+ "-D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS",
+ "-Wall",
+ "-Werror",
+ "-Wunused",
+ "-Wunreachable-code",
+ "-Wthread-safety",
+ ],
+ export_include_dirs: [
+ "include",
+ ],
+ local_include_dirs: [
+ "include",
+ "stats/include",
+ "wrappers/include",
+ ],
+ product_variables: {
+ debuggable: {
+ cflags: [
+ "-DEVS_DEBUG",
+ ]
+ },
+ },
+}
+
+filegroup {
+ name: "evsmanagerd_sources",
+ srcs: [
+ "**/*.cpp",
+ ],
+}
+
+cc_binary {
+ name: "evsmanagerd",
+ defaults: ["evsmanagerd_defaults"],
+ srcs: [":evsmanagerd_sources"],
+ init_rc: ["evsmanagerd.rc"],
+ vintf_fragments: ["manifest_evsmanagerd.xml"],
+}
+
+cc_library {
+ name: "libevsutils",
+ srcs: ["utils/src/*.cpp"],
+ shared_libs: [
+ "android.hardware.automotive.evs@1.0",
+ "android.hardware.automotive.evs@1.1",
+ "libbase",
+ "libbinder_ndk",
+ "libcamera_metadata",
+ "libhidlbase",
+ ],
+ static_libs: [
+ "android.hardware.automotive.evs-V1-ndk",
+ "android.hardware.common-V2-ndk",
+ "android.hardware.graphics.common-V3-ndk",
+ "libaidlcommonsupport",
+ "libcutils",
+ ],
+ header_libs: [
+ "libarect_headers",
+ "libnativewindow_headers",
+ ],
+ local_include_dirs: ["utils/include"],
+ export_include_dirs: ["utils/include"],
+}
+
+cc_library {
+ name: "libstatslog_evsmanagerd",
+ generated_sources: ["statslog_evsmanagerd.cpp"],
+ generated_headers: ["statslog_evsmanagerd.h"],
+ export_generated_headers: ["statslog_evsmanagerd.h"],
+ min_sdk_version: "30",
+ shared_libs: [
+ "libbinder",
+ "libstatsbootstrap",
+ "libutils",
+ "android.os.statsbootstrap_aidl-cpp",
+ ],
+}
+
+genrule {
+ name: "statslog_evsmanagerd.h",
+ tools: ["stats-log-api-gen"],
+ cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_evsmanagerd.h --module evs" +
+ " --namespace aidl,android,automotive,evs,stats --bootstrap",
+ out: [
+ "statslog_evsmanagerd.h",
+ ],
+}
+
+genrule {
+ name: "statslog_evsmanagerd.cpp",
+ tools: ["stats-log-api-gen"],
+ cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_evsmanagerd.cpp --module evs" +
+ " --namespace aidl,android,automotive,evs,stats --importHeader statslog_evsmanagerd.h" +
+ " --bootstrap",
+ out: [
+ "statslog_evsmanagerd.cpp",
+ ],
+}
diff --git a/cpp/evs/manager/aidl/evsmanagerd.rc b/cpp/evs/manager/aidl/evsmanagerd.rc
new file mode 100644
index 0000000000..b2af31f549
--- /dev/null
+++ b/cpp/evs/manager/aidl/evsmanagerd.rc
@@ -0,0 +1,6 @@
+service evsmanagerd /system/bin/evsmanagerd
+ class early_hal
+ priority -20
+ user automotive_evs
+ group automotive_evs system
+ disabled # will not automatically start with its class; must be explicitly started.
diff --git a/cpp/evs/manager/aidl/include/Enumerator.h b/cpp/evs/manager/aidl/include/Enumerator.h
new file mode 100644
index 0000000000..1e80d749cb
--- /dev/null
+++ b/cpp/evs/manager/aidl/include/Enumerator.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_INCLUDE_ENUMERATOR_H
+#define CPP_EVS_MANAGER_AIDL_INCLUDE_ENUMERATOR_H
+
+#include "HalCamera.h"
+#include "VirtualCamera.h"
+#include "stats/include/StatsCollector.h"
+
+#include <aidl/android/hardware/automotive/evs/BnEvsEnumerator.h>
+#include <aidl/android/hardware/automotive/evs/IEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/IEvsEnumeratorStatusCallback.h>
+#include <system/camera_metadata.h>
+
+#include <list>
+#include <unordered_map>
+#include <unordered_set>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+
+class Enumerator final : public ::aidl::android::hardware::automotive::evs::BnEvsEnumerator {
+public:
+ // Methods from ::aidl::android::hardware::automotive::evs::IEvsEnumerator
+ ::ndk::ScopedAStatus isHardware(bool* flag) override;
+ ::ndk::ScopedAStatus openCamera(const std::string& cameraId,
+ const aidlevs::Stream& streamConfig,
+ std::shared_ptr<aidlevs::IEvsCamera>* obj) override;
+ ::ndk::ScopedAStatus closeCamera(const std::shared_ptr<aidlevs::IEvsCamera>& obj) override;
+ ::ndk::ScopedAStatus getCameraList(std::vector<aidlevs::CameraDesc>* _aidl_return) override;
+ ::ndk::ScopedAStatus getStreamList(const aidlevs::CameraDesc& desc,
+ std::vector<aidlevs::Stream>* _aidl_return) override;
+ ::ndk::ScopedAStatus openDisplay(int32_t displayId,
+ std::shared_ptr<aidlevs::IEvsDisplay>* obj) override;
+ ::ndk::ScopedAStatus closeDisplay(const std::shared_ptr<aidlevs::IEvsDisplay>& obj) override;
+ ::ndk::ScopedAStatus getDisplayIdList(std::vector<uint8_t>* list) override;
+ ::ndk::ScopedAStatus getDisplayState(aidlevs::DisplayState* state) override;
+ ::ndk::ScopedAStatus registerStatusCallback(
+ const std::shared_ptr<aidlevs::IEvsEnumeratorStatusCallback>& callback) override;
+ ::ndk::ScopedAStatus openUltrasonicsArray(
+ const std::string& id, std::shared_ptr<aidlevs::IEvsUltrasonicsArray>* obj) override;
+ ::ndk::ScopedAStatus closeUltrasonicsArray(
+ const std::shared_ptr<aidlevs::IEvsUltrasonicsArray>& obj) override;
+ ::ndk::ScopedAStatus getUltrasonicsArrayList(
+ std::vector<aidlevs::UltrasonicsArrayDesc>* list) override;
+
+ // Method from ::ndk::ICInterface
+ binder_status_t dump(int fd, const char** args, uint32_t numArgs) override;
+
+ // Implementation details
+ bool init(const std::string_view& hardwareServiceName);
+
+ // Destructor
+ virtual ~Enumerator();
+
+private:
+ bool checkPermission() const;
+ bool isLogicalCamera(const camera_metadata_t* metadata) const;
+ std::unordered_set<std::string> getPhysicalCameraIds(const std::string& id);
+ std::shared_ptr<aidlevs::IEvsEnumerator> connectToAidlHal(
+ const std::string_view& hardwareServiceName, bool blocking);
+ std::shared_ptr<aidlevs::IEvsEnumerator> connectToHidlHal(
+ const std::string_view& hardwareServiceName);
+
+ void cmdDump(int fd, const char** args, uint32_t numArgs);
+ void cmdHelp(int fd);
+ void cmdList(int fd, const char** args, uint32_t numArgs);
+ void cmdDumpDevice(int fd, const char** args, uint32_t numArgs);
+
+ // Hardware enumerator
+ std::shared_ptr<aidlevs::IEvsEnumerator> mHwEnumerator;
+
+ // Display proxy object warpping hw display
+ std::weak_ptr<aidlevs::IEvsDisplay> mActiveDisplay;
+
+ // List of active camera proxy objects that wrap hw cameras
+ std::unordered_map<std::string, std::shared_ptr<HalCamera>> mActiveCameras;
+
+ // List of camera descriptors of enumerated hw cameras
+ std::unordered_map<std::string, aidlevs::CameraDesc> mCameraDevices;
+
+ // List of available physical display devices
+ std::vector<uint8_t> mDisplayPorts;
+
+ // Display port the internal display is connected to.
+ uint8_t mInternalDisplayPort;
+
+ // Collecting camera usage statistics from clients
+ ::android::sp<StatsCollector> mClientsMonitor;
+
+ // Boolean flag to tell whether the camera usages are being monitored or not
+ bool mMonitorEnabled;
+
+ // Boolean flag to tell whether EvsDisplay is owned exclusively or not
+ bool mDisplayOwnedExclusively;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_INCLUDE_ENUMERATOR_H
diff --git a/cpp/evs/manager/aidl/include/HalCamera.h b/cpp/evs/manager/aidl/include/HalCamera.h
new file mode 100644
index 0000000000..fbbc1a58b0
--- /dev/null
+++ b/cpp/evs/manager/aidl/include/HalCamera.h
@@ -0,0 +1,142 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_INCLUDE_HALCAMERA_H
+#define CPP_EVS_MANAGER_AIDL_INCLUDE_HALCAMERA_H
+
+#include "stats/include/CameraUsageStats.h"
+
+#include <aidl/android/hardware/automotive/evs/BnEvsCameraStream.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraParam.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsResult.h>
+#include <aidl/android/hardware/automotive/evs/IEvsCamera.h>
+#include <aidl/android/hardware/automotive/evs/Stream.h>
+#include <utils/Mutex.h>
+
+#include <deque>
+#include <list>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+
+class VirtualCamera; // From VirtualCamera.h
+
+// This class wraps the actual hardware IEvsCamera objects. There is a one to many
+// relationship between instances of this class and instances of the VirtualCamera class.
+// This class implements the IEvsCameraStream interface so that it can receive the video
+// stream from the hardware camera and distribute it to the associated VirtualCamera objects.
+class HalCamera : public ::aidl::android::hardware::automotive::evs::BnEvsCameraStream {
+public:
+ // Methods from ::aidl::android::hardware::automotive::evs::IEvsCameraStream follow.
+ ::ndk::ScopedAStatus deliverFrame(const std::vector<aidlevs::BufferDesc>& buffer) override;
+ ::ndk::ScopedAStatus notify(const aidlevs::EvsEventDesc& event) override;
+
+ HalCamera(const std::shared_ptr<aidlevs::IEvsCamera>& hwCamera, std::string deviceId = "",
+ int32_t recordId = 0, aidlevs::Stream cfg = {}) :
+ mHwCamera(hwCamera),
+ mId(deviceId),
+ mStreamConfig(cfg),
+ mTimeCreatedMs(::android::uptimeMillis()),
+ mUsageStats(new CameraUsageStats(recordId)) {
+ mCurrentRequests = &mFrameRequests[0];
+ mNextRequests = &mFrameRequests[1];
+ }
+
+ virtual ~HalCamera();
+
+ // Factory methods for client VirtualCameras
+ std::shared_ptr<VirtualCamera> makeVirtualCamera();
+ bool ownVirtualCamera(const std::shared_ptr<VirtualCamera>& virtualCamera);
+ void disownVirtualCamera(const VirtualCamera* virtualCamera);
+
+ // Implementation details
+ std::shared_ptr<aidlevs::IEvsCamera>& getHwCamera() { return mHwCamera; }
+ unsigned getClientCount() { return mClients.size(); };
+ std::string getId() { return mId; }
+ aidlevs::Stream& getStreamConfig() { return mStreamConfig; }
+ bool changeFramesInFlight(int delta);
+ bool changeFramesInFlight(const std::vector<aidlevs::BufferDesc>& buffers, int* delta);
+ void requestNewFrame(std::shared_ptr<VirtualCamera> virtualCamera, int64_t timestamp);
+
+ ::ndk::ScopedAStatus clientStreamStarting();
+ void clientStreamEnding(const VirtualCamera* client);
+ ::ndk::ScopedAStatus doneWithFrame(aidlevs::BufferDesc buffer);
+ ::ndk::ScopedAStatus setPrimaryClient(const std::shared_ptr<VirtualCamera>& virtualCamera);
+ ::ndk::ScopedAStatus forcePrimaryClient(const std::shared_ptr<VirtualCamera>& virtualCamera);
+ ::ndk::ScopedAStatus unsetPrimaryClient(const VirtualCamera* virtualCamera);
+ ::ndk::ScopedAStatus setParameter(const std::shared_ptr<VirtualCamera>& virtualCamera,
+ aidlevs::CameraParam id, int32_t* value);
+ ::ndk::ScopedAStatus getParameter(aidlevs::CameraParam id, int32_t* value);
+
+ // Returns a snapshot of collected usage statistics
+ CameraUsageStatsRecord getStats() const;
+
+ // Returns active stream configuration
+ aidlevs::Stream getStreamConfiguration() const;
+
+ // Returns a string showing the current status
+ std::string toString(const char* indent = "") const;
+
+ // Returns a string showing current stream configuration
+ static std::string toString(aidlevs::Stream configuration, const char* indent = "");
+
+private:
+ std::shared_ptr<aidlevs::IEvsCamera> mHwCamera;
+ std::list<std::weak_ptr<VirtualCamera>> mClients;
+
+ enum {
+ STOPPED,
+ RUNNING,
+ STOPPING,
+ } mStreamState = STOPPED;
+
+ struct FrameRecord {
+ uint32_t frameId;
+ uint32_t refCount;
+ FrameRecord(uint32_t id) : frameId(id), refCount(0){};
+ };
+ std::vector<FrameRecord> mFrames;
+ std::weak_ptr<VirtualCamera> mPrimaryClient;
+ std::string mId;
+ aidlevs::Stream mStreamConfig;
+
+ struct FrameRequest {
+ std::weak_ptr<VirtualCamera> client;
+ int64_t timestamp = -1;
+ };
+
+ void cancelCaptureRequestFromClientLocked(std::deque<FrameRequest>* requests,
+ const VirtualCamera* client) REQUIRES(mFrameMutex);
+
+ // synchronization
+ mutable std::mutex mFrameMutex;
+ std::deque<FrameRequest> mFrameRequests[2] GUARDED_BY(mFrameMutex);
+ std::deque<FrameRequest>* mCurrentRequests PT_GUARDED_BY(mFrameMutex);
+ std::deque<FrameRequest>* mNextRequests PT_GUARDED_BY(mFrameMutex);
+
+ // Time this object was created
+ int64_t mTimeCreatedMs;
+
+ // usage statistics to collect
+ ::android::sp<CameraUsageStats> mUsageStats;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_INCLUDE_HALCAMERA_H
diff --git a/cpp/evs/manager/aidl/include/HalDisplay.h b/cpp/evs/manager/aidl/include/HalDisplay.h
new file mode 100644
index 0000000000..bb2c01b1d3
--- /dev/null
+++ b/cpp/evs/manager/aidl/include/HalDisplay.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_INCLUDE_HALDISPLAY_H
+#define CPP_EVS_MANAGER_AIDL_INCLUDE_HALDISPLAY_H
+
+#include <aidl/android/hardware/automotive/evs/BnEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayState.h>
+
+#include <limits>
+
+namespace aidl::android::automotive::evs::implementation {
+
+inline constexpr int32_t kInvalidDisplayId = std::numeric_limits<int32_t>::min();
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+
+class HalDisplay : public ::aidl::android::hardware::automotive::evs::BnEvsDisplay {
+public:
+ // Methods from ::aidl::android::hardware::automotive::evs::IEvsDisplay follow.
+ ::ndk::ScopedAStatus getDisplayInfo(aidlevs::DisplayDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus getDisplayState(aidlevs::DisplayState* _aidl_return) override;
+ ::ndk::ScopedAStatus getTargetBuffer(aidlevs::BufferDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus returnTargetBufferForDisplay(const aidlevs::BufferDesc& buffer) override;
+ ::ndk::ScopedAStatus setDisplayState(aidlevs::DisplayState state) override;
+
+ explicit HalDisplay(std::shared_ptr<aidlevs::IEvsDisplay> display,
+ int32_t port = kInvalidDisplayId);
+ virtual ~HalDisplay();
+
+ inline void shutdown();
+ std::shared_ptr<aidlevs::IEvsDisplay> getHwDisplay();
+
+ // Returns a string showing the current status
+ std::string toString(const char* indent = "");
+
+private:
+ // The low level display interface that backs this proxy
+ std::shared_ptr<aidlevs::IEvsDisplay> mHwDisplay;
+ int32_t mId; // Display identifier
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_INCLUDE_HALDISPLAY_H
diff --git a/cpp/evs/manager/aidl/include/ServiceNames.h b/cpp/evs/manager/aidl/include/ServiceNames.h
new file mode 100644
index 0000000000..96c2e58aab
--- /dev/null
+++ b/cpp/evs/manager/aidl/include/ServiceNames.h
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_INCLUDE_SERVICENAME_H
+#define CPP_EVS_MANAGER_AIDL_INCLUDE_SERVICENAME_H
+
+#include <string_view>
+
+// This is the name as which we'll register ourselves
+inline constexpr std::string_view kManagedEnumeratorName = "default";
+
+// This is the name of the hardware provider to which we'll bind by default
+inline constexpr std::string_view kHardwareEnumeratorName = "hw/1";
+
+// This is the name of the mock hardware provider selectable via command line.
+// (should match .../hardware/interfaces/automotive/evs/1.1/default/ServiceNames.h)
+inline constexpr std::string_view kMockEnumeratorName = "EvsEnumeratorHw-Mock";
+
+#endif // CPP_EVS_MANAGER_AIDL_INCLUDE_SERVICENAME_H
diff --git a/cpp/evs/manager/aidl/include/VirtualCamera.h b/cpp/evs/manager/aidl/include/VirtualCamera.h
new file mode 100644
index 0000000000..04e64aa5e3
--- /dev/null
+++ b/cpp/evs/manager/aidl/include/VirtualCamera.h
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_INCLUDE_VIRTUALCAMERA_H
+#define CPP_EVS_MANAGER_AIDL_INCLUDE_VIRTUALCAMERA_H
+
+#include <aidl/android/hardware/automotive/evs/BnEvsCamera.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraParam.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsResult.h>
+#include <aidl/android/hardware/automotive/evs/IEvsCameraStream.h>
+#include <aidl/android/hardware/automotive/evs/IEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/ParameterRange.h>
+#include <aidl/android/hardware/automotive/evs/Stream.h>
+
+#include <condition_variable>
+#include <deque>
+#include <set>
+#include <thread> // NO_LINT
+#include <unordered_map>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+
+class HalCamera; // From HalCamera.h
+
+// This class represents an EVS camera to the client application. As such it presents
+// the IEvsCamera interface, and also proxies the frame delivery to the client's
+// IEvsCameraStream object.
+class VirtualCamera : public ::aidl::android::hardware::automotive::evs::BnEvsCamera {
+public:
+ // Methods from ::android::hardware::automotive::evs::IEvsCamera follow.
+ ::ndk::ScopedAStatus doneWithFrame(const std::vector<aidlevs::BufferDesc>& buffers) override;
+ ::ndk::ScopedAStatus forcePrimaryClient(
+ const std::shared_ptr<aidlevs::IEvsDisplay>& display) override;
+ ::ndk::ScopedAStatus getCameraInfo(aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameter(aidlevs::CameraParam id,
+ std::vector<int32_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameterRange(aidlevs::CameraParam id,
+ aidlevs::ParameterRange* _aidl_return) override;
+ ::ndk::ScopedAStatus getParameterList(std::vector<aidlevs::CameraParam>* _aidl_return) override;
+ ::ndk::ScopedAStatus getPhysicalCameraInfo(const std::string& deviceId,
+ aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus importExternalBuffers(const std::vector<aidlevs::BufferDesc>& buffers,
+ int32_t* _aidl_return) override;
+ ::ndk::ScopedAStatus pauseVideoStream() override;
+ ::ndk::ScopedAStatus resumeVideoStream() override;
+ ::ndk::ScopedAStatus setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) override;
+ ::ndk::ScopedAStatus setIntParameter(aidlevs::CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) override;
+ ::ndk::ScopedAStatus setPrimaryClient() override;
+ ::ndk::ScopedAStatus setMaxFramesInFlight(int32_t bufferCount) override;
+ ::ndk::ScopedAStatus startVideoStream(
+ const std::shared_ptr<aidlevs::IEvsCameraStream>& receiver) override;
+ ::ndk::ScopedAStatus stopVideoStream() override;
+ ::ndk::ScopedAStatus unsetPrimaryClient() override;
+
+ explicit VirtualCamera(const std::vector<std::shared_ptr<HalCamera>>& halCameras);
+ virtual ~VirtualCamera();
+
+ unsigned getAllowedBuffers() { return mFramesAllowed; };
+ bool isStreaming() { return mStreamState == RUNNING; }
+ std::vector<std::shared_ptr<HalCamera>> getHalCameras();
+ void setDescriptor(aidlevs::CameraDesc* desc) { mDesc = desc; }
+
+ // Proxy to receive frames and forward them to the client's stream
+ bool notify(const aidlevs::EvsEventDesc& event);
+ bool deliverFrame(const aidlevs::BufferDesc& bufDesc);
+
+ // Dump current status to a given file descriptor
+ std::string toString(const char* indent = "") const;
+
+private:
+ void shutdown();
+ bool isLogicalCamera() const { return mHalCamera.size() > 1; }
+ bool isValid() const { return !mHalCamera.empty(); }
+
+ // The low level camera interface that backs this proxy
+ std::unordered_map<std::string, std::weak_ptr<HalCamera>> mHalCamera;
+
+ std::shared_ptr<aidlevs::IEvsCameraStream> mStream;
+
+ unsigned mFramesAllowed = 1;
+ enum {
+ STOPPED,
+ RUNNING,
+ STOPPING,
+ } mStreamState = STOPPED;
+
+ std::unordered_map<std::string, std::deque<aidlevs::BufferDesc>> mFramesHeld;
+ std::thread mCaptureThread;
+ aidlevs::CameraDesc* mDesc;
+
+ mutable std::mutex mMutex;
+ std::condition_variable mFramesReadySignal;
+ std::set<std::string> mSourceCameras;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_INCLUDE_VIRTUALCAMERA_H
diff --git a/cpp/evs/manager/aidl/manifest_evsmanagerd.xml b/cpp/evs/manager/aidl/manifest_evsmanagerd.xml
new file mode 100644
index 0000000000..3712c5b2c4
--- /dev/null
+++ b/cpp/evs/manager/aidl/manifest_evsmanagerd.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2022 The Android Open Source Project
+
+ 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.
+-->
+<manifest version="1.0" type="framework" >
+ <hal format="aidl">
+ <name>android.hardware.automotive.evs</name>
+ <fqname>IEvsEnumerator/default</fqname>
+ </hal>
+ <hal format="hidl">
+ <name>android.hardware.automotive.evs</name>
+ <transport>hwbinder</transport>
+ <fqname>@1.1::IEvsEnumerator/default</fqname>
+ </hal>
+</manifest>
diff --git a/cpp/evs/manager/aidl/src/Enumerator.cpp b/cpp/evs/manager/aidl/src/Enumerator.cpp
new file mode 100644
index 0000000000..774709e65c
--- /dev/null
+++ b/cpp/evs/manager/aidl/src/Enumerator.cpp
@@ -0,0 +1,790 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "Enumerator.h"
+
+#include "AidlEnumerator.h"
+#include "HalDisplay.h"
+#include "utils/include/Utils.h"
+
+#include <android-base/file.h>
+#include <android-base/logging.h>
+#include <android-base/stringprintf.h>
+#include <android-base/strings.h>
+#include <android/binder_manager.h>
+#include <android/hardware/automotive/evs/1.1/IEvsEnumerator.h>
+#include <cutils/android_filesystem_config.h>
+
+namespace {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::CameraDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::IEvsCamera;
+using ::aidl::android::hardware::automotive::evs::IEvsDisplay;
+using ::aidl::android::hardware::automotive::evs::IEvsEnumerator;
+using ::aidl::android::hardware::automotive::evs::IEvsEnumeratorStatusCallback;
+using ::aidl::android::hardware::automotive::evs::IEvsUltrasonicsArray;
+using ::aidl::android::hardware::automotive::evs::Stream;
+using ::aidl::android::hardware::automotive::evs::UltrasonicsArrayDesc;
+using ::android::base::EqualsIgnoreCase;
+using ::android::base::StringAppendF;
+using ::android::base::StringPrintf;
+using ::android::base::WriteStringToFd;
+using ::ndk::ScopedAStatus;
+
+// For status dump function
+constexpr const char kSingleIndent[] = "\t";
+constexpr const char kDumpOptionAll[] = "all";
+constexpr const char kDumpDeviceCamera[] = "camera";
+constexpr const char kDumpDeviceDisplay[] = "display";
+constexpr const char kDumpCameraCommandCurrent[] = "--current";
+constexpr const char kDumpCameraCommandCollected[] = "--collected";
+constexpr const char kDumpCameraCommandCustom[] = "--custom";
+constexpr const char kDumpCameraCommandCustomStart[] = "start";
+constexpr const char kDumpCameraCommandCustomStop[] = "stop";
+constexpr int kDumpCameraMinNumArgs = 4;
+constexpr int kOptionDumpDeviceTypeIndex = 1;
+constexpr int kOptionDumpCameraTypeIndex = 2;
+constexpr int kOptionDumpCameraCommandIndex = 3;
+constexpr int kOptionDumpCameraArgsStartIndex = 4;
+
+// Display ID -1 is reserved for the special purpose.
+constexpr int kExclusiveMainDisplayId = -1;
+
+// Parameters for HAL connection
+constexpr int64_t kSleepTimeMilliseconds = 1000;
+constexpr int64_t kTimeoutMilliseconds = 30000;
+
+// UIDs allowed to use this service
+const std::set<uid_t> kAllowedUids = {AID_AUTOMOTIVE_EVS, AID_SYSTEM, AID_ROOT};
+
+} // namespace
+
+namespace aidl::android::automotive::evs::implementation {
+
+Enumerator::~Enumerator() {
+ if (mClientsMonitor) {
+ mClientsMonitor->stopCollection();
+ }
+}
+
+std::shared_ptr<IEvsEnumerator> Enumerator::connectToAidlHal(
+ const std::string_view& hardwareServiceName, bool blocking) {
+ // Connect with the underlying hardware enumerator
+ const std::string separator("/");
+ const std::string instanceName =
+ std::string(Enumerator::descriptor) + separator + std::string(hardwareServiceName);
+ if (!AServiceManager_isDeclared(instanceName.data())) {
+ return nullptr;
+ }
+
+ std::add_pointer_t<AIBinder*(const char*)> getService;
+ if (blocking) {
+ getService = AServiceManager_waitForService;
+ } else {
+ getService = AServiceManager_checkService;
+ }
+
+ auto service = IEvsEnumerator::fromBinder(::ndk::SpAIBinder(getService(instanceName.data())));
+ if (!service) {
+ return nullptr;
+ }
+
+ return std::move(service);
+}
+
+std::shared_ptr<IEvsEnumerator> Enumerator::connectToHidlHal(
+ const std::string_view& hardwareServiceName) {
+ // Connect with the underlying hardware enumerator
+ ::android::sp<hidlevs::V1_1::IEvsEnumerator> service =
+ hidlevs::V1_1::IEvsEnumerator::tryGetService(hardwareServiceName.data());
+ if (!service) {
+ return nullptr;
+ }
+
+ return std::move(::ndk::SharedRefBase::make<AidlEnumerator>(service));
+}
+
+bool Enumerator::init(const std::string_view& hardwareServiceName) {
+ LOG(DEBUG) << __FUNCTION__;
+
+ if (mHwEnumerator) {
+ LOG(INFO) << "Enumerator is initialized already.";
+ return true;
+ }
+
+ // Connect to EVS HAL implementation
+ auto retryCount = 0;
+ while (!mHwEnumerator && retryCount < (kTimeoutMilliseconds / kSleepTimeMilliseconds)) {
+ mHwEnumerator = connectToAidlHal(hardwareServiceName, /* blocking= */ false);
+ if (!mHwEnumerator) {
+ LOG(INFO) << "Failed to connect to AIDL EVS HAL implementation. "
+ << "Trying to connect to HIDL EVS HAL implementation instead.";
+ mHwEnumerator = connectToHidlHal(hardwareServiceName);
+ if (!mHwEnumerator) {
+ LOG(INFO) << "No EVS HAL implementation is available. Retrying after "
+ << kSleepTimeMilliseconds << " ms";
+ std::this_thread::sleep_for(std::chrono::milliseconds(kSleepTimeMilliseconds));
+ ++retryCount;
+ }
+ }
+ }
+
+ if (!mHwEnumerator) {
+ LOG(ERROR) << "Failed to connect EVS HAL.";
+ return false;
+ }
+
+ // Get a list of available displays and identify the internal display
+ if (!mHwEnumerator->getDisplayIdList(&mDisplayPorts).isOk() || mDisplayPorts.empty()) {
+ LOG(ERROR) << "Failed to get a list of available displays";
+ return false;
+ }
+
+ // The first element is the internal display
+ mInternalDisplayPort = mDisplayPorts.front();
+
+ auto it = std::find(mDisplayPorts.begin(), mDisplayPorts.end(), kExclusiveMainDisplayId);
+ if (it != mDisplayPorts.end()) {
+ LOG(WARNING) << kExclusiveMainDisplayId << " is reserved for the special purpose "
+ << "so will not be available for EVS service.";
+ mDisplayPorts.erase(it);
+ }
+ mDisplayOwnedExclusively = false;
+
+ // Starts the statistics collection
+ mMonitorEnabled = false;
+ mClientsMonitor = new (std::nothrow) StatsCollector();
+ if (mClientsMonitor) {
+ if (auto result = mClientsMonitor->startCollection(); !result.ok()) {
+ LOG(ERROR) << "Failed to start the usage monitor: " << result.error();
+ } else {
+ mMonitorEnabled = true;
+ }
+ }
+
+ return true;
+}
+
+bool Enumerator::checkPermission() const {
+ const auto uid = AIBinder_getCallingUid();
+ if (kAllowedUids.find(uid) == kAllowedUids.end()) {
+ LOG(ERROR) << "EVS access denied: "
+ << "pid = " << AIBinder_getCallingPid() << ", uid = " << uid;
+ return false;
+ }
+
+ return true;
+}
+
+bool Enumerator::isLogicalCamera(const camera_metadata_t* metadata) const {
+ if (metadata == nullptr) {
+ LOG(INFO) << "Camera metadata is invalid";
+ return false;
+ }
+
+ camera_metadata_ro_entry_t entry;
+ int rc =
+ find_camera_metadata_ro_entry(metadata, ANDROID_REQUEST_AVAILABLE_CAPABILITIES, &entry);
+ if (rc != 0) {
+ // No capabilities are found in metadata.
+ LOG(DEBUG) << "No capability is found";
+ return false;
+ }
+
+ for (size_t i = 0; i < entry.count; ++i) {
+ uint8_t capability = entry.data.u8[i];
+ if (capability == ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+std::unordered_set<std::string> Enumerator::getPhysicalCameraIds(const std::string& id) {
+ std::unordered_set<std::string> physicalCameras;
+ if (mCameraDevices.find(id) == mCameraDevices.end()) {
+ LOG(ERROR) << "Queried device " << id << " is unknown";
+ return physicalCameras;
+ }
+
+ const camera_metadata_t* metadata =
+ reinterpret_cast<camera_metadata_t*>(&mCameraDevices[id].metadata[0]);
+ if (!isLogicalCamera(metadata)) {
+ // EVS assumes that the device w/o a valid metadata is a physical device.
+ LOG(INFO) << id << " is not a logical camera device.";
+ physicalCameras.insert(id);
+ return physicalCameras;
+ }
+
+ camera_metadata_ro_entry entry;
+ int rc = find_camera_metadata_ro_entry(metadata, ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS,
+ &entry);
+ if (rc != 0) {
+ LOG(ERROR) << "No physical camera ID is found for a logical camera device " << id;
+ return physicalCameras;
+ }
+
+ const uint8_t* ids = entry.data.u8;
+ size_t start = 0;
+ for (size_t i = 0; i < entry.count; ++i) {
+ if (ids[i] == '\0') {
+ if (start != i) {
+ std::string id(reinterpret_cast<const char*>(ids + start));
+ physicalCameras.insert(id);
+ }
+ start = i + 1;
+ }
+ }
+
+ LOG(INFO) << id << " consists of " << physicalCameras.size() << " physical camera devices.";
+ return physicalCameras;
+}
+
+// Methods from ::aidl::android::hardware::automotive::evs::IEvsEnumerator
+ScopedAStatus Enumerator::isHardware(bool* flag) {
+ *flag = false;
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Enumerator::getCameraList(std::vector<CameraDesc>* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+ if (!checkPermission()) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::PERMISSION_DENIED);
+ }
+
+ auto status = mHwEnumerator->getCameraList(_aidl_return);
+ if (status.isOk()) {
+ for (auto&& desc : *_aidl_return) {
+ mCameraDevices.insert_or_assign(desc.id, desc);
+ }
+ }
+
+ return status;
+}
+
+ScopedAStatus Enumerator::getStreamList(const CameraDesc& desc, std::vector<Stream>* _aidl_return) {
+ return mHwEnumerator->getStreamList(desc, _aidl_return);
+}
+
+ScopedAStatus Enumerator::closeCamera(const std::shared_ptr<IEvsCamera>& cameraObj) {
+ LOG(DEBUG) << __FUNCTION__;
+ if (!checkPermission()) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::PERMISSION_DENIED);
+ }
+
+ if (!cameraObj) {
+ LOG(WARNING) << "Ignoring a call with an invalid camera object";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ // All our client cameras are actually VirtualCamera objects
+ VirtualCamera* virtualCamera = reinterpret_cast<VirtualCamera*>(cameraObj.get());
+
+ // Find the parent camera that backs this virtual camera
+ for (auto&& halCamera : virtualCamera->getHalCameras()) {
+ // Tell the virtual camera's parent to clean it up and drop it
+ // NOTE: The camera objects will only actually destruct when the sp<> ref counts get to
+ // zero, so it is important to break all cyclic references.
+ halCamera->disownVirtualCamera(virtualCamera);
+
+ // Did we just remove the last client of this camera?
+ if (halCamera->getClientCount() == 0) {
+ // Take this now unused camera out of our list
+ // NOTE: This should drop our last reference to the camera, resulting in its
+ // destruction.
+ mActiveCameras.erase(halCamera->getId());
+ auto status = mHwEnumerator->closeCamera(halCamera->getHwCamera());
+ if (!status.isOk()) {
+ LOG(WARNING) << "Failed to close a camera with id = " << halCamera->getId()
+ << ", error = " << status.getServiceSpecificError();
+ }
+ if (mMonitorEnabled) {
+ mClientsMonitor->unregisterClientToMonitor(halCamera->getId());
+ }
+ }
+ }
+
+ // Make sure the virtual camera's stream is stopped
+ virtualCamera->stopVideoStream();
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Enumerator::openCamera(const std::string& id, const Stream& cfg,
+ std::shared_ptr<IEvsCamera>* cameraObj) {
+ LOG(DEBUG) << __FUNCTION__;
+ if (!checkPermission()) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::PERMISSION_DENIED);
+ }
+
+ // If hwCamera is null, a requested camera device is either a logical camera
+ // device or a hardware camera, which is not being used now.
+ std::unordered_set<std::string> physicalCameras = getPhysicalCameraIds(id);
+ std::vector<std::shared_ptr<HalCamera>> sourceCameras;
+ bool success = true;
+
+ // 1. Try to open inactive camera devices.
+ for (auto&& id : physicalCameras) {
+ auto it = mActiveCameras.find(id);
+ if (it == mActiveCameras.end()) {
+ std::shared_ptr<IEvsCamera> device;
+ auto status = mHwEnumerator->openCamera(id, cfg, &device);
+ if (!status.isOk()) {
+ LOG(ERROR) << "Failed to open hardware camera " << id
+ << ", error = " << status.getServiceSpecificError();
+ success = false;
+ break;
+ }
+
+ // Calculates the usage statistics record identifier
+ auto fn = mCameraDevices.hash_function();
+ auto recordId = fn(id) & 0xFF;
+ std::shared_ptr<HalCamera> hwCamera =
+ ::ndk::SharedRefBase::make<HalCamera>(device, id, recordId, cfg);
+ if (!hwCamera) {
+ LOG(ERROR) << "Failed to allocate camera wrapper object";
+ mHwEnumerator->closeCamera(device);
+ success = false;
+ break;
+ }
+
+ // Add the hardware camera to our list, which will keep it alive via ref count
+ mActiveCameras.insert_or_assign(id, hwCamera);
+ if (mMonitorEnabled) {
+ mClientsMonitor->registerClientToMonitor(hwCamera);
+ }
+ sourceCameras.push_back(std::move(hwCamera));
+ } else {
+ if (it->second->getStreamConfig().id != cfg.id) {
+ LOG(WARNING) << "Requested camera is already active in different configuration.";
+ } else {
+ sourceCameras.push_back(it->second);
+ }
+ }
+ }
+
+ if (!success || sourceCameras.size() < 1) {
+ LOG(ERROR) << "Failed to open any physical camera device";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::UNDERLYING_SERVICE_ERROR);
+ }
+
+ // TODO(b/147170360): Implement a logic to handle a failure.
+ // 3. Create a proxy camera object
+ std::shared_ptr<VirtualCamera> clientCamera =
+ ::ndk::SharedRefBase::make<VirtualCamera>(sourceCameras);
+ if (!clientCamera) {
+ // TODO(b/213108625): Any resource needs to be cleaned up explicitly?
+ LOG(ERROR) << "Failed to create a client camera object";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::UNDERLYING_SERVICE_ERROR);
+ }
+
+ if (physicalCameras.size() > 1) {
+ // VirtualCamera, which represents a logical device, caches its
+ // descriptor.
+ clientCamera->setDescriptor(&mCameraDevices[id]);
+ }
+
+ // 4. Owns created proxy camera object
+ for (auto&& hwCamera : sourceCameras) {
+ if (!hwCamera->ownVirtualCamera(clientCamera)) {
+ // TODO(b/213108625): Remove a reference to this camera from a virtual camera
+ // object.
+ LOG(ERROR) << hwCamera->getId() << " failed to own a created proxy camera object.";
+ }
+ }
+
+ // Send the virtual camera object back to the client by strong pointer which will keep it alive
+ *cameraObj = std::move(clientCamera);
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Enumerator::openDisplay(int32_t id, std::shared_ptr<IEvsDisplay>* displayObj) {
+ LOG(DEBUG) << __FUNCTION__;
+ if (!checkPermission()) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::PERMISSION_DENIED);
+ }
+
+ if (mDisplayOwnedExclusively) {
+ LOG(ERROR) << "Display is owned exclusively by another client.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_BUSY);
+ }
+
+ if (id == kExclusiveMainDisplayId) {
+ // The client requests to open the primary display exclusively.
+ id = mInternalDisplayPort;
+ mDisplayOwnedExclusively = true;
+ } else if (std::find(mDisplayPorts.begin(), mDisplayPorts.end(), id) == mDisplayPorts.end()) {
+ LOG(ERROR) << "No display is available on the port " << id;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ // We simply keep track of the most recently opened display instance.
+ // In the underlying layers we expect that a new open will cause the previous
+ // object to be destroyed. This avoids any race conditions associated with
+ // create/destroy order and provides a cleaner restart sequence if the previous owner
+ // is non-responsive for some reason.
+ // Request exclusive access to the EVS display
+ auto status = mHwEnumerator->openDisplay(id, displayObj);
+ if (!status.isOk() || !displayObj) {
+ LOG(ERROR) << "EVS Display unavailable";
+ return status;
+ }
+
+ // Remember (via weak pointer) who we think the most recently opened display is so that
+ // we can proxy state requests from other callers to it.
+ std::shared_ptr<IEvsDisplay> pHalDisplay =
+ ::ndk::SharedRefBase::make<HalDisplay>(*displayObj, id);
+ mActiveDisplay = pHalDisplay;
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Enumerator::closeDisplay(const std::shared_ptr<IEvsDisplay>& displayObj) {
+ LOG(DEBUG) << __FUNCTION__;
+
+ // Drop the active display
+ std::shared_ptr<IEvsDisplay> pActiveDisplay = mActiveDisplay.lock();
+ if (pActiveDisplay != displayObj) {
+ LOG(WARNING) << "Ignoring call to closeDisplay with unrecognized display object.";
+ } else {
+ // Pass this request through to the hardware layer
+ HalDisplay* halDisplay = reinterpret_cast<HalDisplay*>(pActiveDisplay.get());
+ mHwEnumerator->closeDisplay(halDisplay->getHwDisplay());
+ mActiveDisplay.reset();
+ mDisplayOwnedExclusively = false;
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Enumerator::getDisplayState(DisplayState* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+ if (!checkPermission()) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::PERMISSION_DENIED);
+ }
+
+ // Do we have a display object we think should be active?
+ std::shared_ptr<IEvsDisplay> pActiveDisplay = mActiveDisplay.lock();
+ if (pActiveDisplay) {
+ // Pass this request through to the hardware layer
+ return pActiveDisplay->getDisplayState(_aidl_return);
+ } else {
+ // We don't have a live display right now
+ mActiveDisplay.reset();
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+}
+
+ScopedAStatus Enumerator::getDisplayIdList(std::vector<uint8_t>* _aidl_return) {
+ return mHwEnumerator->getDisplayIdList(_aidl_return);
+}
+
+ScopedAStatus Enumerator::registerStatusCallback(
+ [[maybe_unused]] const std::shared_ptr<IEvsEnumeratorStatusCallback>& callback) {
+ // TODO(b/195672428): Implement this method
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Enumerator::getUltrasonicsArrayList(
+ [[maybe_unused]] std::vector<UltrasonicsArrayDesc>* list) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_IMPLEMENTED);
+}
+
+ScopedAStatus Enumerator::openUltrasonicsArray(
+ [[maybe_unused]] const std::string& id,
+ [[maybe_unused]] std::shared_ptr<IEvsUltrasonicsArray>* obj) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_IMPLEMENTED);
+}
+
+ScopedAStatus Enumerator::closeUltrasonicsArray(
+ [[maybe_unused]] const std::shared_ptr<IEvsUltrasonicsArray>& obj) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_IMPLEMENTED);
+}
+
+binder_status_t Enumerator::dump(int fd, const char** args, uint32_t numArgs) {
+ if (fd < 0) {
+ LOG(ERROR) << "Given file descriptor is not valid.";
+ return STATUS_BAD_VALUE;
+ }
+
+ cmdDump(fd, args, numArgs);
+ return STATUS_OK;
+}
+
+void Enumerator::cmdDump(int fd, const char** args, uint32_t numArgs) {
+ if (numArgs < 1) {
+ WriteStringToFd("No option is given.\n", fd);
+ cmdHelp(fd);
+ return;
+ }
+
+ const std::string option = args[0];
+ if (EqualsIgnoreCase(option, "--help")) {
+ cmdHelp(fd);
+ } else if (EqualsIgnoreCase(option, "--list")) {
+ cmdList(fd, args, numArgs);
+ } else if (EqualsIgnoreCase(option, "--dump")) {
+ cmdDumpDevice(fd, args, numArgs);
+ } else {
+ WriteStringToFd(StringPrintf("Invalid option: %s\n", option.data()), fd);
+ }
+}
+
+void Enumerator::cmdHelp(int fd) {
+ WriteStringToFd("--help: shows this help.\n"
+ "--list [all|camera|display]: lists camera or display devices or both "
+ "available to EVS manager.\n"
+ "--dump camera [all|device_id] --[current|collected|custom] [args]\n"
+ "\tcurrent: shows the current status\n"
+ "\tcollected: shows 10 most recent periodically collected camera usage "
+ "statistics\n"
+ "\tcustom: starts/stops collecting the camera usage statistics\n"
+ "\t\tstart [interval] [duration]: starts collecting usage statistics "
+ "at every [interval] during [duration]. Interval and duration are in "
+ "milliseconds.\n"
+ "\t\tstop: stops collecting usage statistics and shows collected records.\n"
+ "--dump display: shows current status of the display\n",
+ fd);
+}
+
+void Enumerator::cmdList(int fd, const char** args, uint32_t numArgs) {
+ bool listCameras = false;
+ bool listDisplays = false;
+ if (numArgs > 1) {
+ const std::string option = args[1];
+ const bool listAll = EqualsIgnoreCase(option, kDumpOptionAll);
+ listCameras = listAll || EqualsIgnoreCase(option, kDumpDeviceCamera);
+ listDisplays = listAll || EqualsIgnoreCase(option, kDumpDeviceDisplay);
+ if (!listCameras && !listDisplays) {
+ WriteStringToFd(StringPrintf("Unrecognized option, %s, is ignored.\n", option.data()),
+ fd);
+
+ // Nothing to show, return
+ return;
+ }
+ }
+
+ std::string buffer;
+ if (listCameras) {
+ StringAppendF(&buffer, "Camera devices available to EVS service:\n");
+ if (mCameraDevices.size() < 1) {
+ // Camera devices may not be enumerated yet. This may fail if the
+ // user is not permitted to use EVS service.
+ std::vector<CameraDesc> temp;
+ (void)getCameraList(&temp);
+ }
+
+ for (auto& [id, desc] : mCameraDevices) {
+ StringAppendF(&buffer, "%s%s\n", kSingleIndent, id.data());
+ }
+
+ StringAppendF(&buffer, "%sCamera devices currently in use:\n", kSingleIndent);
+ for (auto& [id, ptr] : mActiveCameras) {
+ StringAppendF(&buffer, "%s%s\n", kSingleIndent, id.data());
+ }
+ StringAppendF(&buffer, "\n");
+ }
+
+ if (listDisplays) {
+ if (mHwEnumerator != nullptr) {
+ StringAppendF(&buffer, "Display devices available to EVS service:\n");
+ // Get an internal display identifier.
+ if (mDisplayPorts.size() < 1) {
+ (void)mHwEnumerator->getDisplayIdList(&mDisplayPorts);
+ }
+
+ for (auto&& port : mDisplayPorts) {
+ StringAppendF(&buffer, "%sdisplay port %u\n", kSingleIndent,
+ static_cast<unsigned>(port));
+ }
+ } else {
+ LOG(WARNING) << "EVS HAL implementation is not available.";
+ }
+ }
+
+ WriteStringToFd(buffer, fd);
+}
+
+void Enumerator::cmdDumpDevice(int fd, const char** args, uint32_t numArgs) {
+ // Dumps both cameras and displays if the target device type is not given
+ bool dumpCameras = false;
+ bool dumpDisplays = false;
+ if (numArgs > kOptionDumpDeviceTypeIndex) {
+ const std::string target = args[kOptionDumpDeviceTypeIndex];
+ dumpCameras = EqualsIgnoreCase(target, kDumpDeviceCamera);
+ dumpDisplays = EqualsIgnoreCase(target, kDumpDeviceDisplay);
+ if (!dumpCameras && !dumpDisplays) {
+ WriteStringToFd(StringPrintf("Unrecognized option, %s, is ignored.\n", target.data()),
+ fd);
+ cmdHelp(fd);
+ return;
+ }
+ } else {
+ WriteStringToFd(StringPrintf("Necessary arguments are missing. "
+ "Please check the usages:\n"),
+ fd);
+ cmdHelp(fd);
+ return;
+ }
+
+ if (dumpCameras) {
+ // --dump camera [all|device_id] --[current|collected|custom] [args]
+ if (numArgs < kDumpCameraMinNumArgs) {
+ WriteStringToFd(StringPrintf("Necessary arguments are missing. "
+ "Please check the usages:\n"),
+ fd);
+ cmdHelp(fd);
+ return;
+ }
+
+ const std::string deviceId = args[kOptionDumpCameraTypeIndex];
+ auto target = mActiveCameras.find(deviceId);
+ const bool dumpAllCameras = EqualsIgnoreCase(deviceId, kDumpOptionAll);
+ if (!dumpAllCameras && target == mActiveCameras.end()) {
+ // Unknown camera identifier
+ WriteStringToFd(StringPrintf("Given camera ID %s is unknown or not active.\n",
+ deviceId.data()),
+ fd);
+ return;
+ }
+
+ const std::string command = args[kOptionDumpCameraCommandIndex];
+ std::string cameraInfo;
+ if (EqualsIgnoreCase(command, kDumpCameraCommandCurrent)) {
+ // Active stream configuration from each active HalCamera objects
+ if (!dumpAllCameras) {
+ StringAppendF(&cameraInfo, "HalCamera: %s\n%s", deviceId.data(),
+ target->second->toString(kSingleIndent).data());
+ } else {
+ for (auto&& [_, handle] : mActiveCameras) {
+ // Appends the current status
+ cameraInfo += handle->toString(kSingleIndent);
+ }
+ }
+ } else if (EqualsIgnoreCase(command, kDumpCameraCommandCollected)) {
+ // Reads the usage statistics from active HalCamera objects
+ std::unordered_map<std::string, std::string> usageStrings;
+ if (mMonitorEnabled) {
+ auto result = mClientsMonitor->toString(&usageStrings, kSingleIndent);
+ if (!result.ok()) {
+ LOG(ERROR) << "Failed to get the monitoring result";
+ return;
+ }
+
+ if (!dumpAllCameras) {
+ cameraInfo += usageStrings[deviceId];
+ } else {
+ for (auto&& [_, stats] : usageStrings) {
+ cameraInfo += stats;
+ }
+ }
+ } else {
+ WriteStringToFd(StringPrintf("Client monitor is not available.\n"), fd);
+ return;
+ }
+ } else if (EqualsIgnoreCase(command, kDumpCameraCommandCustom)) {
+ // Additional arguments are expected for this command:
+ // --dump camera device_id --custom start [interval] [duration]
+ // or, --dump camera device_id --custom stop
+ if (numArgs < kDumpCameraMinNumArgs + 1) {
+ WriteStringToFd(StringPrintf("Necessary arguments are missing. "
+ "Please check the usages:\n"),
+ fd);
+ cmdHelp(fd);
+ return;
+ }
+
+ if (!mMonitorEnabled) {
+ WriteStringToFd(StringPrintf("Client monitor is not available."), fd);
+ return;
+ }
+
+ const std::string subcommand = args[kOptionDumpCameraArgsStartIndex];
+ if (EqualsIgnoreCase(subcommand, kDumpCameraCommandCustomStart)) {
+ using ::std::chrono::duration_cast;
+ using ::std::chrono::milliseconds;
+ using ::std::chrono::nanoseconds;
+ nanoseconds interval = 0ns;
+ nanoseconds duration = 0ns;
+ if (numArgs > kOptionDumpCameraArgsStartIndex + 2) {
+ duration = duration_cast<nanoseconds>(
+ milliseconds(std::stoi(args[kOptionDumpCameraArgsStartIndex + 2])));
+ }
+
+ if (numArgs > kOptionDumpCameraArgsStartIndex + 1) {
+ interval = duration_cast<nanoseconds>(
+ milliseconds(std::stoi(args[kOptionDumpCameraArgsStartIndex + 1])));
+ }
+
+ // Starts a custom collection
+ auto result = mClientsMonitor->startCustomCollection(interval, duration);
+ if (!result.ok()) {
+ LOG(ERROR) << "Failed to start a custom collection. " << result.error();
+ StringAppendF(&cameraInfo, "Failed to start a custom collection. %s\n",
+ result.error().message().data());
+ }
+ } else if (EqualsIgnoreCase(subcommand, kDumpCameraCommandCustomStop)) {
+ if (!mMonitorEnabled) {
+ WriteStringToFd(StringPrintf("Client monitor is not available."), fd);
+ return;
+ }
+
+ auto result = mClientsMonitor->stopCustomCollection(deviceId);
+ if (!result.ok()) {
+ LOG(ERROR) << "Failed to stop a custom collection. " << result.error();
+ StringAppendF(&cameraInfo, "Failed to stop a custom collection. %s\n",
+ result.error().message().data());
+ } else {
+ // Pull the custom collection
+ cameraInfo += *result;
+ }
+ } else {
+ WriteStringToFd(StringPrintf("Unknown argument: %s\n", subcommand.data()), fd);
+ cmdHelp(fd);
+ return;
+ }
+ } else {
+ WriteStringToFd(StringPrintf("Unknown command: %s\n"
+ "Please check the usages:\n",
+ command.data()),
+ fd);
+ cmdHelp(fd);
+ return;
+ }
+
+ // Outputs the report
+ WriteStringToFd(cameraInfo, fd);
+ }
+
+ if (dumpDisplays) {
+ HalDisplay* pDisplay = reinterpret_cast<HalDisplay*>(mActiveDisplay.lock().get());
+ if (pDisplay == nullptr) {
+ WriteStringToFd("No active display is found.\n", fd);
+ } else {
+ WriteStringToFd(pDisplay->toString(kSingleIndent), fd);
+ }
+ }
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/src/HalCamera.cpp b/cpp/evs/manager/aidl/src/HalCamera.cpp
new file mode 100644
index 0000000000..5c9fa21113
--- /dev/null
+++ b/cpp/evs/manager/aidl/src/HalCamera.cpp
@@ -0,0 +1,533 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "HalCamera.h"
+
+#include "Enumerator.h"
+#include "VirtualCamera.h"
+#include "utils/include/Utils.h"
+
+#include <android-base/file.h>
+#include <android-base/logging.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::CameraParam;
+using ::aidl::android::hardware::automotive::evs::EvsEventDesc;
+using ::aidl::android::hardware::automotive::evs::EvsEventType;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::Stream;
+using ::android::base::StringAppendF;
+using ::ndk::ScopedAStatus;
+
+// TODO(b/213108625):
+// We need to hook up death monitoring to detect stream death so we can attempt a reconnect
+
+HalCamera::~HalCamera() {
+ // Reports the usage statistics before the destruction
+ // EvsUsageStatsReported atom is defined in
+ // frameworks/proto_logging/stats/atoms.proto
+ mUsageStats->writeStats();
+}
+
+std::shared_ptr<VirtualCamera> HalCamera::makeVirtualCamera() {
+ // Create the client camera interface object
+ std::vector<std::shared_ptr<HalCamera>> sourceCameras;
+ sourceCameras.reserve(1);
+ sourceCameras.push_back(std::move(ref<HalCamera>()));
+ std::shared_ptr<VirtualCamera> client =
+ ::ndk::SharedRefBase::make<VirtualCamera>(sourceCameras);
+ if (!client || !ownVirtualCamera(client)) {
+ LOG(ERROR) << "Failed to create client camera object";
+ return nullptr;
+ }
+
+ return std::move(client);
+}
+
+bool HalCamera::ownVirtualCamera(const std::shared_ptr<VirtualCamera>& virtualCamera) {
+ if (!virtualCamera) {
+ LOG(ERROR) << "A virtual camera object is invalid";
+ return false;
+ }
+
+ // Make sure we have enough buffers available for all our clients
+ if (!changeFramesInFlight(virtualCamera->getAllowedBuffers())) {
+ // Gah! We couldn't get enough buffers, so we can't support this virtualCamera
+ // Null the pointer, dropping our reference, thus destroying the virtualCamera object
+ return false;
+ }
+
+ // Add this virtualCamera to our ownership list via weak pointer
+ mClients.push_back(virtualCamera);
+
+ // Update statistics
+ mUsageStats->updateNumClients(mClients.size());
+
+ return true;
+}
+
+void HalCamera::disownVirtualCamera(const VirtualCamera* clientToDisown) {
+ // Ignore calls with null pointers
+ if (!clientToDisown) {
+ LOG(WARNING) << "Ignoring disownVirtualCamera call with null pointer";
+ return;
+ }
+
+ // Remove the virtual camera from our client list
+ const auto clientCount = mClients.size();
+ mClients.remove_if([clientToDisown](std::weak_ptr<VirtualCamera>& client) {
+ auto current = client.lock();
+ return current == nullptr || current.get() == clientToDisown;
+ });
+
+ if (clientCount == mClients.size()) {
+ LOG(WARNING) << "Couldn't find camera in our client list to remove it; "
+ << "this client may be removed already.";
+ }
+
+ // Recompute the number of buffers required with the target camera removed from the list
+ if (!changeFramesInFlight(/* delta= */ 0)) {
+ LOG(WARNING) << "Error when trying to reduce the in flight buffer count";
+ }
+
+ // Update statistics
+ mUsageStats->updateNumClients(mClients.size());
+}
+
+bool HalCamera::changeFramesInFlight(int delta) {
+ // Walk all our clients and count their currently required frames
+ unsigned bufferCount = 0;
+ for (auto&& client : mClients) {
+ std::shared_ptr<VirtualCamera> virtCam = client.lock();
+ if (virtCam) {
+ bufferCount += virtCam->getAllowedBuffers();
+ }
+ }
+
+ // Add the requested delta
+ bufferCount += delta;
+
+ // Never drop below 1 buffer -- even if all client cameras get closed
+ if (bufferCount < 1) {
+ bufferCount = 1;
+ }
+
+ // Ask the hardware for the resulting buffer count
+ if (!mHwCamera->setMaxFramesInFlight(bufferCount).isOk()) {
+ return false;
+ }
+
+ // Update the size of our array of outstanding frame records
+ std::vector<FrameRecord> newRecords;
+ newRecords.reserve(bufferCount);
+
+ // Copy and compact the old records that are still active
+ for (const auto& rec : mFrames) {
+ if (rec.refCount > 0) {
+ newRecords.push_back(std::move(rec));
+ }
+ }
+ if (newRecords.size() > static_cast<unsigned>(bufferCount)) {
+ LOG(WARNING) << "We found more frames in use than requested.";
+ }
+
+ mFrames.swap(newRecords);
+ return true;
+}
+
+bool HalCamera::changeFramesInFlight(const std::vector<BufferDesc>& buffers, int* delta) {
+ // Return immediately if a list is empty.
+ if (buffers.empty()) {
+ LOG(DEBUG) << "No external buffers to add.";
+ return true;
+ }
+
+ // Walk all our clients and count their currently required frames
+ auto bufferCount = 0;
+ for (auto&& client : mClients) {
+ std::shared_ptr<VirtualCamera> virtCam = client.lock();
+ if (virtCam) {
+ bufferCount += virtCam->getAllowedBuffers();
+ }
+ }
+
+ // Ask the hardware for the resulting buffer count
+ if (!mHwCamera->importExternalBuffers(buffers, delta).isOk()) {
+ LOG(ERROR) << "Failed to add external capture buffers.";
+ return false;
+ }
+
+ bufferCount += *delta;
+
+ // Update the size of our array of outstanding frame records
+ std::vector<FrameRecord> newRecords;
+ newRecords.reserve(bufferCount);
+
+ // Copy and compact the old records that are still active
+ for (const auto& rec : mFrames) {
+ if (rec.refCount > 0) {
+ newRecords.push_back(std::move(rec));
+ }
+ }
+
+ if (newRecords.size() > static_cast<unsigned>(bufferCount)) {
+ LOG(WARNING) << "We found more frames in use than requested.";
+ }
+
+ mFrames.swap(newRecords);
+
+ return true;
+}
+
+void HalCamera::requestNewFrame(std::shared_ptr<VirtualCamera> client, int64_t lastTimestamp) {
+ FrameRequest req;
+ req.client = client;
+ req.timestamp = lastTimestamp;
+
+ std::lock_guard<std::mutex> lock(mFrameMutex);
+ mNextRequests->push_back(req);
+}
+
+ScopedAStatus HalCamera::clientStreamStarting() {
+ if (mStreamState != STOPPED) {
+ return ScopedAStatus::ok();
+ }
+
+ mStreamState = RUNNING;
+ return mHwCamera->startVideoStream(ref<HalCamera>());
+}
+
+void HalCamera::cancelCaptureRequestFromClientLocked(std::deque<struct FrameRequest>* requests,
+ const VirtualCamera* client) {
+ auto it = requests->begin();
+ while (it != requests->end()) {
+ if (it->client.lock().get() == client) {
+ requests->erase(it);
+ return;
+ }
+ ++it;
+ }
+}
+
+void HalCamera::clientStreamEnding(const VirtualCamera* client) {
+ {
+ std::lock_guard<std::mutex> lock(mFrameMutex);
+ cancelCaptureRequestFromClientLocked(mNextRequests, client);
+ cancelCaptureRequestFromClientLocked(mCurrentRequests, client);
+ }
+
+ // Do we still have a running client?
+ bool stillRunning = false;
+ for (auto&& client : mClients) {
+ std::shared_ptr<VirtualCamera> virtCam = client.lock();
+ if (virtCam) {
+ stillRunning |= virtCam->isStreaming();
+ }
+ }
+
+ // If not, then stop the hardware stream
+ if (!stillRunning) {
+ mStreamState = STOPPING;
+ auto status = mHwCamera->stopVideoStream();
+ if (!status.isOk()) {
+ LOG(WARNING) << "Failed to stop a video stream, error = "
+ << status.getServiceSpecificError();
+ }
+ }
+}
+
+ScopedAStatus HalCamera::doneWithFrame(BufferDesc buffer) {
+ // Find this frame in our list of outstanding frames
+ unsigned i;
+ for (i = 0; i < mFrames.size(); i++) {
+ if (mFrames[i].frameId == buffer.bufferId) {
+ break;
+ }
+ }
+
+ if (i == mFrames.size()) {
+ LOG(WARNING) << "We got a frame back with an ID we don't recognize!";
+ return ScopedAStatus::ok();
+ }
+
+ // Are there still clients using this buffer?
+ mFrames[i].refCount--;
+ if (mFrames[i].refCount > 0) {
+ return ScopedAStatus::ok();
+ }
+
+ // Since all our clients are done with this buffer, return it to the device layer
+ std::vector<BufferDesc> buffersToReturn(1);
+ buffersToReturn[0] = std::move(buffer);
+ auto status = mHwCamera->doneWithFrame(buffersToReturn);
+ if (!status.isOk()) {
+ LOG(WARNING) << "Failed to return a buffer";
+ }
+
+ // Counts a returned buffer
+ mUsageStats->framesReturned(buffersToReturn);
+
+ return status;
+}
+
+// Methods from ::aidl::android::hardware::automotive::evs::IEvsCameraStream follow.
+ScopedAStatus HalCamera::deliverFrame(const std::vector<BufferDesc>& buffers) {
+ LOG(VERBOSE) << "Received a frame";
+ // Frames are being forwarded to v1.1 clients only who requested new frame.
+ const auto timestamp = buffers[0].timestamp;
+ // TODO(b/145750636): For now, we are using a approximately half of 1 seconds / 30 frames = 33ms
+ // but this must be derived from current framerate.
+ constexpr int64_t kThreshold = 16'000; // ms
+ unsigned frameDeliveries = 0;
+ {
+ // Handle frame requests from v1.1 clients
+ std::lock_guard<std::mutex> lock(mFrameMutex);
+ std::swap(mCurrentRequests, mNextRequests);
+ while (!mCurrentRequests->empty()) {
+ auto req = mCurrentRequests->front();
+ mCurrentRequests->pop_front();
+ std::shared_ptr<VirtualCamera> vCam = req.client.lock();
+ if (!vCam) {
+ // Ignore a client already dead.
+ continue;
+ }
+
+ if (timestamp - req.timestamp < kThreshold) {
+ // Skip current frame because it arrives too soon.
+ LOG(DEBUG) << "Skips a frame from " << getId();
+ mNextRequests->push_back(req);
+
+ // Reports a skipped frame
+ mUsageStats->framesSkippedToSync();
+ } else {
+ if (!vCam->deliverFrame(buffers[0])) {
+ LOG(WARNING) << getId() << " failed to forward the buffer to " << vCam.get();
+ } else {
+ LOG(DEBUG) << getId() << " forwarded the buffer #" << buffers[0].bufferId
+ << " to " << vCam.get() << " from " << this;
+ ++frameDeliveries;
+ }
+ }
+ }
+ }
+
+ // Reports the number of received buffers
+ mUsageStats->framesReceived(buffers);
+
+ if (frameDeliveries < 1) {
+ // If none of our clients could accept the frame, then return it
+ // right away.
+ LOG(INFO) << "Trivially rejecting frame (" << buffers[0].bufferId << ") from " << getId()
+ << " with no acceptance";
+ if (!mHwCamera->doneWithFrame(buffers).isOk()) {
+ LOG(WARNING) << "Failed to return buffers";
+ }
+
+ // Reports a returned buffer
+ mUsageStats->framesReturned(buffers);
+ } else {
+ // Add an entry for this frame in our tracking list.
+ unsigned i;
+ for (i = 0; i < mFrames.size(); ++i) {
+ if (mFrames[i].refCount == 0) {
+ break;
+ }
+ }
+
+ if (i == mFrames.size()) {
+ mFrames.push_back(buffers[0].bufferId);
+ } else {
+ mFrames[i].frameId = buffers[0].bufferId;
+ }
+ mFrames[i].refCount = frameDeliveries;
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus HalCamera::notify(const EvsEventDesc& event) {
+ LOG(DEBUG) << "Received an event id: " << static_cast<int32_t>(event.aType);
+ if (event.aType == EvsEventType::STREAM_STOPPED) {
+ // This event happens only when there is no more active client.
+ if (mStreamState != STOPPING) {
+ LOG(WARNING) << "Stream stopped unexpectedly";
+ }
+
+ mStreamState = STOPPED;
+ }
+
+ // Forward all other events to the clients
+ for (auto&& client : mClients) {
+ std::shared_ptr<VirtualCamera> virtCam = client.lock();
+ if (virtCam) {
+ if (!virtCam->notify(event)) {
+ LOG(WARNING) << "Failed to forward an event";
+ }
+ }
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus HalCamera::setPrimaryClient(const std::shared_ptr<VirtualCamera>& virtualCamera) {
+ if (mPrimaryClient.lock() == nullptr) {
+ LOG(DEBUG) << __FUNCTION__ << ": " << virtualCamera.get() << " becomes a primary client.";
+ mPrimaryClient = virtualCamera;
+ return ScopedAStatus::ok();
+ } else {
+ LOG(INFO) << "This camera already has a primary client.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::PERMISSION_DENIED);
+ }
+}
+
+ScopedAStatus HalCamera::forcePrimaryClient(const std::shared_ptr<VirtualCamera>& virtualCamera) {
+ std::shared_ptr<VirtualCamera> prevPrimary = mPrimaryClient.lock();
+ if (prevPrimary == virtualCamera) {
+ LOG(DEBUG) << "Client " << virtualCamera.get() << " is already a primary client";
+ return ScopedAStatus::ok();
+ }
+
+ mPrimaryClient = virtualCamera;
+ if (prevPrimary) {
+ LOG(INFO) << "High priority client " << virtualCamera.get()
+ << " steals a primary role from " << prevPrimary.get();
+
+ /* Notify a previous primary client the loss of a primary role */
+ EvsEventDesc event;
+ event.aType = EvsEventType::MASTER_RELEASED;
+ auto cbResult = prevPrimary->notify(event);
+ if (!cbResult) {
+ LOG(WARNING) << "Fail to deliver a primary role lost notification";
+ }
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus HalCamera::unsetPrimaryClient(const VirtualCamera* virtualCamera) {
+ if (mPrimaryClient.lock().get() != virtualCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ LOG(INFO) << "Unset a primary camera client";
+ mPrimaryClient.reset();
+
+ /* Notify other clients that a primary role becomes available. */
+ EvsEventDesc event;
+ event.aType = EvsEventType::MASTER_RELEASED;
+ if (!notify(event).isOk()) {
+ LOG(WARNING) << "Fail to deliver a parameter change notification";
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus HalCamera::setParameter(const std::shared_ptr<VirtualCamera>& virtualCamera,
+ CameraParam id, int32_t* value) {
+ if (virtualCamera != mPrimaryClient.lock()) {
+ LOG(WARNING) << "A parameter change request from the non-primary client is declined.";
+
+ /* Read a current value of a requested camera parameter */
+ getParameter(id, value);
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::PERMISSION_DENIED);
+ }
+
+ std::vector<int32_t> effectiveValues;
+ auto result = mHwCamera->setIntParameter(id, *value, &effectiveValues);
+ if (result.isOk()) {
+ /* Notify a parameter change */
+ EvsEventDesc event;
+ event.aType = EvsEventType::PARAMETER_CHANGED;
+ event.payload[0] = static_cast<uint32_t>(id);
+ event.payload[1] = static_cast<uint32_t>(effectiveValues[0]);
+ if (!notify(event).isOk()) {
+ LOG(WARNING) << "Fail to deliver a parameter change notification";
+ }
+
+ *value = effectiveValues[0];
+ }
+
+ return result;
+}
+
+ScopedAStatus HalCamera::getParameter(CameraParam id, int32_t* value) {
+ std::vector<int32_t> effectiveValues;
+ auto result = mHwCamera->getIntParameter(id, &effectiveValues);
+ if (result.isOk()) {
+ *value = effectiveValues[0];
+ }
+
+ return result;
+}
+
+CameraUsageStatsRecord HalCamera::getStats() const {
+ return mUsageStats->snapshot();
+}
+
+Stream HalCamera::getStreamConfiguration() const {
+ return mStreamConfig;
+}
+
+std::string HalCamera::toString(const char* indent) const {
+ std::string buffer;
+
+ const auto timeElapsedMs = ::android::uptimeMillis() - mTimeCreatedMs;
+ StringAppendF(&buffer, "%sCreated: @%" PRId64 " (elapsed %" PRId64 " ms)\n", indent,
+ mTimeCreatedMs, timeElapsedMs);
+
+ std::string double_indent(indent);
+ double_indent += indent;
+ buffer += CameraUsageStats::toString(getStats(), double_indent.data());
+ for (auto&& client : mClients) {
+ auto handle = client.lock();
+ if (!handle) {
+ continue;
+ }
+
+ StringAppendF(&buffer, "%sClient %p\n", indent, handle.get());
+ buffer += handle->toString(double_indent.data());
+ }
+
+ StringAppendF(&buffer, "%sPrimary client: %p\n", indent, mPrimaryClient.lock().get());
+
+ buffer += HalCamera::toString(mStreamConfig, indent);
+
+ return buffer;
+}
+
+std::string HalCamera::toString(Stream configuration, const char* indent) {
+ std::string streamInfo;
+ std::string double_indent(indent);
+ double_indent += indent;
+ StringAppendF(&streamInfo,
+ "%sActive Stream Configuration\n"
+ "%sid: %d\n"
+ "%swidth: %d\n"
+ "%sheight: %d\n"
+ "%sformat: 0x%X\n"
+ "%susage: 0x%" PRIx64 "\n"
+ "%srotation: 0x%X\n\n",
+ indent, double_indent.data(), configuration.id, double_indent.data(),
+ configuration.width, double_indent.data(), configuration.height,
+ double_indent.data(), configuration.format, double_indent.data(),
+ configuration.usage, double_indent.data(), configuration.rotation);
+
+ return streamInfo;
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/src/HalDisplay.cpp b/cpp/evs/manager/aidl/src/HalDisplay.cpp
new file mode 100644
index 0000000000..62e4395460
--- /dev/null
+++ b/cpp/evs/manager/aidl/src/HalDisplay.cpp
@@ -0,0 +1,137 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "HalDisplay.h"
+
+#include "utils/include/Utils.h"
+
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayState.h>
+#include <aidl/android/hardware/automotive/evs/EvsResult.h>
+#include <android-base/logging.h>
+#include <android-base/stringprintf.h>
+
+#include <cinttypes>
+
+namespace aidl::android::automotive::evs::implementation {
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::IEvsDisplay;
+using ::android::base::StringAppendF;
+using ::ndk::ScopedAStatus;
+
+HalDisplay::HalDisplay(std::shared_ptr<IEvsDisplay> display, int32_t id) :
+ mHwDisplay(display), mId(id) {
+ // nothing to do.
+}
+
+HalDisplay::~HalDisplay() {
+ shutdown();
+}
+
+void HalDisplay::shutdown() {
+ // simply release a shared pointer to remote display object.
+ mHwDisplay.reset();
+}
+
+/**
+ * Returns a shared pointer to remote display object.
+ */
+std::shared_ptr<IEvsDisplay> HalDisplay::getHwDisplay() {
+ return mHwDisplay;
+}
+
+/**
+ * Gets basic display information from a hardware display object
+ * and returns.
+ */
+ScopedAStatus HalDisplay::getDisplayInfo(DisplayDesc* _aidl_return) {
+ if (!mHwDisplay) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return mHwDisplay->getDisplayInfo(_aidl_return);
+}
+
+/**
+ * Gets current display state from a hardware display object and return.
+ */
+ScopedAStatus HalDisplay::getDisplayState(DisplayState* _aidl_return) {
+ if (!mHwDisplay) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return mHwDisplay->getDisplayState(_aidl_return);
+}
+
+/**
+ * Returns a handle to a frame buffer associated with the display.
+ */
+ScopedAStatus HalDisplay::getTargetBuffer(BufferDesc* _aidl_return) {
+ if (!mHwDisplay) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return mHwDisplay->getTargetBuffer(_aidl_return);
+}
+
+/**
+ * Notifies the display that the buffer is ready to be used.
+ */
+ScopedAStatus HalDisplay::returnTargetBufferForDisplay(const BufferDesc& buffer) {
+ if (!mHwDisplay) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return mHwDisplay->returnTargetBufferForDisplay(buffer);
+}
+
+/**
+ * Sets the display state as what the clients wants.
+ */
+ScopedAStatus HalDisplay::setDisplayState(DisplayState state) {
+ if (!mHwDisplay) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return mHwDisplay->setDisplayState(state);
+}
+
+std::string HalDisplay::toString(const char* indent) {
+ std::string buffer;
+ if (mId == kInvalidDisplayId) {
+ // Display identifier has not set
+ StringAppendF(&buffer, "HalDisplay: Display port is unknown.\n");
+ } else {
+ StringAppendF(&buffer, "HalDisplay: Display port %" PRId32 "\n", mId);
+ }
+
+ DisplayDesc displayDesc;
+ auto status = getDisplayInfo(&displayDesc);
+ if (status.isOk()) {
+ StringAppendF(&buffer, "%sWidth: %" PRId32 "\n", indent, displayDesc.width);
+ StringAppendF(&buffer, "%sHeight: %" PRId32 "\n", indent, displayDesc.height);
+ StringAppendF(&buffer, "%sRotation: %" PRId32 "\n", indent,
+ static_cast<int32_t>(displayDesc.orientation));
+ }
+
+ return buffer;
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/src/VirtualCamera.cpp b/cpp/evs/manager/aidl/src/VirtualCamera.cpp
new file mode 100644
index 0000000000..9c2475e153
--- /dev/null
+++ b/cpp/evs/manager/aidl/src/VirtualCamera.cpp
@@ -0,0 +1,780 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "VirtualCamera.h"
+
+#include "Enumerator.h"
+#include "HalCamera.h"
+#include "utils/include/Utils.h"
+
+#include <android-base/file.h>
+#include <android-base/logging.h>
+#include <android-base/stringprintf.h>
+#include <android/hardware_buffer.h>
+
+#include <chrono>
+
+namespace aidl::android::automotive::evs::implementation {
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::CameraDesc;
+using ::aidl::android::hardware::automotive::evs::CameraParam;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsEventDesc;
+using ::aidl::android::hardware::automotive::evs::EvsEventType;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::IEvsCameraStream;
+using ::aidl::android::hardware::automotive::evs::IEvsDisplay;
+using ::aidl::android::hardware::automotive::evs::ParameterRange;
+using ::aidl::android::hardware::common::NativeHandle;
+using ::aidl::android::hardware::graphics::common::HardwareBuffer;
+using ::android::base::StringAppendF;
+using ::ndk::ScopedAStatus;
+using ::std::chrono_literals::operator""s;
+
+VirtualCamera::VirtualCamera(const std::vector<std::shared_ptr<HalCamera>>& halCameras) :
+ mStreamState(STOPPED) {
+ for (auto&& cam : halCameras) {
+ mHalCamera.insert_or_assign(cam->getId(), cam);
+ }
+}
+
+VirtualCamera::~VirtualCamera() {
+ shutdown();
+}
+
+ScopedAStatus VirtualCamera::doneWithFrame(const std::vector<BufferDesc>& buffers) {
+ std::lock_guard lock(mMutex);
+
+ for (auto&& buffer : buffers) {
+ // Find this buffer in our "held" list
+ auto it = std::find_if(mFramesHeld[buffer.deviceId].begin(),
+ mFramesHeld[buffer.deviceId].end(),
+ [id = buffer.bufferId](const BufferDesc& buffer) {
+ return id == buffer.bufferId;
+ });
+ if (it == mFramesHeld[buffer.deviceId].end()) {
+ // We should always find the frame in our "held" list
+ LOG(WARNING) << "Ignoring doneWithFrame called with unrecognized frame id "
+ << buffer.bufferId;
+ continue;
+ }
+
+ // Take this frame out of our "held" list
+ BufferDesc bufferToReturn = std::move(*it);
+ mFramesHeld[buffer.deviceId].erase(it);
+
+ // Tell our parent that we're done with this buffer
+ std::shared_ptr<HalCamera> pHwCamera = mHalCamera[buffer.deviceId].lock();
+ if (pHwCamera) {
+ auto status = pHwCamera->doneWithFrame(std::move(bufferToReturn));
+ if (!status.isOk()) {
+ LOG(WARNING) << "Failed to return a buffer " << buffer.bufferId;
+ }
+ } else {
+ LOG(WARNING) << "Possible memory leak; " << buffer.deviceId << " is not valid.";
+ }
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus VirtualCamera::forcePrimaryClient(const std::shared_ptr<IEvsDisplay>& display) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ if (display == nullptr) {
+ LOG(ERROR) << __FUNCTION__ << ": Passed display is invalid";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ DisplayState state = DisplayState::DEAD;
+ auto status = display->getDisplayState(&state);
+ if (!status.isOk()) {
+ LOG(ERROR) << "Failed to read current display state";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::UNDERLYING_SERVICE_ERROR);
+ }
+
+ auto displayStateRange = ::ndk::enum_range<DisplayState>();
+ if (state == DisplayState::NOT_OPEN || state == DisplayState::DEAD ||
+ std::find(displayStateRange.begin(), displayStateRange.end(), state) ==
+ displayStateRange.end()) {
+ LOG(ERROR) << __FUNCTION__ << ": Passed display is in invalid state";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ // mHalCamera is guaranteed to have at least one element.
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->forcePrimaryClient(ref<VirtualCamera>());
+}
+
+ScopedAStatus VirtualCamera::getCameraInfo(CameraDesc* _aidl_return) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ // Logical camera description is stored in VirtualCamera object.
+ *_aidl_return = *mDesc;
+ return ScopedAStatus::ok();
+ }
+
+ // Straight pass through to hardware layer
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ // Return an empty list
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->getCameraInfo(_aidl_return);
+}
+
+ScopedAStatus VirtualCamera::getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->getExtendedInfo(opaqueIdentifier, value);
+}
+
+ScopedAStatus VirtualCamera::getIntParameter(CameraParam id, std::vector<int32_t>* value) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->getIntParameter(id, value);
+}
+
+ScopedAStatus VirtualCamera::getIntParameterRange(CameraParam id, ParameterRange* _aidl_return) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ // Straight pass through to hardware layer
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->getIntParameterRange(id, _aidl_return);
+}
+
+ScopedAStatus VirtualCamera::getParameterList(std::vector<CameraParam>* _aidl_return) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ // Straight pass through to hardware layer
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->getParameterList(_aidl_return);
+}
+
+ScopedAStatus VirtualCamera::getPhysicalCameraInfo(const std::string& deviceId,
+ CameraDesc* _aidl_return) {
+ auto device = mHalCamera.find(deviceId);
+ if (device == mHalCamera.end()) {
+ LOG(ERROR) << " Requested device " << deviceId << " does not back this device.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ // Straight pass through to hardware layer
+ auto pHwCamera = device->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->getCameraInfo(_aidl_return);
+}
+
+ScopedAStatus VirtualCamera::importExternalBuffers(const std::vector<BufferDesc>& buffers,
+ int32_t* _aidl_return) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ int delta = 0;
+ if (!pHwCamera->changeFramesInFlight(buffers, &delta)) {
+ LOG(ERROR) << "Failed to add extenral capture buffers.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::UNDERLYING_SERVICE_ERROR);
+ }
+
+ mFramesAllowed += delta;
+ *_aidl_return = delta;
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus VirtualCamera::pauseVideoStream() {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->pauseVideoStream();
+}
+
+ScopedAStatus VirtualCamera::resumeVideoStream() {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->resumeVideoStream();
+}
+
+ScopedAStatus VirtualCamera::setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->getHwCamera()->setExtendedInfo(opaqueIdentifier, opaqueValue);
+}
+
+ScopedAStatus VirtualCamera::setIntParameter(CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ auto status = pHwCamera->setParameter(ref<VirtualCamera>(), id, &value);
+ if (status.isOk()) {
+ effectiveValue->push_back(value);
+ }
+ return status;
+}
+
+ScopedAStatus VirtualCamera::setPrimaryClient() {
+ if (!isValid()) {
+ LOG(ERROR) << "No hardware camera is available.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ } else if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (pHwCamera == nullptr) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->setPrimaryClient(ref<VirtualCamera>());
+}
+
+ScopedAStatus VirtualCamera::setMaxFramesInFlight(int32_t bufferCount) {
+ if (bufferCount < 1) {
+ LOG(ERROR) << "Given bufferCount = " << bufferCount
+ << " is invalid; it must be greater than zero.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ // How many buffers are we trying to add (or remove if negative)
+ int bufferCountChange = bufferCount - mFramesAllowed;
+
+ // Ask our parent for more buffers
+ bool result = true;
+ std::vector<std::shared_ptr<HalCamera>> changedCameras;
+ for (auto&& [key, hwCamera] : mHalCamera) {
+ auto pHwCamera = hwCamera.lock();
+ if (!pHwCamera) {
+ continue;
+ }
+
+ result = pHwCamera->changeFramesInFlight(bufferCountChange);
+ if (!result) {
+ LOG(ERROR) << key << ": Failed to change buffer count by " << bufferCountChange
+ << " to " << bufferCount;
+ break;
+ }
+
+ changedCameras.push_back(std::move(pHwCamera));
+ }
+
+ // Update our notion of how many frames we're allowed
+ mFramesAllowed = bufferCount;
+
+ if (!result) {
+ // Rollback changes because we failed to update all cameras
+ for (auto&& hwCamera : changedCameras) {
+ LOG(WARNING) << "Rollback a change on " << hwCamera->getId();
+ hwCamera->changeFramesInFlight(-bufferCountChange);
+ }
+
+ // Restore the original buffer count
+ mFramesAllowed -= bufferCountChange;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::BUFFER_NOT_AVAILABLE);
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus VirtualCamera::startVideoStream(const std::shared_ptr<IEvsCameraStream>& receiver) {
+ std::lock_guard lock(mMutex);
+
+ if (!receiver) {
+ LOG(ERROR) << "Given IEvsCameraStream object is invalid.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ // We only support a single stream at a time
+ if (mStreamState != STOPPED) {
+ LOG(ERROR) << "Ignoring startVideoStream call when a stream is already running.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::STREAM_ALREADY_RUNNING);
+ }
+
+ // Validate our held frame count is starting out at zero as we expect
+ assert(mFramesHeld.empty());
+
+ // Record the user's callback for use when we have a frame ready
+ mStream = receiver;
+ mStreamState = RUNNING;
+
+ // Tell the underlying camera hardware that we want to stream
+ for (auto iter = mHalCamera.begin(); iter != mHalCamera.end(); ++iter) {
+ std::shared_ptr<HalCamera> pHwCamera = iter->second.lock();
+ if (!pHwCamera) {
+ LOG(ERROR) << "Failed to start a video stream on " << iter->first;
+ continue;
+ }
+
+ LOG(INFO) << __FUNCTION__ << " starts a video stream on " << iter->first;
+ if (!pHwCamera->clientStreamStarting().isOk()) {
+ // If we failed to start the underlying stream, then we're not actually running
+ mStream = nullptr;
+ mStreamState = STOPPED;
+
+ // Request to stop streams started by this client.
+ auto rb = mHalCamera.begin();
+ while (rb != iter) {
+ auto ptr = rb->second.lock();
+ if (ptr) {
+ ptr->clientStreamEnding(this);
+ }
+ ++rb;
+ }
+
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::UNDERLYING_SERVICE_ERROR);
+ }
+ }
+
+ mCaptureThread = std::thread([this]() {
+ // TODO(b/145466570): With a proper camera hang handler, we may want
+ // to reduce an amount of timeout.
+ constexpr auto kFrameTimeout = 5s; // timeout in seconds.
+ int64_t lastFrameTimestamp = -1;
+ while (mStreamState == RUNNING) {
+ std::unique_lock lock(mMutex);
+
+ unsigned count = 0;
+ for (auto&& [key, hwCamera] : mHalCamera) {
+ std::shared_ptr<HalCamera> pHwCamera = hwCamera.lock();
+ if (!pHwCamera) {
+ LOG(WARNING) << "Invalid camera " << key << " is ignored.";
+ continue;
+ }
+
+ pHwCamera->requestNewFrame(ref<VirtualCamera>(), lastFrameTimestamp);
+ mSourceCameras.insert(pHwCamera->getId());
+ ++count;
+ }
+
+ if (!mFramesReadySignal.wait_for(lock, kFrameTimeout, [this]() {
+ // Stops waiting if
+ // 1) we've requested to stop capturing
+ // new frames
+ // 2) or, we've got all frames
+ return mStreamState != RUNNING || mSourceCameras.empty();
+ })) {
+ // This happens when either a new frame does not arrive
+ // before a timer expires or we're requested to stop
+ // capturing frames.
+ LOG(DEBUG) << "Timer for a new frame expires";
+ break;
+ } else if (mStreamState == RUNNING) {
+ // Fetch frames and forward to the client
+ if (!mFramesHeld.empty() && mStream) {
+ // Pass this buffer through to our client
+ std::vector<BufferDesc> frames;
+ frames.resize(count);
+ unsigned i = 0;
+ for (auto&& [key, hwCamera] : mHalCamera) {
+ std::shared_ptr<HalCamera> pHwCamera = hwCamera.lock();
+ if (!pHwCamera || mFramesHeld[key].empty()) {
+ continue;
+ }
+
+ // Duplicate the latest buffer and forward it to the
+ // active clients
+ auto frame = Utils::dupBufferDesc(mFramesHeld[key].back(),
+ /* doDup= */ true);
+ if (frame.timestamp > lastFrameTimestamp) {
+ lastFrameTimestamp = frame.timestamp;
+ }
+ frames[i++] = std::move(frame);
+ }
+
+ if (!mStream->deliverFrame(frames).isOk()) {
+ LOG(WARNING) << "Failed to forward frames";
+ }
+ }
+ } else if (mStreamState != RUNNING) {
+ LOG(DEBUG) << "Requested to stop capturing frames";
+ }
+ }
+
+ LOG(DEBUG) << "Exiting a capture thread";
+ });
+
+ // TODO(b/213108625):
+ // Detect and exit if we encounter a stalled stream or unresponsive driver?
+ // Consider using a timer and watching for frame arrival?
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus VirtualCamera::stopVideoStream() {
+ {
+ std::lock_guard lock(mMutex);
+
+ if (!mStream || mStreamState != RUNNING) {
+ // Safely ignore a request to stop video stream
+ return ScopedAStatus::ok();
+ }
+
+ // Tell the frame delivery pipeline we don't want any more frames
+ mStreamState = STOPPING;
+
+ // Awake the capture thread; this thread will terminate.
+ mFramesReadySignal.notify_all();
+
+ // Deliver the stream-ending notification
+ EvsEventDesc event{
+ .aType = EvsEventType::STREAM_STOPPED,
+ };
+ if (!mStream->notify(std::move(event)).isOk()) {
+ LOG(WARNING) << "Error delivering end of stream event";
+ }
+
+ // Since we are single threaded, no frame can be delivered while this function is running,
+ // so we can go directly to the STOPPED state here on the server.
+ // Note, however, that there still might be frames already queued that client will see
+ // after returning from the client side of this call.
+ mStreamState = STOPPED;
+
+ // Give the underlying hardware camera the heads up that it might be time to stop
+ for (auto&& [_, hwCamera] : mHalCamera) {
+ auto pHwCamera = hwCamera.lock();
+ if (pHwCamera) {
+ pHwCamera->clientStreamEnding(this);
+ }
+ }
+
+ // Signal a condition to unblock a capture thread and then join
+ mSourceCameras.clear();
+ mFramesReadySignal.notify_all();
+ }
+
+ if (mCaptureThread.joinable()) {
+ mCaptureThread.join();
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus VirtualCamera::unsetPrimaryClient() {
+ if (!isValid()) {
+ // Safely ignores a request if no hardware camera is active.
+ return ScopedAStatus::ok();
+ }
+
+ if (isLogicalCamera()) {
+ LOG(WARNING) << "Logical camera device does not support " << __FUNCTION__;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ auto pHwCamera = mHalCamera.begin()->second.lock();
+ if (!pHwCamera) {
+ LOG(ERROR) << "Camera device " << mHalCamera.begin()->first << " is not alive.";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return pHwCamera->unsetPrimaryClient(this);
+}
+
+void VirtualCamera::shutdown() {
+ {
+ std::lock_guard lock(mMutex);
+
+ // In normal operation, the stream should already be stopped by the time we get here
+ if (mStreamState != RUNNING) {
+ return;
+ }
+
+ // Note that if we hit this case, no terminating frame will be sent to the client,
+ // but they're probably already dead anyway.
+ LOG(WARNING) << "Virtual camera being shutdown while stream is running";
+
+ // Tell the frame delivery pipeline we don't want any more frames
+ mStreamState = STOPPING;
+
+ // Returns buffers held by this client
+ for (auto&& [key, hwCamera] : mHalCamera) {
+ auto pHwCamera = hwCamera.lock();
+ if (!pHwCamera) {
+ LOG(WARNING) << "Camera device " << key << " is not alive.";
+ continue;
+ }
+
+ if (!mFramesHeld[key].empty()) {
+ LOG(WARNING) << "VirtualCamera destructing with frames in flight.";
+
+ // Return to the underlying hardware camera any buffers the client was holding
+ while (!mFramesHeld[key].empty()) {
+ auto it = mFramesHeld[key].begin();
+ pHwCamera->doneWithFrame(std::move(*it));
+ mFramesHeld[key].erase(it);
+ }
+ }
+
+ // Retire from a primary client
+ pHwCamera->unsetPrimaryClient(this);
+
+ // Give the underlying hardware camera the heads up that it might be time to stop
+ pHwCamera->clientStreamEnding(this);
+
+ // Retire from the participating HW camera's client list
+ pHwCamera->disownVirtualCamera(this);
+ }
+
+ // Awakes the capture thread; this thread will terminate.
+ mFramesReadySignal.notify_all();
+ }
+
+ // Join a capture thread
+ if (mCaptureThread.joinable()) {
+ mCaptureThread.join();
+ }
+
+ mFramesHeld.clear();
+
+ // Drop our reference to our associated hardware camera
+ mHalCamera.clear();
+}
+
+std::vector<std::shared_ptr<HalCamera>> VirtualCamera::getHalCameras() {
+ std::vector<std::shared_ptr<HalCamera>> cameras;
+ for (auto&& [key, cam] : mHalCamera) {
+ auto ptr = cam.lock();
+ if (ptr) {
+ cameras.push_back(std::move(ptr));
+ }
+ }
+
+ return cameras;
+}
+
+bool VirtualCamera::deliverFrame(const BufferDesc& bufDesc) {
+ std::lock_guard lock(mMutex);
+
+ if (mStreamState == STOPPED) {
+ // A stopped stream gets no frames
+ LOG(ERROR) << "A stopped stream should not get any frames";
+ return false;
+ }
+
+ if (mFramesHeld[bufDesc.deviceId].size() >= mFramesAllowed) {
+ // Indicate that we declined to send the frame to the client because they're at quota
+ LOG(INFO) << "Skipping new frame as we hold " << mFramesHeld[bufDesc.deviceId].size()
+ << " of " << mFramesAllowed;
+
+ if (mStream) {
+ // Report a frame drop to the client.
+ EvsEventDesc event;
+ event.deviceId = bufDesc.deviceId;
+ event.aType = EvsEventType::FRAME_DROPPED;
+ if (!mStream->notify(event).isOk()) {
+ LOG(WARNING) << "Error delivering end of stream event";
+ }
+ }
+
+ // Marks that a new frame has arrived though it was not accepted
+ mSourceCameras.erase(bufDesc.deviceId);
+ mFramesReadySignal.notify_all();
+
+ return false;
+ }
+
+ // Keep a record of this frame so we can clean up if we have to in case of client death
+ mFramesHeld[bufDesc.deviceId].push_back(
+ std::move(Utils::dupBufferDesc(bufDesc, /* doDup= */ true)));
+
+ // v1.0 client uses an old frame-delivery mechanism.
+ if (mCaptureThread.joinable()) {
+ // Keep forwarding frames as long as a capture thread is alive
+ // Notify a new frame receipt
+ mSourceCameras.erase(bufDesc.deviceId);
+ mFramesReadySignal.notify_all();
+ }
+
+ return true;
+}
+
+bool VirtualCamera::notify(const EvsEventDesc& event) {
+ switch (event.aType) {
+ case EvsEventType::STREAM_STOPPED:
+ if (mStreamState != STOPPING) {
+ // Warn if we got an unexpected stream termination
+ LOG(WARNING) << "Stream unexpectedly stopped, current status " << mStreamState;
+
+ // Clean up the resource and forward an event to the client
+ stopVideoStream();
+
+ // This event is handled properly.
+ return true;
+ }
+ break;
+
+ // v1.0 client will ignore all other events.
+ case EvsEventType::PARAMETER_CHANGED:
+ LOG(DEBUG) << "A camera parameter " << event.payload[0] << " is set to "
+ << event.payload[1];
+ break;
+
+ case EvsEventType::MASTER_RELEASED:
+ LOG(DEBUG) << "The primary client has been released";
+ break;
+
+ default:
+ LOG(WARNING) << "Unknown event id " << static_cast<int32_t>(event.aType);
+ break;
+ }
+
+ // Forward a received event to the v1.1 client
+ if (!mStream->notify(event).isOk()) {
+ LOG(ERROR) << "Failed to forward an event";
+ return false;
+ }
+
+ return true;
+}
+
+std::string VirtualCamera::toString(const char* indent) const {
+ std::string buffer;
+ StringAppendF(&buffer,
+ "%sLogical camera device: %s\n"
+ "%sFramesAllowed: %u\n"
+ "%sFrames in use:\n",
+ indent, mHalCamera.size() > 1 ? "T" : "F", indent, mFramesAllowed, indent);
+
+ std::string next_indent(indent);
+ next_indent += "\t";
+ for (auto&& [id, queue] : mFramesHeld) {
+ StringAppendF(&buffer, "%s%s: %d\n", next_indent.data(), id.data(),
+ static_cast<int>(queue.size()));
+ }
+ StringAppendF(&buffer, "%sCurrent stream state: %d\n", indent, mStreamState);
+
+ return buffer;
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/src/service.cpp b/cpp/evs/manager/aidl/src/service.cpp
new file mode 100644
index 0000000000..98064e4d55
--- /dev/null
+++ b/cpp/evs/manager/aidl/src/service.cpp
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "Enumerator.h"
+#include "HidlEnumerator.h"
+#include "ServiceNames.h"
+
+#include <android-base/logging.h>
+#include <android/binder_manager.h>
+#include <android/binder_process.h>
+#include <android/hardware/automotive/evs/1.1/IEvsEnumerator.h>
+#include <hidl/HidlTransportSupport.h>
+
+#include <string_view>
+
+namespace {
+
+using ::aidl::android::automotive::evs::implementation::Enumerator;
+using ::aidl::android::automotive::evs::implementation::HidlEnumerator;
+using ::android::hardware::configureRpcThreadpool;
+
+const std::string kSeparator = "/";
+
+void startService(const std::string_view& hardwareServiceName,
+ const std::string_view& managerServiceName) {
+ LOG(INFO) << "EVS managed service connecting to hardware service at " << hardwareServiceName;
+ std::shared_ptr<Enumerator> aidlService = ::ndk::SharedRefBase::make<Enumerator>();
+ if (!aidlService->init(hardwareServiceName)) {
+ LOG(FATAL) << "Error while connecting to the hardware service, " << hardwareServiceName;
+ }
+
+ // Register our service -- if somebody is already registered by our name,
+ // they will be killed (their thread pool will throw an exception).
+ const std::string instanceName =
+ std::string(Enumerator::descriptor) + kSeparator + std::string(managerServiceName);
+ LOG(INFO) << "EVS managed service is starting as " << instanceName;
+ auto aidlStatus =
+ AServiceManager_addService(aidlService->asBinder().get(), instanceName.data());
+ if (aidlStatus != EX_NONE) {
+ LOG(FATAL) << "Error while registering EVS manager service: "
+ << ::android::statusToString(aidlStatus);
+ }
+
+ // We also register our service to the hwservice manager. This is an
+ // optional functionality so we ignore any errors.
+ configureRpcThreadpool(/* maxThreads = */ 1, /* callerWillJoin = */ false);
+ ::android::sp<::android::hardware::automotive::evs::V1_1::IEvsEnumerator> hidlService =
+ new (std::nothrow) HidlEnumerator(aidlService);
+ if (!hidlService) {
+ LOG(WARNING) << "Failed to initialize HIDL service";
+ } else {
+ auto hidlStatus = hidlService->registerAsService(managerServiceName.data());
+ if (hidlStatus != ::android::OK) {
+ LOG(WARNING) << "Failed to register EVS manager service to the hwservice manager, "
+ << ::android::statusToString(hidlStatus);
+ }
+ }
+
+ LOG(INFO) << "Registration complete";
+}
+
+} // namespace
+
+int main(int argc, char** argv) {
+ LOG(INFO) << "EVS manager starting";
+
+ // Set up default behavior, then check for command line options
+ bool printHelp = false;
+ std::string_view evsHardwareServiceName = kHardwareEnumeratorName;
+ for (int i = 1; i < argc; i++) {
+ if (strcmp(argv[i], "--mock") == 0) {
+ evsHardwareServiceName = kMockEnumeratorName;
+ } else if (strcmp(argv[i], "--target") == 0) {
+ i++;
+ if (i >= argc) {
+ LOG(ERROR) << "--target <service> was not provided with a service name";
+ } else {
+ evsHardwareServiceName = argv[i];
+ }
+ } else if (strcmp(argv[i], "--help") == 0) {
+ printHelp = true;
+ } else {
+ printf("Ignoring unrecognized command line arg '%s'\n", argv[i]);
+ printHelp = true;
+ }
+ }
+
+ if (printHelp) {
+ printf("Options include:\n");
+ printf(" --mock Connect to the mock driver at EvsEnumeratorHw-Mock\n");
+ printf(" --target <service_name> Connect to the named IEvsEnumerator service");
+ return EXIT_SUCCESS;
+ }
+
+ // Prepare the RPC serving thread pool. We're configuring it with no additional
+ // threads beyond the main thread which will "join" the pool below.
+ if (!ABinderProcess_setThreadPoolMaxThreadCount(/* numThreads = */ 1)) {
+ LOG(ERROR) << "Failed to set thread pool";
+ return EXIT_FAILURE;
+ }
+
+ // The connection to the underlying hardware service must happen on a dedicated thread to ensure
+ // that the hwbinder response can be processed by the thread pool without blocking.
+ std::thread registrationThread(startService, evsHardwareServiceName, kManagedEnumeratorName);
+
+ // Send this main thread to become a permanent part of the thread pool.
+ // This is not expected to return.
+ ABinderProcess_startThreadPool();
+ LOG(INFO) << "Main thread entering thread pool";
+
+ // In normal operation, we don't expect the thread pool to exit
+ ABinderProcess_joinThreadPool();
+ LOG(ERROR) << "EVS Hardware Enumerator is shutting down";
+
+ return EXIT_SUCCESS;
+}
diff --git a/cpp/evs/manager/aidl/stats/include/CameraUsageStats.h b/cpp/evs/manager/aidl/stats/include/CameraUsageStats.h
new file mode 100644
index 0000000000..90504e179a
--- /dev/null
+++ b/cpp/evs/manager/aidl/stats/include/CameraUsageStats.h
@@ -0,0 +1,175 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_CAMERAUSAGESTATS_H
+#define CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_CAMERAUSAGESTATS_H
+
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <android-base/stringprintf.h>
+#include <utils/Mutex.h>
+#include <utils/RefBase.h>
+#include <utils/SystemClock.h>
+
+#include <cinttypes>
+#include <queue>
+#include <unordered_map>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+
+struct CameraUsageStatsRecord {
+public:
+ // Time a snapshot is generated
+ nsecs_t timestamp;
+
+ // Total number of frames received
+ int64_t framesReceived;
+
+ // Total number of frames returned to EVS HAL
+ int64_t framesReturned;
+
+ // Number of frames ignored because no clients are listening
+ int64_t framesIgnored;
+
+ // Number of frames skipped to synchronize camera frames
+ int64_t framesSkippedToSync;
+
+ // Roundtrip latency of the very first frame after the stream started.
+ int64_t framesFirstRoundtripLatency;
+
+ // Peak mFrame roundtrip latency
+ int64_t framesPeakRoundtripLatency;
+
+ // Average mFrame roundtrip latency
+ double framesAvgRoundtripLatency;
+
+ // Number of the erroneous streaming events
+ int32_t erroneousEventsCount;
+
+ // Peak number of active clients
+ int32_t peakClientsCount;
+
+ // Calculates a delta between two records
+ CameraUsageStatsRecord& operator-=(const CameraUsageStatsRecord& rhs) {
+ // Only calculates differences in the frame statistics
+ framesReceived = framesReceived - rhs.framesReceived;
+ framesReturned = framesReturned - rhs.framesReturned;
+ framesIgnored = framesIgnored - rhs.framesIgnored;
+ framesSkippedToSync = framesSkippedToSync - rhs.framesSkippedToSync;
+ erroneousEventsCount = erroneousEventsCount - rhs.erroneousEventsCount;
+
+ return *this;
+ }
+
+ friend CameraUsageStatsRecord operator-(CameraUsageStatsRecord lhs,
+ const CameraUsageStatsRecord& rhs) noexcept {
+ lhs -= rhs; // reuse compound assignment
+ return lhs;
+ }
+
+ // Constructs a string that shows collected statistics
+ std::string toString(const char* indent = "") const {
+ std::string buffer;
+ ::android::base::StringAppendF(&buffer,
+ "%sTime Collected: @%" PRId64 "ms\n"
+ "%sFrames Received: %" PRId64 "\n"
+ "%sFrames Returned: %" PRId64 "\n"
+ "%sFrames Ignored : %" PRId64 "\n"
+ "%sFrames Skipped To Sync: %" PRId64 "\n"
+ "%sFrames First Roundtrip: %" PRId64 "\n"
+ "%sFrames Peak Roundtrip: %" PRId64 "\n"
+ "%sFrames Average Roundtrip: %f\n"
+ "%sPeak Number of Clients: %" PRId32 "\n\n",
+ indent, ns2ms(timestamp), indent, framesReceived, indent,
+ framesReturned, indent, framesIgnored, indent,
+ framesSkippedToSync, indent, framesFirstRoundtripLatency,
+ indent, framesPeakRoundtripLatency, indent,
+ framesAvgRoundtripLatency, indent, peakClientsCount);
+
+ return buffer;
+ }
+};
+
+struct BufferRecord {
+ BufferRecord(int64_t timestamp) : timestamp(timestamp), sum(0), peak(0) {}
+
+ // Recent processing time
+ std::queue<int32_t> history;
+
+ // Timestamp on the buffer arrival
+ int64_t timestamp;
+
+ // Sum of processing times
+ int64_t sum;
+
+ // Peak processing time
+ int64_t peak;
+};
+
+class CameraUsageStats : public ::android::RefBase {
+public:
+ CameraUsageStats(int32_t id) :
+ mMutex(::android::Mutex()),
+ mId(id),
+ mTimeCreatedMs(::android::uptimeMillis()),
+ mStats({}) {}
+
+ void framesReceived(int32_t n = 1) EXCLUDES(mMutex);
+ void framesReturned(int32_t n = 1) EXCLUDES(mMutex);
+ void framesReceived(const std::vector<aidlevs::BufferDesc>& bufs) EXCLUDES(mMutex);
+ void framesReturned(const std::vector<aidlevs::BufferDesc>& bufs) EXCLUDES(mMutex);
+ void framesIgnored(int32_t n = 1) EXCLUDES(mMutex);
+ void framesSkippedToSync(int32_t n = 1) EXCLUDES(mMutex);
+ void eventsReceived() EXCLUDES(mMutex);
+ int64_t getTimeCreated() const EXCLUDES(mMutex);
+ int64_t getFramesReceived() const EXCLUDES(mMutex);
+ int64_t getFramesReturned() const EXCLUDES(mMutex);
+ void updateNumClients(size_t n) EXCLUDES(mMutex);
+ void updateFrameStatsOnArrivalLocked(const std::vector<aidlevs::BufferDesc>& bufs)
+ REQUIRES(mMutex);
+ void updateFrameStatsOnReturnLocked(const std::vector<aidlevs::BufferDesc>& bufs)
+ REQUIRES(mMutex);
+
+ // Returns the statistics collected so far
+ CameraUsageStatsRecord snapshot() EXCLUDES(mMutex);
+
+ // Reports the usage statistics
+ void writeStats() const EXCLUDES(mMutex);
+
+ // Generates a string with current statistics
+ static std::string toString(const CameraUsageStatsRecord& record, const char* indent = "");
+
+private:
+ // Mutex to protect a collection record
+ mutable ::android::Mutex mMutex;
+
+ // Unique identifier
+ int32_t mId;
+
+ // Time this object was created
+ int64_t mTimeCreatedMs;
+
+ // Usage statistics to collect
+ CameraUsageStatsRecord mStats GUARDED_BY(mMutex);
+
+ // Frame buffer histories
+ std::unordered_map<int, BufferRecord> mBufferHistory GUARDED_BY(mMutex);
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_CAMERAUSAGESTATS_H
diff --git a/cpp/evs/manager/aidl/stats/include/LooperWrapper.h b/cpp/evs/manager/aidl/stats/include/LooperWrapper.h
new file mode 100644
index 0000000000..796e2e7b51
--- /dev/null
+++ b/cpp/evs/manager/aidl/stats/include/LooperWrapper.h
@@ -0,0 +1,50 @@
+/**
+ * Copyright 2022, The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_LOOPERWRAPPER_H
+#define CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_LOOPERWRAPPER_H
+
+#include <utils/Looper.h>
+#include <utils/RefBase.h>
+#include <utils/Timers.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+// This class wraps around android::Looper methods. Please refer to
+// utils/Looper.h for the details.
+class LooperWrapper : public ::android::RefBase {
+public:
+ LooperWrapper() : mLooper(nullptr) {}
+ virtual ~LooperWrapper() {}
+
+ void setLooper(::android::sp<::android::Looper> looper) { mLooper = looper; }
+ void wake();
+ virtual nsecs_t now() { return systemTime(SYSTEM_TIME_MONOTONIC); }
+ virtual int pollAll(int timeoutMillis);
+ virtual void sendMessage(const ::android::sp<::android::MessageHandler>& handler,
+ const ::android::Message& message);
+ virtual void sendMessageAtTime(nsecs_t uptime,
+ const ::android::sp<::android::MessageHandler>& handler,
+ const ::android::Message& message);
+ virtual void removeMessages(const ::android::sp<::android::MessageHandler>& handler);
+
+protected:
+ ::android::sp<::android::Looper> mLooper;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_LOOPERWRAPPER_H
diff --git a/cpp/evs/manager/aidl/stats/include/StatsCollector.h b/cpp/evs/manager/aidl/stats/include/StatsCollector.h
new file mode 100644
index 0000000000..a8a5371dfc
--- /dev/null
+++ b/cpp/evs/manager/aidl/stats/include/StatsCollector.h
@@ -0,0 +1,146 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_STATSCOLLECTOR_H
+#define CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_STATSCOLLECTOR_H
+
+#include "CameraUsageStats.h"
+#include "LooperWrapper.h"
+
+#include <android-base/chrono_utils.h>
+#include <android-base/logging.h>
+#include <android-base/result.h>
+#include <utils/Mutex.h>
+
+#include <deque>
+#include <thread>
+#include <unordered_map>
+#include <vector>
+
+namespace aidl::android::automotive::evs::implementation {
+
+class HalCamera; // From HalCamera.h
+
+enum CollectionEvent {
+ INIT = 0,
+ PERIODIC,
+ CUSTOM_START,
+ CUSTOM_END,
+ TERMINATED,
+};
+
+struct CollectionRecord {
+ // Latest statistics collection
+ CameraUsageStatsRecord latest = {};
+
+ // History of collected statistics records
+ std::deque<CameraUsageStatsRecord> history;
+};
+
+struct CollectionInfo {
+ // Collection interval between two subsequent collections
+ std::chrono::nanoseconds interval = 0ns;
+
+ // The maximum number of records this collection stores
+ size_t maxCacheSize = 0;
+
+ // Time when the latest collection was done
+ nsecs_t lastCollectionTime = 0;
+
+ // Collected statistics records per instances
+ std::unordered_map<std::string, CollectionRecord> records;
+};
+
+class StatsCollector : public ::android::MessageHandler {
+public:
+ explicit StatsCollector() :
+ mLooper(new LooperWrapper()),
+ mCurrentCollectionEvent(CollectionEvent::INIT),
+ mPeriodicCollectionInfo({}),
+ mCustomCollectionInfo({}) {}
+
+ virtual ~StatsCollector() { stopCollection(); }
+
+ // Starts collecting CameraUsageStats
+ ::android::base::Result<void> startCollection();
+
+ // Stops collecting the statistics
+ ::android::base::Result<void> stopCollection();
+
+ // Starts collecting CameraUsageStarts during a given duration at a given
+ // interval.
+ ::android::base::Result<void> startCustomCollection(std::chrono::nanoseconds interval,
+ std::chrono::nanoseconds duration)
+ EXCLUDES(mMutex);
+
+ // Stops current custom collection and shows the result from the device with
+ // a given unique id. If this is "all",all results
+ // will be returned.
+ ::android::base::Result<std::string> stopCustomCollection(const std::string& id = "")
+ EXCLUDES(mMutex);
+
+ // Registers HalCamera object to monitor
+ ::android::base::Result<void> registerClientToMonitor(const std::shared_ptr<HalCamera>& camera)
+ EXCLUDES(mMutex);
+
+ // Unregister HalCamera object
+ ::android::base::Result<void> unregisterClientToMonitor(const std::string& id) EXCLUDES(mMutex);
+
+ // Returns a string that contains the latest statistics pulled from
+ // currently active clients
+ ::android::base::Result<void> toString(std::unordered_map<std::string, std::string>* usages,
+ const char* indent = "") EXCLUDES(mMutex);
+
+private:
+ // Mutex to protect records
+ mutable ::android::Mutex mMutex;
+
+ // Looper to message the collection thread
+ ::android::sp<LooperWrapper> mLooper;
+
+ // Background thread to pull stats from the clients
+ std::thread mCollectionThread;
+
+ // Current state of the monitor
+ CollectionEvent mCurrentCollectionEvent GUARDED_BY(mMutex);
+
+ // Periodic collection information
+ CollectionInfo mPeriodicCollectionInfo GUARDED_BY(mMutex);
+
+ // A collection during the custom period the user sets
+ CollectionInfo mCustomCollectionInfo GUARDED_BY(mMutex);
+
+ // A list of HalCamera objects to monitor
+ std::unordered_map<std::string, std::weak_ptr<HalCamera>> mClientsToMonitor GUARDED_BY(mMutex);
+
+ // Handles the messages from the looper
+ void handleMessage(const ::android::Message& message) override;
+
+ // Handles each CollectionEvent
+ ::android::base::Result<void> handleCollectionEvent(CollectionEvent event, CollectionInfo* info)
+ EXCLUDES(mMutex);
+
+ // Pulls the statistics from each active HalCamera objects and generates the
+ // records
+ ::android::base::Result<void> collectLocked(CollectionInfo* info) REQUIRES(mMutex);
+
+ // Returns a string corresponding to a given collection event
+ std::string toString(const CollectionEvent& event) const;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_STATS_INCLUDE_STATSCOLLECTOR_H
diff --git a/cpp/evs/manager/aidl/stats/src/CameraUsageStats.cpp b/cpp/evs/manager/aidl/stats/src/CameraUsageStats.cpp
new file mode 100644
index 0000000000..cc21acf85b
--- /dev/null
+++ b/cpp/evs/manager/aidl/stats/src/CameraUsageStats.cpp
@@ -0,0 +1,172 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "stats/include/CameraUsageStats.h"
+
+#include <android-base/logging.h>
+
+#include <statslog_evsmanagerd.h>
+
+namespace {
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::android::AutoMutex;
+using ::android::base::StringAppendF;
+
+// Length of frame roundTrip history
+constexpr int32_t kMaxHistoryLength = 100;
+
+} // namespace
+
+namespace aidl::android::automotive::evs::implementation {
+
+void CameraUsageStats::updateFrameStatsOnArrivalLocked(const std::vector<BufferDesc>& bufs) {
+ const auto now = ::android::uptimeMillis();
+ for (const auto& b : bufs) {
+ mBufferHistory.insert_or_assign(b.bufferId, now);
+ }
+}
+
+void CameraUsageStats::updateFrameStatsOnReturnLocked(const std::vector<BufferDesc>& bufs) {
+ const auto now = ::android::uptimeMillis();
+ for (auto& b : bufs) {
+ auto it = mBufferHistory.find(b.bufferId);
+ if (it == mBufferHistory.end()) {
+ LOG(WARNING) << "Buffer " << b.bufferId << " from " << b.deviceId << " is unknown.";
+ } else {
+ const auto roundTrip = now - it->second.timestamp;
+ it->second.history.push(roundTrip);
+ it->second.sum += roundTrip;
+ if (it->second.history.size() > kMaxHistoryLength) {
+ it->second.sum -= it->second.history.front();
+ it->second.history.pop();
+ }
+
+ if (roundTrip > it->second.peak) {
+ it->second.peak = roundTrip;
+ }
+
+ if (mStats.framesFirstRoundtripLatency == 0) {
+ mStats.framesFirstRoundtripLatency = roundTrip;
+ }
+ }
+ }
+}
+
+void CameraUsageStats::framesReceived(int32_t n) {
+ AutoMutex lock(mMutex);
+ mStats.framesReceived += n;
+}
+
+void CameraUsageStats::framesReceived(const std::vector<BufferDesc>& bufs) {
+ AutoMutex lock(mMutex);
+ mStats.framesReceived += bufs.size();
+
+ updateFrameStatsOnArrivalLocked(bufs);
+}
+
+void CameraUsageStats::framesReturned(int32_t n) {
+ AutoMutex lock(mMutex);
+ mStats.framesReturned += n;
+}
+
+void CameraUsageStats::framesReturned(const std::vector<BufferDesc>& bufs) {
+ AutoMutex lock(mMutex);
+ mStats.framesReturned += bufs.size();
+
+ updateFrameStatsOnReturnLocked(bufs);
+}
+
+void CameraUsageStats::framesIgnored(int32_t n) {
+ AutoMutex lock(mMutex);
+ mStats.framesIgnored += n;
+}
+
+void CameraUsageStats::framesSkippedToSync(int32_t n) {
+ AutoMutex lock(mMutex);
+ mStats.framesSkippedToSync += n;
+}
+
+void CameraUsageStats::eventsReceived() {
+ AutoMutex lock(mMutex);
+ ++mStats.erroneousEventsCount;
+}
+
+void CameraUsageStats::updateNumClients(size_t n) {
+ AutoMutex lock(mMutex);
+ if (n > mStats.peakClientsCount) {
+ mStats.peakClientsCount = n;
+ }
+}
+
+int64_t CameraUsageStats::getTimeCreated() const {
+ AutoMutex lock(mMutex);
+ return mTimeCreatedMs;
+}
+
+int64_t CameraUsageStats::getFramesReceived() const {
+ AutoMutex lock(mMutex);
+ return mStats.framesReceived;
+}
+
+int64_t CameraUsageStats::getFramesReturned() const {
+ AutoMutex lock(mMutex);
+ return mStats.framesReturned;
+}
+
+CameraUsageStatsRecord CameraUsageStats::snapshot() {
+ AutoMutex lock(mMutex);
+
+ int32_t sum = 0;
+ int32_t peak = 0;
+ int32_t len = 0;
+ for (auto& [_, rec] : mBufferHistory) {
+ sum += rec.sum;
+ len += rec.history.size();
+ if (peak < rec.peak) {
+ peak = rec.peak;
+ }
+ }
+
+ mStats.framesPeakRoundtripLatency = peak;
+ mStats.framesAvgRoundtripLatency = static_cast<double>(sum) / len;
+ return mStats;
+}
+
+void CameraUsageStats::writeStats() const {
+ using ::aidl::android::automotive::evs::stats::EVS_USAGE_STATS_REPORTED;
+ using ::aidl::android::automotive::evs::stats::stats_write;
+ AutoMutex lock(mMutex);
+
+ // Reports the usage statistics before the destruction
+ // EvsUsageStatsReported atom is defined in
+ // frameworks/base/cmds/statsd/src/atoms.proto
+ const auto duration = ::android::uptimeMillis() - mTimeCreatedMs;
+ auto result = stats_write(EVS_USAGE_STATS_REPORTED, mId, mStats.peakClientsCount,
+ mStats.erroneousEventsCount, mStats.framesFirstRoundtripLatency,
+ mStats.framesAvgRoundtripLatency, mStats.framesPeakRoundtripLatency,
+ mStats.framesReceived, mStats.framesIgnored,
+ mStats.framesSkippedToSync, duration);
+ if (result < 0) {
+ LOG(WARNING) << "Failed to report usage stats";
+ }
+}
+
+std::string CameraUsageStats::toString(const CameraUsageStatsRecord& record, const char* indent) {
+ return record.toString(indent);
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/stats/src/LooperWrapper.cpp b/cpp/evs/manager/aidl/stats/src/LooperWrapper.cpp
new file mode 100644
index 0000000000..fad31ee9f5
--- /dev/null
+++ b/cpp/evs/manager/aidl/stats/src/LooperWrapper.cpp
@@ -0,0 +1,73 @@
+/**
+ * Copyright 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "stats/include/LooperWrapper.h"
+
+#include <android-base/logging.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+using ::android::Message;
+using ::android::MessageHandler;
+using ::android::sp;
+
+void LooperWrapper::wake() {
+ if (mLooper == nullptr) {
+ LOG(WARNING) << __FUNCTION__ << ": Looper is invalid.";
+ return;
+ }
+
+ return mLooper->wake();
+}
+
+int LooperWrapper::pollAll(int timeoutMillis) {
+ if (mLooper == nullptr) {
+ LOG(WARNING) << __FUNCTION__ << ": Looper is invalid.";
+ return 0;
+ }
+
+ return mLooper->pollAll(timeoutMillis);
+}
+
+void LooperWrapper::sendMessage(const sp<MessageHandler>& handler, const Message& message) {
+ if (mLooper == nullptr) {
+ LOG(WARNING) << __FUNCTION__ << ": Looper is invalid.";
+ return;
+ }
+
+ return mLooper->sendMessage(handler, message);
+}
+
+void LooperWrapper::sendMessageAtTime(nsecs_t uptime, const sp<MessageHandler>& handler,
+ const Message& message) {
+ if (mLooper == nullptr) {
+ LOG(WARNING) << __FUNCTION__ << ": Looper is invalid.";
+ return;
+ }
+
+ return mLooper->sendMessageAtTime(uptime, handler, message);
+}
+
+void LooperWrapper::removeMessages(const sp<MessageHandler>& handler) {
+ if (mLooper == nullptr) {
+ LOG(WARNING) << __FUNCTION__ << ": Looper is invalid.";
+ return;
+ }
+
+ return mLooper->removeMessages(handler);
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/stats/src/StatsCollector.cpp b/cpp/evs/manager/aidl/stats/src/StatsCollector.cpp
new file mode 100644
index 0000000000..2a9d2bcbb1
--- /dev/null
+++ b/cpp/evs/manager/aidl/stats/src/StatsCollector.cpp
@@ -0,0 +1,447 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "stats/include/StatsCollector.h"
+
+#include "HalCamera.h"
+#include "VirtualCamera.h"
+
+#include <android-base/file.h>
+#include <android-base/stringprintf.h>
+#include <android-base/strings.h>
+#include <processgroup/sched_policy.h>
+#include <utils/SystemClock.h>
+
+#include <pthread.h>
+
+namespace {
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::android::AutoMutex;
+using ::android::Looper;
+using ::android::Message;
+using ::android::Mutex;
+using ::android::sp;
+using ::android::base::EqualsIgnoreCase;
+using ::android::base::Error;
+using ::android::base::Result;
+using ::android::base::StringAppendF;
+using ::android::base::StringPrintf;
+using ::android::base::WriteStringToFd;
+
+constexpr const char kSingleIndent[] = "\t";
+constexpr const char kDoubleIndent[] = "\t\t";
+constexpr const char kDumpAllDevices[] = "all";
+
+constexpr auto kPeriodicCollectionInterval = 10s;
+constexpr auto kPeriodicCollectionCacheSize = 180;
+constexpr auto kMinCollectionInterval = 1s;
+constexpr auto kCustomCollectionMaxDuration = 30min;
+constexpr auto kMaxDumpHistory = 10;
+
+} // namespace
+
+namespace aidl::android::automotive::evs::implementation {
+
+void StatsCollector::handleMessage(const Message& message) {
+ const auto received = static_cast<CollectionEvent>(message.what);
+ Result<void> ret;
+ switch (received) {
+ case CollectionEvent::PERIODIC:
+ ret = handleCollectionEvent(received, &mPeriodicCollectionInfo);
+ break;
+
+ case CollectionEvent::CUSTOM_START:
+ ret = handleCollectionEvent(received, &mCustomCollectionInfo);
+ break;
+
+ case CollectionEvent::CUSTOM_END: {
+ AutoMutex lock(mMutex);
+ if (mCurrentCollectionEvent != CollectionEvent::CUSTOM_START) {
+ LOG(WARNING) << "Ignoring a message to end custom collection "
+ << "as current collection is " << toString(mCurrentCollectionEvent);
+ return;
+ }
+
+ // Starts a periodic collection
+ mLooper->removeMessages(this);
+ mCurrentCollectionEvent = CollectionEvent::PERIODIC;
+ mPeriodicCollectionInfo.lastCollectionTime = mLooper->now();
+ mLooper->sendMessage(this, CollectionEvent::PERIODIC);
+ return;
+ }
+
+ default:
+ LOG(WARNING) << "Unknown event is received: " << received;
+ break;
+ }
+
+ if (!ret.ok()) {
+ Mutex::Autolock lock(mMutex);
+ LOG(ERROR) << "Terminating data collection: " << ret.error();
+
+ mCurrentCollectionEvent = CollectionEvent::TERMINATED;
+ mLooper->removeMessages(this);
+ mLooper->wake();
+ }
+}
+
+Result<void> StatsCollector::handleCollectionEvent(CollectionEvent event, CollectionInfo* info) {
+ AutoMutex lock(mMutex);
+ if (mCurrentCollectionEvent != event) {
+ if (mCurrentCollectionEvent != CollectionEvent::TERMINATED) {
+ LOG(WARNING) << "Skipping " << toString(event) << " collection event "
+ << "on collection event " << toString(mCurrentCollectionEvent);
+
+ return {};
+ } else {
+ return Error() << "A collection has been terminated "
+ << "while a current event was pending in the message queue.";
+ }
+ }
+
+ if (info->maxCacheSize < 1) {
+ return Error() << "Maximum cache size must be greater than 0";
+ }
+
+ if (info->interval < kMinCollectionInterval) {
+ LOG(WARNING)
+ << "Collection interval of "
+ << std::chrono::duration_cast<std::chrono::seconds>(info->interval).count()
+ << " seconds for " << toString(event) << " collection cannot be shorter than "
+ << std::chrono::duration_cast<std::chrono::seconds>(kMinCollectionInterval).count()
+ << " seconds.";
+ info->interval = kMinCollectionInterval;
+ }
+
+ auto ret = collectLocked(info);
+ if (!ret.ok()) {
+ return Error() << toString(event) << " collection failed: " << ret.error();
+ }
+
+ // Arms a message for next periodic collection
+ info->lastCollectionTime += info->interval.count();
+ mLooper->sendMessageAtTime(info->lastCollectionTime, this, event);
+ return {};
+}
+
+Result<void> StatsCollector::collectLocked(CollectionInfo* info) REQUIRES(mMutex) {
+ for (auto&& [id, ptr] : mClientsToMonitor) {
+ auto pClient = ptr.lock();
+ if (!pClient) {
+ LOG(DEBUG) << id << " seems not alive.";
+ continue;
+ }
+
+ // Pulls a snapshot and puts a timestamp
+ auto snapshot = pClient->getStats();
+ snapshot.timestamp = mLooper->now();
+
+ // Removes the oldest record if cache is full
+ if (info->records[id].history.size() > info->maxCacheSize) {
+ info->records[id].history.pop_front();
+ }
+
+ // Stores the latest record and the deltas
+ auto delta = snapshot - info->records[id].latest;
+ info->records[id].history.push_back(delta);
+ info->records[id].latest = snapshot;
+ }
+
+ return {};
+}
+
+Result<void> StatsCollector::startCollection() {
+ {
+ AutoMutex lock(mMutex);
+ if (mCurrentCollectionEvent != CollectionEvent::INIT || mCollectionThread.joinable()) {
+ return Error(::android::INVALID_OPERATION)
+ << "Camera usages collection is already running.";
+ }
+
+ // Create the collection info w/ the default values
+ mPeriodicCollectionInfo = {
+ .interval = kPeriodicCollectionInterval,
+ .maxCacheSize = kPeriodicCollectionCacheSize,
+ .lastCollectionTime = 0,
+ };
+ }
+
+ // Starts a background worker thread
+ mCollectionThread = std::thread([&]() {
+ {
+ AutoMutex lock(mMutex);
+ if (mCurrentCollectionEvent != CollectionEvent::INIT) {
+ LOG(ERROR) << "Skipping the statistics collection because "
+ << "the current collection event is "
+ << toString(mCurrentCollectionEvent);
+ return;
+ }
+
+ // Staring with a periodic collection
+ mCurrentCollectionEvent = CollectionEvent::PERIODIC;
+ }
+
+ if (set_sched_policy(0, SP_BACKGROUND) != 0) {
+ PLOG(WARNING) << "Failed to set background scheduling prioirty";
+ }
+
+ // Sets a looper for the communication
+ mLooper->setLooper(Looper::prepare(/*opts=*/0));
+
+ // Starts collecting the usage statistics periodically
+ mLooper->sendMessage(this, CollectionEvent::PERIODIC);
+
+ // Polls the messages until the collection is stopped.
+ bool isActive = true;
+ while (isActive) {
+ mLooper->pollAll(/*timeoutMillis=*/-1);
+ {
+ AutoMutex lock(mMutex);
+ isActive = mCurrentCollectionEvent != CollectionEvent::TERMINATED;
+ }
+ }
+ });
+
+ auto ret = pthread_setname_np(mCollectionThread.native_handle(), "EvsUsageCollect");
+ if (ret != 0) {
+ PLOG(WARNING) << "Failed to name a collection thread";
+ }
+
+ return {};
+}
+
+Result<void> StatsCollector::stopCollection() {
+ {
+ AutoMutex lock(mMutex);
+ if (mCurrentCollectionEvent == CollectionEvent::TERMINATED) {
+ LOG(WARNING) << "Camera usage data collection was stopped already.";
+ return {};
+ }
+
+ LOG(INFO) << "Stopping a camera usage data collection";
+ mCurrentCollectionEvent = CollectionEvent::TERMINATED;
+ }
+
+ // Join a background thread
+ if (mCollectionThread.joinable()) {
+ mLooper->removeMessages(this);
+ mLooper->wake();
+ mCollectionThread.join();
+ }
+
+ return {};
+}
+
+Result<void> StatsCollector::startCustomCollection(std::chrono::nanoseconds interval,
+ std::chrono::nanoseconds maxDuration) {
+ if (interval < kMinCollectionInterval || maxDuration < kMinCollectionInterval) {
+ return Error(::android::INVALID_OPERATION)
+ << "Collection interval and maximum maxDuration must be >= "
+ << std::chrono::duration_cast<std::chrono::milliseconds>(kMinCollectionInterval)
+ .count()
+ << " milliseconds.";
+ }
+
+ if (maxDuration > kCustomCollectionMaxDuration) {
+ return Error(::android::INVALID_OPERATION)
+ << "Collection maximum maxDuration must be less than "
+ << std::chrono::duration_cast<std::chrono::milliseconds>(
+ kCustomCollectionMaxDuration)
+ .count()
+ << " milliseconds.";
+ }
+
+ {
+ AutoMutex lock(mMutex);
+ if (mCurrentCollectionEvent != CollectionEvent::PERIODIC) {
+ return Error(::android::INVALID_OPERATION)
+ << "Cannot start a custom collection when "
+ << "the current collection event " << toString(mCurrentCollectionEvent)
+ << " != " << toString(CollectionEvent::PERIODIC) << " collection event";
+ }
+
+ // Notifies the user if a preview custom collection result is
+ // not used yet.
+ if (mCustomCollectionInfo.records.size() > 0) {
+ LOG(WARNING) << "Previous custom collection result, which was done at "
+ << mCustomCollectionInfo.lastCollectionTime
+ << " has not pulled yet will be overwritten.";
+ }
+
+ // Programs custom collection configurations
+ mCustomCollectionInfo = {
+ .interval = interval,
+ .maxCacheSize = std::numeric_limits<std::size_t>::max(),
+ .lastCollectionTime = mLooper->now(),
+ .records = {},
+ };
+
+ mLooper->removeMessages(this);
+ nsecs_t uptime = mLooper->now() + maxDuration.count();
+ mLooper->sendMessageAtTime(uptime, this, CollectionEvent::CUSTOM_END);
+ mCurrentCollectionEvent = CollectionEvent::CUSTOM_START;
+ mLooper->sendMessage(this, CollectionEvent::CUSTOM_START);
+ }
+
+ return {};
+}
+
+Result<std::string> StatsCollector::stopCustomCollection(const std::string& targetId) {
+ Mutex::Autolock lock(mMutex);
+ if (mCurrentCollectionEvent != CollectionEvent::CUSTOM_START) {
+ return Error() << "No custom collection is running; current event is "
+ << toString(mCurrentCollectionEvent);
+ }
+
+ // Stops a running custom collection
+ mLooper->removeMessages(this);
+ mLooper->sendMessage(this, CollectionEvent::CUSTOM_END);
+
+ auto ret = collectLocked(&mCustomCollectionInfo);
+ if (!ret.ok()) {
+ return Error() << toString(mCurrentCollectionEvent)
+ << " collection failed: " << ret.error();
+ }
+
+ // Prints out the all collected statistics
+ std::string buffer;
+ const intmax_t interval =
+ std::chrono::duration_cast<std::chrono::seconds>(mCustomCollectionInfo.interval)
+ .count();
+ if (EqualsIgnoreCase(targetId, kDumpAllDevices)) {
+ for (auto& [id, records] : mCustomCollectionInfo.records) {
+ StringAppendF(&buffer,
+ "%s\n"
+ "%sNumber of collections: %zu\n"
+ "%sCollection interval: %" PRIdMAX " secs\n",
+ id.data(), kSingleIndent, records.history.size(), kSingleIndent,
+ interval);
+ auto it = records.history.rbegin();
+ while (it != records.history.rend()) {
+ buffer += it++->toString(kDoubleIndent);
+ }
+ }
+
+ // Clears the collection
+ mCustomCollectionInfo = {};
+ } else {
+ auto it = mCustomCollectionInfo.records.find(targetId);
+ if (it != mCustomCollectionInfo.records.end()) {
+ StringAppendF(&buffer,
+ "%s\n"
+ "%sNumber of collections: %zu\n"
+ "%sCollection interval: %" PRIdMAX " secs\n",
+ targetId.data(), kSingleIndent, it->second.history.size(), kSingleIndent,
+ interval);
+ auto recordIter = it->second.history.rbegin();
+ while (recordIter != it->second.history.rend()) {
+ buffer += recordIter++->toString(kDoubleIndent);
+ }
+
+ // Clears the collection
+ mCustomCollectionInfo = {};
+ } else {
+ // Keeps the collection as the users may want to execute a command
+ // again with a right device id
+ StringAppendF(&buffer, "%s has not been monitored.", targetId.data());
+ }
+ }
+
+ return buffer;
+}
+
+Result<void> StatsCollector::registerClientToMonitor(const std::shared_ptr<HalCamera>& camera) {
+ if (!camera) {
+ return Error(::android::BAD_VALUE) << "Given camera client is invalid";
+ }
+
+ AutoMutex lock(mMutex);
+ const auto id = camera->getId();
+ if (mClientsToMonitor.find(id) != mClientsToMonitor.end()) {
+ LOG(WARNING) << id << " is already registered.";
+ } else {
+ mClientsToMonitor.insert_or_assign(id, camera);
+ }
+
+ return {};
+}
+
+Result<void> StatsCollector::unregisterClientToMonitor(const std::string& id) {
+ AutoMutex lock(mMutex);
+ auto entry = mClientsToMonitor.find(id);
+ if (entry != mClientsToMonitor.end()) {
+ mClientsToMonitor.erase(entry);
+ } else {
+ LOG(WARNING) << id << " has not been registered.";
+ }
+
+ return {};
+}
+
+std::string StatsCollector::toString(const CollectionEvent& event) const {
+ switch (event) {
+ case CollectionEvent::INIT:
+ return "CollectionEvent::INIT";
+ case CollectionEvent::PERIODIC:
+ return "CollectionEvent::PERIODIC";
+ case CollectionEvent::CUSTOM_START:
+ return "CollectionEvent::CUSTOM_START";
+ case CollectionEvent::CUSTOM_END:
+ return "CollectionEvent::CUSTOM_END";
+ case CollectionEvent::TERMINATED:
+ return "CollectionEvent::TERMINATED";
+ default:
+ return "Unknown";
+ }
+}
+
+Result<void> StatsCollector::toString(std::unordered_map<std::string, std::string>* usages,
+ const char* indent) EXCLUDES(mMutex) {
+ std::string double_indent(indent);
+ double_indent += indent;
+
+ {
+ AutoMutex lock(mMutex);
+ const intmax_t interval =
+ std::chrono::duration_cast<std::chrono::seconds>(mPeriodicCollectionInfo.interval)
+ .count();
+
+ for (auto&& [id, records] : mPeriodicCollectionInfo.records) {
+ std::string buffer;
+ StringAppendF(&buffer,
+ "%s\n"
+ "%sNumber of collections: %zu\n"
+ "%sCollection interval: %" PRIdMAX "secs\n",
+ id.data(), indent, records.history.size(), indent, interval);
+
+ // Adding up to kMaxDumpHistory records
+ auto it = records.history.rbegin();
+ auto count = 0;
+ while (it != records.history.rend() && count < kMaxDumpHistory) {
+ buffer += it->toString(double_indent.data());
+ ++it;
+ ++count;
+ }
+
+ usages->insert_or_assign(id, std::move(buffer));
+ }
+ }
+
+ return {};
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/utils/include/Utils.h b/cpp/evs/manager/aidl/utils/include/Utils.h
new file mode 100644
index 0000000000..a61180f1b0
--- /dev/null
+++ b/cpp/evs/manager/aidl/utils/include/Utils.h
@@ -0,0 +1,142 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_UTILS_INCLUDE_UTILS_H
+#define CPP_EVS_MANAGER_AIDL_UTILS_INCLUDE_UTILS_H
+
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraParam.h>
+#include <aidl/android/hardware/automotive/evs/DisplayDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayState.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventType.h>
+#include <aidl/android/hardware/automotive/evs/EvsResult.h>
+#include <aidl/android/hardware/automotive/evs/Rotation.h>
+#include <aidl/android/hardware/automotive/evs/Stream.h>
+#include <aidl/android/hardware/automotive/evs/StreamType.h>
+#include <aidl/android/hardware/common/NativeHandle.h>
+#include <android-base/macros.h>
+#include <android/hardware/automotive/evs/1.1/types.h>
+#include <android/hardware/camera/device/3.2/ICameraDevice.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace aidlgfx = ::aidl::android::hardware::graphics;
+namespace hidlevs = ::android::hardware::automotive::evs;
+namespace hidlgfx = ::android::hardware::graphics;
+
+class Utils final {
+public:
+ static aidlevs::DisplayState makeFromHidl(hidlevs::V1_0::DisplayState hidlState);
+
+ static hidlevs::V1_0::DisplayState makeToHidl(aidlevs::DisplayState aidlState);
+
+ static aidlgfx::common::HardwareBuffer makeHwBufferFromHidlBuffer(
+ const hidlevs::V1_0::BufferDesc& hidlBuffer, bool doDup);
+
+ static aidlgfx::common::HardwareBuffer makeHwBufferFromHidlBuffer(
+ const hidlevs::V1_1::BufferDesc& hidlBuffer, bool doDup);
+
+ static aidlevs::BufferDesc makeFromHidl(const hidlevs::V1_0::BufferDesc& hidlBuffer,
+ bool doDup = true);
+
+ static aidlevs::BufferDesc makeFromHidl(const hidlevs::V1_1::BufferDesc& hidlBuffer,
+ bool doDup = true);
+
+ static hidlevs::V1_0::BufferDesc makeToHidlV1_0(const aidlevs::BufferDesc& hidlBuffer,
+ bool doDup = true);
+
+ static hidlevs::V1_1::BufferDesc makeToHidlV1_1(const aidlevs::BufferDesc& hidlBuffer,
+ bool doDup = true);
+
+ static aidlgfx::common::HardwareBufferDescription makeFromHidl(
+ const hidlgfx::common::V1_2::HardwareBuffer& hidlBuffer);
+
+ static aidlevs::EvsResult makeFromHidl(hidlevs::V1_0::EvsResult result);
+
+ static hidlevs::V1_0::EvsResult makeToHidl(aidlevs::EvsResult result);
+
+ static ::ndk::ScopedAStatus buildScopedAStatusFromEvsResult(aidlevs::EvsResult result);
+
+ static ::ndk::ScopedAStatus buildScopedAStatusFromEvsResult(hidlevs::V1_0::EvsResult result);
+
+ static aidlevs::CameraDesc makeFromHidl(const hidlevs::V1_0::CameraDesc& desc);
+
+ static aidlevs::CameraDesc makeFromHidl(const hidlevs::V1_1::CameraDesc& desc);
+
+ static hidlevs::V1_0::CameraDesc makeToHidlV1_0(const aidlevs::CameraDesc& desc);
+
+ static hidlevs::V1_1::CameraDesc makeToHidlV1_1(const aidlevs::CameraDesc& desc);
+
+ static hidlevs::V1_1::CameraParam makeToHidl(aidlevs::CameraParam id);
+
+ static aidlevs::CameraParam makeFromHidl(hidlevs::V1_1::CameraParam id);
+
+ static aidlevs::DisplayDesc makeFromHidl(const hidlevs::V1_0::DisplayDesc& desc);
+
+ static hidlevs::V1_1::EvsEventType makeToHidl(const aidlevs::EvsEventType& type);
+
+ static aidlevs::EvsEventType makeFromHidl(const hidlevs::V1_1::EvsEventType& type);
+
+ static hidlevs::V1_1::EvsEventDesc makeToHidl(const aidlevs::EvsEventDesc& type);
+
+ static aidlevs::EvsEventDesc makeFromHidl(const hidlevs::V1_1::EvsEventDesc& desc);
+
+ static hidlgfx::common::V1_2::HardwareBuffer makeToHidl(
+ const aidlgfx::common::HardwareBuffer& aidlDesc, bool doDup = true);
+
+ static hidlgfx::common::V1_2::HardwareBufferDescription makeToHidl(
+ const aidlgfx::common::HardwareBufferDescription& aidlDesc);
+
+ static aidlevs::Stream makeFromHidl(
+ const ::android::hardware::camera::device::V3_2::Stream& hidlConfig);
+
+ static aidlevs::StreamType makeFromHidl(
+ ::android::hardware::camera::device::V3_2::StreamType hidlType);
+
+ static aidlevs::Rotation makeFromHidl(
+ ::android::hardware::camera::device::V3_2::StreamRotation hidlRotation);
+
+ static ::android::hardware::camera::device::V3_2::Stream makeToHidl(
+ const aidlevs::Stream& aidlConfig);
+
+ static ::android::hardware::camera::device::V3_2::StreamType makeToHidl(
+ aidlevs::StreamType aidlType);
+
+ static ::android::hardware::camera::device::V3_2::StreamRotation makeToHidl(
+ aidlevs::Rotation aidlRotation);
+
+ static bool validateNativeHandle(const ::aidl::android::hardware::common::NativeHandle& handle);
+
+ static ::aidl::android::hardware::common::NativeHandle dupNativeHandle(
+ const ::aidl::android::hardware::common::NativeHandle& handle, bool doDup);
+
+ static aidlgfx::common::HardwareBuffer dupHardwareBuffer(
+ const aidlgfx::common::HardwareBuffer& buffer, bool doDup);
+
+ static aidlevs::BufferDesc dupBufferDesc(const aidlevs::BufferDesc& src, bool doDup);
+
+ static std::string toString(const aidlevs::EvsEventType& type);
+
+ static std::string_view toString(aidlevs::EvsResult result);
+
+ DISALLOW_IMPLICIT_CONSTRUCTORS(Utils);
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_UTILS_INCLUDE_UTILS_H
diff --git a/cpp/evs/manager/aidl/utils/src/Utils.cpp b/cpp/evs/manager/aidl/utils/src/Utils.cpp
new file mode 100644
index 0000000000..70eac391c2
--- /dev/null
+++ b/cpp/evs/manager/aidl/utils/src/Utils.cpp
@@ -0,0 +1,610 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "utils/include/Utils.h"
+
+#include <aidlcommonsupport/NativeHandle.h>
+#include <android-base/logging.h>
+#include <android/hardware_buffer.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::CameraDesc;
+using ::aidl::android::hardware::automotive::evs::CameraParam;
+using ::aidl::android::hardware::automotive::evs::DisplayDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsEventDesc;
+using ::aidl::android::hardware::automotive::evs::EvsEventType;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::Rotation;
+using ::aidl::android::hardware::automotive::evs::Stream;
+using ::aidl::android::hardware::automotive::evs::StreamType;
+using ::aidl::android::hardware::common::NativeHandle;
+using ::aidl::android::hardware::graphics::common::BufferUsage;
+using ::aidl::android::hardware::graphics::common::HardwareBuffer;
+using ::aidl::android::hardware::graphics::common::HardwareBufferDescription;
+using ::aidl::android::hardware::graphics::common::PixelFormat;
+using ::ndk::ScopedAStatus;
+
+using HIDLBufferUsage = ::android::hardware::graphics::common::V1_0::BufferUsage;
+using HIDLHardwareBuffer = ::android::hardware::graphics::common::V1_2::HardwareBuffer;
+using HIDLHardwareBufferDescription =
+ ::android::hardware::graphics::common::V1_2::HardwareBufferDescription;
+using HIDLPixelFormat = ::android::hardware::graphics::common::V1_0::PixelFormat;
+using HIDLStream = ::android::hardware::camera::device::V3_2::Stream;
+using HIDLStreamType = ::android::hardware::camera::device::V3_2::StreamType;
+using HIDLStreamRotation = ::android::hardware::camera::device::V3_2::StreamRotation;
+
+DisplayState Utils::makeFromHidl(hidlevs::V1_0::DisplayState hidlState) {
+ switch (hidlState) {
+ case hidlevs::V1_0::DisplayState::NOT_OPEN:
+ return DisplayState::NOT_OPEN;
+ case hidlevs::V1_0::DisplayState::NOT_VISIBLE:
+ return DisplayState::NOT_VISIBLE;
+ case hidlevs::V1_0::DisplayState::VISIBLE_ON_NEXT_FRAME:
+ return DisplayState::VISIBLE_ON_NEXT_FRAME;
+ case hidlevs::V1_0::DisplayState::VISIBLE:
+ return DisplayState::VISIBLE;
+ case hidlevs::V1_0::DisplayState::DEAD:
+ [[fallthrough]];
+ default:
+ return DisplayState::DEAD;
+ }
+}
+
+hidlevs::V1_0::DisplayState Utils::makeToHidl(DisplayState aidlState) {
+ switch (aidlState) {
+ case DisplayState::NOT_OPEN:
+ return hidlevs::V1_0::DisplayState::NOT_OPEN;
+ case DisplayState::NOT_VISIBLE:
+ return hidlevs::V1_0::DisplayState::NOT_VISIBLE;
+ case DisplayState::VISIBLE_ON_NEXT_FRAME:
+ return hidlevs::V1_0::DisplayState::VISIBLE_ON_NEXT_FRAME;
+ case DisplayState::VISIBLE:
+ return hidlevs::V1_0::DisplayState::VISIBLE;
+ case DisplayState::DEAD:
+ [[fallthrough]];
+ default:
+ return hidlevs::V1_0::DisplayState::DEAD;
+ }
+}
+
+HardwareBuffer Utils::makeHwBufferFromHidlBuffer(const hidlevs::V1_0::BufferDesc& hidlBuffer,
+ bool doDup) {
+ HardwareBuffer hwBuffer = {
+ .description =
+ {
+ .width = static_cast<int>(hidlBuffer.width),
+ .height = static_cast<int>(hidlBuffer.height),
+ .layers = 1,
+ .format = static_cast<PixelFormat>(hidlBuffer.format),
+ .usage = static_cast<BufferUsage>(hidlBuffer.usage),
+ .stride = static_cast<int>(hidlBuffer.stride),
+ },
+ .handle = doDup ? ::android::dupToAidl(hidlBuffer.memHandle.getNativeHandle())
+ : ::android::makeToAidl(hidlBuffer.memHandle.getNativeHandle()),
+ };
+
+ return std::move(hwBuffer);
+}
+
+HardwareBufferDescription Utils::makeFromHidl(const HIDLHardwareBuffer& hidlBuffer) {
+ const AHardwareBuffer_Desc* pSrc =
+ reinterpret_cast<const AHardwareBuffer_Desc*>(hidlBuffer.description.data());
+ HardwareBufferDescription desc = {
+ .width = static_cast<int>(pSrc->width),
+ .height = static_cast<int>(pSrc->height),
+ .layers = static_cast<int>(pSrc->layers),
+ .format = static_cast<PixelFormat>(pSrc->format),
+ .usage = static_cast<BufferUsage>(pSrc->usage),
+ .stride = static_cast<int>(pSrc->stride),
+ };
+
+ return std::move(desc);
+}
+
+HardwareBuffer Utils::makeHwBufferFromHidlBuffer(const hidlevs::V1_1::BufferDesc& hidlBuffer,
+ bool doDup) {
+ HardwareBuffer hwBuffer = {
+ .description = makeFromHidl(hidlBuffer.buffer),
+ .handle = doDup ? std::move(::android::dupToAidl(
+ hidlBuffer.buffer.nativeHandle.getNativeHandle()))
+ : std::move(::android::makeToAidl(
+ hidlBuffer.buffer.nativeHandle.getNativeHandle())),
+ };
+
+ return std::move(hwBuffer);
+}
+
+BufferDesc Utils::makeFromHidl(const hidlevs::V1_0::BufferDesc& hidlBuffer, bool doDup) {
+ BufferDesc aidlBuffer = {
+ .buffer = Utils::makeHwBufferFromHidlBuffer(hidlBuffer, doDup),
+ .pixelSizeBytes = static_cast<int>(hidlBuffer.pixelSize),
+ .bufferId = static_cast<int>(hidlBuffer.bufferId),
+ // EVS v1.0 BufferDesc does not contain deviceId, timestamp, and
+ // metadata.
+ };
+
+ return std::move(aidlBuffer);
+}
+
+BufferDesc Utils::makeFromHidl(const hidlevs::V1_1::BufferDesc& hidlBuffer, bool doDup) {
+ BufferDesc aidlBuffer = {
+ .buffer = Utils::makeHwBufferFromHidlBuffer(hidlBuffer, doDup),
+ .pixelSizeBytes = static_cast<int>(hidlBuffer.pixelSize),
+ .bufferId = static_cast<int>(hidlBuffer.bufferId),
+ .deviceId = hidlBuffer.deviceId,
+ .timestamp = hidlBuffer.timestamp,
+ .metadata = hidlBuffer.metadata,
+ };
+
+ return std::move(aidlBuffer);
+}
+
+HIDLHardwareBufferDescription Utils::makeToHidl(const HardwareBufferDescription& aidlDesc) {
+ HIDLHardwareBufferDescription hidlDesc;
+ AHardwareBuffer_Desc* pDesc = reinterpret_cast<AHardwareBuffer_Desc*>(hidlDesc.data());
+ pDesc->width = aidlDesc.width;
+ pDesc->height = aidlDesc.height;
+ pDesc->layers = aidlDesc.layers;
+ pDesc->format = static_cast<uint32_t>(aidlDesc.format);
+ pDesc->usage = static_cast<uint64_t>(aidlDesc.usage);
+ pDesc->stride = aidlDesc.stride;
+
+ return std::move(hidlDesc);
+}
+
+HIDLHardwareBuffer Utils::makeToHidl(const HardwareBuffer& aidlBuffer, bool doDup) {
+ HIDLHardwareBuffer hidlBuffer = {
+ .description = makeToHidl(aidlBuffer.description),
+ .nativeHandle = doDup ? ::android::dupFromAidl(aidlBuffer.handle)
+ : ::android::makeFromAidl(aidlBuffer.handle),
+ };
+
+ return std::move(hidlBuffer);
+}
+
+hidlevs::V1_0::BufferDesc Utils::makeToHidlV1_0(const BufferDesc& aidlBuffer, bool doDup) {
+ hidlevs::V1_0::BufferDesc hidlBuffer = {
+ .width = static_cast<uint32_t>(aidlBuffer.buffer.description.width),
+ .height = static_cast<uint32_t>(aidlBuffer.buffer.description.height),
+ .stride = static_cast<uint32_t>(aidlBuffer.buffer.description.stride),
+ .pixelSize = static_cast<uint32_t>(aidlBuffer.pixelSizeBytes),
+ .format = static_cast<uint32_t>(aidlBuffer.buffer.description.format),
+ .usage = static_cast<uint32_t>(aidlBuffer.buffer.description.usage),
+ .bufferId = static_cast<uint32_t>(aidlBuffer.bufferId),
+ .memHandle = doDup ? ::android::dupFromAidl(aidlBuffer.buffer.handle)
+ : ::android::makeFromAidl(aidlBuffer.buffer.handle),
+ };
+
+ return std::move(hidlBuffer);
+}
+
+hidlevs::V1_1::BufferDesc Utils::makeToHidlV1_1(const BufferDesc& aidlBuffer, bool doDup) {
+ hidlevs::V1_1::BufferDesc hidlBuffer = {
+ .buffer = Utils::makeToHidl(aidlBuffer.buffer, doDup),
+ .pixelSize = static_cast<uint32_t>(aidlBuffer.pixelSizeBytes),
+ .bufferId = static_cast<uint32_t>(aidlBuffer.bufferId),
+ .deviceId = aidlBuffer.deviceId,
+ .timestamp = aidlBuffer.timestamp,
+ .metadata = aidlBuffer.metadata,
+ };
+
+ return std::move(hidlBuffer);
+}
+
+EvsResult Utils::makeFromHidl(hidlevs::V1_0::EvsResult result) {
+ switch (result) {
+ case hidlevs::V1_0::EvsResult::OK:
+ return EvsResult::OK;
+ case hidlevs::V1_0::EvsResult::INVALID_ARG:
+ return EvsResult::INVALID_ARG;
+ case hidlevs::V1_0::EvsResult::STREAM_ALREADY_RUNNING:
+ return EvsResult::STREAM_ALREADY_RUNNING;
+ case hidlevs::V1_0::EvsResult::BUFFER_NOT_AVAILABLE:
+ return EvsResult::BUFFER_NOT_AVAILABLE;
+ case hidlevs::V1_0::EvsResult::OWNERSHIP_LOST:
+ return EvsResult::OWNERSHIP_LOST;
+ case hidlevs::V1_0::EvsResult::UNDERLYING_SERVICE_ERROR:
+ [[fallthrough]];
+ default:
+ return EvsResult::UNDERLYING_SERVICE_ERROR;
+ }
+}
+
+hidlevs::V1_0::EvsResult Utils::makeToHidl(EvsResult result) {
+ switch (result) {
+ case EvsResult::OK:
+ return hidlevs::V1_0::EvsResult::OK;
+ case EvsResult::INVALID_ARG:
+ return hidlevs::V1_0::EvsResult::INVALID_ARG;
+ case EvsResult::STREAM_ALREADY_RUNNING:
+ return hidlevs::V1_0::EvsResult::STREAM_ALREADY_RUNNING;
+ case EvsResult::BUFFER_NOT_AVAILABLE:
+ return hidlevs::V1_0::EvsResult::BUFFER_NOT_AVAILABLE;
+ case EvsResult::OWNERSHIP_LOST:
+ return hidlevs::V1_0::EvsResult::OWNERSHIP_LOST;
+ default:
+ LOG(WARNING) << "Received " << toString(result)
+ << ", which is not recognized by EVS HIDL version";
+ return hidlevs::V1_0::EvsResult::UNDERLYING_SERVICE_ERROR;
+ }
+}
+
+CameraDesc Utils::makeFromHidl(const hidlevs::V1_0::CameraDesc& hidlDesc) {
+ CameraDesc aidlDesc = {
+ .id = hidlDesc.cameraId,
+ .vendorFlags = static_cast<int32_t>(hidlDesc.vendorFlags),
+ };
+
+ return std::move(aidlDesc);
+}
+
+CameraDesc Utils::makeFromHidl(const hidlevs::V1_1::CameraDesc& hidlDesc) {
+ CameraDesc aidlDesc = {
+ .id = hidlDesc.v1.cameraId,
+ .vendorFlags = static_cast<int32_t>(hidlDesc.v1.vendorFlags),
+ .metadata = hidlDesc.metadata,
+ };
+
+ return std::move(aidlDesc);
+}
+
+hidlevs::V1_0::CameraDesc Utils::makeToHidlV1_0(const CameraDesc& aidlDesc) {
+ hidlevs::V1_0::CameraDesc hidlDesc = {
+ .cameraId = aidlDesc.id,
+ .vendorFlags = static_cast<uint32_t>(aidlDesc.vendorFlags),
+ };
+
+ return std::move(hidlDesc);
+}
+
+hidlevs::V1_1::CameraDesc Utils::makeToHidlV1_1(const CameraDesc& aidlDesc) {
+ hidlevs::V1_1::CameraDesc hidlDesc = {
+ .v1 =
+ {
+ .cameraId = aidlDesc.id,
+ .vendorFlags = static_cast<uint32_t>(aidlDesc.vendorFlags),
+ },
+ };
+
+ if (!aidlDesc.metadata.empty()) {
+ const auto n = aidlDesc.metadata.size() * sizeof(decltype(aidlDesc.metadata)::value_type);
+ hidlDesc.metadata.resize(n);
+ memcpy(hidlDesc.metadata.data(), aidlDesc.metadata.data(), n);
+ }
+
+ return std::move(hidlDesc);
+}
+
+hidlevs::V1_1::CameraParam Utils::makeToHidl(CameraParam id) {
+ switch (id) {
+ case CameraParam::BRIGHTNESS:
+ return hidlevs::V1_1::CameraParam::BRIGHTNESS;
+ case CameraParam::CONTRAST:
+ return hidlevs::V1_1::CameraParam::CONTRAST;
+ case CameraParam::AUTOGAIN:
+ return hidlevs::V1_1::CameraParam::AUTOGAIN;
+ case CameraParam::GAIN:
+ return hidlevs::V1_1::CameraParam::GAIN;
+ case CameraParam::AUTO_WHITE_BALANCE:
+ return hidlevs::V1_1::CameraParam::AUTO_WHITE_BALANCE;
+ case CameraParam::WHITE_BALANCE_TEMPERATURE:
+ return hidlevs::V1_1::CameraParam::WHITE_BALANCE_TEMPERATURE;
+ case CameraParam::SHARPNESS:
+ return hidlevs::V1_1::CameraParam::SHARPNESS;
+ case CameraParam::AUTO_EXPOSURE:
+ return hidlevs::V1_1::CameraParam::AUTO_EXPOSURE;
+ case CameraParam::ABSOLUTE_EXPOSURE:
+ return hidlevs::V1_1::CameraParam::ABSOLUTE_EXPOSURE;
+ case CameraParam::ABSOLUTE_FOCUS:
+ return hidlevs::V1_1::CameraParam::ABSOLUTE_FOCUS;
+ case CameraParam::AUTO_FOCUS:
+ return hidlevs::V1_1::CameraParam::AUTO_FOCUS;
+ case CameraParam::ABSOLUTE_ZOOM:
+ return hidlevs::V1_1::CameraParam::ABSOLUTE_ZOOM;
+ }
+}
+
+CameraParam Utils::makeFromHidl(hidlevs::V1_1::CameraParam id) {
+ switch (id) {
+ case hidlevs::V1_1::CameraParam::BRIGHTNESS:
+ return CameraParam::BRIGHTNESS;
+ case hidlevs::V1_1::CameraParam::CONTRAST:
+ return CameraParam::CONTRAST;
+ case hidlevs::V1_1::CameraParam::AUTOGAIN:
+ return CameraParam::AUTOGAIN;
+ case hidlevs::V1_1::CameraParam::GAIN:
+ return CameraParam::GAIN;
+ case hidlevs::V1_1::CameraParam::AUTO_WHITE_BALANCE:
+ return CameraParam::AUTO_WHITE_BALANCE;
+ case hidlevs::V1_1::CameraParam::WHITE_BALANCE_TEMPERATURE:
+ return CameraParam::WHITE_BALANCE_TEMPERATURE;
+ case hidlevs::V1_1::CameraParam::SHARPNESS:
+ return CameraParam::SHARPNESS;
+ case hidlevs::V1_1::CameraParam::AUTO_EXPOSURE:
+ return CameraParam::AUTO_EXPOSURE;
+ case hidlevs::V1_1::CameraParam::ABSOLUTE_EXPOSURE:
+ return CameraParam::ABSOLUTE_EXPOSURE;
+ case hidlevs::V1_1::CameraParam::ABSOLUTE_FOCUS:
+ return CameraParam::ABSOLUTE_FOCUS;
+ case hidlevs::V1_1::CameraParam::AUTO_FOCUS:
+ return CameraParam::AUTO_FOCUS;
+ case hidlevs::V1_1::CameraParam::ABSOLUTE_ZOOM:
+ return CameraParam::ABSOLUTE_ZOOM;
+ }
+}
+
+DisplayDesc Utils::makeFromHidl(const hidlevs::V1_0::DisplayDesc& hidlDesc) {
+ DisplayDesc aidlDesc = {
+ .id = hidlDesc.displayId,
+ .vendorFlags = static_cast<int>(hidlDesc.vendorFlags),
+ };
+
+ return std::move(aidlDesc);
+}
+
+Stream Utils::makeFromHidl(const HIDLStream& config) {
+ Stream aidlStreamConfig = {
+ .streamType = makeFromHidl(config.streamType),
+ .width = static_cast<int32_t>(config.width),
+ .height = static_cast<int32_t>(config.height),
+ .format = static_cast<PixelFormat>(config.format),
+ .usage = static_cast<BufferUsage>(config.usage),
+ .rotation = makeFromHidl(config.rotation),
+ };
+
+ return std::move(aidlStreamConfig);
+}
+
+StreamType Utils::makeFromHidl(HIDLStreamType hidlType) {
+ switch (hidlType) {
+ case HIDLStreamType::OUTPUT:
+ return StreamType::OUTPUT;
+ case HIDLStreamType::INPUT:
+ return StreamType::INPUT;
+ }
+}
+
+Rotation Utils::makeFromHidl(HIDLStreamRotation hidlRotation) {
+ switch (hidlRotation) {
+ case HIDLStreamRotation::ROTATION_0:
+ return Rotation::ROTATION_0;
+ case HIDLStreamRotation::ROTATION_90:
+ return Rotation::ROTATION_90;
+ case HIDLStreamRotation::ROTATION_180:
+ return Rotation::ROTATION_180;
+ case HIDLStreamRotation::ROTATION_270:
+ return Rotation::ROTATION_270;
+ }
+}
+
+HIDLStreamType Utils::makeToHidl(StreamType aidlType) {
+ switch (aidlType) {
+ case StreamType::OUTPUT:
+ return HIDLStreamType::OUTPUT;
+ case StreamType::INPUT:
+ return HIDLStreamType::INPUT;
+ }
+}
+
+HIDLStreamRotation Utils::makeToHidl(Rotation aidlRotation) {
+ switch (aidlRotation) {
+ case Rotation::ROTATION_0:
+ return HIDLStreamRotation::ROTATION_0;
+ case Rotation::ROTATION_90:
+ return HIDLStreamRotation::ROTATION_90;
+ case Rotation::ROTATION_180:
+ return HIDLStreamRotation::ROTATION_180;
+ case Rotation::ROTATION_270:
+ return HIDLStreamRotation::ROTATION_270;
+ }
+}
+
+::android::hardware::camera::device::V3_2::Stream Utils::makeToHidl(
+ const ::aidl::android::hardware::automotive::evs::Stream& config) {
+ HIDLStream hidlStreamConfig = {
+ .id = config.id,
+ .streamType = makeToHidl(config.streamType),
+ .width = static_cast<uint32_t>(config.width),
+ .height = static_cast<uint32_t>(config.height),
+ .format = static_cast<HIDLPixelFormat>(config.format),
+ .usage = static_cast<::android::hardware::hidl_bitfield<HIDLBufferUsage>>(config.usage),
+ // dataSpace is opaque to EVS and therefore we don't fill it.
+ .rotation = makeToHidl(config.rotation),
+ };
+
+ return std::move(hidlStreamConfig);
+}
+
+EvsEventType Utils::makeFromHidl(const hidlevs::V1_1::EvsEventType& hidlType) {
+ switch (hidlType) {
+ case hidlevs::V1_1::EvsEventType::STREAM_STARTED:
+ return EvsEventType::STREAM_STARTED;
+ case hidlevs::V1_1::EvsEventType::STREAM_STOPPED:
+ return EvsEventType::STREAM_STOPPED;
+ case hidlevs::V1_1::EvsEventType::FRAME_DROPPED:
+ return EvsEventType::FRAME_DROPPED;
+ case hidlevs::V1_1::EvsEventType::TIMEOUT:
+ return EvsEventType::TIMEOUT;
+ case hidlevs::V1_1::EvsEventType::PARAMETER_CHANGED:
+ return EvsEventType::PARAMETER_CHANGED;
+ case hidlevs::V1_1::EvsEventType::MASTER_RELEASED:
+ return EvsEventType::MASTER_RELEASED;
+ case hidlevs::V1_1::EvsEventType::STREAM_ERROR:
+ return EvsEventType::STREAM_ERROR;
+ }
+}
+
+hidlevs::V1_1::EvsEventType Utils::makeToHidl(const EvsEventType& aidlType) {
+ switch (aidlType) {
+ case EvsEventType::STREAM_STARTED:
+ return hidlevs::V1_1::EvsEventType::STREAM_STARTED;
+ case EvsEventType::STREAM_STOPPED:
+ return hidlevs::V1_1::EvsEventType::STREAM_STOPPED;
+ case EvsEventType::FRAME_DROPPED:
+ return hidlevs::V1_1::EvsEventType::FRAME_DROPPED;
+ case EvsEventType::TIMEOUT:
+ return hidlevs::V1_1::EvsEventType::TIMEOUT;
+ case EvsEventType::PARAMETER_CHANGED:
+ return hidlevs::V1_1::EvsEventType::PARAMETER_CHANGED;
+ case EvsEventType::MASTER_RELEASED:
+ return hidlevs::V1_1::EvsEventType::MASTER_RELEASED;
+ case EvsEventType::STREAM_ERROR:
+ return hidlevs::V1_1::EvsEventType::STREAM_ERROR;
+ }
+}
+
+EvsEventDesc Utils::makeFromHidl(const hidlevs::V1_1::EvsEventDesc& hidlDesc) {
+ EvsEventDesc aidlDesc = {
+ .aType = makeFromHidl(hidlDesc.aType),
+ .deviceId = hidlDesc.deviceId,
+ };
+
+ for (auto i = 0; i < hidlDesc.payload.size(); ++i) {
+ aidlDesc.payload.push_back(hidlDesc.payload[i]);
+ }
+
+ return std::move(aidlDesc);
+}
+
+hidlevs::V1_1::EvsEventDesc Utils::makeToHidl(const EvsEventDesc& aidlDesc) {
+ hidlevs::V1_1::EvsEventDesc hidlDesc = {
+ .aType = makeToHidl(aidlDesc.aType),
+ .deviceId = aidlDesc.deviceId,
+ };
+
+ if (aidlDesc.payload.size() > 0) {
+ for (int i = 0; i < hidlDesc.payload.size(); ++i) {
+ hidlDesc.payload[i] = aidlDesc.payload[i];
+ }
+ }
+
+ return std::move(hidlDesc);
+}
+
+bool Utils::validateNativeHandle(const NativeHandle& handle) {
+ return handle.fds.size() > 0 && handle.ints.size() > 0 &&
+ std::all_of(handle.fds.begin(), handle.fds.end(),
+ [](const ::ndk::ScopedFileDescriptor& fd) { return fd.get() > 0; });
+}
+
+NativeHandle Utils::dupNativeHandle(const NativeHandle& handle, bool doDup) {
+ NativeHandle dup;
+
+ dup.fds = std::vector<::ndk::ScopedFileDescriptor>(handle.fds.size());
+ if (!doDup) {
+ for (auto i = 0; i < handle.fds.size(); ++i) {
+ dup.fds.at(i).set(handle.fds[i].get());
+ }
+ } else {
+ for (auto i = 0; i < handle.fds.size(); ++i) {
+ dup.fds[i] = std::move(handle.fds[i].dup());
+ }
+ }
+ dup.ints = handle.ints;
+
+ return std::move(dup);
+}
+
+HardwareBuffer Utils::dupHardwareBuffer(const HardwareBuffer& buffer, bool doDup) {
+ HardwareBuffer dup = {
+ .description = buffer.description,
+ .handle = dupNativeHandle(buffer.handle, doDup),
+ };
+
+ return std::move(dup);
+}
+
+BufferDesc Utils::dupBufferDesc(const BufferDesc& src, bool doDup) {
+ BufferDesc dup = {
+ .buffer = dupHardwareBuffer(src.buffer, doDup),
+ .pixelSizeBytes = src.pixelSizeBytes,
+ .bufferId = src.bufferId,
+ .deviceId = src.deviceId,
+ .timestamp = src.timestamp,
+ .metadata = src.metadata,
+ };
+
+ return std::move(dup);
+}
+
+ScopedAStatus Utils::buildScopedAStatusFromEvsResult(EvsResult result) {
+ if (result != EvsResult::OK) {
+ return ScopedAStatus::fromServiceSpecificError(static_cast<int>(result));
+ } else {
+ return ScopedAStatus::ok();
+ }
+}
+
+ScopedAStatus Utils::buildScopedAStatusFromEvsResult(hidlevs::V1_0::EvsResult result) {
+ if (result != hidlevs::V1_0::EvsResult::OK) {
+ return ScopedAStatus::fromServiceSpecificError(static_cast<int>(makeFromHidl(result)));
+ } else {
+ return ScopedAStatus::ok();
+ }
+}
+
+std::string Utils::toString(const EvsEventType& type) {
+ switch (type) {
+ case EvsEventType::STREAM_STARTED:
+ return "STREAM_STARTED";
+ case EvsEventType::STREAM_STOPPED:
+ return "STREAM_STOPPED";
+ case EvsEventType::FRAME_DROPPED:
+ return "FRAME_DROPPED";
+ case EvsEventType::TIMEOUT:
+ return "TIMEOUT";
+ case EvsEventType::PARAMETER_CHANGED:
+ return "PARAMETER_CHANGED";
+ case EvsEventType::MASTER_RELEASED:
+ return "MASTER_RELEASED";
+ case EvsEventType::STREAM_ERROR:
+ return "STREAM_ERROR";
+ }
+}
+
+std::string_view Utils::toString(EvsResult result) {
+ switch (result) {
+ case EvsResult::OK:
+ return "OK";
+ case EvsResult::INVALID_ARG:
+ return "INVALID_ARG";
+ case EvsResult::STREAM_ALREADY_RUNNING:
+ return "STREAM_ALREADY_RUNNING";
+ case EvsResult::BUFFER_NOT_AVAILABLE:
+ return "BUFFER_NOT_AVAILABLE";
+ case EvsResult::OWNERSHIP_LOST:
+ return "OWNERSHIP_LOST";
+ case EvsResult::UNDERLYING_SERVICE_ERROR:
+ return "UNDERLYING_SERVICE_ERROR";
+ case EvsResult::PERMISSION_DENIED:
+ return "PERMISSION_DENIED";
+ case EvsResult::RESOURCE_NOT_AVAILABLE:
+ return "RESOURCE_NOT_AVAILABLE";
+ case EvsResult::RESOURCE_BUSY:
+ return "RESOURCE_BUSY";
+ case EvsResult::NOT_IMPLEMENTED:
+ return "NOT_IMPLEMENTED";
+ case EvsResult::NOT_SUPPORTED:
+ return "NOT_SUPPORTED";
+ default:
+ return "UNKNOWN";
+ }
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/include/AidlCamera.h b/cpp/evs/manager/aidl/wrappers/include/AidlCamera.h
new file mode 100644
index 0000000000..182ba2ae10
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/AidlCamera.h
@@ -0,0 +1,210 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLHWCAMERA_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLHWCAMERA_H
+
+#include "HidlCameraStream.h"
+
+#include <aidl/android/hardware/automotive/evs/BnEvsCamera.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraParam.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsResult.h>
+#include <aidl/android/hardware/automotive/evs/IEvsCameraStream.h>
+#include <aidl/android/hardware/automotive/evs/IEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/ParameterRange.h>
+#include <aidl/android/hardware/automotive/evs/Stream.h>
+#include <android/hardware/automotive/evs/1.1/IEvsCamera.h>
+
+#include <unordered_map>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class AidlCamera : public ::aidl::android::hardware::automotive::evs::BnEvsCamera {
+public:
+ // Methods from ::android::hardware::automotive::evs::IEvsCamera follow.
+ ::ndk::ScopedAStatus doneWithFrame(const std::vector<aidlevs::BufferDesc>& buffers) override;
+ ::ndk::ScopedAStatus forcePrimaryClient(
+ const std::shared_ptr<aidlevs::IEvsDisplay>& display) override;
+ ::ndk::ScopedAStatus getCameraInfo(aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameter(aidlevs::CameraParam id,
+ std::vector<int32_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameterRange(aidlevs::CameraParam id,
+ aidlevs::ParameterRange* _aidl_return) override;
+ ::ndk::ScopedAStatus getParameterList(std::vector<aidlevs::CameraParam>* _aidl_return) override;
+ ::ndk::ScopedAStatus getPhysicalCameraInfo(const std::string& deviceId,
+ aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus importExternalBuffers(const std::vector<aidlevs::BufferDesc>& buffers,
+ int32_t* _aidl_return) override;
+ ::ndk::ScopedAStatus pauseVideoStream() override;
+ ::ndk::ScopedAStatus resumeVideoStream() override;
+ ::ndk::ScopedAStatus setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) override;
+ ::ndk::ScopedAStatus setIntParameter(aidlevs::CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) override;
+ ::ndk::ScopedAStatus setPrimaryClient() override;
+ ::ndk::ScopedAStatus setMaxFramesInFlight(int32_t bufferCount) override;
+ ::ndk::ScopedAStatus startVideoStream(
+ const std::shared_ptr<aidlevs::IEvsCameraStream>& receiver) override;
+ ::ndk::ScopedAStatus stopVideoStream() override;
+ ::ndk::ScopedAStatus unsetPrimaryClient() override;
+
+ explicit AidlCamera(const ::android::sp<hidlevs::V1_0::IEvsCamera>& camera);
+ virtual ~AidlCamera() { mImpl = nullptr; }
+
+ const ::android::sp<hidlevs::V1_0::IEvsCamera> getHidlCamera() const;
+
+private:
+ class IHidlCamera;
+ class ImplV0;
+ class ImplV1;
+ std::shared_ptr<IHidlCamera> mImpl;
+};
+
+class AidlCamera::IHidlCamera {
+public:
+ virtual ::ndk::ScopedAStatus doneWithFrame(const std::vector<aidlevs::BufferDesc>& buffers) = 0;
+ virtual ::ndk::ScopedAStatus forcePrimaryClient(
+ const std::shared_ptr<aidlevs::IEvsDisplay>& display) = 0;
+ virtual ::ndk::ScopedAStatus getCameraInfo(aidlevs::CameraDesc* _aidl_return) = 0;
+ virtual ::ndk::ScopedAStatus getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) = 0;
+ virtual ::ndk::ScopedAStatus getIntParameter(aidlevs::CameraParam id,
+ std::vector<int32_t>* value) = 0;
+ virtual ::ndk::ScopedAStatus getIntParameterRange(aidlevs::CameraParam id,
+ aidlevs::ParameterRange* _aidl_return) = 0;
+ virtual ::ndk::ScopedAStatus getParameterList(
+ std::vector<aidlevs::CameraParam>* _aidl_return) = 0;
+ virtual ::ndk::ScopedAStatus getPhysicalCameraInfo(const std::string& deviceId,
+ aidlevs::CameraDesc* _aidl_return) = 0;
+ virtual ::ndk::ScopedAStatus importExternalBuffers(
+ const std::vector<aidlevs::BufferDesc>& buffers, int32_t* _aidl_return) = 0;
+ virtual ::ndk::ScopedAStatus pauseVideoStream() = 0;
+ virtual ::ndk::ScopedAStatus resumeVideoStream() = 0;
+ virtual ::ndk::ScopedAStatus setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) = 0;
+ virtual ::ndk::ScopedAStatus setIntParameter(aidlevs::CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) = 0;
+ virtual ::ndk::ScopedAStatus setPrimaryClient() = 0;
+ virtual ::ndk::ScopedAStatus setMaxFramesInFlight(int32_t bufferCount) = 0;
+ virtual ::ndk::ScopedAStatus startVideoStream(
+ const std::shared_ptr<aidlevs::IEvsCameraStream>& receiver) = 0;
+ virtual ::ndk::ScopedAStatus stopVideoStream() = 0;
+ virtual ::ndk::ScopedAStatus unsetPrimaryClient() = 0;
+ virtual const ::android::sp<hidlevs::V1_0::IEvsCamera> getHidlCamera() const = 0;
+
+ explicit IHidlCamera(const ::android::sp<hidlevs::V1_0::IEvsCamera>& camera) :
+ mHidlCamera(camera) {}
+ virtual ~IHidlCamera() {
+ mHidlCamera = nullptr;
+ mHidlStream = nullptr;
+ }
+
+protected:
+ // The low level camera interface that backs this proxy
+ ::android::sp<hidlevs::V1_0::IEvsCamera> mHidlCamera;
+ ::android::sp<HidlCameraStream> mHidlStream;
+};
+
+class AidlCamera::ImplV0 final : public IHidlCamera {
+public:
+ ::ndk::ScopedAStatus doneWithFrame(const std::vector<aidlevs::BufferDesc>& buffers) override;
+ ::ndk::ScopedAStatus forcePrimaryClient(
+ const std::shared_ptr<aidlevs::IEvsDisplay>& display) override;
+ ::ndk::ScopedAStatus getCameraInfo(aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameter(aidlevs::CameraParam id,
+ std::vector<int32_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameterRange(aidlevs::CameraParam id,
+ aidlevs::ParameterRange* _aidl_return) override;
+ ::ndk::ScopedAStatus getParameterList(std::vector<aidlevs::CameraParam>* _aidl_return) override;
+ ::ndk::ScopedAStatus getPhysicalCameraInfo(const std::string& deviceId,
+ aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus importExternalBuffers(const std::vector<aidlevs::BufferDesc>& buffers,
+ int32_t* _aidl_return) override;
+ ::ndk::ScopedAStatus pauseVideoStream() override;
+ ::ndk::ScopedAStatus resumeVideoStream() override;
+ ::ndk::ScopedAStatus setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) override;
+ ::ndk::ScopedAStatus setIntParameter(aidlevs::CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) override;
+ ::ndk::ScopedAStatus setPrimaryClient() override;
+ ::ndk::ScopedAStatus setMaxFramesInFlight(int32_t bufferCount) override;
+ ::ndk::ScopedAStatus startVideoStream(
+ const std::shared_ptr<aidlevs::IEvsCameraStream>& receiver) override;
+ ::ndk::ScopedAStatus stopVideoStream() override;
+ ::ndk::ScopedAStatus unsetPrimaryClient() override;
+
+ explicit ImplV0(const ::android::sp<hidlevs::V1_0::IEvsCamera>& camera);
+ virtual ~ImplV0(){};
+
+ const ::android::sp<hidlevs::V1_0::IEvsCamera> getHidlCamera() const override {
+ return mHidlCamera;
+ }
+};
+
+class AidlCamera::ImplV1 final : public IHidlCamera {
+public:
+ ::ndk::ScopedAStatus doneWithFrame(const std::vector<aidlevs::BufferDesc>& buffers) override;
+ ::ndk::ScopedAStatus forcePrimaryClient(
+ const std::shared_ptr<aidlevs::IEvsDisplay>& display) override;
+ ::ndk::ScopedAStatus getCameraInfo(aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameter(aidlevs::CameraParam id,
+ std::vector<int32_t>* value) override;
+ ::ndk::ScopedAStatus getIntParameterRange(aidlevs::CameraParam id,
+ aidlevs::ParameterRange* _aidl_return) override;
+ ::ndk::ScopedAStatus getParameterList(std::vector<aidlevs::CameraParam>* _aidl_return) override;
+ ::ndk::ScopedAStatus getPhysicalCameraInfo(const std::string& deviceId,
+ aidlevs::CameraDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus importExternalBuffers(const std::vector<aidlevs::BufferDesc>& buffers,
+ int32_t* _aidl_return) override;
+ ::ndk::ScopedAStatus pauseVideoStream() override;
+ ::ndk::ScopedAStatus resumeVideoStream() override;
+ ::ndk::ScopedAStatus setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) override;
+ ::ndk::ScopedAStatus setIntParameter(aidlevs::CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) override;
+ ::ndk::ScopedAStatus setPrimaryClient() override;
+ ::ndk::ScopedAStatus setMaxFramesInFlight(int32_t bufferCount) override;
+ ::ndk::ScopedAStatus startVideoStream(
+ const std::shared_ptr<aidlevs::IEvsCameraStream>& receiver) override;
+ ::ndk::ScopedAStatus stopVideoStream() override;
+ ::ndk::ScopedAStatus unsetPrimaryClient() override;
+
+ explicit ImplV1(const ::android::sp<hidlevs::V1_1::IEvsCamera>& camera);
+ virtual ~ImplV1() { mHidlCamera = nullptr; }
+
+ const ::android::sp<hidlevs::V1_0::IEvsCamera> getHidlCamera() const override {
+ return mHidlCamera;
+ }
+
+private:
+ ::android::sp<hidlevs::V1_1::IEvsCamera> mHidlCamera;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLHWCAMERA_H
diff --git a/cpp/evs/manager/aidl/wrappers/include/AidlCameraStream.h b/cpp/evs/manager/aidl/wrappers/include/AidlCameraStream.h
new file mode 100644
index 0000000000..bfdd2e133b
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/AidlCameraStream.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_AIDLCAMERASTREAM_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_AIDLCAMERASTREAM_H
+
+#include <aidl/android/hardware/automotive/evs/BnEvsCameraStream.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventDesc.h>
+#include <android/hardware/automotive/evs/1.1/IEvsCameraStream.h>
+#include <android/hardware/automotive/evs/1.1/types.h>
+
+#include <list>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class AidlCameraStream final :
+ public ::aidl::android::hardware::automotive::evs::BnEvsCameraStream {
+public:
+ // Methods from ::aidl::android::hardware::automotive::evs::IEvsCameraStream follow.
+ ::ndk::ScopedAStatus deliverFrame(const std::vector<aidlevs::BufferDesc>& buffer) override;
+ ::ndk::ScopedAStatus notify(const aidlevs::EvsEventDesc& event) override;
+
+ explicit AidlCameraStream(const ::android::sp<hidlevs::V1_0::IEvsCameraStream>& stream);
+ virtual ~AidlCameraStream() { mImpl = nullptr; }
+
+ bool getBuffer(int id, aidlevs::BufferDesc* _return);
+
+private:
+ class IHidlCameraStream;
+ class ImplV0;
+ class ImplV1;
+
+ std::shared_ptr<IHidlCameraStream> mImpl;
+};
+
+class AidlCameraStream::IHidlCameraStream {
+public:
+ virtual ::ndk::ScopedAStatus deliverFrame(const std::vector<aidlevs::BufferDesc>& buffer) = 0;
+ virtual ::ndk::ScopedAStatus notify(const aidlevs::EvsEventDesc& event) = 0;
+ virtual bool getBuffer(int id, aidlevs::BufferDesc* _return);
+
+ explicit IHidlCameraStream(const ::android::sp<hidlevs::V1_0::IEvsCameraStream>& stream) :
+ mStream(stream) {}
+ virtual ~IHidlCameraStream() {
+ mStream = nullptr;
+ mBuffers.clear();
+ }
+
+protected:
+ ::android::sp<hidlevs::V1_0::IEvsCameraStream> mStream;
+ std::list<aidlevs::BufferDesc> mBuffers;
+};
+
+class AidlCameraStream::ImplV0 final : public IHidlCameraStream {
+public:
+ ::ndk::ScopedAStatus deliverFrame(const std::vector<aidlevs::BufferDesc>& buffer) override;
+ ::ndk::ScopedAStatus notify(const aidlevs::EvsEventDesc& event) override;
+
+ explicit ImplV0(const ::android::sp<hidlevs::V1_0::IEvsCameraStream>& stream);
+ virtual ~ImplV0() {}
+};
+
+class AidlCameraStream::ImplV1 final : public IHidlCameraStream {
+public:
+ ::ndk::ScopedAStatus deliverFrame(const std::vector<aidlevs::BufferDesc>& buffer) override;
+ ::ndk::ScopedAStatus notify(const aidlevs::EvsEventDesc& event) override;
+
+ explicit ImplV1(const ::android::sp<hidlevs::V1_1::IEvsCameraStream>& stream);
+ virtual ~ImplV1() { mStream = nullptr; }
+
+private:
+ ::android::sp<hidlevs::V1_1::IEvsCameraStream> mStream;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_AIDLCAMERASTREAM_H
diff --git a/cpp/evs/manager/aidl/wrappers/include/AidlDisplay.h b/cpp/evs/manager/aidl/wrappers/include/AidlDisplay.h
new file mode 100644
index 0000000000..61d200a0f3
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/AidlDisplay.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLHWDISPLAY_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLHWDISPLAY_H
+
+#include <aidl/android/hardware/automotive/evs/BnEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayState.h>
+#include <android/hardware/automotive/evs/1.1/IEvsDisplay.h>
+
+#include <limits>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class AidlDisplay final : public ::aidl::android::hardware::automotive::evs::BnEvsDisplay {
+public:
+ // Methods from ::aidl::android::hardware::automotive::evs::IEvsDisplay follow.
+ ::ndk::ScopedAStatus getDisplayInfo(aidlevs::DisplayDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus getDisplayState(aidlevs::DisplayState* _aidl_return) override;
+ ::ndk::ScopedAStatus getTargetBuffer(aidlevs::BufferDesc* _aidl_return) override;
+ ::ndk::ScopedAStatus returnTargetBufferForDisplay(const aidlevs::BufferDesc& buffer) override;
+ ::ndk::ScopedAStatus setDisplayState(aidlevs::DisplayState state) override;
+
+ explicit AidlDisplay(const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) :
+ mHidlDisplay(display){};
+ virtual ~AidlDisplay();
+
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay> getHidlDisplay() const { return mHidlDisplay; }
+
+private:
+ // The low level display interface that backs this proxy
+ ::android::sp<hidlevs::V1_0::IEvsDisplay> mHidlDisplay;
+ hidlevs::V1_0::BufferDesc mHeldBuffer;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLHWDISPLAY_H
diff --git a/cpp/evs/manager/aidl/wrappers/include/AidlEnumerator.h b/cpp/evs/manager/aidl/wrappers/include/AidlEnumerator.h
new file mode 100644
index 0000000000..7e885fcee4
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/AidlEnumerator.h
@@ -0,0 +1,140 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_AIDLENUMERATOR_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_AIDLENUMERATOR_H
+
+#include <aidl/android/hardware/automotive/evs/BnEvsEnumerator.h>
+#include <aidl/android/hardware/automotive/evs/IEvsCamera.h>
+#include <aidl/android/hardware/automotive/evs/IEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/IEvsEnumeratorStatusCallback.h>
+#include <android/hardware/automotive/evs/1.1/IEvsDisplay.h>
+#include <android/hardware/automotive/evs/1.1/IEvsEnumerator.h>
+#include <system/camera_metadata.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class AidlEnumerator final : public ::aidl::android::hardware::automotive::evs::BnEvsEnumerator {
+public:
+ // Methods from ::aidl::android::hardware::automotive::evs::IEvsEnumerator
+ ::ndk::ScopedAStatus isHardware(bool* flag) override;
+ ::ndk::ScopedAStatus openCamera(const std::string& cameraId,
+ const aidlevs::Stream& streamConfig,
+ std::shared_ptr<aidlevs::IEvsCamera>* obj) override;
+ ::ndk::ScopedAStatus closeCamera(const std::shared_ptr<aidlevs::IEvsCamera>& obj) override;
+ ::ndk::ScopedAStatus getCameraList(std::vector<aidlevs::CameraDesc>* _aidl_return) override;
+ ::ndk::ScopedAStatus getStreamList(const aidlevs::CameraDesc& desc,
+ std::vector<aidlevs::Stream>* _aidl_return) override;
+ ::ndk::ScopedAStatus openDisplay(int32_t displayId,
+ std::shared_ptr<aidlevs::IEvsDisplay>* obj) override;
+ ::ndk::ScopedAStatus closeDisplay(const std::shared_ptr<aidlevs::IEvsDisplay>& obj) override;
+ ::ndk::ScopedAStatus getDisplayIdList(std::vector<uint8_t>* list) override;
+ ::ndk::ScopedAStatus getDisplayState(aidlevs::DisplayState* state) override;
+ ::ndk::ScopedAStatus openUltrasonicsArray(
+ const std::string& id, std::shared_ptr<aidlevs::IEvsUltrasonicsArray>* obj) override;
+ ::ndk::ScopedAStatus closeUltrasonicsArray(
+ const std::shared_ptr<aidlevs::IEvsUltrasonicsArray>& obj) override;
+ ::ndk::ScopedAStatus getUltrasonicsArrayList(
+ std::vector<aidlevs::UltrasonicsArrayDesc>* list) override;
+ ::ndk::ScopedAStatus registerStatusCallback(
+ const std::shared_ptr<aidlevs::IEvsEnumeratorStatusCallback>& callback) override;
+
+ explicit AidlEnumerator(const ::android::sp<hidlevs::V1_0::IEvsEnumerator>& svc);
+ virtual ~AidlEnumerator() { mImpl = nullptr; }
+
+ // Implementation details
+ bool init(const char* hardwareServiceName);
+
+private:
+ class IHidlEnumerator;
+ class ImplV0;
+ class ImplV1;
+
+ std::shared_ptr<IHidlEnumerator> mImpl;
+ ::android::wp<hidlevs::V1_0::IEvsDisplay> mHidlDisplay;
+ std::weak_ptr<aidlevs::IEvsDisplay> mAidlDisplay;
+};
+
+class AidlEnumerator::IHidlEnumerator {
+public:
+ virtual ::ndk::ScopedAStatus closeCamera(
+ const ::android::sp<hidlevs::V1_0::IEvsCamera>& cameraObj) = 0;
+ virtual ::ndk::ScopedAStatus closeDisplay(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) = 0;
+ virtual ::ndk::ScopedAStatus getCameraList(std::vector<aidlevs::CameraDesc>* _aidl_return) = 0;
+ virtual ::ndk::ScopedAStatus getDisplayIdList(std::vector<uint8_t>* list) = 0;
+ virtual ::android::sp<hidlevs::V1_0::IEvsEnumerator> getHidlEnumerator() {
+ return mHidlEnumerator;
+ };
+ virtual ::ndk::ScopedAStatus openCamera(const std::string& cameraId,
+ const aidlevs::Stream& streamConfig,
+ std::shared_ptr<aidlevs::IEvsCamera>* obj) = 0;
+ virtual ::android::sp<hidlevs::V1_0::IEvsDisplay> openDisplay(int32_t displayId) = 0;
+
+ explicit IHidlEnumerator(const ::android::sp<hidlevs::V1_0::IEvsEnumerator>& svc) :
+ mHidlEnumerator(svc) {}
+ virtual ~IHidlEnumerator() { mHidlEnumerator = nullptr; }
+
+protected:
+ ::android::sp<hidlevs::V1_0::IEvsEnumerator> mHidlEnumerator;
+};
+
+class AidlEnumerator::ImplV0 final : public IHidlEnumerator {
+public:
+ virtual ::ndk::ScopedAStatus closeCamera(
+ const ::android::sp<hidlevs::V1_0::IEvsCamera>& cameraObj) override;
+ virtual ::ndk::ScopedAStatus closeDisplay(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) override;
+ virtual ::ndk::ScopedAStatus getCameraList(
+ std::vector<aidlevs::CameraDesc>* _aidl_return) override;
+ virtual ::ndk::ScopedAStatus getDisplayIdList(std::vector<uint8_t>* list) override;
+ virtual ::ndk::ScopedAStatus openCamera(const std::string& cameraId,
+ const aidlevs::Stream& streamConfig,
+ std::shared_ptr<aidlevs::IEvsCamera>* obj) override;
+ virtual ::android::sp<hidlevs::V1_0::IEvsDisplay> openDisplay(int32_t displayId) override;
+
+ explicit ImplV0(const ::android::sp<hidlevs::V1_0::IEvsEnumerator>& svc) :
+ IHidlEnumerator(svc) {}
+};
+
+class AidlEnumerator::ImplV1 final : public IHidlEnumerator {
+public:
+ virtual ::ndk::ScopedAStatus closeCamera(
+ const ::android::sp<hidlevs::V1_0::IEvsCamera>& cameraObj) override;
+ virtual ::ndk::ScopedAStatus closeDisplay(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) override;
+ virtual ::ndk::ScopedAStatus getCameraList(
+ std::vector<aidlevs::CameraDesc>* _aidl_return) override;
+ virtual ::ndk::ScopedAStatus getDisplayIdList(std::vector<uint8_t>* list) override;
+ virtual ::ndk::ScopedAStatus openCamera(const std::string& cameraId,
+ const aidlevs::Stream& streamConfig,
+ std::shared_ptr<aidlevs::IEvsCamera>* obj) override;
+ virtual ::android::sp<hidlevs::V1_0::IEvsDisplay> openDisplay(int32_t displayId) override;
+
+ explicit ImplV1(const ::android::sp<hidlevs::V1_1::IEvsEnumerator>& svc) :
+ IHidlEnumerator(svc), mHidlEnumerator(svc) {}
+ virtual ~ImplV1() { mHidlEnumerator = nullptr; }
+
+private:
+ ::android::sp<hidlevs::V1_1::IEvsEnumerator> mHidlEnumerator;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_AIDLENUMERATOR_H
diff --git a/cpp/evs/manager/aidl/wrappers/include/HidlCamera.h b/cpp/evs/manager/aidl/wrappers/include/HidlCamera.h
new file mode 100644
index 0000000000..b63d825acf
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/HidlCamera.h
@@ -0,0 +1,103 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLCAMERA_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLCAMERA_H
+
+#include "AidlCameraStream.h"
+
+#include <aidl/android/hardware/automotive/evs/BnEvsCamera.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraDesc.h>
+#include <aidl/android/hardware/automotive/evs/CameraParam.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsResult.h>
+#include <aidl/android/hardware/automotive/evs/IEvsCameraStream.h>
+#include <aidl/android/hardware/automotive/evs/IEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/ParameterRange.h>
+#include <aidl/android/hardware/automotive/evs/Stream.h>
+#include <android/hardware/automotive/evs/1.1/IEvsCamera.h>
+
+#include <unordered_map>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class HidlCamera final : public hidlevs::V1_1::IEvsCamera {
+public:
+ // Methods from ::android::hardware::automotive::evs::V1_0::IEvsCamera follow.
+ ::android::hardware::Return<void> getCameraInfo(getCameraInfo_cb _hidl_cb) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> setMaxFramesInFlight(
+ uint32_t bufferCount) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> startVideoStream(
+ const ::android::sp<::android::hardware::automotive::evs::V1_0::IEvsCameraStream>&
+ stream) override;
+ ::android::hardware::Return<void> doneWithFrame(
+ const hidlevs::V1_0::BufferDesc& buffer) override;
+ ::android::hardware::Return<void> stopVideoStream() override;
+ ::android::hardware::Return<int32_t> getExtendedInfo(uint32_t opaqueIdentifier) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> setExtendedInfo(
+ uint32_t opaqueIdentifier, int32_t opaqueValue) override;
+
+ // Methods from ::android::hardware::automotive::evs::V1_1::IEvsCamera follow.
+ ::android::hardware::Return<void> getCameraInfo_1_1(getCameraInfo_1_1_cb _hidl_cb) override;
+ ::android::hardware::Return<void> getPhysicalCameraInfo(
+ const ::android::hardware::hidl_string& deviceId,
+ getPhysicalCameraInfo_cb _hidl_cb) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> doneWithFrame_1_1(
+ const ::android::hardware::hidl_vec<hidlevs::V1_1::BufferDesc>& buffer) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> pauseVideoStream() override {
+ return hidlevs::V1_0::EvsResult::UNDERLYING_SERVICE_ERROR;
+ }
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> resumeVideoStream() override {
+ return hidlevs::V1_0::EvsResult::UNDERLYING_SERVICE_ERROR;
+ }
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> setMaster() override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> forceMaster(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> unsetMaster() override;
+ ::android::hardware::Return<void> getParameterList(getParameterList_cb _hidl_cb) override;
+ ::android::hardware::Return<void> getIntParameterRange(
+ hidlevs::V1_1::CameraParam id, getIntParameterRange_cb _hidl_cb) override;
+ ::android::hardware::Return<void> setIntParameter(hidlevs::V1_1::CameraParam id, int32_t value,
+ setIntParameter_cb _hidl_cb) override;
+ ::android::hardware::Return<void> getIntParameter(hidlevs::V1_1::CameraParam id,
+ getIntParameter_cb _hidl_cb) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> setExtendedInfo_1_1(
+ uint32_t opaqueIdentifier,
+ const ::android::hardware::hidl_vec<uint8_t>& opaqueValue) override;
+ ::android::hardware::Return<void> getExtendedInfo_1_1(uint32_t opaqueIdentifier,
+ getExtendedInfo_1_1_cb _hidl_cb) override;
+ ::android::hardware::Return<void> importExternalBuffers(
+ const ::android::hardware::hidl_vec<hidlevs::V1_1::BufferDesc>& buffers,
+ importExternalBuffers_cb _hidl_cb) override;
+
+ explicit HidlCamera(const std::shared_ptr<aidlevs::IEvsCamera>& camera) : mAidlCamera(camera) {}
+ virtual ~HidlCamera();
+
+ const std::shared_ptr<aidlevs::IEvsCamera> getAidlCamera() const { return mAidlCamera; }
+
+private:
+ // The low level camera interface that backs this proxy
+ std::shared_ptr<aidlevs::IEvsCamera> mAidlCamera;
+ std::shared_ptr<AidlCameraStream> mAidlStream;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLCAMERA_H
diff --git a/cpp/evs/manager/aidl/wrappers/include/HidlCameraStream.h b/cpp/evs/manager/aidl/wrappers/include/HidlCameraStream.h
new file mode 100644
index 0000000000..7ed3b0a49c
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/HidlCameraStream.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLCAMERASTREAM_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLCAMERASTREAM_H
+
+#include <aidl/android/hardware/automotive/evs/IEvsCameraStream.h>
+#include <android/hardware/automotive/evs/1.1/IEvsCameraStream.h>
+#include <android/hardware/automotive/evs/1.1/types.h>
+
+#include <list>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class HidlCameraStream final : public ::android::hardware::automotive::evs::V1_1::IEvsCameraStream {
+public:
+ // Methods from ::android::hardware::automotive::evs::V1_0::IEvsCameraStream follow.
+ ::android::hardware::Return<void> deliverFrame(
+ const hidlevs::V1_0::BufferDesc& buffer) override;
+
+ // Methods from ::android::hardware::automotive::evs::V1_1::IEvsCameraStream follow.
+ ::android::hardware::Return<void> deliverFrame_1_1(
+ const ::android::hardware::hidl_vec<hidlevs::V1_1::BufferDesc>& buffers) override;
+ ::android::hardware::Return<void> notify(const hidlevs::V1_1::EvsEventDesc& event) override;
+
+ HidlCameraStream(const std::shared_ptr<aidlevs::IEvsCameraStream>& camera) :
+ mAidlStream(camera) {}
+
+ bool getHidlBuffer(int id, hidlevs::V1_0::BufferDesc* _return);
+ bool getHidlBuffer(int id, hidlevs::V1_1::BufferDesc* _return);
+
+private:
+ std::shared_ptr<aidlevs::IEvsCameraStream> mAidlStream;
+ std::list<hidlevs::V1_0::BufferDesc> mHidlV0Buffers;
+ std::list<hidlevs::V1_1::BufferDesc> mHidlV1Buffers;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLCAMERASTREAM_H
diff --git a/cpp/evs/manager/aidl/wrappers/include/HidlDisplay.h b/cpp/evs/manager/aidl/wrappers/include/HidlDisplay.h
new file mode 100644
index 0000000000..2f543a3c10
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/HidlDisplay.h
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLDISPLAY_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLDISPLAY_H
+
+#include <aidl/android/hardware/automotive/evs/BnEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayState.h>
+#include <android/hardware/automotive/evs/1.1/IEvsDisplay.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class HidlDisplay final : public hidlevs::V1_1::IEvsDisplay {
+public:
+ // Methods from ::android::hardware::automotive::evs::V1_0::IEvsDisplay follow.
+ ::android::hardware::Return<void> getDisplayInfo(getDisplayInfo_cb _hidl_cb) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> setDisplayState(
+ hidlevs::V1_0::DisplayState state) override;
+ ::android::hardware::Return<hidlevs::V1_0::DisplayState> getDisplayState() override;
+ ::android::hardware::Return<void> getTargetBuffer(getTargetBuffer_cb _hidl_cb) override;
+ ::android::hardware::Return<hidlevs::V1_0::EvsResult> returnTargetBufferForDisplay(
+ const hidlevs::V1_0::BufferDesc& buffer) override;
+
+ // Methods from ::android::hardware::automotive::evs::V1_1::IEvsDisplay follow.
+ ::android::hardware::Return<void> getDisplayInfo_1_1(getDisplayInfo_1_1_cb _hidl_cb) override;
+
+ explicit HidlDisplay(const std::shared_ptr<aidlevs::IEvsDisplay>& display) :
+ mAidlDisplay(display){};
+ virtual ~HidlDisplay();
+
+ const std::shared_ptr<aidlevs::IEvsDisplay> getAidlDisplay() const { return mAidlDisplay; }
+
+private:
+ // The low level display interface that backs this proxy
+ std::shared_ptr<aidlevs::IEvsDisplay> mAidlDisplay;
+ aidlevs::BufferDesc mHeldBuffer;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLDISPLAY_H
diff --git a/cpp/evs/manager/aidl/wrappers/include/HidlEnumerator.h b/cpp/evs/manager/aidl/wrappers/include/HidlEnumerator.h
new file mode 100644
index 0000000000..9f8817eb42
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/include/HidlEnumerator.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLENUMERATOR_H
+#define CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLENUMERATOR_H
+
+#include <aidl/android/hardware/automotive/evs/BnEvsEnumerator.h>
+#include <aidl/android/hardware/automotive/evs/IEvsCamera.h>
+#include <aidl/android/hardware/automotive/evs/IEvsDisplay.h>
+#include <aidl/android/hardware/automotive/evs/IEvsEnumeratorStatusCallback.h>
+#include <android/hardware/automotive/evs/1.1/IEvsDisplay.h>
+#include <android/hardware/automotive/evs/1.1/IEvsEnumerator.h>
+#include <system/camera_metadata.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace aidlevs = ::aidl::android::hardware::automotive::evs;
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+class HidlEnumerator final : public hidlevs::V1_1::IEvsEnumerator {
+public:
+ // Methods from ::android::hardware::automotive::evs::V1_0::IEvsEnumerator follow.
+ ::android::hardware::Return<void> getCameraList(getCameraList_cb _hidl_cb) override;
+ ::android::hardware::Return<::android::sp<hidlevs::V1_0::IEvsCamera>> openCamera(
+ const ::android::hardware::hidl_string& cameraId) override;
+ ::android::hardware::Return<void> closeCamera(
+ const ::android::sp<hidlevs::V1_0::IEvsCamera>& virtualCamera) override;
+ ::android::hardware::Return<::android::sp<hidlevs::V1_0::IEvsDisplay>> openDisplay() override;
+ ::android::hardware::Return<void> closeDisplay(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) override;
+ ::android::hardware::Return<hidlevs::V1_0::DisplayState> getDisplayState() override;
+
+ // Methods from hardware::automotive::evs::V1_1::IEvsEnumerator follow.
+ ::android::hardware::Return<void> getCameraList_1_1(getCameraList_1_1_cb _hidl_cb) override;
+ ::android::hardware::Return<::android::sp<hidlevs::V1_1::IEvsCamera>> openCamera_1_1(
+ const ::android::hardware::hidl_string& cameraId,
+ const ::android::hardware::camera::device::V3_2::Stream& streamCfg) override;
+ ::android::hardware::Return<bool> isHardware() override { return false; }
+ ::android::hardware::Return<void> getDisplayIdList(getDisplayIdList_cb _list_cb) override;
+ ::android::hardware::Return<::android::sp<hidlevs::V1_1::IEvsDisplay>> openDisplay_1_1(
+ uint8_t id) override;
+ ::android::hardware::Return<void> getUltrasonicsArrayList(
+ getUltrasonicsArrayList_cb _hidl_cb) override;
+ ::android::hardware::Return<::android::sp<hidlevs::V1_1::IEvsUltrasonicsArray>>
+ openUltrasonicsArray(const ::android::hardware::hidl_string& ultrasonicsArrayId) override;
+ ::android::hardware::Return<void> closeUltrasonicsArray(
+ const ::android::sp<hidlevs::V1_1::IEvsUltrasonicsArray>& evsUltrasonicsArray) override;
+
+ explicit HidlEnumerator(const std::shared_ptr<aidlevs::IEvsEnumerator>& service) :
+ mEnumerator(service) {}
+ virtual ~HidlEnumerator();
+
+ // Implementation details
+ bool init(const char* hardwareServiceName);
+
+private:
+ std::shared_ptr<aidlevs::IEvsEnumerator> mEnumerator;
+ std::weak_ptr<aidlevs::IEvsDisplay> mAidlDisplay;
+ std::vector<uint8_t> mAidlDisplayIds;
+ ::android::wp<hidlevs::V1_0::IEvsDisplay> mHidlDisplay;
+};
+
+} // namespace aidl::android::automotive::evs::implementation
+
+#endif // CPP_EVS_MANAGER_AIDL_WRAPPERS_INCLUDE_HIDLENUMERATOR_H
diff --git a/cpp/evs/manager/aidl/wrappers/src/AidlCamera.cpp b/cpp/evs/manager/aidl/wrappers/src/AidlCamera.cpp
new file mode 100644
index 0000000000..fa09815195
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/AidlCamera.cpp
@@ -0,0 +1,491 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "AidlCamera.h"
+
+#include "HidlDisplay.h"
+#include "utils/include/Utils.h"
+
+#include <android-base/logging.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::CameraDesc;
+using ::aidl::android::hardware::automotive::evs::CameraParam;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsEventDesc;
+using ::aidl::android::hardware::automotive::evs::EvsEventType;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::IEvsCameraStream;
+using ::aidl::android::hardware::automotive::evs::IEvsDisplay;
+using ::aidl::android::hardware::automotive::evs::ParameterRange;
+using ::android::hardware::hidl_vec;
+using ::ndk::ScopedAStatus;
+
+AidlCamera::AidlCamera(const ::android::sp<hidlevs::V1_0::IEvsCamera>& hidlCamera) {
+ auto hidlCameraV1 = hidlevs::V1_1::IEvsCamera::castFrom(hidlCamera).withDefault(nullptr);
+ if (!hidlCameraV1) {
+ mImpl = std::make_shared<ImplV0>(hidlCamera);
+ } else {
+ mImpl = std::make_shared<ImplV1>(hidlCameraV1);
+ }
+
+ if (!mImpl) {
+ LOG(ERROR) << "Failed to initialize AidlCamera instance";
+ }
+}
+
+const ::android::sp<hidlevs::V1_0::IEvsCamera> AidlCamera::getHidlCamera() const {
+ return mImpl->getHidlCamera();
+}
+
+ScopedAStatus AidlCamera::doneWithFrame(const std::vector<BufferDesc>& buffers) {
+ return mImpl->doneWithFrame(buffers);
+}
+
+ScopedAStatus AidlCamera::forcePrimaryClient(const std::shared_ptr<IEvsDisplay>& display) {
+ return mImpl->forcePrimaryClient(display);
+}
+
+ScopedAStatus AidlCamera::getCameraInfo(CameraDesc* _aidl_return) {
+ return mImpl->getCameraInfo(_aidl_return);
+}
+
+ScopedAStatus AidlCamera::getExtendedInfo(int32_t opaqueIdentifier, std::vector<uint8_t>* value) {
+ return mImpl->getExtendedInfo(opaqueIdentifier, value);
+}
+
+ScopedAStatus AidlCamera::getIntParameter(CameraParam id, std::vector<int32_t>* value) {
+ return mImpl->getIntParameter(id, value);
+}
+
+ScopedAStatus AidlCamera::getIntParameterRange(CameraParam id, ParameterRange* _aidl_return) {
+ return mImpl->getIntParameterRange(id, _aidl_return);
+}
+
+ScopedAStatus AidlCamera::getParameterList(std::vector<CameraParam>* _aidl_return) {
+ return mImpl->getParameterList(_aidl_return);
+}
+
+ScopedAStatus AidlCamera::getPhysicalCameraInfo(const std::string& deviceId,
+ CameraDesc* _aidl_return) {
+ return mImpl->getPhysicalCameraInfo(deviceId, _aidl_return);
+}
+
+ScopedAStatus AidlCamera::importExternalBuffers(const std::vector<BufferDesc>& buffers,
+ int32_t* _aidl_return) {
+ return mImpl->importExternalBuffers(buffers, _aidl_return);
+}
+
+ScopedAStatus AidlCamera::pauseVideoStream() {
+ return mImpl->pauseVideoStream();
+}
+
+ScopedAStatus AidlCamera::resumeVideoStream() {
+ return mImpl->resumeVideoStream();
+}
+
+ScopedAStatus AidlCamera::setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) {
+ return mImpl->setExtendedInfo(opaqueIdentifier, opaqueValue);
+}
+
+ScopedAStatus AidlCamera::setIntParameter(CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) {
+ return mImpl->setIntParameter(id, value, effectiveValue);
+}
+
+ScopedAStatus AidlCamera::setPrimaryClient() {
+ return mImpl->setPrimaryClient();
+}
+
+ScopedAStatus AidlCamera::setMaxFramesInFlight(int32_t bufferCount) {
+ return mImpl->setMaxFramesInFlight(bufferCount);
+}
+
+ScopedAStatus AidlCamera::startVideoStream(const std::shared_ptr<IEvsCameraStream>& listener) {
+ return mImpl->startVideoStream(listener);
+}
+
+ScopedAStatus AidlCamera::stopVideoStream() {
+ return mImpl->stopVideoStream();
+}
+
+ScopedAStatus AidlCamera::unsetPrimaryClient() {
+ return mImpl->unsetPrimaryClient();
+}
+
+AidlCamera::ImplV0::ImplV0(const ::android::sp<hidlevs::V1_0::IEvsCamera>& camera) :
+ IHidlCamera(camera) {}
+
+ScopedAStatus AidlCamera::ImplV0::doneWithFrame(const std::vector<BufferDesc>& buffers) {
+ if (!mHidlStream) {
+ LOG(WARNING) << "Ignores a request to return a buffer of an invalid HIDL camera stream";
+ return ScopedAStatus::ok();
+ }
+
+ hidlevs::V1_0::BufferDesc hidlBuffer;
+ if (mHidlStream->getHidlBuffer(buffers[0].bufferId, &hidlBuffer)) {
+ mHidlCamera->doneWithFrame(hidlBuffer);
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV0::forcePrimaryClient(
+ [[maybe_unused]] const std::shared_ptr<IEvsDisplay>& display) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::getCameraInfo(CameraDesc* _aidl_return) {
+ if (!mHidlCamera) {
+ LOG(ERROR) << "HIDL camera is not valid";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ (void)mHidlCamera->getCameraInfo(
+ [&_aidl_return](auto& desc) { *_aidl_return = std::move(Utils::makeFromHidl(desc)); });
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV0::getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) {
+ if (!mHidlCamera) {
+ LOG(ERROR) << "HIDL camera is not valid";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ int32_t hidlValue = mHidlCamera->getExtendedInfo(opaqueIdentifier);
+ value->resize(sizeof(hidlValue));
+ int* p = reinterpret_cast<int*>(value->data());
+ *p = hidlValue;
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV0::getIntParameter(CameraParam /*id*/,
+ std::vector<int32_t>* /*value*/) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::getIntParameterRange(CameraParam /*id*/,
+ ParameterRange* /*_aidl_return*/) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::getParameterList(std::vector<CameraParam>* /*_aidl_return*/) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::getPhysicalCameraInfo(const std::string& /*deviceId*/,
+ CameraDesc* /*_aidl_return*/) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::importExternalBuffers(const std::vector<BufferDesc>& /*buffers*/,
+ int32_t* /*_aidl_return*/) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::pauseVideoStream() {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::resumeVideoStream() {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) {
+ int32_t v = *(reinterpret_cast<const int32_t*>(opaqueValue.data()));
+ return Utils::buildScopedAStatusFromEvsResult(
+ mHidlCamera->setExtendedInfo(opaqueIdentifier, v));
+}
+
+ScopedAStatus AidlCamera::ImplV0::setIntParameter(CameraParam /*id*/, int32_t /*value*/,
+ std::vector<int32_t>* /*effectiveValue*/) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::setPrimaryClient() {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+ScopedAStatus AidlCamera::ImplV0::setMaxFramesInFlight(int32_t bufferCount) {
+ if (!mHidlCamera) {
+ LOG(ERROR) << "HIDL camera is not valid";
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->setMaxFramesInFlight(bufferCount));
+}
+
+ScopedAStatus AidlCamera::ImplV0::startVideoStream(
+ const std::shared_ptr<IEvsCameraStream>& listener) {
+ if (!listener) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ } else if (mHidlStream) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::STREAM_ALREADY_RUNNING);
+ }
+
+ // Creates a wrapper object and requests a video stream
+ mHidlStream = new (std::nothrow) HidlCameraStream(listener);
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->startVideoStream(mHidlStream));
+}
+
+ScopedAStatus AidlCamera::ImplV0::stopVideoStream() {
+ if (!mHidlStream) {
+ return ScopedAStatus::ok();
+ }
+
+ mHidlCamera->stopVideoStream();
+ mHidlStream = nullptr;
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV0::unsetPrimaryClient() {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+}
+
+AidlCamera::ImplV1::ImplV1(const ::android::sp<hidlevs::V1_1::IEvsCamera>& camera) :
+ IHidlCamera(camera), mHidlCamera(camera) {}
+
+ScopedAStatus AidlCamera::ImplV1::doneWithFrame(const std::vector<BufferDesc>& buffers) {
+ if (!mHidlStream) {
+ LOG(WARNING) << "Ignores a request to return a buffer of an invalid HIDL camera stream";
+ return ScopedAStatus::ok();
+ }
+
+ const auto n = buffers.size();
+ hidl_vec<hidlevs::V1_1::BufferDesc> hidlBuffers(n);
+ for (auto i = 0; i < n; ++i) {
+ hidlevs::V1_1::BufferDesc buffer;
+ if (mHidlStream->getHidlBuffer(buffers[i].bufferId, &buffer)) {
+ hidlBuffers[i] = std::move(buffer);
+ }
+ }
+
+ mHidlCamera->doneWithFrame_1_1(hidlBuffers);
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV1::forcePrimaryClient(const std::shared_ptr<IEvsDisplay>& display) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_SUPPORTED);
+ }
+
+ return Utils::buildScopedAStatusFromEvsResult(
+ mHidlCamera->forceMaster(new HidlDisplay(display)));
+}
+
+ScopedAStatus AidlCamera::ImplV1::getCameraInfo(CameraDesc* _aidl_return) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ (void)mHidlCamera->getCameraInfo_1_1(
+ [&_aidl_return](auto& desc) { *_aidl_return = std::move(Utils::makeFromHidl(desc)); });
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV1::getExtendedInfo(int32_t opaqueIdentifier,
+ std::vector<uint8_t>* value) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ hidlevs::V1_0::EvsResult hidlStatus = hidlevs::V1_0::EvsResult::OK;
+ (void)mHidlCamera->getExtendedInfo_1_1(opaqueIdentifier,
+ [&hidlStatus, &value](auto status,
+ const hidl_vec<uint8_t>& hwValue) {
+ hidlStatus = status;
+ *value = hwValue;
+ });
+ return Utils::buildScopedAStatusFromEvsResult(hidlStatus);
+}
+
+ScopedAStatus AidlCamera::ImplV1::getIntParameter(CameraParam id, std::vector<int32_t>* value) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ hidlevs::V1_0::EvsResult hidlStatus = hidlevs::V1_0::EvsResult::OK;
+ (void)mHidlCamera->getIntParameter(Utils::makeToHidl(id),
+ [&hidlStatus, &value](auto status,
+ const hidl_vec<int32_t>& hidlValues) {
+ hidlStatus = status;
+ *value = hidlValues;
+ });
+ return Utils::buildScopedAStatusFromEvsResult(hidlStatus);
+}
+
+ScopedAStatus AidlCamera::ImplV1::getIntParameterRange(CameraParam id,
+ ParameterRange* _aidl_return) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ (void)mHidlCamera->getIntParameterRange(Utils::makeToHidl(id),
+ [&_aidl_return](auto min, auto max, auto step) {
+ _aidl_return->min = min;
+ _aidl_return->max = max;
+ _aidl_return->step = step;
+ });
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV1::getParameterList(std::vector<CameraParam>* _aidl_return) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ (void)mHidlCamera->getParameterList(
+ [&_aidl_return](const hidl_vec<hidlevs::V1_1::CameraParam>& list) {
+ _aidl_return->reserve(list.size());
+ for (auto i = 0; i < list.size(); ++i) {
+ _aidl_return->push_back(std::move(Utils::makeFromHidl(list[i])));
+ }
+ });
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV1::getPhysicalCameraInfo(const std::string& deviceId,
+ CameraDesc* _aidl_return) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ (void)mHidlCamera->getPhysicalCameraInfo(deviceId, [&_aidl_return](const auto& hidlDesc) {
+ *_aidl_return = std::move(Utils::makeFromHidl(hidlDesc));
+ });
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV1::importExternalBuffers(const std::vector<BufferDesc>& buffers,
+ int32_t* _aidl_return) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ hidl_vec<hidlevs::V1_1::BufferDesc> hidlBuffers;
+ hidlBuffers.resize(buffers.size());
+ for (auto i = 0; i < buffers.size(); ++i) {
+ hidlBuffers[i] = std::move(Utils::makeToHidlV1_1(buffers[i]));
+ }
+ hidlevs::V1_0::EvsResult hidlStatus = hidlevs::V1_0::EvsResult::OK;
+ (void)mHidlCamera->importExternalBuffers(hidlBuffers,
+ [&hidlStatus, &_aidl_return](auto status, auto delta) {
+ hidlStatus = status;
+ *_aidl_return = delta;
+ });
+ return Utils::buildScopedAStatusFromEvsResult(hidlStatus);
+}
+
+ScopedAStatus AidlCamera::ImplV1::pauseVideoStream() {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->pauseVideoStream());
+}
+
+ScopedAStatus AidlCamera::ImplV1::resumeVideoStream() {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->resumeVideoStream());
+}
+
+ScopedAStatus AidlCamera::ImplV1::setExtendedInfo(int32_t opaqueIdentifier,
+ const std::vector<uint8_t>& opaqueValue) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ hidl_vec<uint8_t> value = opaqueValue;
+ hidlevs::V1_0::EvsResult hidlStatus = mHidlCamera->setExtendedInfo_1_1(opaqueIdentifier, value);
+
+ return Utils::buildScopedAStatusFromEvsResult(hidlStatus);
+}
+
+ScopedAStatus AidlCamera::ImplV1::setIntParameter(CameraParam id, int32_t value,
+ std::vector<int32_t>* effectiveValue) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ hidlevs::V1_0::EvsResult hidlStatus = hidlevs::V1_0::EvsResult::OK;
+ (void)mHidlCamera->setIntParameter(Utils::makeToHidl(id), value,
+ [&hidlStatus,
+ &effectiveValue](auto status,
+ const hidl_vec<int32_t>& values) {
+ hidlStatus = status;
+ *effectiveValue = values;
+ });
+ return Utils::buildScopedAStatusFromEvsResult(hidlStatus);
+}
+
+ScopedAStatus AidlCamera::ImplV1::setPrimaryClient() {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->setMaster());
+}
+
+ScopedAStatus AidlCamera::ImplV1::setMaxFramesInFlight(int32_t bufferCount) {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->setMaxFramesInFlight(bufferCount));
+}
+
+ScopedAStatus AidlCamera::ImplV1::startVideoStream(
+ const std::shared_ptr<IEvsCameraStream>& listener) {
+ if (!listener) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ } else if (mHidlStream) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::STREAM_ALREADY_RUNNING);
+ }
+
+ // Creates a wrapper object and requests a video stream
+ mHidlStream = new (std::nothrow) HidlCameraStream(listener);
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->startVideoStream(mHidlStream));
+}
+
+ScopedAStatus AidlCamera::ImplV1::stopVideoStream() {
+ if (!mHidlStream) {
+ return ScopedAStatus::ok();
+ }
+
+ mHidlCamera->stopVideoStream();
+ mHidlStream = nullptr;
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCamera::ImplV1::unsetPrimaryClient() {
+ if (!mHidlCamera) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ return Utils::buildScopedAStatusFromEvsResult(mHidlCamera->unsetMaster());
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/src/AidlCameraStream.cpp b/cpp/evs/manager/aidl/wrappers/src/AidlCameraStream.cpp
new file mode 100644
index 0000000000..06f759183f
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/AidlCameraStream.cpp
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "AidlCameraStream.h"
+
+#include "utils/include/Utils.h"
+
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventDesc.h>
+#include <aidl/android/hardware/automotive/evs/EvsEventType.h>
+#include <android-base/logging.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::EvsEventDesc;
+using ::aidl::android::hardware::automotive::evs::EvsEventType;
+using ::ndk::ScopedAStatus;
+
+AidlCameraStream::AidlCameraStream(
+ const ::android::sp<hidlevs::V1_0::IEvsCameraStream>& hidlStream) {
+ auto hidlStreamV1 = hidlevs::V1_1::IEvsCameraStream::castFrom(hidlStream).withDefault(nullptr);
+ if (!hidlStreamV1) {
+ mImpl = std::make_shared<ImplV0>(hidlStream);
+ } else {
+ mImpl = std::make_shared<ImplV1>(hidlStreamV1);
+ }
+
+ if (!mImpl) {
+ LOG(ERROR) << "Failed to initialize AidlCameraStream instance";
+ }
+}
+
+ScopedAStatus AidlCameraStream::deliverFrame(const std::vector<BufferDesc>& buffers) {
+ return mImpl->deliverFrame(buffers);
+}
+
+ScopedAStatus AidlCameraStream::notify(const EvsEventDesc& event) {
+ return mImpl->notify(event);
+}
+
+bool AidlCameraStream::getBuffer(int id, BufferDesc* _return) {
+ return mImpl->getBuffer(id, _return);
+}
+
+bool AidlCameraStream::IHidlCameraStream::getBuffer(int id, BufferDesc* _return) {
+ auto it = std::find_if(mBuffers.begin(), mBuffers.end(),
+ [id](const BufferDesc& buffer) { return id == buffer.bufferId; });
+ if (it == mBuffers.end()) {
+ return false;
+ }
+
+ *_return = std::move(*it);
+ mBuffers.erase(it);
+ return true;
+}
+
+AidlCameraStream::ImplV0::ImplV0(const ::android::sp<hidlevs::V1_0::IEvsCameraStream>& stream) :
+ IHidlCameraStream(stream) {}
+
+ScopedAStatus AidlCameraStream::ImplV0::deliverFrame(const std::vector<BufferDesc>& buffers) {
+ auto hidlBuffer = Utils::makeToHidlV1_0(buffers[0], /* doDup= */ false);
+ mBuffers.push_back(std::move(Utils::dupBufferDesc(buffers[0], /* doDup= */ true)));
+ if (auto status = mStream->deliverFrame(std::move(hidlBuffer)); !status.isOk()) {
+ LOG(ERROR) << "Failed to forward a frame to HIDL v1.0 client";
+ return ScopedAStatus::fromExceptionCode(EX_TRANSACTION_FAILED);
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCameraStream::ImplV0::notify(const EvsEventDesc& event) {
+ switch (event.aType) {
+ case EvsEventType::STREAM_STOPPED:
+ if (auto status = mStream->deliverFrame({}); !status.isOk()) {
+ LOG(ERROR) << "Error delivering the end of stream marker";
+ return ScopedAStatus::fromExceptionCode(EX_TRANSACTION_FAILED);
+ }
+ break;
+
+ default:
+ // HIDL v1.0 interface does not support events
+ LOG(INFO) << "Event " << Utils::toString(event.aType)
+ << " is received but ignored for HIDL v1.0 client";
+ break;
+ }
+
+ return ScopedAStatus::ok();
+}
+
+AidlCameraStream::ImplV1::ImplV1(const ::android::sp<hidlevs::V1_1::IEvsCameraStream>& stream) :
+ IHidlCameraStream(stream), mStream(stream) {}
+
+ScopedAStatus AidlCameraStream::ImplV1::deliverFrame(const std::vector<BufferDesc>& buffers) {
+ const auto n = buffers.size();
+ ::android::hardware::hidl_vec<hidlevs::V1_1::BufferDesc> hidlBuffers(n);
+ for (auto i = 0; i < n; ++i) {
+ BufferDesc buffer = std::move(Utils::dupBufferDesc(buffers[i], /* doDup= */ true));
+ hidlBuffers[i] = std::move(Utils::makeToHidlV1_1(buffer, /* doDup= */ false));
+ mBuffers.push_back(std::move(buffer));
+ }
+
+ if (auto status = mStream->deliverFrame_1_1(hidlBuffers); !status.isOk()) {
+ LOG(ERROR) << "Failed to forward a frame to HIDL v1.1 client";
+ return ScopedAStatus::fromExceptionCode(EX_TRANSACTION_FAILED);
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlCameraStream::ImplV1::notify(const EvsEventDesc& event) {
+ if (auto status = mStream->notify(Utils::makeToHidl(event)); !status.isOk()) {
+ LOG(ERROR) << "Failed to forward an event, " << Utils::toString(event.aType);
+ return ScopedAStatus::fromExceptionCode(EX_TRANSACTION_FAILED);
+ }
+
+ return ScopedAStatus::ok();
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/src/AidlDisplay.cpp b/cpp/evs/manager/aidl/wrappers/src/AidlDisplay.cpp
new file mode 100644
index 0000000000..49c28ebd6c
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/AidlDisplay.cpp
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "AidlDisplay.h"
+
+#include "utils/include/Utils.h"
+
+#include <aidl/android/hardware/automotive/evs/Rotation.h>
+#include <android-base/logging.h>
+#include <ui/DisplayMode.h>
+#include <ui/DisplayState.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::Rotation;
+using ::ndk::ScopedAStatus;
+
+AidlDisplay::~AidlDisplay() {
+ // simply release a shared pointer to remote display object.
+ mHidlDisplay = nullptr;
+}
+
+/**
+ * Gets basic display information from a hardware display object and returns.
+ */
+ScopedAStatus AidlDisplay::getDisplayInfo(DisplayDesc* _aidl_return) {
+ mHidlDisplay->getDisplayInfo([&_aidl_return](const hidlevs::V1_0::DisplayDesc& info) {
+ _aidl_return->id = info.displayId;
+ _aidl_return->vendorFlags = info.vendorFlags;
+ });
+
+ auto halV1_1 = hidlevs::V1_1::IEvsDisplay::castFrom(mHidlDisplay).withDefault(nullptr);
+ if (!halV1_1) {
+ halV1_1->getDisplayInfo_1_1([&_aidl_return](const auto& hidlMode, const auto& hidlState) {
+ const ::android::ui::DisplayMode* pMode =
+ reinterpret_cast<const ::android::ui::DisplayMode*>(hidlMode.data());
+ const ::android::ui::DisplayState* pState =
+ reinterpret_cast<const ::android::ui::DisplayState*>(hidlState.data());
+ _aidl_return->width = pMode->resolution.getWidth();
+ _aidl_return->height = pMode->resolution.getHeight();
+ _aidl_return->orientation = static_cast<Rotation>(pState->orientation);
+ });
+ }
+ return ScopedAStatus::ok();
+}
+
+/**
+ * Gets current display state from a hardware display object and return.
+ */
+ScopedAStatus AidlDisplay::getDisplayState(DisplayState* _aidl_return) {
+ *_aidl_return = std::move(Utils::makeFromHidl(mHidlDisplay->getDisplayState()));
+ return ScopedAStatus::ok();
+}
+
+/**
+ * Returns a handle to a frame buffer associated with the display.
+ */
+ScopedAStatus AidlDisplay::getTargetBuffer(BufferDesc* _aidl_return) {
+ mHidlDisplay->getTargetBuffer([this, &_aidl_return](auto& hidlBuffer) {
+ *_aidl_return = std::move(Utils::makeFromHidl(hidlBuffer, /* doDup= */ true));
+ mHeldBuffer = std::move(hidlBuffer);
+ });
+ return ScopedAStatus::ok();
+}
+
+/**
+ * Notifies the display that the buffer is ready to be used.
+ */
+ScopedAStatus AidlDisplay::returnTargetBufferForDisplay(const BufferDesc& buffer) {
+ if (buffer.bufferId != mHeldBuffer.bufferId) {
+ LOG(WARNING) << "Ignores a request to return a buffer " << buffer.bufferId << "; a buffer "
+ << mHeldBuffer.bufferId << " is held.";
+ return ScopedAStatus::ok();
+ }
+
+ return Utils::buildScopedAStatusFromEvsResult(
+ mHidlDisplay->returnTargetBufferForDisplay(mHeldBuffer));
+}
+
+/**
+ * Sets the display state as what the clients wants.
+ */
+ScopedAStatus AidlDisplay::setDisplayState(DisplayState state) {
+ return Utils::buildScopedAStatusFromEvsResult(
+ mHidlDisplay->setDisplayState(std::move(Utils::makeToHidl(state))));
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/src/AidlEnumerator.cpp b/cpp/evs/manager/aidl/wrappers/src/AidlEnumerator.cpp
new file mode 100644
index 0000000000..d4f0f0f79f
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/AidlEnumerator.cpp
@@ -0,0 +1,314 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "AidlEnumerator.h"
+
+#include "AidlCamera.h"
+#include "AidlDisplay.h"
+#include "utils/include/Utils.h"
+
+#include <aidl/android/hardware/automotive/evs/Rotation.h>
+#include <aidl/android/hardware/automotive/evs/StreamType.h>
+#include <android-base/logging.h>
+#include <android/binder_manager.h>
+
+namespace {
+
+using ::aidl::android::hardware::automotive::evs::CameraDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::IEvsCamera;
+using ::aidl::android::hardware::automotive::evs::IEvsDisplay;
+using ::aidl::android::hardware::automotive::evs::IEvsEnumeratorStatusCallback;
+using ::aidl::android::hardware::automotive::evs::IEvsUltrasonicsArray;
+using ::aidl::android::hardware::automotive::evs::Rotation;
+using ::aidl::android::hardware::automotive::evs::Stream;
+using ::aidl::android::hardware::automotive::evs::StreamType;
+using ::aidl::android::hardware::automotive::evs::UltrasonicsArrayDesc;
+using ::aidl::android::hardware::graphics::common::BufferUsage;
+using ::aidl::android::hardware::graphics::common::PixelFormat;
+using ::ndk::ScopedAStatus;
+
+struct StreamConfiguration {
+ int id;
+ int width;
+ int height;
+ PixelFormat format;
+ int type;
+ int framerate;
+};
+
+} // namespace
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+AidlEnumerator::AidlEnumerator(const ::android::sp<hidlevs::V1_0::IEvsEnumerator>& service) {
+ auto serviceV1 = hidlevs::V1_1::IEvsEnumerator::castFrom(service).withDefault(nullptr);
+ if (!serviceV1) {
+ mImpl = std::make_shared<ImplV0>(service);
+ } else {
+ mImpl = std::make_shared<ImplV1>(serviceV1);
+ }
+
+ if (!mImpl) {
+ LOG(ERROR) << "Failed to initialize AidlEnumerator instance";
+ }
+}
+
+// Methods from ::aidl::android::hardware::automotive::evs::IEvsEnumerator
+ScopedAStatus AidlEnumerator::isHardware(bool* flag) {
+ LOG(DEBUG) << __FUNCTION__;
+
+ // Always returns true because this class represents a HIDL EVS HAL
+ // implementation
+ *flag = true;
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::getCameraList(std::vector<CameraDesc>* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+ return mImpl->getCameraList(_aidl_return);
+}
+
+ScopedAStatus AidlEnumerator::getStreamList(const CameraDesc& desc,
+ std::vector<Stream>* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+
+ camera_metadata_t* pMetadata = const_cast<camera_metadata_t*>(
+ reinterpret_cast<const camera_metadata_t*>(desc.metadata.data()));
+ camera_metadata_entry_t streamConfig;
+ if (find_camera_metadata_entry(pMetadata, ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS,
+ &streamConfig)) {
+ return ScopedAStatus::ok();
+ }
+
+ const unsigned numStreamConfigs = streamConfig.count / sizeof(StreamConfiguration);
+ _aidl_return->resize(numStreamConfigs);
+ const StreamConfiguration* pCurrentConfig =
+ reinterpret_cast<StreamConfiguration*>(streamConfig.data.i32);
+ for (unsigned i = 0; i < numStreamConfigs; ++i, ++pCurrentConfig) {
+ Stream current = {
+ .id = pCurrentConfig->id,
+ .streamType =
+ pCurrentConfig->type == ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT
+ ? StreamType::INPUT
+ : StreamType::OUTPUT,
+ .width = pCurrentConfig->width,
+ .height = pCurrentConfig->height,
+ .format = static_cast<PixelFormat>(pCurrentConfig->format),
+ .usage = BufferUsage::CAMERA_INPUT,
+ .rotation = Rotation::ROTATION_0,
+ };
+
+ (*_aidl_return)[i] = std::move(current);
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::closeCamera(const std::shared_ptr<IEvsCamera>& cameraObj) {
+ LOG(DEBUG) << __FUNCTION__;
+
+ if (!cameraObj) {
+ LOG(WARNING) << "Ignoring a call with an invalid camera object";
+ return ScopedAStatus::ok();
+ }
+
+ AidlCamera* aidlCamera = reinterpret_cast<AidlCamera*>(cameraObj.get());
+ return mImpl->closeCamera(aidlCamera->getHidlCamera());
+}
+
+ScopedAStatus AidlEnumerator::openCamera(const std::string& id, const Stream& cfg,
+ std::shared_ptr<IEvsCamera>* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+ return mImpl->openCamera(id, cfg, _aidl_return);
+}
+
+ScopedAStatus AidlEnumerator::openDisplay(int32_t id, std::shared_ptr<IEvsDisplay>* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+ auto hidlDisplay = mImpl->openDisplay(id);
+ if (!hidlDisplay) {
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::RESOURCE_NOT_AVAILABLE);
+ }
+
+ mHidlDisplay = hidlDisplay;
+
+ auto aidlDisplay = ::ndk::SharedRefBase::make<AidlDisplay>(hidlDisplay);
+ mAidlDisplay = aidlDisplay;
+ *_aidl_return = std::move(aidlDisplay);
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::closeDisplay(const std::shared_ptr<IEvsDisplay>& displayToClose) {
+ LOG(DEBUG) << __FUNCTION__;
+
+ if (displayToClose != mAidlDisplay.lock()) {
+ return ScopedAStatus::ok();
+ }
+
+ auto pActiveDisplay = mHidlDisplay.promote();
+ if (pActiveDisplay) {
+ mImpl->closeDisplay(pActiveDisplay);
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::getDisplayState(DisplayState* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+
+ auto pActiveDisplay = mHidlDisplay.promote();
+ if (!pActiveDisplay) {
+ // We don't have a live display right now
+ mHidlDisplay = nullptr;
+ *_aidl_return = DisplayState::NOT_OPEN;
+ } else {
+ *_aidl_return =
+ std::move(Utils::makeFromHidl(std::move(pActiveDisplay->getDisplayState())));
+ }
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::getDisplayIdList(std::vector<uint8_t>* _aidl_return) {
+ LOG(DEBUG) << __FUNCTION__;
+ return mImpl->getDisplayIdList(_aidl_return);
+}
+
+ScopedAStatus AidlEnumerator::registerStatusCallback(
+ [[maybe_unused]] const std::shared_ptr<IEvsEnumeratorStatusCallback>& callback) {
+ // TODO(b/195672428): Implement this method
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::getUltrasonicsArrayList(
+ [[maybe_unused]] std::vector<UltrasonicsArrayDesc>* list) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_IMPLEMENTED);
+}
+
+ScopedAStatus AidlEnumerator::openUltrasonicsArray(
+ [[maybe_unused]] const std::string& id,
+ [[maybe_unused]] std::shared_ptr<IEvsUltrasonicsArray>* obj) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_IMPLEMENTED);
+}
+
+ScopedAStatus AidlEnumerator::closeUltrasonicsArray(
+ [[maybe_unused]] const std::shared_ptr<IEvsUltrasonicsArray>& obj) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::NOT_IMPLEMENTED);
+}
+
+ScopedAStatus AidlEnumerator::ImplV0::getCameraList(std::vector<CameraDesc>* _aidl_return) {
+ mHidlEnumerator->getCameraList([&_aidl_return](auto hidl_cameras) {
+ _aidl_return->resize(hidl_cameras.size());
+ auto it = _aidl_return->begin();
+ for (const auto& camera : hidl_cameras) {
+ *it++ = std::move(Utils::makeFromHidl(camera));
+ }
+ });
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::ImplV0::closeCamera(
+ const ::android::sp<hidlevs::V1_0::IEvsCamera>& cameraObj) {
+ mHidlEnumerator->closeCamera(cameraObj);
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::ImplV0::openCamera(const std::string& id, const Stream& /*cfg*/,
+ std::shared_ptr<IEvsCamera>* _aidl_return) {
+ ::android::sp<hidlevs::V1_0::IEvsCamera> hidlCamera = mHidlEnumerator->openCamera(id);
+ if (!hidlCamera) {
+ LOG(ERROR) << "Failed to open a camera " << id;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ *_aidl_return = std::move(::ndk::SharedRefBase::make<AidlCamera>(hidlCamera));
+
+ return ScopedAStatus::ok();
+}
+
+::android::sp<hidlevs::V1_0::IEvsDisplay> AidlEnumerator::ImplV0::openDisplay(int32_t /*id*/) {
+ return mHidlEnumerator->openDisplay();
+}
+
+ScopedAStatus AidlEnumerator::ImplV0::closeDisplay(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) {
+ mHidlEnumerator->closeDisplay(display);
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::ImplV0::getDisplayIdList(std::vector<uint8_t>* /*_aidl_return*/) {
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::ImplV1::closeCamera(
+ const ::android::sp<hidlevs::V1_0::IEvsCamera>& cameraObj) {
+ mHidlEnumerator->closeCamera(cameraObj);
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::ImplV1::getCameraList(std::vector<CameraDesc>* _aidl_return) {
+ mHidlEnumerator->getCameraList_1_1([&_aidl_return](auto hidl_cameras) {
+ _aidl_return->resize(hidl_cameras.size());
+ auto it = _aidl_return->begin();
+ for (const auto& camera : hidl_cameras) {
+ *it++ = std::move(Utils::makeFromHidl(camera));
+ }
+ });
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::ImplV1::openCamera(const std::string& id, const Stream& cfg,
+ std::shared_ptr<IEvsCamera>* _aidl_return) {
+ auto hidlStreamConfig = std::move(Utils::makeToHidl(cfg));
+ ::android::sp<hidlevs::V1_1::IEvsCamera> hidlCamera =
+ mHidlEnumerator->openCamera_1_1(id, hidlStreamConfig);
+ if (!hidlCamera) {
+ LOG(ERROR) << "Failed to open a camera " << id;
+ return Utils::buildScopedAStatusFromEvsResult(EvsResult::INVALID_ARG);
+ }
+
+ *_aidl_return = std::move(::ndk::SharedRefBase::make<AidlCamera>(hidlCamera));
+
+ return ScopedAStatus::ok();
+}
+
+::android::sp<hidlevs::V1_0::IEvsDisplay> AidlEnumerator::ImplV1::openDisplay(int32_t id) {
+ ::android::sp<hidlevs::V1_1::IEvsDisplay> hidlDisplay = mHidlEnumerator->openDisplay_1_1(id);
+ return hidlDisplay;
+}
+
+ScopedAStatus AidlEnumerator::ImplV1::closeDisplay(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) {
+ mHidlEnumerator->closeDisplay(display);
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus AidlEnumerator::ImplV1::getDisplayIdList(std::vector<uint8_t>* _aidl_return) {
+ mHidlEnumerator->getDisplayIdList(
+ [&_aidl_return](auto& list) { *_aidl_return = std::move(list); });
+ return ScopedAStatus::ok();
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/src/HidlCamera.cpp b/cpp/evs/manager/aidl/wrappers/src/HidlCamera.cpp
new file mode 100644
index 0000000000..3f7fe531d6
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/HidlCamera.cpp
@@ -0,0 +1,306 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "HidlCamera.h"
+
+#include "AidlCameraStream.h"
+#include "AidlDisplay.h"
+#include "utils/include/Utils.h"
+
+#include <android-base/logging.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::CameraDesc;
+using ::aidl::android::hardware::automotive::evs::CameraParam;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsEventDesc;
+using ::aidl::android::hardware::automotive::evs::EvsEventType;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::aidl::android::hardware::automotive::evs::IEvsCameraStream;
+using ::aidl::android::hardware::automotive::evs::IEvsDisplay;
+using ::aidl::android::hardware::automotive::evs::ParameterRange;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::ndk::ScopedAStatus;
+
+HidlCamera::~HidlCamera() {
+ mAidlCamera = nullptr;
+ mAidlStream = nullptr;
+}
+
+Return<void> HidlCamera::getCameraInfo(getCameraInfo_cb _hidl_cb) {
+ CameraDesc aidlDesc;
+ if (auto status = mAidlCamera->getCameraInfo(&aidlDesc); !status.isOk()) {
+ LOG(WARNING) << "Failed to get a camera information, status = "
+ << status.getServiceSpecificError();
+ }
+
+ _hidl_cb(std::move(Utils::makeToHidlV1_0(aidlDesc)));
+ return {};
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::setMaxFramesInFlight(uint32_t bufferCount) {
+ auto status = mAidlCamera->setMaxFramesInFlight(static_cast<int32_t>(bufferCount));
+ if (!status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::startVideoStream(
+ const ::android::sp<hidlevs::V1_0::IEvsCameraStream>& stream) {
+ if (!stream) {
+ return hidlevs::V1_0::EvsResult::INVALID_ARG;
+ } else if (mAidlStream) {
+ return hidlevs::V1_0::EvsResult::STREAM_ALREADY_RUNNING;
+ }
+
+ // Creates a wrapper object and requests a video stream
+ mAidlStream = ::ndk::SharedRefBase::make<AidlCameraStream>(stream);
+ if (auto status = mAidlCamera->startVideoStream(mAidlStream); !status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<void> HidlCamera::doneWithFrame(const hidlevs::V1_0::BufferDesc& buffer) {
+ BufferDesc aidlBuffer;
+ if (!mAidlStream->getBuffer(buffer.bufferId, &aidlBuffer)) {
+ LOG(WARNING) << "Ignores an unknown buffer " << buffer.bufferId;
+ return {};
+ }
+
+ std::vector<BufferDesc> buffersToReturn(1);
+ buffersToReturn[0] = std::move(aidlBuffer);
+ if (auto status = mAidlCamera->doneWithFrame(std::move(buffersToReturn)); !status.isOk()) {
+ LOG(WARNING) << "Failed to return a buffer " << aidlBuffer.bufferId
+ << ", status = " << status.getServiceSpecificError();
+ }
+
+ return {};
+}
+
+Return<void> HidlCamera::stopVideoStream() {
+ if (!mAidlStream) {
+ return {};
+ }
+
+ mAidlCamera->stopVideoStream();
+ return {};
+}
+
+Return<int32_t> HidlCamera::getExtendedInfo(uint32_t opaqueIdentifier) {
+ std::vector<uint8_t> value;
+ if (!mAidlCamera->getExtendedInfo(static_cast<int32_t>(opaqueIdentifier), &value).isOk()) {
+ return 0;
+ }
+
+ return *reinterpret_cast<int32_t*>(value.data());
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::setExtendedInfo(uint32_t opaqueIdentifier,
+ int32_t opaqueValue) {
+ std::vector<uint8_t> value;
+ *reinterpret_cast<int32_t*>(value.data()) = opaqueValue;
+ auto status = mAidlCamera->setExtendedInfo(static_cast<int32_t>(opaqueIdentifier), value);
+ if (!status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+// Methods from ::android::hardware::automotive::evs::V1_1::IEvsCamera follow.
+Return<void> HidlCamera::getCameraInfo_1_1(getCameraInfo_1_1_cb _hidl_cb) {
+ CameraDesc aidlDesc;
+ if (auto status = mAidlCamera->getCameraInfo(&aidlDesc); !status.isOk()) {
+ LOG(WARNING) << "Failed to get a camera information, status = "
+ << status.getServiceSpecificError();
+ return {};
+ }
+
+ _hidl_cb(std::move(Utils::makeToHidlV1_1(aidlDesc)));
+ return {};
+}
+
+Return<void> HidlCamera::getPhysicalCameraInfo(const hidl_string& deviceId,
+ getPhysicalCameraInfo_cb _hidl_cb) {
+ CameraDesc aidlDesc;
+ if (auto status = mAidlCamera->getPhysicalCameraInfo(deviceId, &aidlDesc); !status.isOk()) {
+ LOG(WARNING) << "Failed to read information of a camera " << deviceId
+ << ", status = " << status.getServiceSpecificError();
+ _hidl_cb({});
+ } else {
+ _hidl_cb(Utils::makeToHidlV1_1(aidlDesc));
+ }
+
+ return {};
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::doneWithFrame_1_1(
+ const hidl_vec<hidlevs::V1_1::BufferDesc>& buffers) {
+ std::vector<BufferDesc> buffersToReturn(buffers.size());
+ for (auto i = 0; i < buffers.size(); ++i) {
+ BufferDesc aidlBuffer;
+ if (!mAidlStream->getBuffer(buffers[i].bufferId, &aidlBuffer)) {
+ LOG(WARNING) << "Ignores an unknown buffer " << buffers[i].bufferId;
+ continue;
+ }
+
+ buffersToReturn[i] = std::move(aidlBuffer);
+ }
+
+ if (auto status = mAidlCamera->doneWithFrame(std::move(buffersToReturn)); !status.isOk()) {
+ LOG(ERROR) << "Failed to return buffers, status = " << status.getServiceSpecificError();
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::setMaster() {
+ if (auto status = mAidlCamera->setPrimaryClient(); !status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::forceMaster(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) {
+ auto status = mAidlCamera->forcePrimaryClient(::ndk::SharedRefBase::make<AidlDisplay>(display));
+ if (!status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::unsetMaster() {
+ if (auto status = mAidlCamera->unsetPrimaryClient(); !status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<void> HidlCamera::getParameterList(getParameterList_cb _hidl_cb) {
+ std::vector<CameraParam> aidlList;
+ if (auto status = mAidlCamera->getParameterList(&aidlList); !status.isOk()) {
+ LOG(WARNING) << "Failed to get a parameter list, status = "
+ << status.getServiceSpecificError();
+ _hidl_cb({});
+ return {};
+ }
+
+ hidl_vec<hidlevs::V1_1::CameraParam> hidlList;
+ hidlList.resize(aidlList.size());
+ for (auto i = 0; i < aidlList.size(); ++i) {
+ hidlList[i] = Utils::makeToHidl(aidlList[i]);
+ }
+ _hidl_cb(hidlList);
+ return {};
+}
+
+Return<void> HidlCamera::getIntParameterRange(hidlevs::V1_1::CameraParam id,
+ getIntParameterRange_cb _hidl_cb) {
+ ParameterRange aidlRange;
+ if (auto status = mAidlCamera->getIntParameterRange(Utils::makeFromHidl(id), &aidlRange);
+ !status.isOk()) {
+ _hidl_cb(0, 0, 0);
+ return {};
+ }
+
+ _hidl_cb(aidlRange.min, aidlRange.max, aidlRange.step);
+ return {};
+}
+
+Return<void> HidlCamera::setIntParameter(hidlevs::V1_1::CameraParam id, int32_t value,
+ setIntParameter_cb _hidl_cb) {
+ std::vector<int32_t> aidlValues;
+ auto status = mAidlCamera->setIntParameter(Utils::makeFromHidl(id), value, &aidlValues);
+ if (!status.isOk()) {
+ _hidl_cb(Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError())),
+ {value});
+ return {};
+ }
+
+ _hidl_cb(hidlevs::V1_0::EvsResult::OK, aidlValues);
+ return {};
+}
+
+Return<void> HidlCamera::getIntParameter(hidlevs::V1_1::CameraParam id,
+ getIntParameter_cb _hidl_cb) {
+ std::vector<int32_t> aidlValues;
+ auto status = mAidlCamera->getIntParameter(Utils::makeFromHidl(id), &aidlValues);
+ if (!status.isOk()) {
+ _hidl_cb(Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError())), {});
+ return {};
+ }
+
+ _hidl_cb(hidlevs::V1_0::EvsResult::OK, aidlValues);
+ return {};
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlCamera::setExtendedInfo_1_1(
+ uint32_t opaqueIdentifier, const hidl_vec<uint8_t>& opaqueValue) {
+ std::vector<uint8_t> value(opaqueValue);
+ auto status = mAidlCamera->setExtendedInfo(static_cast<int32_t>(opaqueIdentifier), value);
+ if (!status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<void> HidlCamera::getExtendedInfo_1_1(uint32_t opaqueIdentifier,
+ getExtendedInfo_1_1_cb _hidl_cb) {
+ std::vector<uint8_t> value;
+ auto status = mAidlCamera->getExtendedInfo(static_cast<int32_t>(opaqueIdentifier), &value);
+ if (!status.isOk()) {
+ _hidl_cb(Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError())), {});
+ } else {
+ _hidl_cb(hidlevs::V1_0::EvsResult::OK, value);
+ }
+
+ return {};
+}
+
+Return<void> HidlCamera::importExternalBuffers(const hidl_vec<hidlevs::V1_1::BufferDesc>& buffers,
+ importExternalBuffers_cb _hidl_cb) {
+ std::vector<BufferDesc> aidlBuffers(buffers.size());
+ for (auto i = 0; i < buffers.size(); ++i) {
+ aidlBuffers[i] = std::move(Utils::makeFromHidl(buffers[i]));
+ }
+
+ int32_t delta = 0;
+ if (auto status = mAidlCamera->importExternalBuffers(aidlBuffers, &delta); !status.isOk()) {
+ _hidl_cb(Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError())),
+ delta);
+ } else {
+ _hidl_cb(hidlevs::V1_0::EvsResult::OK, delta);
+ }
+
+ return {};
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/src/HidlCameraStream.cpp b/cpp/evs/manager/aidl/wrappers/src/HidlCameraStream.cpp
new file mode 100644
index 0000000000..2583488e60
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/HidlCameraStream.cpp
@@ -0,0 +1,102 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "HidlCameraStream.h"
+
+#include "HidlCamera.h"
+#include "utils/include/Utils.h"
+
+#include <android-base/logging.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Status;
+using ::ndk::ScopedAStatus;
+
+Return<void> HidlCameraStream::deliverFrame(const hidlevs::V1_0::BufferDesc& buffer) {
+ std::vector<BufferDesc> aidlBuffers(1);
+ aidlBuffers[0] = std::move(Utils::makeFromHidl(buffer, /* doDup= */ true));
+
+ mHidlV0Buffers.push_back(buffer);
+ auto aidlStatus = mAidlStream->deliverFrame(std::move(aidlBuffers));
+ if (!aidlStatus.isOk()) {
+ LOG(ERROR) << "Failed to forward frames to AIDL client";
+ return Status::fromExceptionCode(Status::EX_TRANSACTION_FAILED);
+ }
+
+ return {};
+}
+
+Return<void> HidlCameraStream::deliverFrame_1_1(
+ const hidl_vec<hidlevs::V1_1::BufferDesc>& buffers) {
+ std::vector<BufferDesc> aidlBuffers(buffers.size());
+ for (auto i = 0; i < buffers.size(); ++i) {
+ hidlevs::V1_1::BufferDesc buffer = std::move(buffers[i]);
+ aidlBuffers[i] = std::move(Utils::makeFromHidl(buffer, /* doDup= */ true));
+ mHidlV1Buffers.push_back(std::move(buffer));
+ }
+
+ if (!mAidlStream->deliverFrame(std::move(aidlBuffers)).isOk()) {
+ LOG(ERROR) << "Failed to forward frames to AIDL client";
+ return Status::fromExceptionCode(Status::EX_TRANSACTION_FAILED);
+ }
+
+ return {};
+}
+
+Return<void> HidlCameraStream::notify(const hidlevs::V1_1::EvsEventDesc& event) {
+ if (!mAidlStream->notify(std::move(Utils::makeFromHidl(event))).isOk()) {
+ LOG(ERROR) << "Failed to forward events to AIDL client";
+ return Status::fromExceptionCode(Status::EX_TRANSACTION_FAILED);
+ }
+
+ return {};
+}
+
+bool HidlCameraStream::getHidlBuffer(int id, hidlevs::V1_0::BufferDesc* _return) {
+ auto it = std::find_if(mHidlV0Buffers.begin(), mHidlV0Buffers.end(),
+ [id](const hidlevs::V1_0::BufferDesc& buffer) {
+ return id == buffer.bufferId;
+ });
+ if (it == mHidlV0Buffers.end()) {
+ return false;
+ }
+
+ *_return = std::move(*it);
+ mHidlV0Buffers.erase(it);
+ return true;
+}
+
+bool HidlCameraStream::getHidlBuffer(int id, hidlevs::V1_1::BufferDesc* _return) {
+ auto it = std::find_if(mHidlV1Buffers.begin(), mHidlV1Buffers.end(),
+ [id](const hidlevs::V1_1::BufferDesc& buffer) {
+ return id == buffer.bufferId;
+ });
+ if (it == mHidlV1Buffers.end()) {
+ return false;
+ }
+
+ *_return = std::move(*it);
+ mHidlV1Buffers.erase(it);
+ return true;
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/src/HidlDisplay.cpp b/cpp/evs/manager/aidl/wrappers/src/HidlDisplay.cpp
new file mode 100644
index 0000000000..5e8beed697
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/HidlDisplay.cpp
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "HidlDisplay.h"
+
+#include "utils/include/Utils.h"
+
+#include <aidl/android/hardware/automotive/evs/BufferDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayState.h>
+#include <aidl/android/hardware/automotive/evs/EvsResult.h>
+#include <android-base/logging.h>
+#include <ui/DisplayMode.h>
+#include <ui/DisplayState.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::BufferDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::EvsResult;
+using ::android::hardware::Return;
+
+HidlDisplay::~HidlDisplay() {
+ // simply release a shared pointer to remote display object.
+ mAidlDisplay = nullptr;
+}
+
+Return<void> HidlDisplay::getDisplayInfo(getDisplayInfo_cb _hidl_cb) {
+ DisplayDesc aidlDesc;
+ if (auto status = mAidlDisplay->getDisplayInfo(&aidlDesc); !status.isOk()) {
+ LOG(WARNING) << "Failed to read a display information";
+ _hidl_cb({});
+ return {};
+ }
+
+ hidlevs::V1_0::DisplayDesc hidlDesc = {
+ .displayId = aidlDesc.id,
+ .vendorFlags = static_cast<uint32_t>(aidlDesc.vendorFlags),
+ };
+ _hidl_cb(std::move(hidlDesc));
+ return {};
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlDisplay::setDisplayState(hidlevs::V1_0::DisplayState state) {
+ if (auto status = mAidlDisplay->setDisplayState(Utils::makeFromHidl(state)); !status.isOk()) {
+ return Utils::makeToHidl(static_cast<EvsResult>(status.getServiceSpecificError()));
+ }
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<hidlevs::V1_0::DisplayState> HidlDisplay::getDisplayState() {
+ DisplayState aidlState;
+ if (auto status = mAidlDisplay->getDisplayState(&aidlState); !status.isOk()) {
+ return Utils::makeToHidl(DisplayState::DEAD);
+ }
+
+ return Utils::makeToHidl(aidlState);
+}
+
+Return<void> HidlDisplay::getTargetBuffer(getTargetBuffer_cb _hidl_cb) {
+ BufferDesc aidlBuffer;
+ auto status = mAidlDisplay->getTargetBuffer(&aidlBuffer);
+ if (!status.isOk()) {
+ LOG(ERROR) << "Failed to get a target buffer";
+ _hidl_cb({});
+ return {};
+ }
+
+ // We already own a copy of a buffer handle so do not need to duplicate it
+ // again.
+ hidlevs::V1_0::BufferDesc hidlBuffer = Utils::makeToHidlV1_0(aidlBuffer, /* doDup = */ false);
+ mHeldBuffer = std::move(aidlBuffer);
+ _hidl_cb(hidlBuffer);
+ return {};
+}
+
+Return<hidlevs::V1_0::EvsResult> HidlDisplay::returnTargetBufferForDisplay(
+ const hidlevs::V1_0::BufferDesc& buffer) {
+ if (buffer.bufferId != mHeldBuffer.bufferId) {
+ LOG(WARNING) << "Ignores a request to return a buffer " << buffer.bufferId << "; a buffer "
+ << mHeldBuffer.bufferId << " is held.";
+ } else {
+ auto status = mAidlDisplay->returnTargetBufferForDisplay(std::move(mHeldBuffer));
+ if (!status.isOk()) {
+ LOG(WARNING) << "Failed to return a buffer " << mHeldBuffer.bufferId;
+ }
+ }
+
+ return hidlevs::V1_0::EvsResult::OK;
+}
+
+Return<void> HidlDisplay::getDisplayInfo_1_1(getDisplayInfo_1_1_cb _hidl_cb) {
+ DisplayDesc aidlDesc;
+ if (auto status = mAidlDisplay->getDisplayInfo(&aidlDesc); !status.isOk()) {
+ LOG(WARNING) << "Failed to read a display information";
+ _hidl_cb({}, {});
+ return {};
+ }
+
+ ::android::hardware::hidl_vec<uint8_t> hidlMode(sizeof(::android::ui::DisplayMode));
+ ::android::hardware::hidl_vec<uint8_t> hidlState(sizeof(::android::ui::DisplayState));
+ ::android::ui::DisplayMode* pMode =
+ reinterpret_cast<::android::ui::DisplayMode*>(hidlMode.data());
+ ::android::ui::DisplayState* pState =
+ reinterpret_cast<::android::ui::DisplayState*>(hidlState.data());
+ pMode->resolution.width = aidlDesc.width;
+ pMode->resolution.height = aidlDesc.height;
+ pState->orientation = static_cast<::android::ui::Rotation>(aidlDesc.orientation);
+
+ _hidl_cb(hidlMode, hidlState);
+ return {};
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/evs/manager/aidl/wrappers/src/HidlEnumerator.cpp b/cpp/evs/manager/aidl/wrappers/src/HidlEnumerator.cpp
new file mode 100644
index 0000000000..c36651d022
--- /dev/null
+++ b/cpp/evs/manager/aidl/wrappers/src/HidlEnumerator.cpp
@@ -0,0 +1,231 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+#include "HidlEnumerator.h"
+
+#include "HidlCamera.h"
+#include "HidlDisplay.h"
+#include "utils/include/Utils.h"
+
+#include <aidl/android/hardware/automotive/evs/CameraDesc.h>
+#include <aidl/android/hardware/automotive/evs/DisplayState.h>
+#include <aidl/android/hardware/automotive/evs/Rotation.h>
+#include <aidl/android/hardware/automotive/evs/Stream.h>
+#include <aidl/android/hardware/automotive/evs/StreamType.h>
+#include <android-base/logging.h>
+
+namespace aidl::android::automotive::evs::implementation {
+
+namespace hidlevs = ::android::hardware::automotive::evs;
+
+using ::aidl::android::hardware::automotive::evs::CameraDesc;
+using ::aidl::android::hardware::automotive::evs::DisplayState;
+using ::aidl::android::hardware::automotive::evs::IEvsCamera;
+using ::aidl::android::hardware::automotive::evs::IEvsDisplay;
+using ::aidl::android::hardware::automotive::evs::Stream;
+using ::aidl::android::hardware::graphics::common::PixelFormat;
+using ::android::hardware::hidl_string;
+using ::android::hardware::Return;
+using ::android::hardware::Status;
+
+HidlEnumerator::~HidlEnumerator() {
+ mEnumerator = nullptr;
+}
+
+Return<void> HidlEnumerator::getCameraList(getCameraList_cb _hidl_cb) {
+ std::vector<CameraDesc> aidlCameras;
+ if (auto status = mEnumerator->getCameraList(&aidlCameras); !status.isOk()) {
+ LOG(ERROR) << "Failed to get a list of cameras, status = "
+ << status.getServiceSpecificError();
+ _hidl_cb({});
+ return Status::fromExceptionCode(Status::EX_TRANSACTION_FAILED);
+ }
+
+ ::android::hardware::hidl_vec<hidlevs::V1_0::CameraDesc> hidlCameras(aidlCameras.size());
+ for (auto i = 0; i < aidlCameras.size(); ++i) {
+ hidlCameras[i] = Utils::makeToHidlV1_0(aidlCameras[i]);
+ }
+
+ _hidl_cb(hidlCameras);
+ return {};
+}
+
+Return<::android::sp<hidlevs::V1_0::IEvsCamera>> HidlEnumerator::openCamera(
+ const hidl_string& cameraId) {
+ std::shared_ptr<IEvsCamera> aidlCamera;
+ // IEvsEnumerator will open a camera with its default configuration.
+ auto status = mEnumerator->openCamera(cameraId, {}, &aidlCamera);
+ if (!status.isOk()) {
+ LOG(ERROR) << "Failed to open a camera " << cameraId;
+ return nullptr;
+ }
+
+ auto hidlCamera = new (std::nothrow) HidlCamera(aidlCamera);
+ if (hidlCamera == nullptr) {
+ LOG(ERROR) << "Failed to open a camera " << cameraId;
+ return nullptr;
+ }
+
+ return hidlCamera;
+}
+
+Return<void> HidlEnumerator::closeCamera(
+ const ::android::sp<hidlevs::V1_0::IEvsCamera>& cameraObj) {
+ if (!cameraObj) {
+ LOG(WARNING) << "Ignoring a call with an invalid camera object";
+ return {};
+ }
+
+ auto hidlCamera = reinterpret_cast<HidlCamera*>(cameraObj.get());
+ mEnumerator->closeCamera(hidlCamera->getAidlCamera());
+ return {};
+}
+
+Return<::android::sp<hidlevs::V1_0::IEvsDisplay>> HidlEnumerator::openDisplay() {
+ if (mAidlDisplayIds.empty()) {
+ auto status = mEnumerator->getDisplayIdList(&mAidlDisplayIds);
+ if (!status.isOk()) {
+ LOG(ERROR) << "Failed to get a display list";
+ return nullptr;
+ }
+ }
+
+ std::shared_ptr<IEvsDisplay> aidlDisplay;
+ auto displayId = mAidlDisplayIds[0];
+ if (auto status = mEnumerator->openDisplay(displayId, &aidlDisplay); !status.isOk()) {
+ LOG(ERROR) << "Failed to open a display " << displayId;
+ return nullptr;
+ }
+
+ HidlDisplay* hidlDisplay = new (std::nothrow) HidlDisplay(aidlDisplay);
+ if (hidlDisplay == nullptr) {
+ LOG(ERROR) << "Failed to open a display " << displayId;
+ return nullptr;
+ }
+
+ mAidlDisplay = aidlDisplay;
+ mHidlDisplay = hidlDisplay;
+ return hidlDisplay;
+}
+
+Return<void> HidlEnumerator::closeDisplay(
+ const ::android::sp<hidlevs::V1_0::IEvsDisplay>& display) {
+ if (display != mHidlDisplay.promote()) {
+ LOG(DEBUG) << "Ignores an invalid request to close the display";
+ return {};
+ }
+
+ mEnumerator->closeDisplay(mAidlDisplay.lock());
+ return {};
+}
+
+Return<hidlevs::V1_0::DisplayState> HidlEnumerator::getDisplayState() {
+ DisplayState aidlState;
+ if (auto status = mEnumerator->getDisplayState(&aidlState); !status.isOk()) {
+ return hidlevs::V1_0::DisplayState::DEAD;
+ }
+
+ return Utils::makeToHidl(aidlState);
+}
+
+// Methods from hardware::automotive::evs::V1_1::IEvsEnumerator follow.
+Return<void> HidlEnumerator::getCameraList_1_1(getCameraList_1_1_cb _hidl_cb) {
+ std::vector<CameraDesc> aidlCameras;
+ if (auto status = mEnumerator->getCameraList(&aidlCameras); !status.isOk()) {
+ LOG(ERROR) << "Failed to get a list of cameras, status = "
+ << status.getServiceSpecificError();
+ _hidl_cb({});
+ return Status::fromExceptionCode(Status::EX_TRANSACTION_FAILED);
+ }
+
+ ::android::hardware::hidl_vec<hidlevs::V1_1::CameraDesc> hidlCameras(aidlCameras.size());
+ for (auto i = 0; i < aidlCameras.size(); ++i) {
+ hidlCameras[i] = Utils::makeToHidlV1_1(aidlCameras[i]);
+ }
+
+ _hidl_cb(hidlCameras);
+ return {};
+}
+
+Return<::android::sp<hidlevs::V1_1::IEvsCamera>> HidlEnumerator::openCamera_1_1(
+ const hidl_string& cameraId,
+ const ::android::hardware::camera::device::V3_2::Stream& hidlCfg) {
+ Stream cfg = std::move(Utils::makeFromHidl(hidlCfg));
+ std::shared_ptr<IEvsCamera> aidlCamera;
+ auto status = mEnumerator->openCamera(cameraId, cfg, &aidlCamera);
+ if (!status.isOk()) {
+ LOG(ERROR) << "Failed to open a camera " << cameraId;
+ return nullptr;
+ }
+
+ auto hidlCamera = new (std::nothrow) HidlCamera(aidlCamera);
+ if (hidlCamera == nullptr) {
+ LOG(ERROR) << "Failed to open a camera " << cameraId;
+ return nullptr;
+ }
+
+ return hidlCamera;
+}
+
+Return<void> HidlEnumerator::getDisplayIdList(getDisplayIdList_cb _list_cb) {
+ if (auto status = mEnumerator->getDisplayIdList(&mAidlDisplayIds); !status.isOk()) {
+ LOG(ERROR) << "Failed to get a display list";
+ return Status::fromExceptionCode(Status::EX_TRANSACTION_FAILED);
+ }
+
+ _list_cb(mAidlDisplayIds);
+ return {};
+}
+
+Return<::android::sp<hidlevs::V1_1::IEvsDisplay>> HidlEnumerator::openDisplay_1_1(uint8_t id) {
+ std::shared_ptr<IEvsDisplay> aidlDisplay;
+ auto status = mEnumerator->openDisplay(id, &aidlDisplay);
+ if (!status.isOk()) {
+ LOG(ERROR) << "Failed to open a display " << id;
+ return nullptr;
+ }
+
+ HidlDisplay* hidlDisplay = new (std::nothrow) HidlDisplay(aidlDisplay);
+ if (hidlDisplay == nullptr) {
+ LOG(ERROR) << "Failed to open a display " << id;
+ return nullptr;
+ }
+
+ mAidlDisplay = aidlDisplay;
+ mHidlDisplay = hidlDisplay;
+ return hidlDisplay;
+}
+
+Return<void> HidlEnumerator::getUltrasonicsArrayList(getUltrasonicsArrayList_cb _hidl_cb) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ _hidl_cb({});
+ return {};
+}
+
+Return<::android::sp<hidlevs::V1_1::IEvsUltrasonicsArray>> HidlEnumerator::openUltrasonicsArray(
+ [[maybe_unused]] const hidl_string& ultrasonicsArrayId) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return nullptr;
+}
+
+Return<void> HidlEnumerator::closeUltrasonicsArray(
+ [[maybe_unused]] const ::android::sp<hidlevs::V1_1::IEvsUltrasonicsArray>&
+ evsUltrasonicsArray) {
+ // TODO(b/149874793): Add implementation for EVS Manager and Sample driver
+ return {};
+}
+
+} // namespace aidl::android::automotive::evs::implementation
diff --git a/cpp/powerpolicy/server/src/CarPowerPolicyServer.cpp b/cpp/powerpolicy/server/src/CarPowerPolicyServer.cpp
index 46cabfaa07..7afb59bf09 100644
--- a/cpp/powerpolicy/server/src/CarPowerPolicyServer.cpp
+++ b/cpp/powerpolicy/server/src/CarPowerPolicyServer.cpp
@@ -19,7 +19,10 @@
#include "CarPowerPolicyServer.h"
+#include <aidl/android/hardware/automotive/vehicle/StatusCode.h>
#include <aidl/android/hardware/automotive/vehicle/SubscribeOptions.h>
+#include <aidl/android/hardware/automotive/vehicle/VehicleApPowerStateReport.h>
+#include <aidl/android/hardware/automotive/vehicle/VehicleProperty.h>
#include <android-base/file.h>
#include <android-base/stringprintf.h>
#include <android/binder_ibinder.h>
@@ -45,8 +48,10 @@ using ::aidl::android::frameworks::automotive::powerpolicy::CarPowerPolicyFilter
using ::aidl::android::frameworks::automotive::powerpolicy::ICarPowerPolicyChangeCallback;
using ::aidl::android::frameworks::automotive::powerpolicy::PowerComponent;
using ::aidl::android::frameworks::automotive::powerpolicy::internal::PolicyState;
+using ::aidl::android::hardware::automotive::vehicle::StatusCode;
using ::aidl::android::hardware::automotive::vehicle::SubscribeOptions;
-
+using ::aidl::android::hardware::automotive::vehicle::VehicleApPowerStateReport;
+using ::aidl::android::hardware::automotive::vehicle::VehicleProperty;
using ::android::defaultServiceManager;
using ::android::IBinder;
using ::android::Looper;
@@ -68,15 +73,7 @@ using ::android::frameworks::automotive::vhal::IVhalClient;
using ::android::hardware::hidl_vec;
using ::android::hardware::interfacesEqual;
using ::android::hardware::Return;
-using ::android::hardware::automotive::vehicle::V2_0::IVehicle;
-using ::android::hardware::automotive::vehicle::V2_0::StatusCode;
-using ::android::hardware::automotive::vehicle::V2_0::SubscribeFlags;
-using ::android::hardware::automotive::vehicle::V2_0::VehicleApPowerStateReport;
-using ::android::hardware::automotive::vehicle::V2_0::VehiclePropConfig;
-using ::android::hardware::automotive::vehicle::V2_0::VehicleProperty;
-using ::android::hardware::automotive::vehicle::V2_0::VehiclePropValue;
using ::android::hidl::base::V1_0::IBase;
-
using ::ndk::ScopedAIBinder_DeathRecipient;
using ::ndk::ScopedAStatus;
using ::ndk::SharedRefBase;
@@ -89,10 +86,10 @@ const int32_t MSG_CONNECT_TO_VHAL = 1; // Message to request of connecting to V
const nsecs_t kConnectionRetryIntervalNs = 200000000; // 200 milliseconds.
const int32_t kMaxConnectionRetry = 25; // Retry up to 5 seconds.
-constexpr const char* kCarServiceInterface = "car_service";
-constexpr const char* kCarPowerPolicyServerInterface =
+constexpr const char kCarServiceInterface[] = "car_service";
+constexpr const char kCarPowerPolicyServerInterface[] =
"android.frameworks.automotive.powerpolicy.ICarPowerPolicyServer/default";
-constexpr const char* kCarPowerPolicySystemNotificationInterface =
+constexpr const char kCarPowerPolicySystemNotificationInterface[] =
"android.frameworks.automotive.powerpolicy.internal.ICarPowerPolicySystemNotification/"
"default";
diff --git a/cpp/powerpolicy/server/src/CarPowerPolicyServer.h b/cpp/powerpolicy/server/src/CarPowerPolicyServer.h
index f46119a5f7..b214a50f0b 100644
--- a/cpp/powerpolicy/server/src/CarPowerPolicyServer.h
+++ b/cpp/powerpolicy/server/src/CarPowerPolicyServer.h
@@ -24,7 +24,6 @@
#include <aidl/android/frameworks/automotive/powerpolicy/BnCarPowerPolicyServer.h>
#include <aidl/android/frameworks/automotive/powerpolicy/internal/BnCarPowerPolicySystemNotification.h>
#include <android-base/result.h>
-#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
#include <binder/IBinder.h>
#include <binder/Status.h>
#include <utils/Looper.h>
diff --git a/cpp/powerpolicy/server/src/PolicyManager.cpp b/cpp/powerpolicy/server/src/PolicyManager.cpp
index da6333a4dc..c855b6f1f4 100644
--- a/cpp/powerpolicy/server/src/PolicyManager.cpp
+++ b/cpp/powerpolicy/server/src/PolicyManager.cpp
@@ -36,54 +36,51 @@ namespace powerpolicy {
using ::aidl::android::frameworks::automotive::powerpolicy::CarPowerPolicy;
using ::aidl::android::frameworks::automotive::powerpolicy::PowerComponent;
-
-using android::base::Error;
-using android::base::Result;
-using android::base::StartsWith;
-using android::base::StringAppendF;
-using android::base::StringPrintf;
-using android::base::WriteStringToFd;
-using android::hardware::automotive::vehicle::V2_0::VehicleApPowerStateReport;
-using tinyxml2::XML_SUCCESS;
-using tinyxml2::XMLDocument;
-using tinyxml2::XMLElement;
+using ::aidl::android::hardware::automotive::vehicle::VehicleApPowerStateReport;
+using ::android::base::Error;
+using ::android::base::Result;
+using ::android::base::StartsWith;
+using ::android::base::StringAppendF;
+using ::android::base::StringPrintf;
+using ::android::base::WriteStringToFd;
+using ::tinyxml2::XML_SUCCESS;
+using ::tinyxml2::XMLDocument;
+using ::tinyxml2::XMLElement;
namespace {
// Vendor power policy filename.
-constexpr const char* kVendorPolicyFile = "/vendor/etc/automotive/power_policy.xml";
+constexpr const char kVendorPolicyFile[] = "/vendor/etc/automotive/power_policy.xml";
// Tags and attributes in vendor power policy XML file.
-constexpr const char* kTagRoot = "powerPolicy";
-constexpr const char* kTagPolicyGroups = "policyGroups";
-constexpr const char* kTagPolicyGroup = "policyGroup";
-constexpr const char* kTagDefaultPolicy = "defaultPolicy";
-constexpr const char* kTagNoDefaultPolicy = "noDefaultPolicy";
-constexpr const char* kTagPolicies = "policies";
-constexpr const char* kTagPolicy = "policy";
-constexpr const char* kTagOtherComponents = "otherComponents";
-constexpr const char* kTagComponent = "component";
-constexpr const char* kTagSystemPolicyOverrides = "systemPolicyOverrides";
-constexpr const char* kAttrBehavior = "behavior";
-constexpr const char* kAttrId = "id";
-constexpr const char* kAttrState = "state";
+constexpr const char kTagRoot[] = "powerPolicy";
+constexpr const char kTagPolicyGroups[] = "policyGroups";
+constexpr const char kTagPolicyGroup[] = "policyGroup";
+constexpr const char kTagDefaultPolicy[] = "defaultPolicy";
+constexpr const char kTagNoDefaultPolicy[] = "noDefaultPolicy";
+constexpr const char kTagPolicies[] = "policies";
+constexpr const char kTagPolicy[] = "policy";
+constexpr const char kTagOtherComponents[] = "otherComponents";
+constexpr const char kTagComponent[] = "component";
+constexpr const char kTagSystemPolicyOverrides[] = "systemPolicyOverrides";
+constexpr const char kAttrBehavior[] = "behavior";
+constexpr const char kAttrId[] = "id";
+constexpr const char kAttrState[] = "state";
// Power states.
-constexpr const char* kPowerStateOn = "on";
-constexpr const char* kPowerStateOff = "off";
-constexpr const char* kPowerStateUntouched = "untouched";
+constexpr const char kPowerStateOn[] = "on";
+constexpr const char kPowerStateOff[] = "off";
+constexpr const char kPowerStateUntouched[] = "untouched";
// Power transitions that a power policy can be applied with.
-constexpr const char* kPowerTransitionWaitForVhal = "WaitForVHAL";
-constexpr const char* kPowerTransitionOn = "On";
-constexpr const char* kPowerTransitionShutdownStart = "ShutdownStart";
-constexpr const char* kPowerTransitionDeepSleepEntry = "DeepSleepEntry";
+constexpr const char kPowerTransitionWaitForVhal[] = "WaitForVHAL";
+constexpr const char kPowerTransitionOn[] = "On";
const PowerComponent INVALID_POWER_COMPONENT = static_cast<PowerComponent>(-1);
const int32_t INVALID_VEHICLE_POWER_STATE = -1;
-constexpr const char* kPowerComponentPrefix = "POWER_COMPONENT_";
-constexpr const char* kSystemPolicyPrefix = "system_power_policy_";
+constexpr const char kPowerComponentPrefix[] = "POWER_COMPONENT_";
+constexpr const char kSystemPolicyPrefix[] = "system_power_policy_";
// System power policy definition: ID, enabled components, and disabled components.
const std::vector<PowerComponent> kNoUserInteractionEnabledComponents =
diff --git a/cpp/powerpolicy/server/src/PolicyManager.h b/cpp/powerpolicy/server/src/PolicyManager.h
index 7955caeed9..d97f7b8702 100644
--- a/cpp/powerpolicy/server/src/PolicyManager.h
+++ b/cpp/powerpolicy/server/src/PolicyManager.h
@@ -18,8 +18,8 @@
#define CPP_POWERPOLICY_SERVER_SRC_POLICYMANAGER_H_
#include <aidl/android/frameworks/automotive/powerpolicy/CarPowerPolicy.h>
+#include <aidl/android/hardware/automotive/vehicle/VehicleApPowerStateReport.h>
#include <android-base/result.h>
-#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
#include <utils/Vector.h>
#include <tinyxml2.h>
@@ -46,10 +46,10 @@ using CarPowerPolicyPtr =
std::shared_ptr<::aidl::android::frameworks::automotive::powerpolicy::CarPowerPolicy>;
using PolicyGroup = std::unordered_map<int32_t, std::string>;
-constexpr const char* kSystemPolicyIdNoUserInteraction = "system_power_policy_no_user_interaction";
-constexpr const char* kSystemPolicyIdAllOn = "system_power_policy_all_on";
-constexpr const char* kSystemPolicyIdInitialOn = "system_power_policy_initiall_on";
-constexpr const char* kSystemPolicyIdSuspendToRam = "system_power_policy_suspend_to_ram";
+constexpr const char kSystemPolicyIdNoUserInteraction[] = "system_power_policy_no_user_interaction";
+constexpr const char kSystemPolicyIdAllOn[] = "system_power_policy_all_on";
+constexpr const char kSystemPolicyIdInitialOn[] = "system_power_policy_initiall_on";
+constexpr const char kSystemPolicyIdSuspendToRam[] = "system_power_policy_suspend_to_ram";
// Forward declaration for testing use only.
namespace internal {
@@ -76,7 +76,7 @@ public:
android::base::Result<CarPowerPolicyMeta> getPowerPolicy(const std::string& policyId) const;
android::base::Result<CarPowerPolicyPtr> getDefaultPowerPolicyForState(
const std::string& groupId,
- android::hardware::automotive::vehicle::V2_0::VehicleApPowerStateReport state) const;
+ aidl::android::hardware::automotive::vehicle::VehicleApPowerStateReport state) const;
bool isPowerPolicyGroupAvailable(const std::string& groupId) const;
bool isPreemptivePowerPolicy(const std::string& policyId) const;
android::base::Result<void> definePowerPolicy(
diff --git a/cpp/powerpolicy/server/tests/PolicyManagerTest.cpp b/cpp/powerpolicy/server/tests/PolicyManagerTest.cpp
index 184e76a12c..e4994b201f 100644
--- a/cpp/powerpolicy/server/tests/PolicyManagerTest.cpp
+++ b/cpp/powerpolicy/server/tests/PolicyManagerTest.cpp
@@ -16,8 +16,8 @@
#include "PolicyManager.h"
+#include <aidl/android/hardware/automotive/vehicle/VehicleApPowerStateReport.h>
#include <android-base/file.h>
-#include <android/hardware/automotive/vehicle/2.0/IVehicle.h>
#include <gmock/gmock.h>
#include <unordered_set>
@@ -29,10 +29,9 @@ namespace powerpolicy {
using ::aidl::android::frameworks::automotive::powerpolicy::CarPowerPolicy;
using ::aidl::android::frameworks::automotive::powerpolicy::PowerComponent;
-
-using android::hardware::automotive::vehicle::V2_0::VehicleApPowerStateReport;
-using tinyxml2::XML_SUCCESS;
-using tinyxml2::XMLDocument;
+using ::aidl::android::hardware::automotive::vehicle::VehicleApPowerStateReport;
+using ::tinyxml2::XML_SUCCESS;
+using ::tinyxml2::XMLDocument;
namespace {
diff --git a/cpp/vhal/client/src/AidlVhalClient.cpp b/cpp/vhal/client/src/AidlVhalClient.cpp
index fb7cc870b8..92c5348ccb 100644
--- a/cpp/vhal/client/src/AidlVhalClient.cpp
+++ b/cpp/vhal/client/src/AidlVhalClient.cpp
@@ -19,6 +19,7 @@
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include <android/binder_manager.h>
+#include <android/binder_process.h>
#include <utils/Log.h>
#include <AidlHalPropConfig.h>
@@ -90,6 +91,7 @@ std::shared_ptr<IVhalClient> AidlVhalClient::create() {
ALOGW("AIDL VHAL service is not available");
return nullptr;
}
+ ABinderProcess_startThreadPool();
return std::make_shared<AidlVhalClient>(aidlVhal);
}
@@ -104,6 +106,7 @@ std::shared_ptr<IVhalClient> AidlVhalClient::tryCreate() {
ALOGW("AIDL VHAL service is not available");
return nullptr;
}
+ ABinderProcess_startThreadPool();
return std::make_shared<AidlVhalClient>(aidlVhal);
}
diff --git a/cpp/watchdog/server/src/IoOveruseConfigs.cpp b/cpp/watchdog/server/src/IoOveruseConfigs.cpp
index 0237e7d948..c2d682ad5e 100644
--- a/cpp/watchdog/server/src/IoOveruseConfigs.cpp
+++ b/cpp/watchdog/server/src/IoOveruseConfigs.cpp
@@ -198,7 +198,7 @@ Result<void> isValidResourceOveruseConfig(
}
for (const auto& config : resourceOveruseConfig.resourceSpecificConfigurations) {
if (config.getTag() != ResourceSpecificConfiguration::ioOveruseConfiguration) {
- return Error() << "Invalid resource type: " << config.getTag();
+ return Error() << "Invalid resource type: " << static_cast<int32_t>(config.getTag());
}
const auto& ioOveruseConfig =
config.get<ResourceSpecificConfiguration::ioOveruseConfiguration>();
diff --git a/cpp/watchdog/server/src/ProcDiskStats.cpp b/cpp/watchdog/server/src/ProcDiskStats.cpp
index d0d5c0fa25..bf3e4e0908 100644
--- a/cpp/watchdog/server/src/ProcDiskStats.cpp
+++ b/cpp/watchdog/server/src/ProcDiskStats.cpp
@@ -202,7 +202,7 @@ bool DiskStats::EqualByPartition::operator()(const DiskStats& lhs, const DiskSta
}
Result<void> ProcDiskStats::collect() {
- if (!kEnabled) {
+ if (!mEnabled) {
return Error() << "Failed to access " << kPath;
}
diff --git a/cpp/watchdog/server/src/ProcDiskStats.h b/cpp/watchdog/server/src/ProcDiskStats.h
index ffdf8ffcd1..5169c21f1a 100644
--- a/cpp/watchdog/server/src/ProcDiskStats.h
+++ b/cpp/watchdog/server/src/ProcDiskStats.h
@@ -78,6 +78,8 @@ class IProcDiskStatsInterface : public android::RefBase {
public:
using PerPartitionDiskStats = ::std::unordered_set<DiskStats, DiskStats::HashByPartition,
DiskStats::EqualByPartition>;
+ // Initializes the collector.
+ virtual void init() = 0;
// Collects the system-wide block devices statistics.
virtual android::base::Result<void> collect() = 0;
@@ -95,14 +97,20 @@ public:
virtual std::string filePath() const = 0;
};
-class ProcDiskStats : public IProcDiskStatsInterface {
+class ProcDiskStats final : public IProcDiskStatsInterface {
public:
- explicit ProcDiskStats(const std::string& path = kProcDiskStatsPath) :
- kEnabled(!access(path.c_str(), R_OK)),
- kPath(path) {}
+ explicit ProcDiskStats(const std::string& path = kProcDiskStatsPath) : kPath(path) {}
~ProcDiskStats() {}
+ void init() {
+ Mutex::Autolock lock(mMutex);
+ // Note: Verify proc file access outside the constructor. Otherwise, the unittests of
+ // dependent classes would call the constructor before mocking and get killed due to
+ // sepolicy violation.
+ mEnabled = access(kPath.c_str(), R_OK) == 0;
+ }
+
android::base::Result<void> collect();
PerPartitionDiskStats latestPerPartitionDiskStats() const {
@@ -115,14 +123,23 @@ public:
return mDeltaSystemWideDiskStats;
}
- bool enabled() const { return kEnabled; }
+ bool enabled() const {
+ Mutex::Autolock lock(mMutex);
+ return mEnabled;
+ }
std::string filePath() const { return kPath; }
private:
+ // Path to disk stats file.
+ const std::string kPath;
+
// Makes sure only one collection is running at any given time.
mutable Mutex mMutex;
+ // True if |kPath| is accessible.
+ bool mEnabled GUARDED_BY(mMutex);
+
// Delta of per-UID I/O usage since last before collection.
DiskStats mDeltaSystemWideDiskStats GUARDED_BY(mMutex);
@@ -132,12 +149,6 @@ private:
* storing the stats per-disk helps to deal with this issue.
*/
PerPartitionDiskStats mLatestPerPartitionDiskStats GUARDED_BY(mMutex);
-
- // True if |kPath| is accessible.
- const bool kEnabled;
-
- // Path to disk stats file.
- const std::string kPath;
};
} // namespace watchdog
diff --git a/cpp/watchdog/server/src/ProcStat.cpp b/cpp/watchdog/server/src/ProcStat.cpp
index 7c5337b382..8777c7e078 100644
--- a/cpp/watchdog/server/src/ProcStat.cpp
+++ b/cpp/watchdog/server/src/ProcStat.cpp
@@ -73,7 +73,7 @@ bool parseProcsCount(const std::string& data, uint32_t* out) {
} // namespace
Result<void> ProcStat::collect() {
- if (!kEnabled) {
+ if (!mEnabled) {
return Error() << "Can not access " << kPath;
}
diff --git a/cpp/watchdog/server/src/ProcStat.h b/cpp/watchdog/server/src/ProcStat.h
index 3bb03b4eca..d8529824c6 100644
--- a/cpp/watchdog/server/src/ProcStat.h
+++ b/cpp/watchdog/server/src/ProcStat.h
@@ -90,20 +90,29 @@ public:
// Collector/parser for `/proc/stat` file.
class ProcStat : public RefBase {
public:
- explicit ProcStat(const std::string& path = kProcStatPath) :
- mLatestStats({}),
- kEnabled(!access(path.c_str(), R_OK)),
- kPath(path) {}
+ explicit ProcStat(const std::string& path = kProcStatPath) : kPath(path), mLatestStats({}) {}
virtual ~ProcStat() {}
+ // Initializes the collector.
+ virtual void init() {
+ Mutex::Autolock lock(mMutex);
+ // Note: Verify proc file access outside the constructor. Otherwise, the unittests of
+ // dependent classes would call the constructor before mocking and get killed due to
+ // sepolicy violation.
+ mEnabled = access(kPath.c_str(), R_OK) == 0;
+ }
+
// Collects proc stat delta since the last collection.
virtual android::base::Result<void> collect();
/* Returns true when the proc stat file is accessible. Otherwise, returns false.
* Called by WatchdogPerfService and tests.
*/
- virtual bool enabled() { return kEnabled; }
+ virtual bool enabled() {
+ Mutex::Autolock lock(mMutex);
+ return mEnabled;
+ }
virtual std::string filePath() { return kProcStatPath; }
@@ -123,20 +132,20 @@ private:
// Reads the contents of |kPath|.
android::base::Result<ProcStatInfo> getProcStatLocked() const;
+ // Path to proc stat file. Default path is |kProcStatPath|.
+ const std::string kPath;
+
// Makes sure only one collection is running at any given time.
mutable Mutex mMutex;
+ // True if |kPath| is accessible.
+ bool mEnabled GUARDED_BY(mMutex);
+
// Latest dump of CPU stats from the file at |kPath|.
ProcStatInfo mLatestStats GUARDED_BY(mMutex);
// Delta of CPU stats from the latest collection.
ProcStatInfo mDeltaStats GUARDED_BY(mMutex);
-
- // True if |kPath| is accessible.
- const bool kEnabled;
-
- // Path to proc stat file. Default path is |kProcStatPath|.
- const std::string kPath;
};
} // namespace watchdog
diff --git a/cpp/watchdog/server/src/UidIoStatsCollector.cpp b/cpp/watchdog/server/src/UidIoStatsCollector.cpp
index 9e8bc32623..c609f5dfcb 100644
--- a/cpp/watchdog/server/src/UidIoStatsCollector.cpp
+++ b/cpp/watchdog/server/src/UidIoStatsCollector.cpp
@@ -99,7 +99,7 @@ std::string UidIoStats::toString() const {
}
Result<void> UidIoStatsCollector::collect() {
- if (!kEnabled) {
+ if (!mEnabled) {
return Error() << "Can not access " << kPath;
}
diff --git a/cpp/watchdog/server/src/UidIoStatsCollector.h b/cpp/watchdog/server/src/UidIoStatsCollector.h
index b5f4494574..cf7c6b7d72 100644
--- a/cpp/watchdog/server/src/UidIoStatsCollector.h
+++ b/cpp/watchdog/server/src/UidIoStatsCollector.h
@@ -85,6 +85,8 @@ public:
// Collector/Parser for `/proc/uid_io/stats`.
class UidIoStatsCollectorInterface : public RefBase {
public:
+ // Initializes the collector.
+ virtual void init() = 0;
// Collects the per-UID I/O stats.
virtual android::base::Result<void> collect() = 0;
// Returns the latest per-uid I/O stats.
@@ -99,11 +101,18 @@ public:
class UidIoStatsCollector final : public UidIoStatsCollectorInterface {
public:
- explicit UidIoStatsCollector(const std::string& path = kUidIoStatsPath) :
- kEnabled(!access(path.c_str(), R_OK)), kPath(path) {}
+ explicit UidIoStatsCollector(const std::string& path = kUidIoStatsPath) : kPath(path) {}
~UidIoStatsCollector() {}
+ void init() override {
+ Mutex::Autolock lock(mMutex);
+ // Note: Verify proc file access outside the constructor. Otherwise, the unittests of
+ // dependent classes would call the constructor before mocking and get killed due to
+ // sepolicy violation.
+ mEnabled = access(kPath.c_str(), R_OK) == 0;
+ }
+
android::base::Result<void> collect() override;
const std::unordered_map<uid_t, UidIoStats> latestStats() const override {
@@ -116,7 +125,10 @@ public:
return mDeltaStats;
}
- bool enabled() const override { return kEnabled; }
+ bool enabled() const override {
+ Mutex::Autolock lock(mMutex);
+ return mEnabled;
+ }
const std::string filePath() const override { return kPath; }
@@ -124,20 +136,20 @@ private:
// Reads the contents of |kPath|.
android::base::Result<std::unordered_map<uid_t, UidIoStats>> readUidIoStatsLocked() const;
+ // Path to uid_io stats file. Default path is |kUidIoStatsPath|.
+ const std::string kPath;
+
// Makes sure only one collection is running at any given time.
mutable Mutex mMutex;
+ // True if |kPath| is accessible.
+ bool mEnabled GUARDED_BY(mMutex);
+
// Latest dump from the file at |kPath|.
std::unordered_map<uid_t, UidIoStats> mLatestStats GUARDED_BY(mMutex);
// Delta of per-UID I/O stats since last before collection.
std::unordered_map<uid_t, UidIoStats> mDeltaStats GUARDED_BY(mMutex);
-
- // True if kPath is accessible.
- const bool kEnabled;
-
- // Path to uid_io stats file. Default path is |kUidIoStatsPath|.
- const std::string kPath;
};
} // namespace watchdog
diff --git a/cpp/watchdog/server/src/UidProcStatsCollector.cpp b/cpp/watchdog/server/src/UidProcStatsCollector.cpp
index 7fe326c476..aa1ddf2b72 100644
--- a/cpp/watchdog/server/src/UidProcStatsCollector.cpp
+++ b/cpp/watchdog/server/src/UidProcStatsCollector.cpp
@@ -205,6 +205,20 @@ std::string UidProcStats::toString() const {
return buffer;
}
+void UidProcStatsCollector::init() {
+ // Note: Verify proc file access outside the constructor. Otherwise, the unittests of
+ // dependent classes would call the constructor before mocking and get killed due to
+ // sepolicy violation.
+ std::string pidStatPath = StringPrintf((mPath + kStatFileFormat).c_str(), PID_FOR_INIT);
+ std::string tidStatPath = StringPrintf((mPath + kTaskDirFormat + kStatFileFormat).c_str(),
+ PID_FOR_INIT, PID_FOR_INIT);
+ std::string pidStatusPath = StringPrintf((mPath + kStatusFileFormat).c_str(), PID_FOR_INIT);
+
+ Mutex::Autolock lock(mMutex);
+ mEnabled = access(pidStatPath.c_str(), R_OK) == 0 && access(tidStatPath.c_str(), R_OK) == 0 &&
+ access(pidStatusPath.c_str(), R_OK) == 0;
+}
+
Result<void> UidProcStatsCollector::collect() {
if (!mEnabled) {
return Error() << "Can not access PID stat files under " << kProcDirPath;
diff --git a/cpp/watchdog/server/src/UidProcStatsCollector.h b/cpp/watchdog/server/src/UidProcStatsCollector.h
index d0ec3c03e4..ffe5c8e1e7 100644
--- a/cpp/watchdog/server/src/UidProcStatsCollector.h
+++ b/cpp/watchdog/server/src/UidProcStatsCollector.h
@@ -62,12 +62,12 @@ struct UidProcStats {
std::string toString() const;
};
-/**
- * Collector/parser for `/proc/[pid]/stat`, `/proc/[pid]/task/[tid]/stat` and /proc/[pid]/status`
- * files.
- */
+// Collector/parser for `/proc/[pid]/stat`, `/proc/[pid]/task/[tid]/stat` and /proc/[pid]/status`
+// files.
class UidProcStatsCollectorInterface : public RefBase {
public:
+ // Initializes the collector.
+ virtual void init() = 0;
// Collects the per-uid stats from /proc directory.
virtual android::base::Result<void> collect() = 0;
// Returns the latest per-uid process stats.
@@ -83,19 +83,12 @@ public:
class UidProcStatsCollector final : public UidProcStatsCollectorInterface {
public:
explicit UidProcStatsCollector(const std::string& path = kProcDirPath) :
- mLatestStats({}),
- mPath(path) {
- std::string pidStatPath = StringPrintf((mPath + kStatFileFormat).c_str(), PID_FOR_INIT);
- std::string tidStatPath = StringPrintf((mPath + kTaskDirFormat + kStatFileFormat).c_str(),
- PID_FOR_INIT, PID_FOR_INIT);
- std::string pidStatusPath = StringPrintf((mPath + kStatusFileFormat).c_str(), PID_FOR_INIT);
-
- mEnabled = !access(pidStatPath.c_str(), R_OK) && !access(tidStatPath.c_str(), R_OK) &&
- !access(pidStatusPath.c_str(), R_OK);
- }
+ mPath(path), mLatestStats({}) {}
~UidProcStatsCollector() {}
+ void init() override;
+
android::base::Result<void> collect() override;
const std::unordered_map<uid_t, UidProcStats> latestStats() const {
@@ -108,45 +101,42 @@ public:
return mDeltaStats;
}
- bool enabled() const { return mEnabled; }
+ bool enabled() const {
+ Mutex::Autolock lock(mMutex);
+ return mEnabled;
+ }
const std::string dirPath() const { return mPath; }
private:
android::base::Result<std::unordered_map<uid_t, UidProcStats>> readUidProcStatsLocked() const;
- /**
- * Reads the contents of the below files:
- * 1. Pid stat file at |mPath| + |kStatFileFormat|
- * 2. Aggregated per-process status at |mPath| + |kStatusFileFormat|
- * 3. Tid stat file at |mPath| + |kTaskDirFormat| + |kStatFileFormat|
- */
+ // Reads the contents of the below files:
+ // 1. Pid stat file at |mPath| + |kStatFileFormat|
+ // 2. Aggregated per-process status at |mPath| + |kStatusFileFormat|
+ // 3. Tid stat file at |mPath| + |kTaskDirFormat| + |kStatFileFormat|
android::base::Result<std::tuple<uid_t, ProcessStats>> readProcessStatsLocked(pid_t pid) const;
+ // Proc directory path. Default value is |kProcDirPath|.
+ // Updated by tests to point to a different location when needed.
+ std::string mPath;
+
// Makes sure only one collection is running at any given time.
mutable Mutex mMutex;
+ // True if the below files are accessible:
+ // 1. Pid stat file at |mPath| + |kTaskStatFileFormat|
+ // 2. Tid stat file at |mPath| + |kTaskDirFormat| + |kStatFileFormat|
+ // 3. Pid status file at |mPath| + |kStatusFileFormat|
+ // Otherwise, set to false.
+ bool mEnabled GUARDED_BY(mMutex);
+
// Latest dump of per-UID stats.
std::unordered_map<uid_t, UidProcStats> mLatestStats GUARDED_BY(mMutex);
// Latest delta of per-uid stats.
std::unordered_map<uid_t, UidProcStats> mDeltaStats GUARDED_BY(mMutex);
- /**
- * True if the below files are accessible:
- * 1. Pid stat file at |mPath| + |kTaskStatFileFormat|
- * 2. Tid stat file at |mPath| + |kTaskDirFormat| + |kStatFileFormat|
- * 3. Pid status file at |mPath| + |kStatusFileFormat|
- * Otherwise, set to false.
- */
- bool mEnabled;
-
- /**
- * Proc directory path. Default value is |kProcDirPath|.
- * Updated by tests to point to a different location when needed.
- */
- std::string mPath;
-
FRIEND_TEST(IoPerfCollectionTest, TestValidProcPidContents);
FRIEND_TEST(UidProcStatsCollectorTest, TestValidStatFiles);
FRIEND_TEST(UidProcStatsCollectorTest, TestHandlesProcessTerminationBetweenScanningAndParsing);
diff --git a/cpp/watchdog/server/src/UidStatsCollector.cpp b/cpp/watchdog/server/src/UidStatsCollector.cpp
index 19d0fc94f5..a7fef59404 100644
--- a/cpp/watchdog/server/src/UidStatsCollector.cpp
+++ b/cpp/watchdog/server/src/UidStatsCollector.cpp
@@ -46,7 +46,8 @@ std::string UidStats::genericPackageName() const {
}
Result<void> UidStatsCollector::collect() {
- if (mUidProcStatsCollector->enabled()) {
+ Mutex::Autolock lock(mMutex);
+ if (mUidIoStatsCollector->enabled()) {
if (const auto& result = mUidIoStatsCollector->collect(); !result.ok()) {
return Error() << "Failed to collect per-uid I/O stats: " << result.error();
}
diff --git a/cpp/watchdog/server/src/UidStatsCollector.h b/cpp/watchdog/server/src/UidStatsCollector.h
index 9a81abecdf..09ddc0a60b 100644
--- a/cpp/watchdog/server/src/UidStatsCollector.h
+++ b/cpp/watchdog/server/src/UidStatsCollector.h
@@ -56,6 +56,8 @@ struct UidStats {
// Collector/Aggregator for per-UID I/O and proc stats.
class UidStatsCollectorInterface : public RefBase {
public:
+ // Initializes the collector.
+ virtual void init() = 0;
// Collects the per-UID I/O and proc stats.
virtual android::base::Result<void> collect() = 0;
// Returns the latest per-uid I/O and proc stats.
@@ -73,6 +75,12 @@ public:
mUidIoStatsCollector(android::sp<UidIoStatsCollector>::make()),
mUidProcStatsCollector(android::sp<UidProcStatsCollector>::make()) {}
+ void init() override {
+ Mutex::Autolock lock(mMutex);
+ mUidIoStatsCollector->init();
+ mUidProcStatsCollector->init();
+ }
+
android::base::Result<void> collect() override;
const std::vector<UidStats> latestStats() const override {
@@ -98,13 +106,13 @@ private:
mutable Mutex mMutex;
- android::sp<UidIoStatsCollectorInterface> mUidIoStatsCollector;
+ android::sp<UidIoStatsCollectorInterface> mUidIoStatsCollector GUARDED_BY(mMutex);
- android::sp<UidProcStatsCollectorInterface> mUidProcStatsCollector;
+ android::sp<UidProcStatsCollectorInterface> mUidProcStatsCollector GUARDED_BY(mMutex);
- std::vector<UidStats> mLatestStats;
+ std::vector<UidStats> mLatestStats GUARDED_BY(mMutex);
- std::vector<UidStats> mDeltaStats;
+ std::vector<UidStats> mDeltaStats GUARDED_BY(mMutex);
// For unit tests.
friend class internal::UidStatsCollectorPeer;
diff --git a/cpp/watchdog/server/src/WatchdogPerfService.cpp b/cpp/watchdog/server/src/WatchdogPerfService.cpp
index 2761b34b4d..27493f698f 100644
--- a/cpp/watchdog/server/src/WatchdogPerfService.cpp
+++ b/cpp/watchdog/server/src/WatchdogPerfService.cpp
@@ -198,6 +198,9 @@ Result<void> WatchdogPerfService::start() {
mCurrCollectionEvent = EventType::TERMINATED;
return Error() << "No data processor is registered";
}
+ mUidStatsCollector->init();
+ mProcStat->init();
+ mProcDiskStats->init();
}
mCollectionThread = std::thread([&]() {
diff --git a/cpp/watchdog/server/src/WatchdogProcessService.cpp b/cpp/watchdog/server/src/WatchdogProcessService.cpp
index 8d4b78bb01..3455bb1a5f 100644
--- a/cpp/watchdog/server/src/WatchdogProcessService.cpp
+++ b/cpp/watchdog/server/src/WatchdogProcessService.cpp
@@ -230,7 +230,7 @@ Status WatchdogProcessService::unregisterMonitor(const sp<aawi::ICarWatchdogMoni
"The monitor has not been registered.");
}
curBinder->unlinkToDeath(mBinderDeathRecipient);
- mMonitor = nullptr;
+ mMonitor.clear();
if (DEBUG) {
ALOGD("Car watchdog monitor is unregistered");
}
@@ -418,9 +418,17 @@ void WatchdogProcessService::terminate() {
sp<IBinder> binder = aawi::BnCarWatchdogMonitor::asBinder(mMonitor);
binder->unlinkToDeath(mBinderDeathRecipient);
}
+ mHandlerLooper->removeMessages(mMessageHandler, MSG_VHAL_HEALTH_CHECK);
mServiceStarted = false;
if (mVhalService != nullptr) {
+ std::vector<int32_t> propIds = {static_cast<int32_t>(VehicleProperty::VHAL_HEARTBEAT)};
+ auto result =
+ mVhalService->getSubscriptionClient(mPropertyChangeListener)->unsubscribe(propIds);
+ if (!result.ok()) {
+ ALOGW("Failed to unsubscribe from VHAL_HEARTBEAT.");
+ }
mVhalService->removeOnBinderDiedCallback(mOnBinderDiedCallback);
+ mVhalService.reset();
}
}
@@ -602,7 +610,7 @@ void WatchdogProcessService::handleBinderDeath(const wp<IBinder>& who) {
// Check if dead binder is monitor.
sp<IBinder> monitor = aawi::BnCarWatchdogMonitor::asBinder(mMonitor);
if (monitor == binder) {
- mMonitor = nullptr;
+ mMonitor.clear();
ALOGW("The monitor has died.");
return;
}
@@ -618,8 +626,9 @@ void WatchdogProcessService::handleBinderDeath(const wp<IBinder>& who) {
void WatchdogProcessService::handleVhalDeath() {
Mutex::Autolock lock(mMutex);
ALOGW("VHAL has died.");
+ mHandlerLooper->removeMessages(mMessageHandler, MSG_VHAL_HEALTH_CHECK);
// Destroying mVHalService would remove all onBinderDied callbacks.
- mVhalService = nullptr;
+ mVhalService.reset();
}
void WatchdogProcessService::reportWatchdogAliveToVhal() {
@@ -800,6 +809,9 @@ void WatchdogProcessService::checkVhalHealth() {
int64_t currentUptime = uptimeMillis();
{
Mutex::Autolock lock(mMutex);
+ if (mVhalService == nullptr) {
+ return;
+ }
lastEventTime = mVhalHeartBeat.eventTime;
}
if (currentUptime > lastEventTime + mVhalHealthCheckWindowMs.count()) {
diff --git a/cpp/watchdog/server/src/WatchdogProcessService.h b/cpp/watchdog/server/src/WatchdogProcessService.h
index d5e7538d4f..973762f44a 100644
--- a/cpp/watchdog/server/src/WatchdogProcessService.h
+++ b/cpp/watchdog/server/src/WatchdogProcessService.h
@@ -44,6 +44,13 @@ namespace android {
namespace automotive {
namespace watchdog {
+// Forward declaration for testing use only.
+namespace internal {
+
+class WatchdogProcessServicePeer;
+
+} // namespace internal
+
class IWatchdogServiceHelper;
class WatchdogProcessService : public android::RefBase {
@@ -236,6 +243,9 @@ private:
GUARDED_BY(mMutex);
HeartBeat mVhalHeartBeat GUARDED_BY(mMutex);
android::sp<IWatchdogServiceHelper> mWatchdogServiceHelper GUARDED_BY(mMutex);
+
+ // For unit tests.
+ friend class internal::WatchdogProcessServicePeer;
};
} // namespace watchdog
diff --git a/cpp/watchdog/server/tests/MockProcDiskStats.h b/cpp/watchdog/server/tests/MockProcDiskStats.h
index c8c9d6a630..93cdf00bc7 100644
--- a/cpp/watchdog/server/tests/MockProcDiskStats.h
+++ b/cpp/watchdog/server/tests/MockProcDiskStats.h
@@ -31,6 +31,7 @@ namespace watchdog {
class MockProcDiskStats : public IProcDiskStatsInterface {
public:
MockProcDiskStats() { ON_CALL(*this, enabled()).WillByDefault(::testing::Return(true)); }
+ MOCK_METHOD(void, init, (), (override));
MOCK_METHOD(android::base::Result<void>, collect, (), (override));
MOCK_METHOD(PerPartitionDiskStats, latestPerPartitionDiskStats, (), (const, override));
MOCK_METHOD(DiskStats, deltaSystemWideDiskStats, (), (const, override));
diff --git a/cpp/watchdog/server/tests/MockProcStat.h b/cpp/watchdog/server/tests/MockProcStat.h
index 81fd6a8b0b..9cd0d2e72b 100644
--- a/cpp/watchdog/server/tests/MockProcStat.h
+++ b/cpp/watchdog/server/tests/MockProcStat.h
@@ -31,6 +31,7 @@ namespace watchdog {
class MockProcStat : public ProcStat {
public:
MockProcStat() { ON_CALL(*this, enabled()).WillByDefault(::testing::Return(true)); }
+ MOCK_METHOD(void, init, (), (override));
MOCK_METHOD(bool, enabled, (), (override));
MOCK_METHOD(android::base::Result<void>, collect, (), (override));
MOCK_METHOD(const ProcStatInfo, latestStats, (), (const, override));
diff --git a/cpp/watchdog/server/tests/MockSubscriptionClient.h b/cpp/watchdog/server/tests/MockSubscriptionClient.h
new file mode 100644
index 0000000000..8b348251da
--- /dev/null
+++ b/cpp/watchdog/server/tests/MockSubscriptionClient.h
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2022, The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_WATCHDOG_SERVER_TESTS_MOCKSUBSCRIPTIONCLIENT_H_
+#define CPP_WATCHDOG_SERVER_TESTS_MOCKSUBSCRIPTIONCLIENT_H_
+
+#include "MockVehicle.h"
+
+#include <android-base/stringprintf.h>
+#include <android-base/strings.h>
+#include <android/binder_interface_utils.h>
+#include <gmock/gmock.h>
+
+#include <AidlVhalClient.h>
+
+namespace android {
+namespace automotive {
+namespace watchdog {
+
+std::string toString(const std::vector<int32_t>& values) {
+ std::vector<std::string> strings;
+ for (int32_t value : values) {
+ strings.push_back(std::to_string(value));
+ }
+ return android::base::StringPrintf("[%s]", android::base::Join(strings, ",").c_str());
+}
+
+class MockSubscriptionClient final :
+ public android::frameworks::automotive::vhal::ISubscriptionClient {
+public:
+ MockSubscriptionClient(
+ const std::shared_ptr<MockVehicle>& hal,
+ const std::shared_ptr<android::frameworks::automotive::vhal::ISubscriptionCallback>&
+ callback) {
+ mHal = hal;
+ mCallback = ndk::SharedRefBase::make<
+ android::frameworks::automotive::vhal::SubscriptionVehicleCallback>(callback);
+ }
+ ~MockSubscriptionClient() {
+ mHal.reset();
+ mCallback.reset();
+ }
+
+ MOCK_METHOD(
+ android::base::Result<void>, subscribe,
+ (const std::vector<aidl::android::hardware::automotive::vehicle::SubscribeOptions>&),
+ (override));
+
+ android::base::Result<void> unsubscribe(const std::vector<int32_t>& propIds) override {
+ if (auto status = mHal->unsubscribe(mCallback, propIds); !status.isOk()) {
+ return android::base::Error(status.getServiceSpecificError())
+ << "failed to unsubscribe to prop IDs: " << toString(propIds)
+ << ", error: " << status.getMessage();
+ }
+ return {};
+ }
+
+private:
+ std::shared_ptr<MockVehicle> mHal;
+ std::shared_ptr<android::frameworks::automotive::vhal::SubscriptionVehicleCallback> mCallback;
+};
+
+} // namespace watchdog
+} // namespace automotive
+} // namespace android
+
+#endif // CPP_WATCHDOG_SERVER_TESTS_MOCKSUBSCRIPTIONCLIENT_H_
diff --git a/cpp/watchdog/server/tests/MockUidIoStatsCollector.h b/cpp/watchdog/server/tests/MockUidIoStatsCollector.h
index 7fe8fc9aa9..466237fb25 100644
--- a/cpp/watchdog/server/tests/MockUidIoStatsCollector.h
+++ b/cpp/watchdog/server/tests/MockUidIoStatsCollector.h
@@ -32,6 +32,7 @@ namespace watchdog {
class MockUidIoStatsCollector : public UidIoStatsCollectorInterface {
public:
MockUidIoStatsCollector() { ON_CALL(*this, enabled()).WillByDefault(::testing::Return(true)); }
+ MOCK_METHOD(void, init, (), (override));
MOCK_METHOD(android::base::Result<void>, collect, (), (override));
MOCK_METHOD((const std::unordered_map<uid_t, UidIoStats>), latestStats, (), (const, override));
MOCK_METHOD((const std::unordered_map<uid_t, UidIoStats>), deltaStats, (), (const, override));
diff --git a/cpp/watchdog/server/tests/MockUidProcStatsCollector.h b/cpp/watchdog/server/tests/MockUidProcStatsCollector.h
index a16fa371d2..b65dc10468 100644
--- a/cpp/watchdog/server/tests/MockUidProcStatsCollector.h
+++ b/cpp/watchdog/server/tests/MockUidProcStatsCollector.h
@@ -34,6 +34,7 @@ public:
MockUidProcStatsCollector() {
ON_CALL(*this, enabled()).WillByDefault(::testing::Return(true));
}
+ MOCK_METHOD(void, init, (), (override));
MOCK_METHOD(android::base::Result<void>, collect, (), (override));
MOCK_METHOD((const std::unordered_map<uid_t, UidProcStats>), latestStats, (),
(const, override));
diff --git a/cpp/watchdog/server/tests/MockUidStatsCollector.h b/cpp/watchdog/server/tests/MockUidStatsCollector.h
index 45671c156b..7957eeb0db 100644
--- a/cpp/watchdog/server/tests/MockUidStatsCollector.h
+++ b/cpp/watchdog/server/tests/MockUidStatsCollector.h
@@ -32,6 +32,7 @@ namespace watchdog {
class MockUidStatsCollector : public UidStatsCollectorInterface {
public:
MockUidStatsCollector() { ON_CALL(*this, enabled()).WillByDefault(::testing::Return(true)); }
+ MOCK_METHOD(void, init, (), (override));
MOCK_METHOD(android::base::Result<void>, collect, (), (override));
MOCK_METHOD((const std::vector<UidStats>), latestStats, (), (const, override));
MOCK_METHOD((const std::vector<UidStats>), deltaStats, (), (const, override));
diff --git a/cpp/watchdog/server/tests/MockVehicle.h b/cpp/watchdog/server/tests/MockVehicle.h
new file mode 100644
index 0000000000..32bdd84c6d
--- /dev/null
+++ b/cpp/watchdog/server/tests/MockVehicle.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2022, The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_WATCHDOG_SERVER_TESTS_MOCKVEHICLE_H_
+#define CPP_WATCHDOG_SERVER_TESTS_MOCKVEHICLE_H_
+
+#include <aidl/android/hardware/automotive/vehicle/BnVehicle.h>
+#include <gmock/gmock.h>
+
+namespace android {
+namespace automotive {
+namespace watchdog {
+
+class MockVehicle final : public aidl::android::hardware::automotive::vehicle::BnVehicle {
+public:
+ MockVehicle() {}
+
+ MOCK_METHOD(ndk::ScopedAStatus, getAllPropConfigs,
+ (aidl::android::hardware::automotive::vehicle::VehiclePropConfigs*), (override));
+ MOCK_METHOD(ndk::ScopedAStatus, getPropConfigs,
+ (const std::vector<int32_t>&,
+ aidl::android::hardware::automotive::vehicle::VehiclePropConfigs*),
+ (override));
+ MOCK_METHOD(
+ ndk::ScopedAStatus, getValues,
+ (const std::shared_ptr<aidl::android::hardware::automotive::vehicle::IVehicleCallback>&,
+ const aidl::android::hardware::automotive::vehicle::GetValueRequests&),
+ (override));
+ MOCK_METHOD(
+ ndk::ScopedAStatus, setValues,
+ (const std::shared_ptr<aidl::android::hardware::automotive::vehicle::IVehicleCallback>&,
+ const aidl::android::hardware::automotive::vehicle::SetValueRequests&),
+ (override));
+ MOCK_METHOD(
+ ndk::ScopedAStatus, subscribe,
+ (const std::shared_ptr<aidl::android::hardware::automotive::vehicle::IVehicleCallback>&,
+ const std::vector<aidl::android::hardware::automotive::vehicle::SubscribeOptions>&,
+ int32_t),
+ (override));
+ MOCK_METHOD(
+ ndk::ScopedAStatus, unsubscribe,
+ (const std::shared_ptr<aidl::android::hardware::automotive::vehicle::IVehicleCallback>&,
+ const std::vector<int32_t>&),
+ (override));
+ MOCK_METHOD(
+ ndk::ScopedAStatus, returnSharedMemory,
+ (const std::shared_ptr<aidl::android::hardware::automotive::vehicle::IVehicleCallback>&,
+ int64_t),
+ (override));
+};
+
+} // namespace watchdog
+} // namespace automotive
+} // namespace android
+
+#endif // CPP_WATCHDOG_SERVER_TESTS_MOCKVEHICLE_H_
diff --git a/cpp/watchdog/server/tests/MockVhalClient.h b/cpp/watchdog/server/tests/MockVhalClient.h
new file mode 100644
index 0000000000..49ed9cf055
--- /dev/null
+++ b/cpp/watchdog/server/tests/MockVhalClient.h
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2022, The Android Open Source Project
+ *
+ * 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.
+ */
+
+#ifndef CPP_WATCHDOG_SERVER_TESTS_MOCKVHALCLIENT_H_
+#define CPP_WATCHDOG_SERVER_TESTS_MOCKVHALCLIENT_H_
+
+#include "MockSubscriptionClient.h"
+
+#include <gmock/gmock.h>
+
+namespace android {
+namespace automotive {
+namespace watchdog {
+
+class MockVhalClient final : public android::frameworks::automotive::vhal::IVhalClient {
+public:
+ explicit MockVhalClient(const std::shared_ptr<MockVehicle>& vehicle) { mVehicle = vehicle; }
+ ~MockVhalClient() { mVehicle.reset(); }
+
+ std::unique_ptr<android::frameworks::automotive::vhal::ISubscriptionClient>
+ getSubscriptionClient(
+ std::shared_ptr<android::frameworks::automotive::vhal::ISubscriptionCallback> callback)
+ override {
+ return std::make_unique<MockSubscriptionClient>(mVehicle, callback);
+ }
+
+ MOCK_METHOD(std::unique_ptr<android::frameworks::automotive::vhal::IHalPropValue>,
+ createHalPropValue, (int32_t), (override));
+ MOCK_METHOD(std::unique_ptr<android::frameworks::automotive::vhal::IHalPropValue>,
+ createHalPropValue, (int32_t, int32_t), (override));
+ MOCK_METHOD(void, getValue,
+ (const android::frameworks::automotive::vhal::IHalPropValue&,
+ std::shared_ptr<GetValueCallbackFunc>),
+ (override));
+ MOCK_METHOD(android::base::Result<
+ std::unique_ptr<android::frameworks::automotive::vhal::IHalPropValue>>,
+ getValueSync, (const android::frameworks::automotive::vhal::IHalPropValue&),
+ (override));
+ MOCK_METHOD(void, setValue,
+ (const android::frameworks::automotive::vhal::IHalPropValue&,
+ std::shared_ptr<SetValueCallbackFunc>),
+ (override));
+ MOCK_METHOD(android::base::Result<void>, setValueSync,
+ (const android::frameworks::automotive::vhal::IHalPropValue&), (override));
+ MOCK_METHOD(android::base::Result<void>, addOnBinderDiedCallback,
+ (std::shared_ptr<OnBinderDiedCallbackFunc>), (override));
+ MOCK_METHOD(android::base::Result<void>, removeOnBinderDiedCallback,
+ (std::shared_ptr<OnBinderDiedCallbackFunc>), (override));
+ MOCK_METHOD(android::base::Result<std::vector<
+ std::unique_ptr<android::frameworks::automotive::vhal::IHalPropConfig>>>,
+ getAllPropConfigs, (), (override));
+ MOCK_METHOD(android::base::Result<std::vector<
+ std::unique_ptr<android::frameworks::automotive::vhal::IHalPropConfig>>>,
+ getPropConfigs, (std::vector<int32_t>), (override));
+
+private:
+ std::shared_ptr<MockVehicle> mVehicle;
+};
+
+} // namespace watchdog
+} // namespace automotive
+} // namespace android
+
+#endif // CPP_WATCHDOG_SERVER_TESTS_MOCKVHALCLIENT_H_
diff --git a/cpp/watchdog/server/tests/ProcDiskStatsTest.cpp b/cpp/watchdog/server/tests/ProcDiskStatsTest.cpp
index 9c3689777c..7e5e71b44b 100644
--- a/cpp/watchdog/server/tests/ProcDiskStatsTest.cpp
+++ b/cpp/watchdog/server/tests/ProcDiskStatsTest.cpp
@@ -97,6 +97,8 @@ TEST(ProcDiskStatsTest, TestValidStatsFile) {
DiskStats expectedDiskStats = aggregateSystemWideDiskStats(latestDiskStats);
ProcDiskStats procDiskStats(tf.path);
+ procDiskStats.init();
+
ASSERT_TRUE(procDiskStats.enabled()) << "Temporary file is inaccessible";
ASSERT_RESULT_OK(procDiskStats.collect());
@@ -135,6 +137,8 @@ TEST(ProcDiskStatsTest, TestErrorOnInvalidStatsFile) {
ASSERT_TRUE(WriteStringToFile(contents, tf.path));
ProcDiskStats procDiskStats(tf.path);
+ procDiskStats.init();
+
ASSERT_TRUE(procDiskStats.enabled()) << "Temporary file is inaccessible";
EXPECT_FALSE(procDiskStats.collect().ok()) << "No error returned for invalid file";
}
diff --git a/cpp/watchdog/server/tests/ProcStatTest.cpp b/cpp/watchdog/server/tests/ProcStatTest.cpp
index 69b69f2825..0385a5ce1c 100644
--- a/cpp/watchdog/server/tests/ProcStatTest.cpp
+++ b/cpp/watchdog/server/tests/ProcStatTest.cpp
@@ -86,6 +86,8 @@ TEST(ProcStatTest, TestValidStatFile) {
ASSERT_TRUE(WriteStringToFile(firstSnapshot, tf.path));
ProcStat procStat(tf.path);
+ procStat.init();
+
ASSERT_TRUE(procStat.enabled()) << "Temporary file is inaccessible";
ASSERT_RESULT_OK(procStat.collect());
@@ -154,6 +156,8 @@ TEST(ProcStatTest, TestErrorOnCorruptedStatFile) {
ASSERT_TRUE(WriteStringToFile(contents, tf.path));
ProcStat procStat(tf.path);
+ procStat.init();
+
ASSERT_TRUE(procStat.enabled()) << "Temporary file is inaccessible";
EXPECT_FALSE(procStat.collect().ok()) << "No error returned for corrupted file";
}
@@ -177,6 +181,8 @@ TEST(ProcStatTest, TestErrorOnMissingCpuLine) {
ASSERT_TRUE(WriteStringToFile(contents, tf.path));
ProcStat procStat(tf.path);
+ procStat.init();
+
ASSERT_TRUE(procStat.enabled()) << "Temporary file is inaccessible";
EXPECT_FALSE(procStat.collect().ok()) << "No error returned due to missing cpu line";
}
@@ -200,6 +206,8 @@ TEST(ProcStatTest, TestErrorOnMissingProcsRunningLine) {
ASSERT_TRUE(WriteStringToFile(contents, tf.path));
ProcStat procStat(tf.path);
+ procStat.init();
+
ASSERT_TRUE(procStat.enabled()) << "Temporary file is inaccessible";
EXPECT_FALSE(procStat.collect().ok()) << "No error returned due to missing procs_running line";
}
@@ -223,6 +231,8 @@ TEST(ProcStatTest, TestErrorOnMissingProcsBlockedLine) {
ASSERT_TRUE(WriteStringToFile(contents, tf.path));
ProcStat procStat(tf.path);
+ procStat.init();
+
ASSERT_TRUE(procStat.enabled()) << "Temporary file is inaccessible";
EXPECT_FALSE(procStat.collect().ok()) << "No error returned due to missing procs_blocked line";
}
@@ -248,12 +258,16 @@ TEST(ProcStatTest, TestErrorOnUnknownProcsLine) {
ASSERT_TRUE(WriteStringToFile(contents, tf.path));
ProcStat procStat(tf.path);
+ procStat.init();
+
ASSERT_TRUE(procStat.enabled()) << "Temporary file is inaccessible";
EXPECT_FALSE(procStat.collect().ok()) << "No error returned due to unknown procs line";
}
TEST(ProcStatTest, TestProcStatContentsFromDevice) {
ProcStat procStat;
+ procStat.init();
+
ASSERT_TRUE(procStat.enabled()) << kProcStatPath << " file is inaccessible";
ASSERT_RESULT_OK(procStat.collect());
diff --git a/cpp/watchdog/server/tests/UidIoStatsCollectorTest.cpp b/cpp/watchdog/server/tests/UidIoStatsCollectorTest.cpp
index fe30844795..1deb47c4cb 100644
--- a/cpp/watchdog/server/tests/UidIoStatsCollectorTest.cpp
+++ b/cpp/watchdog/server/tests/UidIoStatsCollectorTest.cpp
@@ -68,6 +68,8 @@ TEST(UidIoStatsCollectorTest, TestValidStatFile) {
ASSERT_TRUE(WriteStringToFile(firstSnapshot, tf.path));
UidIoStatsCollector collector(tf.path);
+ collector.init();
+
ASSERT_TRUE(collector.enabled()) << "Temporary file is inaccessible";
ASSERT_RESULT_OK(collector.collect());
@@ -112,6 +114,8 @@ TEST(UidIoStatsCollectorTest, TestErrorOnInvalidStatFile) {
ASSERT_TRUE(WriteStringToFile(contents, tf.path));
UidIoStatsCollector collector(tf.path);
+ collector.init();
+
ASSERT_TRUE(collector.enabled()) << "Temporary file is inaccessible";
EXPECT_FALSE(collector.collect().ok()) << "No error returned for invalid file";
}
diff --git a/cpp/watchdog/server/tests/UidProcStatsCollectorTest.cpp b/cpp/watchdog/server/tests/UidProcStatsCollectorTest.cpp
index b8ce09dd42..03e89c868d 100644
--- a/cpp/watchdog/server/tests/UidProcStatsCollectorTest.cpp
+++ b/cpp/watchdog/server/tests/UidProcStatsCollectorTest.cpp
@@ -102,6 +102,7 @@ TEST(UidProcStatsCollectorTest, TestValidStatFiles) {
perProcessStatus, perThreadStat));
UidProcStatsCollector collector(firstSnapshot.path);
+ collector.init();
ASSERT_TRUE(collector.enabled())
<< "Files under the path `" << firstSnapshot.path << "` are inaccessible";
@@ -208,6 +209,7 @@ TEST(UidProcStatsCollectorTest, TestHandlesProcessTerminationBetweenScanningAndP
perThreadStat));
UidProcStatsCollector collector(procDir.path);
+ collector.init();
ASSERT_TRUE(collector.enabled())
<< "Files under the path `" << procDir.path << "` are inaccessible";
@@ -266,6 +268,7 @@ TEST(UidProcStatsCollectorTest, TestHandlesPidTidReuse) {
perProcessStatus, perThreadStat));
UidProcStatsCollector collector(firstSnapshot.path);
+ collector.init();
ASSERT_TRUE(collector.enabled())
<< "Files under the path `" << firstSnapshot.path << "` are inaccessible";
@@ -358,6 +361,7 @@ TEST(UidProcStatsCollectorTest, TestErrorOnCorruptedProcessStatFile) {
perThreadStat));
UidProcStatsCollector collector(procDir.path);
+ collector.init();
ASSERT_TRUE(collector.enabled())
<< "Files under the path `" << procDir.path << "` are inaccessible";
@@ -386,6 +390,7 @@ TEST(UidProcStatsCollectorTest, TestErrorOnCorruptedProcessStatusFile) {
perThreadStat));
UidProcStatsCollector collector(procDir.path);
+ collector.init();
ASSERT_TRUE(collector.enabled())
<< "Files under the path `" << procDir.path << "` are inaccessible";
@@ -415,6 +420,7 @@ TEST(UidProcStatsCollectorTest, TestErrorOnCorruptedThreadStatFile) {
perThreadStat));
UidProcStatsCollector collector(procDir.path);
+ collector.init();
ASSERT_TRUE(collector.enabled())
<< "Files under the path `" << procDir.path << "` are inaccessible";
@@ -451,6 +457,7 @@ TEST(UidProcStatsCollectorTest, TestHandlesSpaceInCommName) {
perThreadStat));
UidProcStatsCollector collector(procDir.path);
+ collector.init();
ASSERT_TRUE(collector.enabled())
<< "Files under the path `" << procDir.path << "` are inaccessible";
@@ -466,6 +473,8 @@ TEST(UidProcStatsCollectorTest, TestHandlesSpaceInCommName) {
TEST(UidProcStatsCollectorTest, TestUidProcStatsCollectorContentsFromDevice) {
UidProcStatsCollector collector;
+ collector.init();
+
ASSERT_TRUE(collector.enabled()) << "/proc/[pid]/.* files are inaccessible";
ASSERT_RESULT_OK(collector.collect());
diff --git a/cpp/watchdog/server/tests/UidStatsCollectorTest.cpp b/cpp/watchdog/server/tests/UidStatsCollectorTest.cpp
index bbbfe773e7..6b58861d42 100644
--- a/cpp/watchdog/server/tests/UidStatsCollectorTest.cpp
+++ b/cpp/watchdog/server/tests/UidStatsCollectorTest.cpp
@@ -186,7 +186,17 @@ protected:
sp<MockUidProcStatsCollector> mMockUidProcStatsCollector;
};
+TEST_F(UidStatsCollectorTest, TestInit) {
+ EXPECT_CALL(*mMockUidIoStatsCollector, init()).Times(1);
+ EXPECT_CALL(*mMockUidProcStatsCollector, init()).Times(1);
+
+ mUidStatsCollector->init();
+}
+
TEST_F(UidStatsCollectorTest, TestCollect) {
+ EXPECT_CALL(*mMockUidIoStatsCollector, enabled()).WillOnce(Return(true));
+ EXPECT_CALL(*mMockUidProcStatsCollector, enabled()).WillOnce(Return(true));
+
EXPECT_CALL(*mMockUidIoStatsCollector, collect()).WillOnce(Return(Result<void>()));
EXPECT_CALL(*mMockUidProcStatsCollector, collect()).WillOnce(Return(Result<void>()));
diff --git a/cpp/watchdog/server/tests/WatchdogPerfServiceTest.cpp b/cpp/watchdog/server/tests/WatchdogPerfServiceTest.cpp
index 864d6d1749..bcc2eb491a 100644
--- a/cpp/watchdog/server/tests/WatchdogPerfServiceTest.cpp
+++ b/cpp/watchdog/server/tests/WatchdogPerfServiceTest.cpp
@@ -26,6 +26,7 @@
#include <WatchdogProperties.sysprop.h>
#include <android-base/file.h>
#include <gmock/gmock.h>
+#include <utils/RefBase.h>
#include <future> // NOLINT(build/c++11)
#include <queue>
@@ -36,6 +37,7 @@ namespace android {
namespace automotive {
namespace watchdog {
+using ::android::RefBase;
using ::android::sp;
using ::android::String16;
using ::android::wp;
@@ -43,6 +45,7 @@ using ::android::automotive::watchdog::testing::LooperStub;
using ::android::base::Error;
using ::android::base::Result;
using ::testing::_;
+using ::testing::Eq;
using ::testing::InSequence;
using ::testing::Mock;
using ::testing::NiceMock;
@@ -58,234 +61,264 @@ constexpr std::chrono::seconds kTestPeriodicMonitorInterval = 2s;
namespace internal {
-class WatchdogPerfServicePeer {
+class WatchdogPerfServicePeer : public RefBase {
public:
- explicit WatchdogPerfServicePeer(sp<WatchdogPerfService> service) : service(service) {}
+ explicit WatchdogPerfServicePeer(const sp<WatchdogPerfService>& service) : mService(service) {}
WatchdogPerfServicePeer() = delete;
- ~WatchdogPerfServicePeer() { service->terminate(); }
-
- void injectFakes() {
- looperStub = sp<LooperStub>::make();
- mockUidStatsCollector = sp<MockUidStatsCollector>::make();
- mockProcDiskStats = sp<NiceMock<MockProcDiskStats>>::make();
- mockProcStat = sp<NiceMock<MockProcStat>>::make();
- mockDataProcessor = sp<StrictMock<MockDataProcessor>>::make();
-
- {
- Mutex::Autolock lock(service->mMutex);
- service->mHandlerLooper = looperStub;
- service->mUidStatsCollector = mockUidStatsCollector;
- service->mProcDiskStats = mockProcDiskStats;
- service->mProcStat = mockProcStat;
- }
- EXPECT_CALL(*mockDataProcessor, init()).Times(1);
- ASSERT_RESULT_OK(service->registerDataProcessor(mockDataProcessor));
+
+ void init(const sp<LooperWrapper>& looper,
+ const sp<UidStatsCollectorInterface>& uidStatsCollector, const sp<ProcStat>& procStat,
+ const sp<IProcDiskStatsInterface>& procDiskStats) {
+ Mutex::Autolock lock(mService->mMutex);
+ mService->mHandlerLooper = looper;
+ mService->mUidStatsCollector = uidStatsCollector;
+ mService->mProcStat = procStat;
+ mService->mProcDiskStats = procDiskStats;
}
- Result<void> start() {
- if (auto ret = service->start(); !ret.ok()) {
- return ret;
- }
- Mutex::Autolock lock(service->mMutex);
- service->mBoottimeCollection.interval = kTestBoottimeCollectionInterval;
- service->mPeriodicCollection.interval = kTestPeriodicCollectionInterval;
- service->mPeriodicMonitor.interval = kTestPeriodicMonitorInterval;
- return {};
+ void updateIntervals() {
+ Mutex::Autolock lock(mService->mMutex);
+ mService->mBoottimeCollection.interval = kTestBoottimeCollectionInterval;
+ mService->mPeriodicCollection.interval = kTestPeriodicCollectionInterval;
+ mService->mPeriodicMonitor.interval = kTestPeriodicMonitorInterval;
}
EventType getCurrCollectionEvent() {
- Mutex::Autolock lock(service->mMutex);
- return service->mCurrCollectionEvent;
+ Mutex::Autolock lock(mService->mMutex);
+ return mService->mCurrCollectionEvent;
}
std::future<void> joinCollectionThread() {
return std::async([&]() {
- if (service->mCollectionThread.joinable()) {
- service->mCollectionThread.join();
+ if (mService->mCollectionThread.joinable()) {
+ mService->mCollectionThread.join();
}
});
}
- void verifyAndClearExpectations() {
- Mock::VerifyAndClearExpectations(mockUidStatsCollector.get());
- Mock::VerifyAndClearExpectations(mockProcStat.get());
- Mock::VerifyAndClearExpectations(mockDataProcessor.get());
- }
-
- sp<WatchdogPerfService> service;
- // Below fields are populated only on injectFakes.
- sp<LooperStub> looperStub;
- sp<MockUidStatsCollector> mockUidStatsCollector;
- sp<MockProcDiskStats> mockProcDiskStats;
- sp<MockProcStat> mockProcStat;
- sp<MockDataProcessor> mockDataProcessor;
+protected:
+ sp<WatchdogPerfService> mService;
};
} // namespace internal
namespace {
-void startPeriodicCollection(internal::WatchdogPerfServicePeer* servicePeer) {
- ASSERT_NO_FATAL_FAILURE(servicePeer->injectFakes());
+class WatchdogPerfServiceTest : public ::testing::Test {
+protected:
+ virtual void SetUp() {
+ mService = sp<WatchdogPerfService>::make();
+ mServicePeer = sp<internal::WatchdogPerfServicePeer>::make(mService);
+ mLooperStub = sp<LooperStub>::make();
+ mMockUidStatsCollector = sp<MockUidStatsCollector>::make();
+ mMockDataProcessor = sp<StrictMock<MockDataProcessor>>::make();
+ mMockProcDiskStats = sp<NiceMock<MockProcDiskStats>>::make();
+ mMockProcStat = sp<NiceMock<MockProcStat>>::make();
+ }
- ASSERT_RESULT_OK(servicePeer->start());
+ virtual void TearDown() {
+ if (auto event = mServicePeer->getCurrCollectionEvent();
+ event != EventType::INIT && event != EventType::TERMINATED) {
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
+ mService->terminate();
+ }
+ mService.clear();
+ mServicePeer.clear();
+ mLooperStub.clear();
+ mMockUidStatsCollector.clear();
+ mMockDataProcessor.clear();
+ mMockProcDiskStats.clear();
+ mMockProcStat.clear();
+ }
- EXPECT_CALL(*servicePeer->mockUidStatsCollector, collect()).Times(2);
- EXPECT_CALL(*servicePeer->mockProcStat, collect()).Times(2);
- EXPECT_CALL(*servicePeer->mockDataProcessor,
- onBoottimeCollection(_,
- wp<UidStatsCollectorInterface>(
- servicePeer->mockUidStatsCollector),
- wp<ProcStat>(servicePeer->mockProcStat)))
- .Times(2);
+ void startService() {
+ mServicePeer->init(mLooperStub, mMockUidStatsCollector, mMockProcStat, mMockProcDiskStats);
- // Make sure the collection event changes from EventType::INIT to
- // EventType::BOOT_TIME_COLLECTION.
- ASSERT_RESULT_OK(servicePeer->looperStub->pollCache());
+ EXPECT_CALL(*mMockDataProcessor, init()).Times(1);
- // Mark boot complete.
- ASSERT_RESULT_OK(servicePeer->service->onBootFinished());
+ ASSERT_RESULT_OK(mService->registerDataProcessor(mMockDataProcessor));
- // Process |SwitchMessage::END_BOOTTIME_COLLECTION| and switch to periodic collection.
- ASSERT_RESULT_OK(servicePeer->looperStub->pollCache());
+ EXPECT_CALL(*mMockUidStatsCollector, init()).Times(1);
+ EXPECT_CALL(*mMockProcStat, init()).Times(1);
+ EXPECT_CALL(*mMockProcDiskStats, init()).Times(1);
- ASSERT_EQ(servicePeer->getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
- << "Invalid collection event";
+ ASSERT_RESULT_OK(mService->start());
- servicePeer->verifyAndClearExpectations();
-}
+ mServicePeer->updateIntervals();
+ }
-void skipPeriodicMonitorEvents(internal::WatchdogPerfServicePeer* servicePeer) {
- EXPECT_CALL(*servicePeer->mockDataProcessor, onPeriodicMonitor(_, _, _)).Times(2);
- ASSERT_RESULT_OK(servicePeer->looperStub->pollCache());
- ASSERT_RESULT_OK(servicePeer->looperStub->pollCache());
-}
+ void startPeriodicCollection() {
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(2);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(2);
+ EXPECT_CALL(*mMockDataProcessor,
+ onBoottimeCollection(_, Eq(mMockUidStatsCollector), Eq(mMockProcStat)))
+ .Times(2);
+
+ // Make sure the collection event changes from EventType::INIT to
+ // EventType::BOOT_TIME_COLLECTION.
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
+
+ // Mark boot complete.
+ ASSERT_RESULT_OK(mService->onBootFinished());
+
+ // Process |SwitchMessage::END_BOOTTIME_COLLECTION| and switch to periodic collection.
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
+
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
+ << "Invalid collection event";
+
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
+ }
+
+ void skipPeriodicMonitorEvents() {
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicMonitor(_, _, _)).Times(2);
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
+ }
+
+ void verifyAndClearExpectations() {
+ Mock::VerifyAndClearExpectations(mMockUidStatsCollector.get());
+ Mock::VerifyAndClearExpectations(mMockProcStat.get());
+ Mock::VerifyAndClearExpectations(mMockProcDiskStats.get());
+ Mock::VerifyAndClearExpectations(mMockDataProcessor.get());
+ }
+
+ sp<WatchdogPerfService> mService;
+ sp<internal::WatchdogPerfServicePeer> mServicePeer;
+ sp<LooperStub> mLooperStub;
+ sp<MockUidStatsCollector> mMockUidStatsCollector;
+ sp<MockProcStat> mMockProcStat;
+ sp<MockProcDiskStats> mMockProcDiskStats;
+ sp<MockDataProcessor> mMockDataProcessor;
+};
} // namespace
-TEST(WatchdogPerfServiceTest, TestServiceStartAndTerminate) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
- sp<MockDataProcessor> mockDataProcessor = sp<MockDataProcessor>::make();
+TEST_F(WatchdogPerfServiceTest, TestServiceStartAndTerminate) {
+ mServicePeer->init(mLooperStub, mMockUidStatsCollector, mMockProcStat, mMockProcDiskStats);
+
+ EXPECT_CALL(*mMockDataProcessor, init()).Times(1);
+
+ ASSERT_RESULT_OK(mService->registerDataProcessor(mMockDataProcessor));
+
+ EXPECT_CALL(*mMockUidStatsCollector, init()).Times(1);
+ EXPECT_CALL(*mMockProcStat, init()).Times(1);
+ EXPECT_CALL(*mMockProcDiskStats, init()).Times(1);
- EXPECT_CALL(*mockDataProcessor, init()).Times(1);
+ ASSERT_RESULT_OK(mService->start());
- ASSERT_RESULT_OK(service->registerDataProcessor(mockDataProcessor));
- ASSERT_RESULT_OK(service->start());
- ASSERT_TRUE(service->mCollectionThread.joinable()) << "Collection thread not created";
- ASSERT_FALSE(service->start().ok())
+ ASSERT_TRUE(mService->mCollectionThread.joinable()) << "Collection thread not created";
+
+ ASSERT_FALSE(mService->start().ok())
<< "No error returned when WatchdogPerfService was started more than once";
+
ASSERT_TRUE(sysprop::boottimeCollectionInterval().has_value());
ASSERT_EQ(std::chrono::duration_cast<std::chrono::seconds>(
- service->mBoottimeCollection.interval)
+ mService->mBoottimeCollection.interval)
.count(),
sysprop::boottimeCollectionInterval().value());
ASSERT_TRUE(sysprop::periodicCollectionInterval().has_value());
ASSERT_EQ(std::chrono::duration_cast<std::chrono::seconds>(
- service->mPeriodicCollection.interval)
+ mService->mPeriodicCollection.interval)
.count(),
sysprop::periodicCollectionInterval().value());
- service->terminate();
- ASSERT_FALSE(service->mCollectionThread.joinable()) << "Collection thread did not terminate";
-}
-
-TEST(WatchdogPerfServiceTest, TestValidCollectionSequence) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
- internal::WatchdogPerfServicePeer servicePeer(service);
- ASSERT_NO_FATAL_FAILURE(servicePeer.injectFakes());
+ mService->terminate();
- ASSERT_RESULT_OK(servicePeer.start());
+ ASSERT_FALSE(mService->mCollectionThread.joinable()) << "Collection thread did not terminate";
+}
- wp<UidStatsCollectorInterface> uidStatsCollector(servicePeer.mockUidStatsCollector);
- wp<IProcDiskStatsInterface> procDiskStats(servicePeer.mockProcDiskStats);
- wp<ProcStat> procStat(servicePeer.mockProcStat);
+TEST_F(WatchdogPerfServiceTest, TestValidCollectionSequence) {
+ ASSERT_NO_FATAL_FAILURE(startService());
// #1 Boot-time collection
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onBoottimeCollection(_, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onBoottimeCollection(_, Eq(mMockUidStatsCollector), Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), 0)
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), 0)
<< "Boot-time collection didn't start immediately";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::BOOT_TIME_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::BOOT_TIME_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #2 Boot-time collection
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onBoottimeCollection(_, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onBoottimeCollection(_, Eq(mMockUidStatsCollector), Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), kTestBoottimeCollectionInterval.count())
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), kTestBoottimeCollectionInterval.count())
<< "Subsequent boot-time collection didn't happen at "
<< kTestBoottimeCollectionInterval.count() << " seconds interval";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::BOOT_TIME_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::BOOT_TIME_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #3 Last boot-time collection
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onBoottimeCollection(_, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onBoottimeCollection(_, Eq(mMockUidStatsCollector), Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(service->onBootFinished());
+ ASSERT_RESULT_OK(mService->onBootFinished());
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), 0)
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), 0)
<< "Last boot-time collection didn't happen immediately after receiving boot complete "
<< "notification";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #4 Periodic monitor
- EXPECT_CALL(*servicePeer.mockProcDiskStats, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor, onPeriodicMonitor(_, procDiskStats, _)).Times(1);
+ EXPECT_CALL(*mMockProcDiskStats, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicMonitor(_, Eq(mMockProcDiskStats), _)).Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count())
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count())
<< "First periodic monitor didn't happen at " << kTestPeriodicMonitorInterval.count()
<< " seconds interval";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #5 Periodic monitor
- EXPECT_CALL(*servicePeer.mockProcDiskStats, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor, onPeriodicMonitor(_, procDiskStats, _)).Times(1);
+ EXPECT_CALL(*mMockProcDiskStats, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicMonitor(_, Eq(mMockProcDiskStats), _)).Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count())
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count())
<< "Second periodic monitor didn't happen at " << kTestPeriodicMonitorInterval.count()
<< " seconds interval";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #6 Periodic collection
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onPeriodicCollection(_, SystemState::NORMAL_MODE, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onPeriodicCollection(_, SystemState::NORMAL_MODE, Eq(mMockUidStatsCollector),
+ Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), 1)
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), 1)
<< "First periodic collection didn't happen at 1 second interval";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #7 Custom collection
Vector<String16> args;
@@ -294,158 +327,138 @@ TEST(WatchdogPerfServiceTest, TestValidCollectionSequence) {
args.push_back(String16(std::to_string(kTestCustomCollectionInterval.count()).c_str()));
args.push_back(String16(kMaxDurationFlag));
args.push_back(String16(std::to_string(kTestCustomCollectionDuration.count()).c_str()));
+ ASSERT_RESULT_OK(mService->onCustomCollection(-1, args));
- ASSERT_RESULT_OK(service->onCustomCollection(-1, args));
-
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onCustomCollection(_, SystemState::NORMAL_MODE, _, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onCustomCollection(_, SystemState::NORMAL_MODE, _, Eq(mMockUidStatsCollector),
+ Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), 0)
- << "Custom collection didn't start immediately";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::CUSTOM_COLLECTION)
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), 0) << "Custom collection didn't start immediately";
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::CUSTOM_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #8 Custom collection
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onCustomCollection(_, SystemState::NORMAL_MODE, _, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onCustomCollection(_, SystemState::NORMAL_MODE, _, Eq(mMockUidStatsCollector),
+ Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), kTestCustomCollectionInterval.count())
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), kTestCustomCollectionInterval.count())
<< "Subsequent custom collection didn't happen at "
<< kTestCustomCollectionInterval.count() << " seconds interval";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::CUSTOM_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::CUSTOM_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #9 End custom collection
TemporaryFile customDump;
{
InSequence s;
- EXPECT_CALL(*servicePeer.mockDataProcessor, onCustomCollectionDump(customDump.fd)).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor, onCustomCollectionDump(-1)).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, onCustomCollectionDump(customDump.fd)).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, onCustomCollectionDump(-1)).Times(1);
}
args.clear();
args.push_back(String16(kEndCustomCollectionFlag));
- ASSERT_RESULT_OK(service->onCustomCollection(customDump.fd, args));
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
+ ASSERT_RESULT_OK(mService->onCustomCollection(customDump.fd, args));
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
<< "Invalid collection event";
// #10 Switch to periodic collection
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onPeriodicCollection(_, SystemState::NORMAL_MODE, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onPeriodicCollection(_, SystemState::NORMAL_MODE, Eq(mMockUidStatsCollector),
+ Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), 0)
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), 0)
<< "Periodic collection didn't start immediately after ending custom collection";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
// #11 Periodic monitor.
- EXPECT_CALL(*servicePeer.mockProcDiskStats, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor, onPeriodicMonitor(_, procDiskStats, _)).Times(1);
+ EXPECT_CALL(*mMockProcDiskStats, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicMonitor(_, Eq(mMockProcDiskStats), _)).Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count());
- servicePeer.verifyAndClearExpectations();
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count());
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
- EXPECT_CALL(*servicePeer.mockDataProcessor, terminate()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
}
-TEST(WatchdogPerfServiceTest, TestCollectionTerminatesOnZeroEnabledCollectors) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
+TEST_F(WatchdogPerfServiceTest, TestCollectionTerminatesOnZeroEnabledCollectors) {
+ ASSERT_NO_FATAL_FAILURE(startService());
- internal::WatchdogPerfServicePeer servicePeer(service);
- ASSERT_NO_FATAL_FAILURE(servicePeer.injectFakes());
-
- ASSERT_RESULT_OK(servicePeer.start());
-
- ON_CALL(*servicePeer.mockUidStatsCollector, enabled()).WillByDefault(Return(false));
- ON_CALL(*servicePeer.mockProcStat, enabled()).WillByDefault(Return(false));
+ ON_CALL(*mMockUidStatsCollector, enabled()).WillByDefault(Return(false));
+ ON_CALL(*mMockProcStat, enabled()).WillByDefault(Return(false));
// Collection should terminate and call data processor's terminate method on error.
- EXPECT_CALL(*servicePeer.mockDataProcessor, terminate()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.joinCollectionThread().wait_for(1s), std::future_status::ready)
+ ASSERT_EQ(mServicePeer->joinCollectionThread().wait_for(1s), std::future_status::ready)
<< "Collection thread didn't terminate within 1 second.";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::TERMINATED);
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::TERMINATED);
}
-TEST(WatchdogPerfServiceTest, TestCollectionTerminatesOnDataCollectorError) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
-
- internal::WatchdogPerfServicePeer servicePeer(service);
- ASSERT_NO_FATAL_FAILURE(servicePeer.injectFakes());
-
- ASSERT_RESULT_OK(servicePeer.start());
+TEST_F(WatchdogPerfServiceTest, TestCollectionTerminatesOnDataCollectorError) {
+ ASSERT_NO_FATAL_FAILURE(startService());
// Inject data collector error.
Result<void> errorRes = Error() << "Failed to collect data";
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).WillOnce(Return(errorRes));
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).WillOnce(Return(errorRes));
// Collection should terminate and call data processor's terminate method on error.
- EXPECT_CALL(*servicePeer.mockDataProcessor, terminate()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.joinCollectionThread().wait_for(1s), std::future_status::ready)
+ ASSERT_EQ(mServicePeer->joinCollectionThread().wait_for(1s), std::future_status::ready)
<< "Collection thread didn't terminate within 1 second.";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::TERMINATED);
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::TERMINATED);
}
-TEST(WatchdogPerfServiceTest, TestCollectionTerminatesOnDataProcessorError) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
-
- internal::WatchdogPerfServicePeer servicePeer(service);
- ASSERT_NO_FATAL_FAILURE(servicePeer.injectFakes());
-
- EXPECT_CALL(*servicePeer.mockDataProcessor, name()).Times(1);
-
- ASSERT_RESULT_OK(servicePeer.start());
+TEST_F(WatchdogPerfServiceTest, TestCollectionTerminatesOnDataProcessorError) {
+ ASSERT_NO_FATAL_FAILURE(startService());
// Inject data processor error.
Result<void> errorRes = Error() << "Failed to process data";
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onBoottimeCollection(_,
- wp<UidStatsCollectorInterface>(
- servicePeer.mockUidStatsCollector),
- wp<ProcStat>(servicePeer.mockProcStat)))
+ EXPECT_CALL(*mMockDataProcessor,
+ onBoottimeCollection(_, Eq(mMockUidStatsCollector), Eq(mMockProcStat)))
.WillOnce(Return(errorRes));
// Collection should terminate and call data processor's terminate method on error.
- EXPECT_CALL(*servicePeer.mockDataProcessor, terminate()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.joinCollectionThread().wait_for(1s), std::future_status::ready)
+ ASSERT_EQ(mServicePeer->joinCollectionThread().wait_for(1s), std::future_status::ready)
<< "Collection thread didn't terminate within 1 second.";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::TERMINATED);
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::TERMINATED);
}
-TEST(WatchdogPerfServiceTest, TestCustomCollection) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
- internal::WatchdogPerfServicePeer servicePeer(service);
+TEST_F(WatchdogPerfServiceTest, TestCustomCollection) {
+ ASSERT_NO_FATAL_FAILURE(startService());
- ASSERT_NO_FATAL_FAILURE(startPeriodicCollection(&servicePeer));
+ ASSERT_NO_FATAL_FAILURE(startPeriodicCollection());
// Start custom collection with filter packages option.
Vector<String16> args;
@@ -456,164 +469,155 @@ TEST(WatchdogPerfServiceTest, TestCustomCollection) {
args.push_back(String16(std::to_string(kTestCustomCollectionDuration.count()).c_str()));
args.push_back(String16(kFilterPackagesFlag));
args.push_back(String16("android.car.cts,system_server"));
-
- ASSERT_RESULT_OK(service->onCustomCollection(-1, args));
+ ASSERT_RESULT_OK(mService->onCustomCollection(-1, args));
// Poll until custom collection auto terminates.
int maxIterations = static_cast<int>(kTestCustomCollectionDuration.count() /
kTestCustomCollectionInterval.count());
for (int i = 0; i <= maxIterations; ++i) {
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
onCustomCollection(_, SystemState::NORMAL_MODE,
UnorderedElementsAreArray(
{"android.car.cts", "system_server"}),
- wp<UidStatsCollectorInterface>(
- servicePeer.mockUidStatsCollector),
- wp<ProcStat>(servicePeer.mockProcStat)))
+ Eq(mMockUidStatsCollector), Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
int secondsElapsed = (i == 0 ? 0 : kTestCustomCollectionInterval.count());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), secondsElapsed)
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), secondsElapsed)
<< "Custom collection didn't happen at " << secondsElapsed
<< " seconds interval in iteration " << i;
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::CUSTOM_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::CUSTOM_COLLECTION)
<< "Invalid collection event";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
}
- EXPECT_CALL(*servicePeer.mockDataProcessor, onCustomCollectionDump(-1)).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, onCustomCollectionDump(-1)).Times(1);
// Next looper message was injected during startCustomCollection to end the custom collection
// after |kTestCustomCollectionDuration|. On processing this message, the custom collection
// should auto terminate.
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(),
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(),
kTestCustomCollectionDuration.count() % kTestCustomCollectionInterval.count())
<< "Custom collection did't end after " << kTestCustomCollectionDuration.count()
<< " seconds";
- ASSERT_EQ(servicePeer.getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
+ ASSERT_EQ(mServicePeer->getCurrCollectionEvent(), EventType::PERIODIC_COLLECTION)
<< "Invalid collection event";
- EXPECT_CALL(*servicePeer.mockDataProcessor, terminate()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
}
-TEST(WatchdogPerfServiceTest, TestPeriodicMonitorRequestsCollection) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
- internal::WatchdogPerfServicePeer servicePeer(service);
-
- ASSERT_NO_FATAL_FAILURE(startPeriodicCollection(&servicePeer));
+TEST_F(WatchdogPerfServiceTest, TestPeriodicMonitorRequestsCollection) {
+ ASSERT_NO_FATAL_FAILURE(startService());
- wp<UidStatsCollectorInterface> uidStatsCollector(servicePeer.mockUidStatsCollector);
- wp<IProcDiskStatsInterface> procDiskStats(servicePeer.mockProcDiskStats);
- wp<ProcStat> procStat(servicePeer.mockProcStat);
+ ASSERT_NO_FATAL_FAILURE(startPeriodicCollection());
// Periodic monitor issuing an alert to start new collection.
- EXPECT_CALL(*servicePeer.mockProcDiskStats, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor, onPeriodicMonitor(_, procDiskStats, _))
+ EXPECT_CALL(*mMockProcDiskStats, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicMonitor(_, Eq(mMockProcDiskStats), _))
.WillOnce([&](auto, auto, const auto& alertHandler) -> Result<void> {
alertHandler();
return {};
});
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count())
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), kTestPeriodicMonitorInterval.count())
<< "First periodic monitor didn't happen at " << kTestPeriodicMonitorInterval.count()
<< " seconds interval";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
- EXPECT_CALL(*servicePeer.mockUidStatsCollector, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockProcStat, collect()).Times(1);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onPeriodicCollection(_, SystemState::NORMAL_MODE, uidStatsCollector, procStat))
+ EXPECT_CALL(*mMockUidStatsCollector, collect()).Times(1);
+ EXPECT_CALL(*mMockProcStat, collect()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor,
+ onPeriodicCollection(_, SystemState::NORMAL_MODE, Eq(mMockUidStatsCollector),
+ Eq(mMockProcStat)))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- ASSERT_EQ(servicePeer.looperStub->numSecondsElapsed(), 0)
+ ASSERT_EQ(mLooperStub->numSecondsElapsed(), 0)
<< "First periodic collection didn't happen immediately after the alert";
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
- EXPECT_CALL(*servicePeer.mockDataProcessor, terminate()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
}
-TEST(WatchdogPerfServiceTest, TestSystemStateSwitch) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
- internal::WatchdogPerfServicePeer servicePeer(service);
+TEST_F(WatchdogPerfServiceTest, TestSystemStateSwitch) {
+ ASSERT_NO_FATAL_FAILURE(startService());
- ASSERT_NO_FATAL_FAILURE(startPeriodicCollection(&servicePeer));
- ASSERT_NO_FATAL_FAILURE(skipPeriodicMonitorEvents(&servicePeer));
+ ASSERT_NO_FATAL_FAILURE(startPeriodicCollection());
+ ASSERT_NO_FATAL_FAILURE(skipPeriodicMonitorEvents());
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onPeriodicCollection(_, SystemState::NORMAL_MODE, _, _))
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicCollection(_, SystemState::NORMAL_MODE, _, _))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
- ASSERT_NO_FATAL_FAILURE(skipPeriodicMonitorEvents(&servicePeer));
+ ASSERT_NO_FATAL_FAILURE(skipPeriodicMonitorEvents());
- service->setSystemState(SystemState::GARAGE_MODE);
+ mService->setSystemState(SystemState::GARAGE_MODE);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onPeriodicCollection(_, SystemState::GARAGE_MODE, _, _))
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicCollection(_, SystemState::GARAGE_MODE, _, _))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
- ASSERT_NO_FATAL_FAILURE(skipPeriodicMonitorEvents(&servicePeer));
+ ASSERT_NO_FATAL_FAILURE(skipPeriodicMonitorEvents());
- service->setSystemState(SystemState::NORMAL_MODE);
+ mService->setSystemState(SystemState::NORMAL_MODE);
- EXPECT_CALL(*servicePeer.mockDataProcessor,
- onPeriodicCollection(_, SystemState::NORMAL_MODE, _, _))
+ EXPECT_CALL(*mMockDataProcessor, onPeriodicCollection(_, SystemState::NORMAL_MODE, _, _))
.Times(1);
- ASSERT_RESULT_OK(servicePeer.looperStub->pollCache());
+ ASSERT_RESULT_OK(mLooperStub->pollCache());
- servicePeer.verifyAndClearExpectations();
+ ASSERT_NO_FATAL_FAILURE(verifyAndClearExpectations());
- EXPECT_CALL(*servicePeer.mockDataProcessor, terminate()).Times(1);
+ EXPECT_CALL(*mMockDataProcessor, terminate()).Times(1);
}
-TEST(WatchdogPerfServiceTest, TestHandlesInvalidDumpArguments) {
- sp<WatchdogPerfService> service = sp<WatchdogPerfService>::make();
+TEST_F(WatchdogPerfServiceTest, TestHandlesInvalidDumpArguments) {
+ ASSERT_NO_FATAL_FAILURE(startService());
+
+ ASSERT_NO_FATAL_FAILURE(startPeriodicCollection());
+
Vector<String16> args;
args.push_back(String16(kStartCustomCollectionFlag));
args.push_back(String16("Invalid flag"));
args.push_back(String16("Invalid value"));
- ASSERT_FALSE(service->onCustomCollection(-1, args).ok());
+ ASSERT_FALSE(mService->onCustomCollection(-1, args).ok());
args.clear();
args.push_back(String16(kStartCustomCollectionFlag));
args.push_back(String16(kIntervalFlag));
args.push_back(String16("Invalid interval"));
- ASSERT_FALSE(service->onCustomCollection(-1, args).ok());
+ ASSERT_FALSE(mService->onCustomCollection(-1, args).ok());
args.clear();
args.push_back(String16(kStartCustomCollectionFlag));
args.push_back(String16(kMaxDurationFlag));
args.push_back(String16("Invalid duration"));
- ASSERT_FALSE(service->onCustomCollection(-1, args).ok());
+ ASSERT_FALSE(mService->onCustomCollection(-1, args).ok());
args.clear();
args.push_back(String16(kEndCustomCollectionFlag));
args.push_back(String16(kMaxDurationFlag));
args.push_back(String16(std::to_string(kTestCustomCollectionDuration.count()).c_str()));
- ASSERT_FALSE(service->onCustomCollection(-1, args).ok());
+ ASSERT_FALSE(mService->onCustomCollection(-1, args).ok());
args.clear();
args.push_back(String16("Invalid flag"));
- ASSERT_FALSE(service->onCustomCollection(-1, args).ok());
- service->terminate();
+ ASSERT_FALSE(mService->onCustomCollection(-1, args).ok());
}
} // namespace watchdog
diff --git a/cpp/watchdog/server/tests/WatchdogProcessServiceTest.cpp b/cpp/watchdog/server/tests/WatchdogProcessServiceTest.cpp
index 91ccf3e07a..59cb3bbdf7 100644
--- a/cpp/watchdog/server/tests/WatchdogProcessServiceTest.cpp
+++ b/cpp/watchdog/server/tests/WatchdogProcessServiceTest.cpp
@@ -15,11 +15,13 @@
*/
#include "MockCarWatchdogServiceForSystem.h"
+#include "MockVhalClient.h"
#include "MockWatchdogServiceHelper.h"
#include "WatchdogProcessService.h"
#include "WatchdogServiceHelper.h"
#include <android/automotive/watchdog/internal/BnCarWatchdogServiceForSystem.h>
+#include <android/binder_interface_utils.h>
#include <gmock/gmock.h>
namespace android {
@@ -27,11 +29,15 @@ namespace automotive {
namespace watchdog {
namespace aawi = ::android::automotive::watchdog::internal;
+namespace afav = ::android::frameworks::automotive::vhal;
+namespace aahav = ::aidl::android::hardware::automotive::vehicle;
using ::android::IBinder;
using ::android::sp;
using ::android::binder::Status;
+using ::ndk::SharedRefBase;
using ::testing::_;
+using ::testing::ByMove;
using ::testing::Return;
namespace {
@@ -60,16 +66,42 @@ private:
} // namespace
+namespace internal {
+
+class WatchdogProcessServicePeer final {
+public:
+ explicit WatchdogProcessServicePeer(const sp<WatchdogProcessService>& watchdogProcessService) :
+ mWatchdogProcessService(watchdogProcessService) {}
+
+ void setVhalClient(std::shared_ptr<afav::IVhalClient> client) {
+ mWatchdogProcessService->mVhalService = client;
+ }
+
+private:
+ sp<WatchdogProcessService> mWatchdogProcessService;
+};
+
+} // namespace internal
+
class WatchdogProcessServiceTest : public ::testing::Test {
protected:
void SetUp() override {
sp<Looper> looper(Looper::prepare(/*opts=*/0));
- mWatchdogProcessService = new WatchdogProcessService(looper);
+ mWatchdogProcessService = sp<WatchdogProcessService>::make(looper);
+ mMockVehicle = SharedRefBase::make<MockVehicle>();
+ mMockVhalClient = std::make_shared<MockVhalClient>(mMockVehicle);
+ internal::WatchdogProcessServicePeer peer(mWatchdogProcessService);
+ peer.setVhalClient(mMockVhalClient);
}
- void TearDown() override { mWatchdogProcessService.clear(); }
+ void TearDown() override {
+ mWatchdogProcessService.clear();
+ mMockVhalClient.reset();
+ }
sp<WatchdogProcessService> mWatchdogProcessService;
+ std::shared_ptr<MockVhalClient> mMockVhalClient;
+ std::shared_ptr<MockVehicle> mMockVehicle;
};
sp<MockCarWatchdogClient> createMockCarWatchdogClient(status_t linkToDeathResult) {
@@ -106,6 +138,17 @@ sp<MockCarWatchdogMonitor> expectCarWatchdogMonitorBinderDied() {
return createMockCarWatchdogMonitor(DEAD_OBJECT);
}
+TEST_F(WatchdogProcessServiceTest, TestTerminate) {
+ std::vector<int32_t> propIds = {static_cast<int32_t>(aahav::VehicleProperty::VHAL_HEARTBEAT)};
+ EXPECT_CALL(*mMockVhalClient, removeOnBinderDiedCallback(_)).Times(1);
+ EXPECT_CALL(*mMockVehicle, unsubscribe(_, propIds))
+ .WillOnce(Return(ByMove(std::move(ndk::ScopedAStatus::ok()))));
+ mWatchdogProcessService->terminate();
+ // TODO(b/217405065): Verify looper removes all MSG_VHAL_HEALTH_CHECK messages.
+}
+
+// TODO(b/217405065): Add test to verify the handleVhalDeath method.
+
TEST_F(WatchdogProcessServiceTest, TestRegisterClient) {
sp<MockCarWatchdogClient> client = expectNormalCarWatchdogClient();
Status status =
diff --git a/data/etc/com.android.car.shell.xml b/data/etc/com.android.car.shell.xml
index 6c3c03173f..430c7de1b9 100644
--- a/data/etc/com.android.car.shell.xml
+++ b/data/etc/com.android.car.shell.xml
@@ -41,5 +41,6 @@
<permission name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS" />
<permission name="android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG" />
<permission name="android.car.permission.USE_CAR_TELEMETRY_SERVICE" />
+ <permission name="android.car.permission.CONTROL_SHUTDOWN_PROCESS"/>
</privapp-permissions>
</permissions>
diff --git a/packages/CarDeveloperOptions/AndroidManifest.xml b/packages/CarDeveloperOptions/AndroidManifest.xml
index 1f0ac7d37a..f90dc3ebb3 100644
--- a/packages/CarDeveloperOptions/AndroidManifest.xml
+++ b/packages/CarDeveloperOptions/AndroidManifest.xml
@@ -319,6 +319,15 @@
</activity>
<activity
+ android:name="com.android.settings.network.TetherProvisioningCarrierDialogActivity"
+ android:enabled="false"
+ android:exported="false"
+ tools:node="merge"
+ tools:replace="android:exported">
+ <intent-filter tools:node="removeAll"/>
+ </activity>
+
+ <activity
android:name="com.android.settings.Settings$TetherSettingsActivity"
android:enabled="false"
android:exported="false"
@@ -2535,6 +2544,15 @@
</activity-alias>
<activity-alias
+ android:name="com.android.settings.TextReadingForSetupWizardActivity"
+ android:enabled="false"
+ android:exported="false"
+ tools:node="merge"
+ tools:replace="android:exported">
+ <intent-filter tools:node="removeAll"/>
+ </activity-alias>
+
+ <activity-alias
android:name="com.android.settings.ConfirmDeviceCredentialActivity"
android:enabled="false"
android:exported="false"
@@ -2758,6 +2776,15 @@
<intent-filter tools:node="removeAll"/>
</receiver>
+ <receiver
+ android:name="com.android.settings.safetycenter.SafetySourceBroadcastReceiver"
+ android:enabled="false"
+ android:exported="false"
+ tools:node="merge"
+ tools:replace="android:exported">
+ <intent-filter tools:node="removeAll"/>
+ </receiver>
+
<service
android:name="com.android.settings.wifi.tether.TetherService"
android:enabled="false"
diff --git a/packages/CarShell/AndroidManifest.xml b/packages/CarShell/AndroidManifest.xml
index cf1062b5bd..e15ff1d1e5 100644
--- a/packages/CarShell/AndroidManifest.xml
+++ b/packages/CarShell/AndroidManifest.xml
@@ -45,6 +45,7 @@
<uses-permission android:name="android.car.permission.CAR_POWER" />
<!-- Permission required for ATS tests - AtsCarTests#CarPowerManagerTest-->
<uses-permission android:name="android.car.permission.CONTROL_CAR_POWER_POLICY" />
+ <uses-permission android:name="android.car.permission.CONTROL_SHUTDOWN_PROCESS" />
<!-- Permissions required for ATS tests - AtsCarTests#CarWatchdogManagerTest-->
<uses-permission android:name="android.car.permission.USE_CAR_WATCHDOG" />
<uses-permission android:name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS" />
diff --git a/service-builtin/AndroidManifest.xml b/service-builtin/AndroidManifest.xml
index 5f21d29ad8..f956263ba8 100644
--- a/service-builtin/AndroidManifest.xml
+++ b/service-builtin/AndroidManifest.xml
@@ -22,923 +22,8 @@
<original-package android:name="com.android.car"/>
- <!-- Used for runtime permissions related to monitoring vehicle information. -->
- <permission-group android:name="android.car.permission-group.CAR_MONITORING"
- android:icon="@drawable/perm_group_car"
- android:description="@string/car_permission_desc"
- android:label="@string/car_permission_label"/>
-
- <!-- Allows an application to read the vehicle energy information.
- <p>Protection level: dangerous
- -->
- <permission android:name="android.car.permission.CAR_ENERGY"
- android:permissionGroup="android.car.permission-group.CAR_MONITORING"
- android:protectionLevel="dangerous"
- android:label="@string/car_permission_label_energy"
- android:description="@string/car_permission_desc_energy"/>
-
- <!-- Allows an application to control the vehicle EV energy information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_ENERGY"
- android:permissionGroup="android.car.permission-group.CAR_MONITORING"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_energy"
- android:description="@string/car_permission_desc_control_car_energy"/>
-
- <!-- Allows an application to adjust the vehicle's range remaining information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.ADJUST_RANGE_REMAINING"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_adjust_range_remaining"
- android:description="@string/car_permission_desc_adjust_range_remaining"/>
-
- <!-- Allows an application to read the VIN information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_IDENTIFICATION"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_identification"
- android:description="@string/car_permission_desc_car_identification"/>
-
- <!-- Allows an application to control the vehicle HVAC.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_CLIMATE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_hvac"
- android:description="@string/car_permission_desc_hvac"/>
-
- <!-- Allows an application to control the vehicle doors.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_DOORS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_doors"
- android:description="@string/car_permission_desc_control_car_doors"/>
-
- <!-- Allows an application to control the vehicle windows.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_WINDOWS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_windows"
- android:description="@string/car_permission_desc_control_car_windows"/>
-
- <!-- Allows an application to control the vehicle mirrors.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_MIRRORS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_mirrors"
- android:description="@string/car_permission_desc_control_car_mirrors"/>
-
- <!-- Allows an application to control the vehicle seats.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_SEATS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_seats"
- android:description="@string/car_permission_desc_control_car_seats"/>
-
- <!-- Allows an application to read the vehicle mileage information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_MILEAGE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_mileage"
- android:description="@string/car_permission_desc_mileage"/>
-
- <!-- Allows an application to read the vehicle tire pressure information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_TIRES"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_tires"
- android:description="@string/car_permission_desc_car_tires"/>
-
- <!-- Allows an application to read the vehicle steering angle information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.READ_CAR_STEERING"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_steering"
- android:description="@string/car_permission_desc_car_steering"/>
-
- <!-- Allows an application to read the display units for distance, fuel, tire pressure,
- EV battery and fuel consumption.
- <p>Protection level: normal
- -->
- <permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
- android:protectionLevel="normal"
- android:label="@string/car_permission_label_read_car_display_units"
- android:description="@string/car_permission_desc_read_car_display_units"/>
-
- <!-- Allows an application to control the display units for distance, fuel, tire pressure,
- EV battery and fuel consumption.
- <p>Protection level: normal
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
- android:protectionLevel="normal"
- android:label="@string/car_permission_label_control_car_display_units"
- android:description="@string/car_permission_desc_control_car_display_units"/>
-
- <!-- Allows an application to read the vehicle speed.
- <p>Protection level: dangerous
- -->
- <permission android:name="android.car.permission.CAR_SPEED"
- android:permissionGroup="android.permission-group.LOCATION"
- android:protectionLevel="dangerous"
- android:label="@string/car_permission_label_speed"
- android:description="@string/car_permission_desc_speed"/>
-
- <!-- Allows an application to read the vehicle fuel and charge port status.
- <p>Protection level: normal
- -->
- <permission android:name="android.car.permission.CAR_ENERGY_PORTS"
- android:protectionLevel="normal"
- android:label="@string/car_permission_label_car_energy_ports"
- android:description="@string/car_permission_desc_car_energy_ports"/>
-
- <!-- Allows an application to control the vehicle fuel and charge port status.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_ENERGY_PORTS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_energy_ports"
- android:description="@string/car_permission_desc_control_car_energy_ports"/>
-
- <!-- Allows an application to read the vehicle engine information. For example, it allows an
- application to read the engine oil level, oil temperature, coolant temperature and RPM.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_ENGINE_DETAILED"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_engine_detailed"
- android:description="@string/car_permission_desc_car_engine_detailed"/>
-
- <!-- Allows an application to read the vehicle dynamic state information. For example, it
- allows an application to read the ABS and traction control status.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_DYNAMICS_STATE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_vehicle_dynamics_state"
- android:description="@string/car_permission_desc_vehicle_dynamics_state"/>
-
- <!-- Allows an application to access the vehicle vendor channel to exchange vendor-specific
- information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_vendor_extension"
- android:description="@string/car_permission_desc_vendor_extension"/>
-
- <!-- Allows an application to project an interface from a phone to the vehicle display.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_PROJECTION"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_projection"
- android:description="@string/car_permission_desc_projection"/>
-
- <!-- Allows an application to get the status of other applications projecting to the vehicle
- display technologies status changes.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_access_projection_status"
- android:description="@string/car_permission_desc_access_projection_status"/>
-
- <!-- Must be required by projection service to ensure only system can bind to it.
- <p>Protection level: signature
- -->
- <permission android:name="android.car.permission.BIND_PROJECTION_SERVICE"
- android:protectionLevel="signature"
- android:label="@string/car_permission_label_bind_projection_service"
- android:description="@string/car_permission_desc_bind_projection_service"/>
-
- <!-- Allows an application to emulate the vehicle HAL for testing purposes.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_mock_vehicle_hal"
- android:description="@string/car_permission_desc_mock_vehicle_hal"/>
-
- <!-- Allows an application to read the vehicle car basic information. For example, it allows
- an application to read the vehicle Make, Model, Model Year, fuel capacity, fuel type,
- EV battery capacity, EV connection type, fuel door location and driver seat location.
- <p>Protection level: normal
- -->
- <permission android:name="android.car.permission.CAR_INFO"
- android:protectionLevel="normal"
- android:label="@string/car_permission_label_car_info"
- android:description="@string/car_permission_desc_car_info"/>
-
- <!-- Allows an application to read the vehicle privileged car information. For example, it
- allows an application to read the vehicle's curb weight, trailer presence, etc.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.PRIVILEGED_CAR_INFO"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_privileged_car_info"
- android:description="@string/car_permission_desc_privileged_car_info"/>
-
- <!-- Allows an application to read information of car's vendor permission.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_vendor_permission_info"
- android:description="@string/car_permission_desc_vendor_permission_info"/>
-
- <!-- Allows an application to read the vehicle exterior environment information. For example,
- it allows an application to read the vehicle exterior temperature and night mode status.
- <p>Protection level: normal
- -->
- <permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
- android:protectionLevel="normal"
- android:label="@string/car_permission_label_car_exterior_environment"
- android:description="@string/car_permission_desc_car_exterior_environment"/>
-
- <!-- Allows an application to read and write car's epoch time.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_EPOCH_TIME"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_epoch_time"
- android:description="@string/car_permission_desc_car_epoch_time"/>
-
- <!-- Allows an application to read and write car's storage encryption binding seed.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.STORAGE_ENCRYPTION_BINDING_SEED"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_encryption_binding_seed"
- android:description="@string/car_permission_desc_encryption_binding_seed"/>
-
- <!-- Allows an application to read the vehicle exterior lights state.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_exterior_lights"
- android:description="@string/car_permission_desc_car_exterior_lights"/>
-
- <!-- Allows an application to control the vehicle exterior lights.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_exterior_lights"
- android:description="@string/car_permission_desc_control_car_exterior_lights"/>
-
- <!-- Allows an application to read the vehicle interior lights state.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_interior_lights"
- android:description="@string/car_permission_desc_car_interior_lights"/>
-
- <!-- Allows an application to control the vehicle interior lights state.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_interior_lights"
- android:description="@string/car_permission_desc_control_car_interior_lights"/>
-
- <!-- Allows an application to control the vehicle power state.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_POWER"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_power"
- android:description="@string/car_permission_desc_car_power"/>
-
- <!-- Allows an application to read the vehicle powertrain information. For example, it allows
- an application to read the vehicle current gear, ignition state or parking break status.
- <p>Protection level: normal
- -->
- <permission android:name="android.car.permission.CAR_POWERTRAIN"
- android:protectionLevel="normal"
- android:label="@string/car_permission_label_car_powertrain"
- android:description="@string/car_permission_desc_car_powertrain"/>
-
- <!-- Allows an application to access {@link android.car.navigation.CarNavigationStatusManager}
- to report navigation data. This information may be displayed by the vehicle in the
- instrument cluster, head-up display or other locations.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_car_navigation_manager"
- android:description="@string/car_permission_desc_car_navigation_manager"/>
-
- <!-- Allows an application to read vehicle diagnostic information, including vendor-specific
- information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_DIAGNOSTICS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_diag_read"
- android:description="@string/car_permission_desc_diag_read"/>
-
- <!-- Allows an application to clear diagnostic information from the vehicle.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_diag_clear"
- android:description="@string/car_permission_desc_diag_clear"/>
-
- <!-- Must be required by VMS client service to ensure only system can bind to it.
- <p>Protection level: signature
- -->
- <permission android:name="android.car.permission.BIND_VMS_CLIENT"
- android:protectionLevel="signature"
- android:label="@string/car_permission_label_bind_vms_client"
- android:description="@string/car_permission_desc_bind_vms_client"/>
-
- <!-- Allows an application to publich VMS messages.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.VMS_PUBLISHER"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_vms_publisher"
- android:description="@string/car_permission_desc_vms_publisher"/>
-
- <!-- Allows an application to subscribe to VMS messages.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.VMS_SUBSCRIBER"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_vms_subscriber"
- android:description="@string/car_permission_desc_vms_subscriber"/>
-
- <!-- Allows an application to read the vehicle driving state.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_DRIVING_STATE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_driving_state"
- android:description="@string/car_permission_desc_driving_state"/>
-
- <!-- Allows an application to use car's telemetry service.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.USE_CAR_TELEMETRY_SERVICE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_use_telemetry_service"
- android:description="@string/car_permission_desc_use_telemetry_service"/>
-
- <!-- Allows an application to request to launch the EVS previewing activity.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_request_evs_activity"
- android:description="@string/car_permission_desc_request_evs_activity"/>
-
- <!-- Allows an application to control the EVS previewing activity.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_evs_activity"
- android:description="@string/car_permission_desc_control_evs_activity"/>
-
- <!-- Allows an application to use EVS camera streams.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.USE_CAR_EVS_CAMERA"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_use_evs_camera"
- android:description="@string/car_permission_desc_use_evs_camera"/>
-
- <!-- Allows an application to monitor a current status of the EVS service.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_monitor_evs_status"
- android:description="@string/car_permission_desc_monitor_evs_status"/>
- <!-- may replace this with system permission if proper one is defined. -->
- <eat-comment/>
- <!-- Allows an application to block other applications for driver distraction purposes.
- Note: This permission may be replaced in future versions.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_APP_BLOCKING"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_app_blocking"
- android:description="@string/car_permission_desc_control_app_blocking"/>
-
- <!-- Allows an application to control the vehicle audio volume.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_audio_volume"
- android:description="@string/car_permission_desc_audio_volume"/>
-
- <!-- Allows an application to control the vehicle audio settings.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_audio_settings"
- android:description="@string/car_permission_desc_audio_settings"/>
-
- <!-- Must be required by instrument cluster service to ensure only system can bind to it.
- <p>Protection level: signature
- -->
- <permission android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
- android:protectionLevel="system|signature"
- android:label="@string/car_permission_label_receive_ducking"
- android:description="@string/car_permission_desc_receive_ducking"/>
-
- <permission android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
- android:protectionLevel="signature"
- android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
- android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
-
- <!-- Allows an application to handle the vehicle input events.
- <p>Protection level: signature
- -->
- <permission android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
- android:protectionLevel="signature"
- android:label="@string/car_permission_label_bind_input_service"
- android:description="@string/car_permission_desc_bind_input_service"/>
-
- <!-- Allows an application to declare activities to be displayed in the instrument cluster.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_car_display_in_cluster"
- android:description="@string/car_permission_desc_car_display_in_cluster"/>
-
- <!-- Allows an application to lunch applications in the instrument cluster.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_car_cluster_control"
- android:description="@string/car_permission_desc_car_cluster_control"/>
-
- <!-- Allows an application to listen for navigation state changes in instrument cluster.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_MONITOR_CLUSTER_NAVIGATION_STATE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_car_monitor_cluster_navigation_state"
- android:description="@string/car_permission_desc_car_monitor_cluster_navigation_state"/>
-
- <!-- Allows an application to communicate with a device in AOAP mode.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_handle_usb_aoap_device"
- android:description="@string/car_permission_desc_car_handle_usb_aoap_device"/>
-
- <!-- Allows an application to configure UX restrictions in the device.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_ux_restrictions_configuration"
- android:description="@string/car_permission_desc_car_ux_restrictions_configuration"/>
-
- <!-- Allows an application to read state data from the 'Occupant Awareness System'.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_read_car_occupant_awareness_state"
- android:description="@string/car_permission_desc_read_car_occupant_awareness_state"/>
-
- <!-- Allows an application to access private display id.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.ACCESS_PRIVATE_DISPLAY_ID"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_access_private_display_id"
- android:description="@string/car_permission_desc_access_private_display_id"/>
-
- <!-- Allows an application to control the detection graph for the 'Occupant Awareness System'.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_occupant_awareness_system"
- android:description="@string/car_permission_desc_control_car_occupant_awareness_system"/>
-
- <!-- Allows an application to monitor flash storage usage.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.STORAGE_MONITORING"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_storage_monitoring"
- android:description="@string/car_permission_desc_storage_monitoring"/>
-
- <!-- Allows an application to enroll trusted devices.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_ENROLL_TRUST"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_enroll_trust"
- android:description="@string/car_permission_desc_enroll_trust"/>
-
- <!-- Allows a test application to control car service's testing mode.
- This is only for platform level testing.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_TEST_SERVICE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_car_test_service"
- android:description="@string/car_permission_desc_car_test_service"/>
-
- <!-- Allows system app to enable / disable / query features in the system.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_FEATURES"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_features"
- android:description="@string/car_permission_desc_control_car_features"/>
-
- <!-- Allows an application to use car watchdog service.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.USE_CAR_WATCHDOG"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_use_car_watchdog"
- android:description="@string/car_permission_desc_use_car_watchdog"/>
-
- <!-- Allows an application to control car watchdog service configurations.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_watchdog_config"
- android:description="@string/car_permission_desc_control_car_watchdog_config"/>
-
- <!-- Allows an application to collect car watchdog service metrics.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_collect_car_watchdog_metrics"
- android:description="@string/car_permission_desc_collect_car_watchdog_metrics"/>
-
- <!-- Allows an application to read vendor properties related with windows.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_window"
- android:description="@string/car_permission_desc_get_car_vendor_category_window"/>
-
- <!-- Allows an application to control vendor properties related with windows.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_window"
- android:description="@string/car_permission_desc_set_car_vendor_category_window"/>
-
- <!-- Allows an application to read vendor properties related with doors.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_door"
- android:description="@string/car_permission_desc_get_car_vendor_category_door"/>
-
- <!-- Allows an application to control vendor properties related with doors.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_door"
- android:description="@string/car_permission_desc_set_car_vendor_category_door"/>
-
- <!-- Allows an application to read vendor properties related with seats.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_seat"
- android:description="@string/car_permission_desc_get_car_vendor_category_seat"/>
-
- <!-- Allows an application to control vendor properties related with seats.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_seat"
- android:description="@string/car_permission_desc_set_car_vendor_category_seat"/>
-
- <!-- Allows an application to read vendor properties related with mirrors.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_mirror"
- android:description="@string/car_permission_desc_get_car_vendor_category_mirror"/>
-
- <!-- Allows an application to control vendor properties related with mirrors.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_mirror"
- android:description="@string/car_permission_desc_set_car_vendor_category_mirror"/>
-
- <!-- Allows an application to read vendor properties related with car information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_info"
- android:description="@string/car_permission_desc_get_car_vendor_category_info"/>
-
- <!-- Allows an application to control vendor properties related with car information.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_info"
- android:description="@string/car_permission_desc_set_car_vendor_category_info"/>
-
- <!-- Allows an application to read vendor properties related with engine.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_engine"
- android:description="@string/car_permission_desc_get_car_vendor_category_engine"/>
-
- <!-- Allows an application to control vendor properties related with engine.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_engine"
- android:description="@string/car_permission_desc_set_car_vendor_category_engine"/>
-
- <!-- Allows an application to read vendor properties related with HVAC.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_hvac"
- android:description="@string/car_permission_desc_get_car_vendor_category_hvac"/>
-
- <!-- Allows an application to control vendor properties related with hvac.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_hvac"
- android:description="@string/car_permission_desc_set_car_vendor_category_hvac"/>
-
- <!-- Allows an application to read vendor properties related with light.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_light"
- android:description="@string/car_permission_desc_get_car_vendor_category_light"/>
-
- <!-- Allows an application to control vendor properties related with light.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_light"
- android:description="@string/car_permission_desc_set_car_vendor_category_light"/>
-
- <!-- Allows an application to access vendor properties in category 1.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_1"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_1"
- android:description="@string/car_permission_desc_get_car_vendor_category_1"/>
-
- <!-- Allows an application to control vendor properties in category 1.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_1"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_1"
- android:description="@string/car_permission_desc_set_car_vendor_category_1"/>
-
- <!-- Allows an application to access vendor properties in category 2.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_2"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_2"
- android:description="@string/car_permission_desc_get_car_vendor_category_2"/>
-
- <!-- Allows an application to control vendor properties in category 2.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_2"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_2"
- android:description="@string/car_permission_desc_set_car_vendor_category_2"/>
-
- <!-- Allows an application to access vendor properties in category 3.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_3"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_3"
- android:description="@string/car_permission_desc_get_car_vendor_category_3"/>
-
- <!-- Allows an application to control vendor properties in category 3.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_3"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_3"
- android:description="@string/car_permission_desc_set_car_vendor_category_3"/>
-
- <!-- Allows an application to access vendor properties in category 4.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_4"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_4"
- android:description="@string/car_permission_desc_get_car_vendor_category_4"/>
-
- <!-- Allows an application to control vendor properties in category 4.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_4"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_4"
- android:description="@string/car_permission_desc_set_car_vendor_category_4"/>
-
- <!-- Allows an application to access vendor properties in category 5.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_5"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_5"
- android:description="@string/car_permission_desc_get_car_vendor_category_5"/>
-
- <!-- Allows an application to control vendor properties in category 5.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_5"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_5"
- android:description="@string/car_permission_desc_set_car_vendor_category_5"/>
-
- <!-- Allows an application to access vendor properties in category 6.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_6"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_6"
- android:description="@string/car_permission_desc_get_car_vendor_category_6"/>
-
- <!-- Allows an application to control vendor properties in category 6.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_6"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_6"
- android:description="@string/car_permission_desc_set_car_vendor_category_6"/>
-
- <!-- Allows an application to access vendor properties in category 7.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_7"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_7"
- android:description="@string/car_permission_desc_get_car_vendor_category_7"/>
-
- <!-- Allows an application to control vendor properties in category 7.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_7"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_7"
- android:description="@string/car_permission_desc_set_car_vendor_category_7"/>
-
- <!-- Allows an application to access vendor properties in category 8.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_8"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_8"
- android:description="@string/car_permission_desc_get_car_vendor_category_8"/>
-
- <!-- Allows an application to control vendor properties in category 8.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_8"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_8"
- android:description="@string/car_permission_desc_set_car_vendor_category_8"/>
-
- <!-- Allows an application to access vendor properties in category 9.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_9"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_9"
- android:description="@string/car_permission_desc_get_car_vendor_category_9"/>
-
- <!-- Allows an application to control vendor properties in category 9.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_9"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_9"
- android:description="@string/car_permission_desc_set_car_vendor_category_9"/>
-
- <!-- Allows an application to access vendor properties in category 10.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_10"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_get_car_vendor_category_10"
- android:description="@string/car_permission_desc_get_car_vendor_category_10"/>
-
- <!-- Allows an application to control vendor properties in category 10.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_10"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_set_car_vendor_category_10"
- android:description="@string/car_permission_desc_set_car_vendor_category_10"/>
-
- <!-- Allows an application to receive Car input events.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CAR_MONITOR_INPUT"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_monitor_input"
- android:description="@string/car_permission_desc_monitor_input"/>
-
- <!-- Allows an application to get the current power policy or to be notified of power policy
- change.
- <p>Protection level: normal
- -->
- <permission android:name="android.car.permission.READ_CAR_POWER_POLICY"
- android:protectionLevel="normal"
- android:label="@string/car_permission_label_read_car_power_policy"
- android:description="@string/car_permission_desc_read_car_power_policy"/>
-
- <!-- Allows an application to apply a new power policy.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_POWER_POLICY"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_power_policy"
- android:description="@string/car_permission_desc_control_car_power_policy"/>
-
- <!-- Allows an application to adjust the showdown process.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_SHUTDOWN_PROCESS"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_adjust_shutdown_process"
- android:description="@string/car_permission_desc_adjust_shutdown_process"/>
-
- <!-- Allows an application to render template-based UI metadata on behalf of another
- application.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.TEMPLATE_RENDERER"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_template_renderer"
- android:description="@string/car_permission_desc_template_renderer"/>
-
- <!-- Allows an application to control launching applications in Car.
- <p>Protection level: signature|privileged
- -->
- <permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH"
- android:protectionLevel="signature|privileged"
- android:label="@string/car_permission_label_control_car_app_launch"
- android:description="@string/car_permission_desc_control_car_app_launch"/>
-
- <!-- NOTE: when you're adding a new permission, you should edit
- cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run
- the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it.
- -->
+ <!-- Do not add any new permission here.
+ Update ../service/AndroidManifest instead -->
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.DEVICE_POWER"/>
diff --git a/service-builtin/res/values-af/strings.xml b/service-builtin/res/values-af/strings.xml
index ba67eea8dd..c997a06c9d 100644
--- a/service-builtin/res/values-af/strings.xml
+++ b/service-builtin/res/values-af/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Motorinligting"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"het toegang tot jou motor se inligting"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"toegang tot motor se kamera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Toegang tot motor se kamera(s)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"toegang tot motor se dryfkraginligting"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Toegang tot jou motor se energie-inligting."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"verstel motor se oorblywende ritafstand"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Verstel waarde van motor se oorblywende ritafstand."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"toegang tot motor se HVAC- (verhitting, ventilasie, lugversorging) stelsel"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Toegang tot jou motor se HVAC (verhitting, venitalise en lugversorging)."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"toegang tot motor se ryafstandinligting"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Toegang tot jou motor se ryafstandinligting."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"lees motor se spoed"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Toegang tot jou motor se spoed."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"toegang tot motor se dinamikastaat"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Toegang tot jou motor se dinamikastaat."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"toegang tot motorverskafferkanaal"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Toegang tot jou motor se verskafferkanaal om motorspesifieke inligting uit te ruil."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"bestuur motor se radio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Toegang tot jou motor se radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projekteer \'n koppelvlak van \'n foon af op die motor se skerm"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Laat \'n program toe om \'n koppelvlak van \'n foon af op die motor se skerm te projekteer."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"toegang tot projeksiestatus"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Laat \'n program toe om die status te kry van ander programme wat na die motor se skerm projekteer."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind aan \'n projeksiediens"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Dit laat die houer toe om aan die topvlak-koppelvlak van \'n projeksiediens te bind. Dit behoort nooit vir normale programme nodig te wees nie."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"beheer motor se oudiovolume"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"beheer motor se oudio-instellings"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"boots voertuig-HAL na"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ontvang oudiodempinggebeure"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Laat toe dat \'n program ingelig word wanneer sy volume sagter gestel word omdat ander oudio in die motor speel."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Boots jou motor se voertuig-HAL na vir interne toetsdoeleindes."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Beheer jou motor se oudiovolume."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Beheer jou motor se oudio-instellings."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Programblokkering"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Beheer programblokkering terwyl jy bestuur."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigasiebestuurder"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Rapporteer navigasiedata aan instrumentgroep"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direkte lewering na instrumentgroep"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Laat \'n program toe om aktiwiteite te verklaar om in die instrumentgroep gewys te word"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentgroepbeheer"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Begin programme in die instrumentgroep"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumentgroep se navigasiestaat"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Luister vir veranderinge aan instrumentgroep se navigasiestaat"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumentgroeplewering"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Ontvang instrumentgroepdata"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX-beperkingsopstelling"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Stel UX-beperkings op"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Leestoegang tot privaat skerm-ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Laat leestoegang tot privaat skerm-ID toe"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommunikeer met USB-toestel in AOAP-modus"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Laat \'n program toe om in AOAP-modus met \'n toestel te kommunikeer"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Leestoegang tot insittendebewustheidstelsel"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Laat toe dat status- en bespeuringsdata vir die insittendebewustheidstelsel gelees word"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Beheer insittendebewustheidstelsel se grafiek"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Laat toe dat die begin en einde van die insittendebewustheidstelsel se bespeuringsgrafiek beheer word"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Motorinvoerdiens"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Hanteer invoergebeurtenisse"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"lees diagnostiese data"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lees diagnostiese data van die motor af."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"vee diagnostiese data uit"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Vee diagnostiese data in die motor uit."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-publiseerder"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publiseer VMS-boodskappe"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-intekenaar"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Teken in op VMS-boodskappe"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-kliëntediens"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind aan VMS-kliënte"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flitsbergingkontrolering"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flitsberginggebruik"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"luister na bestuurstaat"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Luister na bestuurstaatveranderinge."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Gebruik motortelemetriediens"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Samel motorstelselgesondheiddata in."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Gebruik motor se EVS-diens"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Teken in op EVS-videostrome"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Versoek die EVS-voorskouaktiwiteit"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Versoek die stelsel om die EVS-voorskouaktiwiteit te begin"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Beheer die EVS-voorskouaktiwiteit"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Beheer die EVS-voorskouaktiwiteit van die stelsel"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Gebruik die EVS-kamera"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Teken in op EVS-kamerastrome"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor die status van die EVS-diens"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Luister na die statusveranderinge van die EVS-diens"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"toegang tot motor se gedetailleerde enjininligting"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Toegang tot jou motor se gedetailleerde enjininligting."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"toegang tot motor se brandstofdeur en laaipoort"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Toegang tot motor se brandstofdeur en laaipoort."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"beheer motor se brandstofdeur en laaipoort"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Beheer motor se brandstofdeur en laaipoort."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lees motor se identifikasie"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Toegang tot motor se identifikasie."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"beheer motor se deure"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Beheer motor se deure."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"beheer motor se vensters"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Beheer motor se vensters."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"beheer motor se spieëls"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Beheer motor se spieëls."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"beheer motor se sitplekke"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Beheer motor se sitplekke."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"toegang tot motor se basiese inligting"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Toegang tot motor se basiese inligting."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"gaan in by motorverkoper se toestemmingsinligting"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Gaan in by motorverkoper se toestemmingsinligting."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lees motor se buiteligtestaat"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Toegang tot motor se buiteligtestaat."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"toegang tot motor se epogtyd"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Toegang tot motor se epogtyd."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"kry toegang tot motor se enkripsiebindingsaad"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Kry toegang tot motor se enkripsiebindingsaad."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lees motor se buiteligte"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Beheer motor se buiteligte."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lees motor se binneligte"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Toegang tot motor se binneligtestaat."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"beheer motor se binneligte"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Beheer motor se binneligte."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lees motor se buitetemperatuur"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Toegang tot motor se buitetemperatuur."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"toegang tot motorbandinligting"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Toegang tot motorbandinligting."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lees motor se stuurhoekinligting"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Toegang tot motor se stuurhoekinligting."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lees motor se skermeenhede"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lees skermeenhede."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"beheer motor se skermeenhede"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Beheer skermeenhede."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lees inligting oor motor se kragoorbringstelsel"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Toegang tot inligting oor motorkragoorbringstelsel."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"lees motor se kragstaat"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Toegang tot motor se kragstaat."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Skryf vertroude toestel in"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Laat inskrywing van vertroude toestelle toe"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Beheer motor se toetsmodus"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Beheer motor se toetsmodus"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktiveer of deaktiveer motor se kenmerke"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktiveer of deaktiveer motor se kenmerke."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gebruik motorwaghond"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gebruik motorwaghond."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"beheer motorwaghondopstelling"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Beheer motorwaghondopstelling"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"samel motorwaghondmaatstawwe in"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Samel motorwaghondmaatstawwe in."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lees motorkragbeleid"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lees motorkragbeleid."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"beheer motorkragbeleid"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Beheer motorkragbeleid."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"verstel afskakelproses"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Verstel afskakelproses."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"lewer template"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Lewer template."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"beheer die oopmaak van programme"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Beheer die oopmaak van programme."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Jy kan nie hierdie kenmerk gebruik terwyl jy bestuur nie"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Kies <xliff:g id="EXIT_BUTTON">%s</xliff:g> om oor te begin met veilige programkenmerke."</string>
<string name="exit_button" msgid="3491899413031549265">"Terug"</string>
diff --git a/service-builtin/res/values-am/strings.xml b/service-builtin/res/values-am/strings.xml
index d678ac73c3..2884d49bdd 100644
--- a/service-builtin/res/values-am/strings.xml
+++ b/service-builtin/res/values-am/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"የመኪና መረጃ"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"የመኪናዎን መረጃ መድረስ"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"የመኪናውን ካሜራ ድረስበት"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"የእርስዎን ካሜራ(ዎች) ይደርሱበት(ባቸው)።"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"የመኪናውን የኃይል መረጃ ድረስበት"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"የእርስዎን መኪና ኃይል መረጃ ይድረሱበት።"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"የመኪና ክልልን ቀሪ አስተካክል"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"የመኪና ክልልን ቀሪ ዋጋ አስተካክል።"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"የመኪናውን hvac ድረስበት"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"የእርስዎን መኪና hvac ይድረሱበት።"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"የመኪናውን የሄደበት ርቀት ብዛት መረጃ ድረስበት"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"የመኪናዎን የጉዞ ርቀት መለኪያ መረጃ ይድረሱበት።"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"የመኪናውን ፍጥነት ያንብቡ"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"የመኪናዎን ፍጥነት ይድረሱበት።"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"የመኪናውን ተለዋዋጭ ሁነታ ድረስበት"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"የእርስዎን መኪና ተለዋዋጭ ሁኔታ ይድረሱባቸው።"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"የመኪናውን የሻጭ ሰርጥ ድረስበት"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"መኪና ተኮር መረጃ ለመለዋወጥ የመኪናዎ አቅራቢ ሰርጥ ላይ ይድረሱበት።"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"የመኪናን ራዲዮ ተቆጣጠር"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"የእርስዎን መኪና ሬዲዮ ይድረሱበት።"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"አንድ መተግበሪያ በይነገጽን ከአንድ ስልክ በመኪናው ማሳያ ላይ ላክና አሳይ"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"አንድ መተግበሪያ በይነገጽን ከአንድ ስልክ በመኪናው ማሳያ ላይ እንዲልክና እንዲያሳይ ይፈቅድለታል።"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"የመላክና ማሳየት አገልግሎት ሁኔታን ድረስበት"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"አንድ መተግበሪያ ወደ መኪናው ማሳያ በመላክና ማሳየት ላይ ያሉ የሌሎች መተግበሪያዎችን ሁኔታ እንዲያገኝ ይፈቅድለታል።"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ለየመላክና ማሳየት አገልግሎት የተወሰነ"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ያዡ ግቤት ስልቱን ወደ ከፍተኛ-ደረጃ የመላክና ማሳየት አገልግሎት መጠረዝ ይፈቅዳሉ። ለመደበኛ መተግበሪያዎች በፍፁም አያስፈልግም።"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"የመኪናውን የኦዲዮ ድምፅ መጠን ይቆጣጠሩ"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"የመኪናውን የኦዶዮ ቅንብሮች ተቆጣጠር"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"የመኪና HAL አቅርብ"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"የኦዲዮ ማስቀነሻ ክስተቶችን መቀበል"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"አንድ መተግበሪያ በመኪናው ውስጥ በሚጫወት ሌላ ኦዲዮ ምክንያት የድምጽ መጠኑ ሲቀንስ ማሳወቂያ እንዲደርሰው ያስችለዋል።"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ለውስጣዊ ምርመራ ዓላማ የእርስዎን መኪና HAL ያቅርቡ።"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"የእርስዎን መኪና ኦዲዮ ድምፅ መጠንን ይቆጣጠሩ።"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"የእርስዎን መኪና ኦዲዮ ቅንብሮች ይቆጣጠሩ።"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"የመተግበሪያ እገዳ"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"እየነዱ እያሉ የመተግበሪያ እገዳን ይቆጣጠሩ።"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"የዳሰሳ አስተዳዳሪ"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"የዳሰሳ ውሂብ ወደ መሣሪያ ስብስብ ሪፖርት ያድርጉ"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ወደ መሣሪያ ስብስብ በቀጥታ ማቅረብ"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"በመሣሪያ ስብስብ ውስጥ የሚታዩትን እንቅስቃሴዎች ይፋ ለማድረግ እንዲችል ለመተግበሪያው ይፍቀዱለት"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"የመሣሪያ ስብስብ ቁጥጥር"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"መተግበሪያዎችን በመሣሪያ ስብስብ ውስጥ አስጀምር"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"የመሣሪያ ስብስብ ዳሰሳ ሁኔታ"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"የመሣሪያ ስብስብ ዳሰሳ ሁኔታ ለውጦችን ያዳምጡ"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"የመሣሪያ ስብስብ አቅርቦት"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"የመሣሪያ ስብስብ ውሂብን ተቀበል"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ገደቦች ውቅረት"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"የUX ገደቦችን ያዋቅሩ"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"የግል ማሳያ መታወቂያ የንባብ መዳረሻ"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"የግል ማሳያ መታወቂያ የንባብ መዳረሻን ይፈቅዳል"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"ከዩኤስቢ መሣሪያ ጋር በ AOAP ሁነታ ውስጥ መልዕክት ይለዋወጡ"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"አንድ መተግበሪያ ከመሣሪያ ጋር በ AOAP ሁነታ ውስጥ መልዕክት እንዲለዋወጥ ይፈቅዳል"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"የተሳፋሪ ማስገንዘቢያ ሥርዓት የንባብ መዳረሻ"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"የተሳፋሪ ማስገንዘቢያ ሥርዓት ሁኔታን እና ፈልጎ ማግኛን ውሂብ ማንበብን ያስችላል"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"የተሳፋሪ ማስገንዘቢያ ሥርዓት ፈልጎ ማወቂያ ግራፍን ይቆጣጠሩ"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"የተሳፋሪ ማስገንዘቢያ ሥርዓት ፈልጎ ማወቂያ ግራፍ ማስጀመርን እና ማስቆምን መቆጣጠርን ያስችላል"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"የመኪና ግቤት አገልግሎት"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"የግቤት ክስተቶችን ያስተናግዱ"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"የምርመራ ውሂብን አንብብ"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ከመኪናው ላይ የምርመራ ውሂብን ያንብቡ።"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"የምርመራ ውሂብን አጽዳ"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ከመኪናው ላይ የምርመራ ውሂብን ያጽዱ።"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS አታሚ"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"የVMS መልእክቶችን ያትሙ"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ደንበኝነት ተመዝጋቢ"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"ወደ VMS መልዕክቶች በደንበኝነት ይመዝገቡ"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ደንበኛ አገልግሎት"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"ለ VMS ደንበኞች የተወሰነ"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"የማከማቻ ቁጥጥር አደራረግ ብልጭታ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"የብልጭታ ማከማቻ አጠቃቀምን ይቆጣጠሩ"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"የመንዳት ሁነታን በማዳመጥ ላይ"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ለመኪና አነዳድ ሁኔታ ለውጦች ያዳምጡ።"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"የመኪና ቴሌሜትሪ አገልግሎትን ይጠቀሙ"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"የመኪና ሥርዓት ጤና ውሂብ ይሰብስቡ።"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"የመኪና ኢቪኤስ አገልግሎት ይጠቀሙ"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ለኢቪኤስ ቪዲዮ ዥረቶች ይመዝገቡ"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"የኢቪኤስ ቅድመ-እይታ እንቅስቃሴን መጠየቅ"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"የኢቪኤስ ቅድመ-እይታ እንቅስቃሴን ለማስጀመር ስርዓቱን መጠየቅ"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"የኢቪኤስ ቅድመ-እይታ እንቅስቃሴን መቆጣጠር"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"የስርዓቱን የኢቪኤስ ቅድመ-እይታ እንቅስቃሴ መቆጣጠር"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"የኢቪኤስ ካሜራን መጠቀም"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ለኢቪኤስ የካሜራ ዥረቶች ደንበኝነት መመዝገብ"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"የኢቪኤስ አገልግሎት ሁኔታን መከታተል"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"የኢቪኤስ አገልግሎት ሁኔታ ለውጦችን ማዳመጥ"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"የመኪና ሞተርን ዝርዝሮች ድረስባቸው"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"የእርስዎን መኪና በዝርዝር የቀረበ የሞተር መረጃ ይድረሱበት።"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"የመኪናውን የነዳጅ በር እና የኃይል መሙያ በር ድረስበት"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"የመኪና ነዳጅን በር እና የኃይል መሙያ ወደብ ይድረሱባቸው።"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"የመኪናውን የነዳጅ በር እና የኃይል መሙያ በር መድረስ"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"የመኪናውን የነዳጅ በር እና የኃይል መሙያ በር መድረስ።"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"የመኪናውን መለያ መታወቂያ አንብብ"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"የመኪና ለይቶ ማወቂያን ይድረሱበት።"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"የመኪና በሮችን ተቆጣጠር"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"የመኪና በሮችን ይቆጣጠሩ።"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"የመኪና መስኮቶችን ተቆጣጠር"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"የመኪና መስኮቶችን ይቆጣጠሩ።"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"የመኪና መስታውቶችን ተቆጣጠር"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"የመኪና መስታውቶችን ይቆጣጠሩ።"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"የመኪና ወንበሮችን ተቆጣጠር"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"የመኪና ወንበሮችን ይቆጣጠሩ።"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"የመኪናን መሠረታዊ መረጃ ድረስበት"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"የመኪና መሠረታዊ መረጃን ይድረሱበት።"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"የመኪና አቅራቢ ፈቃድ መረጃን መድረስ"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"የመኪና አቅራቢ ፈቃድ መረጃን መድረስ።"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"የመኪናውን የውጭ መብራቶች ሁኔታ ድረስበት"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"የመኪናውን የውጭ መብራቶች ሁነታ ይድረሱባቸው።"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"የመኪናው ጥንተ ጊዜ ዘንድ ይድረሱ"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"የመኪናው ጥንተ ጊዜ ዘንድ ይድረሱ።"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"የመኪና ምስጠራ ማሰሪያ ዘር ይድረሱ"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"የመኪና ምስጠራ ማሰሪያ ዘር ይድረሱ።"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"የመኪናውን የውጭ መብራቶች አንብብ"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"የመኪናውን የውጭ መብራቶች ይቆጣጠሩ።"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"የመኪናውን የውስጥ መብራቶች አንብብ"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"የመኪናውን የውስጥ መብራቶች ሁኔታ ይድረሱበት።"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"የመኪናውን የውስጥ መብራቶች ይቆጣጠሩ"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"የመኪናውን የውስጥ መብራቶች ይቆጣጠሩ።"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"የመኪናውን ውጫዊ ሙቀት አንብብ"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"የመኪናውን ውጫዊ ሙቀት ይድረሱበት።"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"የመኪናውን የጎማ መረጃ ድረስበት"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"የመኪናውን የጎማ መረጃ ይድረሱበት።"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"የመኪናውን የመሪ አያያዝ ማዕዘን መረጃ ያንብቡ"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"የመኪናውን የመሪ አያያዝ ማዕዘን መረጃ ይድረሱበት።"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"የመኪናውን ማሳያ አሃዶች አንብብ"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"የማሳያ አሃዶችን ያንብቡ።"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"የመኪናውን ማሳያ አሃዶች ተቆጣጠር"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"የማሳያ አሃዶችን ይቆጣጠሩ።"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"የመኪናውን የኃይል ፉርጎ መረጃ አንብብ"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"የመኪናውን የኃይል ፉርጎ መረጃ ይድረሱበት።"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"የመኪናውን የኃይል ሁነታ አንብብ"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"የመኪናውን የኃይል ሁነታ ይድረሱበት።"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"የታመነ መሣሪያ ያስመዝግቡ"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"የታመነ መሣሪያ ምዝገባ ይፍቀዱ"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"የመኪና ሙከራ ሁነታን ተቆጣጠር"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"የመኪና ሙከራ ሁነታን ተቆጣጠር"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"የመኪና ባህሪዎችን አንቃ ወይም አሰናክል"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"የመኪና ባህሪዎችን አንቃ ወይም አሰናክል"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"የመኪና ጠባቂን መጠቀም"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"የመኪና ጠባቂን መጠቀም።"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"የመኪና ጠባቂ ውቅረትን ይቆጣጠሩ"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"የመኪና ጠባቂ ውቅረትን ይሰብስቡ።"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"የመኪና ጠባቂ ሜትሪኮችን ይቆጣጠሩ።"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"የመኪና ጠባቂ ሜትሪኮችን ይሰብስቡ።"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"የመኪና ኃይል መመሪያን አንብብ"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"የመኪና ኃይል መመሪያን አንብብ።"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"የመኪና ኃይል መመሪያን ተቆጣጠር"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"የመኪና ኃይል መመሪያን ተቆጣጠር።"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"የመዝጋት ሂደቱን ማስተካከል"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"የመዝጋት ሂደቱን ያስተካክሉ።"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"የቅንብር ደንቦችን ምስል ሥራ።"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"የቅንብር ደንቦችን ምስል ሥራ።"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"መተግበሪያዎችን ማስጀመር መቆጣጠር"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"መተግበሪያዎችን ማስጀመር መቆጣጠር።"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"እየነዱ ሳለ ይህን ባህሪ መጠቀም አይችሉም"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ከደህንነት አስተማማኝ የሆኑ የመተግበሪያ ባህሪያት ጋር መልሶ ለመጀመር፣ <xliff:g id="EXIT_BUTTON">%s</xliff:g>ን ይምረጡ።"</string>
<string name="exit_button" msgid="3491899413031549265">"ተመለስ"</string>
diff --git a/service-builtin/res/values-ar/strings.xml b/service-builtin/res/values-ar/strings.xml
index 11a200e1fc..ff4526ef2c 100644
--- a/service-builtin/res/values-ar/strings.xml
+++ b/service-builtin/res/values-ar/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"معلومات السيارة"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"الوصول إلى معلومات سيارتك."</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"الحصول على معلومات حول كاميرا السيارة"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"الوصول إلى الكاميرات في السيارة"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"الحصول على معلومات عن طاقة السيارة"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"الحصول على معلومات الطاقة في السيارة"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ضبط القيمة المتبقية لنطاق السيارة"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"يمكنك ضبط القيمة المتبقية لنطاق السيارة."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"الحصول على معلومات التدفئة والتهوية وتكييف الهواء في السيارة"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"الحصول على معلومات التدفئة والتهوية وتكييف الهواء في السيارة"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"الحصول على معلومات المسافة المقطوعة بالأميال في سيارتك"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"الحصول على معلومات المسافة المقطوعة بالأميال في سيارتك"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"قراءة معلومات سرعة السيارة"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"الحصول على معلومات عن سرعة السيارة"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"الحصول على معلومات عن الحالة الديناميكية للسيارة"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"يمكنك الحصول على معلومات عن الحالة الديناميكية للسيارة."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"الحصول على معلومات عن قناة مورِّد السيارة"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"الحصول على معلومات قناة المورِّد في السيارة لتبادل معلومات خاصة بالسيارة."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"إدارة راديو السيارة"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"الوصول إلى راديو السيارة"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"يمكنك عرض واجهة من هاتف على شاشة السيارة."</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"يتيح لتطبيق عرض واجهة من هاتف على شاشة السيارة."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"الحصول على معلومات عن حالة العرض"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"يتيح لتطبيق معرفة حالة التطبيقات الأخرى التي تعرض محتوى على شاشة السيارة."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"الالتزام بخدمة عرض"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"يتيح للمالك الالتزام بواجهة المستوى العلوي لخدمة عرض. لن تكون هناك حاجة إليه مطلقًا مع التطبيقات العادية."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"التحكم في مستوى الصوت داخل السيارة"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"إدارة إعدادات الصوت في السيارة"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"محاكاة vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"تلقّي أحداث تجنّب التداخل مع أصوات أخرى"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"لتمكين تطبيق من تلقّي إشعار عند خفض مستوى صوته نتيجة لتشغيل أصوات أخرى في السيارة."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"محاكاة HAL في السيارة لغرض الاختبار الداخلي"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"التحكم في مستوى الصوت داخل السيارة"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"التحكم في إعدادات الصوت في السيارة"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"حظر التطبيقات"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"التحكم في حظر التطبيقات أثناء القيادة"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"مدير التنقّل"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"إبلاغ مجموعة الأدوات ببيانات التنقل"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"العرض المباشر في مجموعة العدادات"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"يمكنك السماح لتطبيق بإعلان الأنشطة المطلوب عرضها في مجموعة العدادات."</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"التحكم في مجموعة العدادات"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"تشغيل التطبيقات في مجموعة العدادات"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"حالة التنقل على شاشة مجموعة العدادات"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"الاستماع إلى تغييرات حالة التنقل على شاشة مجموعة العدادات"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"جارٍ عرض مجموعة العدادات"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"تلقّي بيانات مجموعة الأدوات"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"ضبط قيود تجربة المستخدم"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"ضبط قيود تجربة المُستخدِم"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"إذن الوصول لقراءة معرّف الشاشة الخاص"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"يتيح إذن الوصول هذا قراءة معرّف الشاشة الخاص."</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"التواصل مع جهاز USB في وضع AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"يتيح للتطبيق التواصل مع جهاز في وضع AOAP."</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"الوصول لقراءة Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"السماح بقراءة حالة Occupant Awareness System وبيانات التعرف عليه"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"التحكّم في الرسم البياني لنظام Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"السماح بالتحكّم في بدء وإيقاف الرسم البياني للتعرف على Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"خدمة إدخال السيارة"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"التعامل مع أحداث الإدخال"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"قراءة البيانات التشخيصية"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"يمكنك قراءة البيانات التشخيصية من السيارة."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"محو البيانات التشخيصية"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"محو البيانات التشخيصية من السيارة"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ناشر الأجهزة الافتراضية"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"نشر رسائل الأجهزة الافتراضية"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"المشترك في الجهاز الافتراضي"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"الاشتراك في رسائل الأجهزة الافتراضية"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"خدمة عميل الأجهزة الافتراضية"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"الالتزام بعملاء الأجهزة الافتراضية"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"مراقبة سعة تخزين الفلاش"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"مراقبة استخدام سعة تخزين الفلاش"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"الاستماع إلى معلومات عن حالة القيادة"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"يمكنك الاستماع إلى التغيُّرات في حالة \"القيادة\"."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"استخدام خدمة القياس عن بُعد في السيارة"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"يجمع التطبيق بيانات الصحة من نظام السيارة."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"الاستفادة من خدمة EVS للسيارة"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"الاشتراك في فيديوهات EVS المضمّنة"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"طلب نشاط معاينة خدمة EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"إرسال طلب إلى النظام لإطلاق نشاط معاينة EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"التحكم بنشاط معاينة EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"التحكم بنشاط معاينة خدمة EVS الخاصة بالنظام"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"استخدام كاميرا EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"الاشتراك في خدمة بث كاميرا EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"مراقبة حالة خدمة EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"الاستماع إلى تغييرات الحالة لخدمة EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"الحصول على معلومات عن تفاصيل المحرّك"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"يمكنك الحصول على معلومات تفصيلية عن محرّك السيارة."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"الحصول على معلومات عن .باب خزان الوقود ومنفذ الشحن"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"يمكنك الحصول على معلومات عن باب خزان الوقود ومنفذ الشحن."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"التحكّم في باب خزان الوقود ومنفذ الشحن في السيارة"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"التحكّم في باب خزان الوقود ومنفذ الشحن"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"قراءة معلومات عن تحديد هوية السيارة"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"يمكنك الحصول على معلومات عن تحديد هوية السيارة."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"التحكم في أبواب السيارة"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"يمكنك التحكم في أبواب السيارة."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"التحكم في نوافذ السيارة"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"يمكنك التحكم في نوافذ السيارة."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"التحكم في مرايا السيارة"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"يمكنك التحكم في مرايا السيارة."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"التحكم في مقاعد السيارة"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"يمكنك التحكم في مقاعد السيارة."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"الحصول على المعلومات الأساسية للسيارة"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"يمكنك الحصول على المعلومات الأساسية عن السيارة."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"الوصول إلى معلومات إذن المورّد للسيارة"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"الوصول إلى معلومات إذن المورّد للسيارة"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"قراءة معلومات عن حالة الإضاءة الخارجية للسيارة"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"يمكنك الحصول على معلومات عن حالة الإضاءة الخارجية للسيارة."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"الوصول إلى وقت الحقبة في السيارة"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"الوصول إلى وقت الحقبة في السيارة"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"الوصول إلى تشفير المحتوى الأساسي والملزم في السيارة"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"الوصول إلى تشفير المحتوى الأساسي والملزم في السيارة"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"قراءة معلومات عن الإضاءة الخارجية للسيارة"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"التحكم في الأضواء الخارجية للسيارة"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"قراءة معلومات عن الأضواء الداخلية للسيارة"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"يمكنك الحصول على معلومات عن حالة الإضاءة الداخلية للسيارة."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"التحكم في الأضواء الداخلية للسيارة"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"يمكنك التحكم في الأضواء الداخلية للسيارة."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"قراءة درجة الحرارة الخارجية للسيارة"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"يمكنك الحصول على معلومات درجة الحرارة الخارجية للسيارة."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"الحصول على معلومات عن إطارات السيارة"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"يمكنك الحصول على معلومات عن إطارات السيارة."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"قراءة معلومات عن زاوية قيادة السيارة."</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"يمكنك الحصول على معلومات حول زاوية قيادة السيارة."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"قراءة معلومات عن وحدات العرض بالسيارة"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"يمكنك قراءة وحدات العرض."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"التحكم في وحدات العرض بالسيارة"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"يمكنك التحكم في وحدات عرض."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"يمكنك قراءة معلومات عن مجموعة القدرة بالسيارة."</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"يمكنك الحصول على معلومات عن مجموعة القدرة بالسيارة."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"قراءة معلومات عن حالة قدرة السيارة"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"يمكنك الحصول على معلومات عن حالة قدرة السيارة."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"تسجيل الجهاز الموثوق به"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"السماح بتسجيل الأجهزة الموثوق بها"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"وضع اختبار التحكم في السيارة"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"وضع اختبار التحكم في السيارة"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"تفعيل ميزات السيارة أو إيقافها"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"تفعيل ميزات السيارة أو إيقافها"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"استخدام مراقب نظام السيارة"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"استخدام مراقب نظام السيارة"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"التحكّم في إعداد مراقب نظام السيارة"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"تتحكَّم التطبيقات في إعداد مراقب نظام السيارة."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"جمع بيانات مقاييس مراقب نظام السيارة"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"تجمع التطبيقات بيانات مقاييس مراقب نظام السيارة."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"قراءة سياسة تشغيل ميزات السيارة"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"قراءة سياسة تشغيل ميزات السيارة"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"التحكّم في سياسة تشغيل ميزات السيارة"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"التحكُّم في سياسة تشغيل ميزات السيارة"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ضبط عملية إيقاف التشغيل"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ضبط عملية إيقاف التشغيل"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"عرض النماذج"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"عرض النماذج"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"التحكم في تشغيل التطبيقات"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"التحكم في تشغيل التطبيقات"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"لا يمكنك استخدام هذه الميزة أثناء القيادة."</string>
<string name="exit_button_message" msgid="5375678491245394542">"للبدء من جديد باستخدام ميزات تطبيق آمنة، اختَر <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"رجوع"</string>
diff --git a/service-builtin/res/values-as/strings.xml b/service-builtin/res/values-as/strings.xml
index 23cf3da673..82279d2b7a 100644
--- a/service-builtin/res/values-as/strings.xml
+++ b/service-builtin/res/values-as/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"গাড়ীৰ তথ্য"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"আপোনাৰ গাড়ীৰ তথ্য এক্সেছ কৰিব পাৰে"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"গাড়ীৰ কেমেৰা এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"আপোনাৰ গাড়ীৰ কেমেৰা এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"গাড়ীৰ শক্তিৰ তথ্য এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"আপোনাৰ গাড়ীৰ শক্তি সম্পৰ্কীয় তথ্য এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"গাড়ীখন আৰু কিমান সময়লৈ চলিব সেয়া মিলাওক"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"গাড়ীখন আৰু কিমান সময়লৈ চলিব তাৰ মানটো মিলাওক।"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"গাড়ীৰ এইছভিএচি এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"আপোনাৰ গাড়ীৰ hvac এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"গাড়ীৰ মাইলেজৰ তথ্য এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"আপোনাৰ গাড়ীৰ মাইলেজৰ তথ্য চাব।"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"গাড়ীৰ বেগ পঢ়িব"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"আপোনাৰ গাড়ীৰ বেগ চাব।"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"গাড়ীৰ ডাইনেমিক স্থিতি এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"আপোনাৰ গাড়ীৰ ডায়নামিক্সৰ স্থিতি এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"গাড়ীৰ ভেণ্ডৰ চেনেল এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"নিৰ্দিষ্ট গাড়ী বিষয়ক তথ্য বিনিময়ৰ বাবে গাড়ীৰ বিক্ৰেতাৰ চ্চেনেল এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"গাড়ীৰ ৰেডিঅ’ পৰিচালনা কৰিব"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"আপোনাৰ গাড়ীৰ ৰেডিঅ’ এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"কোনো ফ’নৰ পৰা এটা ইণ্টাৰফে’চ গাড়ীৰ ডিছপ্লে’ত প্ৰজেক্ট কৰিব"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"কোনো এপক ফ’নৰ পৰা এটা ইণ্টাৰফে’চ গাড়ীৰ ডিছপ্লে’ত প্ৰজেক্ট কৰিবলৈ অনুমতি দিয়ে।"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"প্ৰজেক্‌শ্বনৰ স্থিতি এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"কোনো এপক গাড়ী ডিছপ্লে’ত প্ৰজেক্ট কৰি থকা অন্য এপৰ স্থিতি লাভ কৰিবলৈ অনুমতি দিয়ে।"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"প্ৰজেক্‌শ্বন সেৱাৰ সৈতে সংযুক্ত হ’ব"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"এটা প্ৰজেক্‌শ্বন সেৱাৰ শীৰ্ষ স্তৰৰ ইণ্টাৰফে’চৰ সৈতে সংযুক্ত হ’বলৈ ধাৰকক অনুমতি দিয়ে। সাধাৰণ এপ্‌সমূহৰ বাবে কেতিয়াও প্ৰয়োজন হ’ব নালাগে।"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"গাড়ীৰ অডিঅ’ ভলিউম নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"গাড়ীৰ অডিঅ’ ছেটিংসমূহ পৰিচালনা কৰিব"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"বাহনৰ HAL ইমুলে’ট কৰিব"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"অডিঅ\' ডাকিং অনুষ্ঠান পাওক"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"গাড়ীত অন্য অডিঅ\' প্লে\' কৰাৰ কাৰণে কোনো এপৰ ভলিউম কম কৰিলে সেই বিষয়ে এপ্‌টোক জাননী পাবলৈ দিয়ে।"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"আভ্যন্তৰীণ পৰীক্ষণৰ উদ্দেশ্যে আপোনাৰ গাড়ীৰ বাহন HAL ইমুলে’ট কৰিব।"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"আপোনাৰ গাড়ীৰ অডিঅ’ৰ ভলিউম নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"আপোনাৰ গাড়ীৰ অডিঅ’ ছেটিং নিয়ন্ত্ৰণ কৰক।"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"এপ্লিকেশ্বন অৱৰোধ"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"গাড়ী চলাই থাকোঁতে এপ্ অৱৰোধ কৰা কাৰ্য নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"নেভিগেশ্বন মেনেজাৰ"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰক নেভিগেশ্বন সম্পৰ্কীয় ডেটা যোগান ধৰিব"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰলৈ পোনপটীয়াকৈ ৰেণ্ডাৰ কৰা হৈছে"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"কোনো এপ্লিকেশ্বনক ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰত প্ৰদৰ্শন কৰিবলৈ কাৰ্যকলাপ ঘোষণা কৰিবলৈ অনুমতি দিয়ক"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ নিয়ন্ত্ৰণ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰত এপ্ লঞ্চ কৰিব"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ নেভিগে’শ্বনৰ অৱস্থা"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ নেভিগে’শ্বনৰ অৱস্থাৰ সালসলনিবোৰ জানিবলৈ শুনক"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ ৰেণ্ডাৰ কৰি থকা হৈছে"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰৰ ডেটা পায়"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX সীমাবদ্ধতা কনফিগাৰেশ্বন"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UXৰ সীমাবদ্ধতা কনফিগাৰ কৰক"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ব্যক্তিগত ডিছপ্লে’ আইডিলৈ পঢ়াৰ এক্সেছ"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ব্যক্তিগত ডিছপ্লে’ আইডিক পঢ়াৰ এক্সেছ দিয়ে"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ম’ডত থকা ইউএছবি ডিভাইচৰ লগত যোগাযোগ কৰিব পাৰে"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"কোনো এপক AOAP ম’ডত থকা ডিভাইচৰ লগত যোগাযোগ কৰাৰ অনুমতি দিয়ে"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System পঢ়াৰ এক্সেছ"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness Systemৰ স্থিতি পঢ়া আৰু ডেটা চিনাক্ত কৰাৰ অনুমতি দিয়ে"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness Systemৰ লেখ নিয়ন্ত্ৰণ কৰক"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System চিনাক্তকৰণৰ লেখৰ আৰম্ভ কৰা আৰু বন্ধ কৰা কার্য নিয়ন্ত্ৰণ কৰাটোৰ অনুমতি দিয়ে"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"গাড়ীৰ ইনপুট সেৱা"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ইনপুট ইভেণ্ট নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ডায়গন’ষ্টিক ডেটা পঢ়িব"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"গাড়ীৰ ডায়গ’ষ্টিক তথ্য পঢ়িব।"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ডায়গন’ষ্টিক ডেটা মচিব"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"গাড়ীৰ পৰা ডায়গন’ষ্টিক ডেটা মচিব।"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS প্ৰকাশক"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS বাৰ্তা প্ৰকাশ কৰিব পাৰে"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS গ্ৰাহক"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS বাৰ্তাৰ গ্ৰাহকভুক্তি কৰিব পাৰে"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ক্লায়েণ্ট সেৱা"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ক্লায়েণ্টৰ সৈতে সংযুক্ত হ’ব পাৰে"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ফ্লেশ্ব ষ্ট’ৰেজ নিৰীক্ষণ কৰা"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ফ্লেশ্ব ষ্ট’ৰেজৰ ব্যৱহাৰ নিৰীক্ষণ কৰক"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"গাড়ী চালনাৰ স্থিতি সলনি হ’লে সেইয়া জানিব"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"গাড়ী চালনাৰ স্থিতি সলনি হ’লে সেইয়া জানিব।"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"গাড়ীৰ টেলিমেট্ৰী সেৱা ব্যৱহাৰ কৰক"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"গাড়ীৰ ছিষ্টেমৰ অৱস্থা সম্পৰ্কীয় ডেটা সংগ্ৰহ কৰক।"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"গাড়ীৰ EVS ছাৰ্ভিচ ব্যৱহাৰ কৰক"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ভিডিঅ’ ষ্ট্ৰীম ছাবস্ক্ৰাইব কৰক"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS পূৰ্বদৰ্শন কাৰ্যটোৰ অনুৰোধ জনাওক"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ছিষ্টেমটোক EVS পূৰ্বদৰ্শন কাৰ্যটো লঞ্চ কৰিবলৈ অনুৰোধ জনাওক"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS পূৰ্বদৰ্শন কাৰ্যটো নিয়ন্ত্ৰণ কৰক"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ছিষ্টেমটোৰ EVS পূৰ্বদৰ্শন কাৰ্যটো নিয়ন্ত্ৰণ কৰক"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS কেমেৰাটো ব্যৱহাৰ কৰক"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS কেমেৰা ষ্ট্ৰীম ছাবস্ক্ৰাইব কৰক"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS সেৱাটোৰ স্থিতি নিৰীক্ষণ কৰক"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS সেৱাটোৰ স্থিতি সালসলনিসমূহ শুনক"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"গাড়ীৰ ইঞ্জিনৰ সবিশেষ তথ্য এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"আপোনাৰ গাড়ীৰ ইঞ্জিনৰ সবিশেষ তথ্য এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট নিয়ন্ত্ৰণ কৰা"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট নিয়ন্ত্ৰণ কৰা।"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"গাড়ী চিনাক্তকৰণৰ তথ্য পঢ়িব"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"গাড়ী চিনাক্তকৰণৰ তথ্য এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"গাড়ীৰ দৰ্জা নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"গাড়ীৰ দৰ্জা নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"গাড়ীৰ খিৰিকী নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"গাড়ীৰ খিৰিকী নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"গাড়ীৰ আইনা নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"গাড়ীৰ আইনা নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"গাড়ীৰ আসন নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"গাড়ীৰ আসন নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"গাড়ীৰ মৌলিক তথ্যবোৰ এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"গাড়ীৰ মৌলিক তথ্যবোৰ এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"গাড়ীৰ বিক্ৰেতাৰ অনুমতি সম্পৰ্কীয় তথ্য এক্সেছ কৰক"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"গাড়ীৰ বিক্ৰেতাৰ অনুমতি সম্পৰ্কীয় তথ্য এক্সেছ কৰক।"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"গাড়ীৰ বাহ্যিক লাইটৰ স্থিতি পঢ়িব"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"গাড়ীৰ বাহ্যিক লাইটৰ স্থিতি এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"গাড়ীৰ ইপক সময় এক্সেছ কৰিবলৈ দিয়ক"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"গাড়ীৰ ইপক সময় এক্সেছ কৰিবলৈ দিয়ক।"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"গাড়ীৰ এনক্ৰিপশ্বন বাইণ্ডিং ছীড এক্সেছ কৰক"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"গাড়ীৰ এনক্ৰিপশ্বন বাইণ্ডিং ছীড এক্সেছ কৰক।"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"গাড়ীৰ বাহ্যিক লাইট পঢ়িব"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"গাড়ীৰ বাহ্যিক লাইট নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"গাড়ীৰ ভিতৰৰ লাইট পঢ়িব"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"গাড়ীৰ ভিতৰৰ লাইটৰ স্থিতি এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"গাড়ীৰ ভিতৰৰ লাইট নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"গাড়ীৰ ভিতৰৰ লাইট নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"গাড়ীৰ বাহ্যিক তাপমান পঢ়িব"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"গাড়ীৰ বাহ্যিক তাপমান এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"গাড়ীৰ টায়াৰৰ তথ্য এক্সেছ কৰিব"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"গাড়ীৰ টায়াৰৰ তথ্য এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"গাড়ীৰ ষ্টীয়েৰিঙৰ কোণৰ তথ্য পঢ়িব"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"গাড়ীৰ ষ্টীয়েৰিঙৰ কোণৰ তথ্য এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"গাড়ীৰ ডিছপ্লে’ ইউনিট পঢ়িব"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ডিছপ্লে’ ইউনিট পঢ়িব।"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"গাড়ীৰ ডিছপ্লে’ ইউনিট নিয়ন্ত্ৰণ কৰিব"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ডিছপ্লে’ ইউনিট নিয়ন্ত্ৰণ কৰিব।"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"গাড়ীৰ পাৱাৰট্ৰেইন সম্পৰ্কীয় তথ্য পঢ়িব"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"গাড়ীৰ পাৱাৰট্ৰেইন সম্পৰ্কীয় তথ্য এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"গাড়ীৰ শক্তিৰ স্থিতি জানিব"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"গাড়ীৰ শক্তিৰ স্থিতি এক্সেছ কৰিব।"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"বিশ্বাসী ডিভাইচ পঞ্জীয়ন কৰক"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"বিশ্বাসী ডিভাইচ পঞ্জীয়নৰ অনুমতি দিয়ক"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"বাহনৰ পৰীক্ষণ ম’ড নিয়ন্ত্ৰণ কৰক"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"বাহনৰ পৰীক্ষণ ম’ড নিয়ন্ত্ৰণ কৰক"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"গাড়ীৰ সুবিধাসমূহ সক্ষম অথবা অক্ষম কৰক"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"গাড়ীৰ সুবিধাসমূহ সক্ষম অথবা অক্ষম কৰক।"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"গাড়ীৰ ৱাচ্‌ডগ ব্যৱহাৰ কৰক"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"গাড়ীৰ ৱাচ্‌ডগ ব্যৱহাৰ কৰক।"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"গাড়ীৰ ৱাচ্‌ডগ কনফিগাৰেশ্বন নিয়ন্ত্ৰণ কৰক"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"গাড়ীৰ ৱাচ্‌ডগ কনফিগাৰেশ্বন নিয়ন্ত্ৰণ কৰক।"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"গাড়ীৰ ৱাচ্‌ডগ মেট্ৰিক্স সংগ্ৰহ কৰক"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"গাড়ীৰ ৱাচ্‌ডগ মেট্ৰিক্স সংগ্ৰহ কৰক।"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"গাড়ীৰ পাৱাৰ পলিচী পঢ়ে"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"গাড়ীৰ পাৱাৰ পলিচী পঢ়ে।"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"গাড়ীৰ পাৱাৰ পলিচী নিয়ন্ত্ৰণ কৰে"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"গাড়ীৰ পাৱাৰ পলিচী নিয়ন্ত্ৰণ কৰে।"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"শ্বাটডাউন কৰাৰ প্ৰক্ৰিয়াটো মিলাওক"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"শ্বাটডাউন কৰাৰ প্ৰক্ৰিয়াটো মিলাওক।"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"টেমপ্লে’ট প্ৰদান কৰক"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"টেমপ্লে’ট প্ৰদান কৰক।"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"এপ্লিকেশ্বন লঞ্চ হোৱাটো নিয়ন্ত্ৰণ কৰে"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"এপ্লিকেশ্বন লঞ্চ হোৱাটো নিয়ন্ত্ৰণ কৰে।"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"আপুনি গাড়ী চলাই থকাৰ সময়ত এই সুবিধাটো ব্যৱহাৰ কৰিব নোৱাৰে"</string>
<string name="exit_button_message" msgid="5375678491245394542">"সুৰক্ষিত এপ্ সুবিধাসহ আকৌ আৰম্ভ কৰিবলৈ <xliff:g id="EXIT_BUTTON">%s</xliff:g> বাছনি কৰক।"</string>
<string name="exit_button" msgid="3491899413031549265">"উভতি যাওক"</string>
diff --git a/service-builtin/res/values-az/strings.xml b/service-builtin/res/values-az/strings.xml
index 7ef4972d62..c2e458160e 100644
--- a/service-builtin/res/values-az/strings.xml
+++ b/service-builtin/res/values-az/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Avtomobil məlumatı"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"avtomobil məlumatına giriş"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"avtomobilin kamerasına giriş"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Avtomobilin kameralarına giriş."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"avtomobilin enerji məlumatlarına giriş"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Avtomobilin enerji məlumatlarına giriş."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"avtomobilin yürüş məsafəsi qalığını nizamlamaq"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Avtomobilin yürüş məsafəsi qalıq dəyərini nizamlamaq."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"avtomobilin HVAC məlumatlarına giriş"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Avtomobilin HVAC mexanizminə giriş."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"avtomobilin kilometraj məlumatlarına giriş"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Avtomobilin kilometraj məlumatlarına giriş."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"avtomobilin sürətini oxumaq"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Avtomobilin sürət məlumatlarına giriş."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"avtomobilin dinamika vəziyyətinə giriş"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Avtomobilin dinamika vəziyyətinə giriş."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"avtomobilin təchizatçı kanalına giriş"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Avtomobilə aid məlumatların mübadiləsi üçün onun təchizatçı kanalına giriş."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"avtomobilin radiosunu idarə etmək"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Avtomobilin radiosuna giriş."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"telefon interfeysini avtomobilin displeyində əks etdirmək"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tətbiqin telefondakı interfeysi avtomobilin displeyinə ötürməsinə imkan verir."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"proyeksiya statusuna giriş"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tətbiqə avtomobil displeyinə proyeksiya edən digər tətbiqlərin statusunu əldə etmək icazəsi verir."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"proyeksiya xidmətinə bağlanmaq"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Sahibin proyeksiya xidmətinin yuxarı səviyyəli interfeysinə bağlanmasına icazə verir. Normal tətbiqlər üçün heç vaxt tələb olunmur."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"avtomobilin audio səsini idarə etmək"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"avtomobilin audio ayarlarını idarə etmək"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"avtomobilin HAL məlumatlarının emulyasiyası"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"audio səsinin azalması bildirişləri almaq"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Avtomobildə başqa audio səsləndikdə, səsin azalmasının tətbiqə bildirilməsinə icazə verir."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Daxili test məqsədilə avtomobilin HAL mexanizmini emulyasiya etmək."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Avtomobilin audio səsini tənzimləmək."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Avtomobilin audio ayarlarını tənzimləmək."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Tətbiqin bloklanması"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Avtomobil idarə edərkən tətbiqin bloklanmasını tənzimləmək"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Naviqasiya Meneceri"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Naviqasiya məlumatlarının alət klasterinə bildirilməsi"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Alət klasterinə birbaşa ötürmə"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Alət klasterində göstəriləcək fəaliyyətlərin tətbiq tərəfindən bildirilməsinə icazə verin"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Alət klasterini tənzimləmək"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Alət klasterində tətbiqləri işə salmaq"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Alət klasteri naviqasiya vəziyyəti"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Alət klasteri naviqasiya vəziyyəti dəyişikliklərini dinləyin."</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Alət Klasterinin Təchizatı"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Alət klasteri məlumatlarını almaq"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX Məhdudiyyətləri Konfiqurasiyası"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX Məhdudiyyətlərinin Konfiqurasiyası"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Şəxsi displey ID\'sinə oxumaq üçün giriş"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Şəxsi displey ID\'sinə oxumaq üçün giriş icazəsi verin"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP rejimində USB cihazı ilə əlaqə qurmaq"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP rejimində tətbiqin cihazla əlaqə qurmasına icazə verir"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Sərnişin Məlumatlılıq Sistemini Oxumaq üçün Giriş"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Sərnişin Məlumatlılıq Sisteminin vəziyyət və aşkarlama datasını oxumağa icazə verir"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Sərnişin Məlumatlılıq Sistemi Qrafikinə nəzarət"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Sərnişin Məlumatlılıq Sisteminin aşkarlama qrafikinin başladılması və dayandırılmasına nəzarətə icazə verir"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Avtomobil Daxiletmə Xidməti"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Daxiletmələri idarə etmək"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"diaqnoztika məlumatlarını oxumaq"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Avtomobilin diaqnoztika məlumatlarını oxumaq."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diaqnoztika məlumatlarını silmək"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Avtomobilin diaqnoztika məlumatlarını silmək."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Naşiri"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS mesajlarını nəşr etmək"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Abunəçisi"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS mesajlara abunə olmaq"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Müştəri Xidməti"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS müştərilərinə bağlanmaq"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Fleş yaddaşa nəzarət"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Fleş yaddaş istifadəsinə nəzarət"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"sürücülük vəziyyətini dinləmək"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Sürücülük vəziyyəti dəyişikliklərini dinləmək."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Avtomobilin Telemetriya Xidmətindən istifadə edin"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Avtomobil sistemi sağlamlıq məlumatlarını toplayın."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Avtomobilin EVS Xidmətindən istifadə edin"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS video yayımlarına abunə olun"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS önizləmə fəaliyyətini istəmək"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Sistemdən EVS önizləmə fəaliyyətini başlatmasını istəmək"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS önizləmə fəaliyyətinə nəzarət etmək"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Sistemin EVS önizləmə fəaliyyətinə nəzarət etmək"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS kamerasını istifadə etmək"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS kamera yayımlarına abunə olmaq"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS xidmətinin vəziyyətini izləmək"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS xidmətinin vəziyyət dəyişikliklərini dinləmək"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"avtomobilin mühərrik məlumatlarına giriş"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Avtomobilin ətraflı mühərrik məlumatlarına giriş."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna giriş"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna giriş."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna nəzarət"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna nəzarət"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"avtomobilin identifikasiyasını oxumaq"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Avtomobilin identifikasiyasına giriş."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"avtomobilin qapılarını idarə etmək"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Avtomobilin qapılarını idarə etmək."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"avtomobil pəncərələrini idarə etmək"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Avtomobilin pəncərələrini idarə etmək."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"avtomobilin güzgülərini idarə etmək"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Avtomobilin güzgülərini idarə etmək."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"avtomobilin oturacaqlarını idarə etmək"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Avtomobilin oturacaqlarını idarə etmək."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"avtomobilin əsas məlumatlarına giriş"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Avtomobilin əsas məlumatlarına giriş."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"avtomobilin təchizatçı icazə məlumatına giriş"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Avtomobilin təchizatçı icazə məlumatına giriş."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"avtomobilin eksteryer işıqlarının vəziyyətini oxumaq"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Avtomobilin eksteryer işıqlarının vəziyyətinə giriş."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"avtomobilin dövr göstəricisinə giriş edin"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Avtomobilin dövr göstəricisinə giriş edin."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"avtomobilin şifrələmə bağlılıq mənbəyinə giriş edin"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Avtomobilin şifrələmə bağlılıq mənbəyinə giriş edin."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"avtomobilin eksteryer işıqları məlumatlarını oxumaq"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Avtomobilin eksteryer işıqlarını idarə etmək."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"avtomobilin interyer işıqları məlumatlarını oxumaq"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Avtomobilin interyer işıqlarının vəziyyətinə giriş."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"avtomobilin interyer işıqlarını idarə etmək"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Avtomobilin interyer işıqlarını idarə etmək."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"avtomobilin xarici temperaturunu oxumaq"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Avtomobilin xarici temperaturuna giriş."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"avtomobilin şin məlumatlarına giriş"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Avtomobilin şin məlumatlarına giriş."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"avtomobilin sükan bucağı məlumatlarını oxumaq"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Avtomobilin sükan bucağı məlumatlarına giriş."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"avtomobilin displey göstəricilərini oxumaq"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Displey göstəricilərini oxumaq."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"avtomobilin displey göstəricilərini idarə etmək"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Displey göstəricilərini idarə etmək."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"avtomobilin güc mexanizmi məlumatlarını oxumaq"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Avtomobilin güc mexanizmi məlumatlarına giriş."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"avtomobilin güc vəziyyətini oxumaq"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Avtomobilin güc vəziyyətinə giriş."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Güvənli cihazı qeydiyyata alın"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Güvənli cihaz qeydiyyatına icazə verin"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"avtomobilin sınaq rejimini idarə etmək"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"avtomobilin sınaq rejimini idarə etmək"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Avtomobilin xüsusiyyətlərini aktiv və ya deaktiv etmək"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Avtomobilin xüsusiyyətlərini aktiv və ya deaktiv etmək."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"avtomobil keşikçisindən istifadə edin"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Avtomobil keşikçisindən istifadə edin."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"avtomobilin nəzarət konfiqurasiyasını yoxlayın"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Avtomobilin nəzarət konfiqurasiyasını yoxlayın."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"avtomobilin nəzarət göstəricilərini əldə edin"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Avtomobilin nəzarət göstəricilərini əldə edin."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"avtomobilin enerji siyasətini oxuya bilir"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Avtomobilin enerji siyasətini oxuya bilir."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"avtomobilin enerji siyasətini idarə edə bilir"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Avtomobilin enerji siyasətini idarə edə bilir."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"söndürülmə prosesini tənzimləmək"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Söndürülmə prosesini tənzimləyin."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"şablonları vizualizasiya edin"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Şablonları vizualizasiya edin."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"tətbiqlərin başladılmasına nəzarət"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Tətbiqlərin başladılmasına nəzarət."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Avtomobil sürərkən bu funksiyanı istifadə edə bilməzsiniz"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Təhlükəsiz tətbiq xüsusiyyətləri ilə başlamaq üçün <xliff:g id="EXIT_BUTTON">%s</xliff:g> seçin."</string>
<string name="exit_button" msgid="3491899413031549265">"Geri"</string>
diff --git a/service-builtin/res/values-b+sr+Latn/strings.xml b/service-builtin/res/values-b+sr+Latn/strings.xml
index f45e0b5bd6..f2bf5fdb2f 100644
--- a/service-builtin/res/values-b+sr+Latn/strings.xml
+++ b/service-builtin/res/values-b+sr+Latn/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informacije o automobilu"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"pristupa informacijama o automobilu"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"pristup kameri automobila"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Pristupi kamerama automobila."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"pristup podacima o energiji automobila"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Pristupi informacijama o energiji automobila."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"prilagođavanje preostalog dometa automobila"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Prilagođavanje vrednosti preostalog dometa automobila."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"pristup grejanju, ventilaciji i klimatizaciji automobila"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Pristupi grejanju, ventilaciji i klimatizaciji automobila"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"pristup podacima o kilometraži automobila"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Pristupi informacijama o pređenom putu automobila."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"čitanje brzine automobila"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Pristupi brzini automobila."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pristup statusu dinamike automobila"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Pristup statusu dinamike automobila."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pristup kanalu prodavca automobila"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Pristupi kanalu prodavca automobila radi razmene posebnih informacija u vezi sa automobilom"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"upravljanje radiom automobila"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Pristupa radiju automobila."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projekcija interfejsa sa telefona na ekran automobila"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Omogućava aplikaciji da projektuje interfejs sa telefona na ekran automobila."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pristup statusu projekcije"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Dozvoljava aplikaciji da pronađe status drugih aplikacija koje projektuju na ekran automobila."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"povezivanje sa uslugom projekcije"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Dozvoljava vlasniku da se poveže sa interfejsom usluge projekcije najvišeg nivoa. Uobičajene aplikacije nikada ne bi trebalo da je koriste."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolisanje jačine zvuka u automobilu"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljanje podešavanjima zvuka u automobilu"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulacija HAL-a vozila"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"prijem događaja sa utišavanjem zvuka u pozadini"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Dozvoljava aplikaciji da bude obaveštena kada se njen zvuk smanjuje zbog drugih zvukova koji se čuju u automobilu."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulira HAL vozila za automobil u svrhe internog testiranja"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontroliše jačinu zvuka u automobilu."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontroliše podešavanja zvuka u automobilu."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokiranje aplikacija"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontroliše blokiranje aplikacija tokom vožnje."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Menadžer navigacije"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Šalje podatke za navigaciju instrument tabli"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direktno prikazivanje na instrument tabli"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Dozvoli da aplikacija navede aktivnosti koje će se prikazivati na instrument tabli"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrola instrument table"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Pokreće aplikacije na instrument tabli"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status kretanja na instrument tabli"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Otkrivanje promena statusa kretanja na instrument tabli"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Prikazivanje na instrument tabli"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Prima podatke sa instrument table"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracija ograničenja KD-a"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguriše ograničenja KD-a"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Pristup za čitanje ID-u za privatni prikaz"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Omogućava pristup za čitanje ID-u za privatni prikaz"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunicira sa USB uređajem u režimu AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Dozvoljava aplikaciji komunikaciju sa uređajem u režimu AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Pristup za čitanje za Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogućava čitanje podataka o statusu i otkrivanju za Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Upravljanje grafikonom za Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogućava pokretanje i zaustavljanje grafikona otkrivanja za Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Usluga automobilskog unosa"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Upravlja događajima unosa"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"čitanje dijagnostičkih podataka"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Čitanje dijagnostičkih podataka iz automobila."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"brisanje dijagnostičkih podataka"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Brisanje dijagnostičkih podataka iz automobila."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Objavljivač VMS podataka"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Objavljuje VMS poruke"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Pretplatnik na VMS poruke"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Pretplaćuje na VMS poruke"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS usluga za klijente"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Povezuje sa VMS klijentima"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Praćenje fleš memorije"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Nadgleda korišćenje fleš memorije"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"slušanje stanja vožnje"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Slušanje promene statusa vožnje."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Korišćenje usluge telemetrije automobila"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Prikupljaju zdravstvene podatke iz sistema automobila."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Korišćenje usluge EVS za automobil"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Praćenje video strimove EVS-a"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Zahtev za EVS aktivnosti prikaza"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Zahtev da sistem pokrene EVS aktivnosti prikaza"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrola EVS aktivnosti prikaza"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrola EVS aktivnosti prikaza za sistem"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Korišćenje EVS kamere"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Korišćenje EVS strimova kamera"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Praćenje statusa EVS usluge"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Praćenje promena statusa usluge EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pristup detaljnim podacima o motoru automobila"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Pristup detaljnim podacima o motoru automobila."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pristup poklopcu rezervoara za gorivo i portu za punjenje"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Pristup poklopcu rezervoara za gorivo i portu za punjenje."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"upravljanje poklopcem rezervoara za gorivo i portom za punjenje"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Upravljanje poklopcem rezervoara za gorivo i portom za punjenje."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čitanje podataka za identifikaciju automobila"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Pristup podacima za identifikaciju automobila."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Kontrolisanje vrata automobila"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolisanje vrata automobila."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolisanje prozora automobila"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"kontrolisanje prozora automobila"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolisanje retrovizora automobila"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolisanje retrovizora automobila."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolisanje sedišta u automobilu"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolisanje sedišta u automobilu."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"pristup osnovnim podacima o automobilu"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Pristup osnovnim podacima o automobilu."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pristup informacijama o dozvolama prodavca automobila"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pristupa informacijama o dozvolama prodavca automobila."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"čitanje stanja spoljnih svetla automobila"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Pristup stanju spoljnih svetla automobila."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pristup vremenu aktivacije automobila"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pristup vremenu aktivacije automobila"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pristupaju početnoj vrednosti za povezivanje šifrovanja"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pristupaju početnoj vrednosti za povezivanje šifrovanja."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"čitanje statusa spoljnih svetla automobila"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolisanje spoljnih svetla automobila."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"čitanje statusa unutrašnjih svetla automobila"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Pristup stanju unutrašnjih svetla automobila."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolisanje unutrašnjih svetla automobila"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolisanje unutrašnjih svetla automobila."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čitanje spoljne temperature automobila"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Pristup spoljnoj temperaturi automobila."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pristup podacima o gumama automobila"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Pristup podacima o gumama automobila."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čitanje podataka o uglu upravljanja automobilom"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Pristup podacima o uglu upravljanja automobilom."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čitanje jedinica za prikazivanje u automobilu"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Čitanje jedinica za prikazivanje."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolisanje jedinica za prikazivanje u automobilu"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolisanje jedinica za prikazivanje."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čitanje podataka o pogonu automobila"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Pristup podacima o pogonu automobila."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"čitanje statusa napajanja automobila"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Pristup statusu napajanja automobila."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registruj pouzdani uređaj"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Omogući registrovanje pouzdanih uređaja"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrola režima za testiranje automobila"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrola režima za testiranje automobila"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogućavanje ili onemogućavanje funkcija automobila"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogućavanje ili onemogućavanje funkcija automobila."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"koristi nadzorni tajmer automobila"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Koristi nadzorni tajmer automobila."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrolišu konfiguraciju nadzornog tajmera u automobilu"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrolišu konfiguraciju nadzornog tajmera u automobilu."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"prikupljaju pokazatelje sa nadzornog tajmera u automobilu"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Prikupljaju pokazatelje sa nadzornog tajmera u automobilu."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čitanje smernica za napajanje automobila"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čitanje smernica za napajanje automobila."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrola smernica za napajanje automobila"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrola smernica za napajanje automobila."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"podešavanje procesa isključivanja"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Podešavanje procesa isključivanja."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"prikazivanje šablona"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Prikazivanje šablona."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrola pokretanja aplikacija"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontroliše pokretanje aplikacija."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Ne možete da koristite ovu funkciju dok vozite"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Da biste ponovo počeli sa bezbednim funkcijama aplikacije, izaberite <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Nazad"</string>
diff --git a/service-builtin/res/values-be/strings.xml b/service-builtin/res/values-be/strings.xml
index ef428353f2..f92538198f 100644
--- a/service-builtin/res/values-be/strings.xml
+++ b/service-builtin/res/values-be/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Інфармацыя пра аўтамабіль"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"доступ да інфармацыі пра ваш аўтамабіль"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"дазволіць доступ да камеры аўтамабіля"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Доступ да камер аўтамабіля."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"дазволіць доступ да інфармацыі пра энергарэсурсы аўтамабіля"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Доступ да інфармацыі пра энергарэсурсы аўтамабіля."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"карэктаваць аўтамабільны прабег без дазапраўкі, які застаўся"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Карэктаваць значэнне аўтамабільнага прабегу без дазапраўкі, які застаўся."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"дазволіць доступ да сістэмы АВіК аўтамабіля"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Доступ да сістэмы АВіК аўтамабіля."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"дазволіць доступ да інфармацыі пра прабег аўтамабіля"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Доступ да інфармацыі пра прабег аўтамабіля."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"атрымліваць інфармацыю пра хуткасць аўтамабіля"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Доступ да інфармацыі пра хуткасць аўтамабіля."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"дазволіць доступ да інфармацыі пра дынамічны стан аўтамабіля"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Доступ да інфармацыі пра дынамічны стан аўтамабіля."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"дазволіць доступ да канала пастаўшчыка аўтамабіля"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Доступ да канала пастаўшчыка аўтамабіля з мэтай абмену інфармацыяй, якая датычыцца аўтамабіля."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"кіраваць радыё ў аўтамабілі"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Доступ да радыё ў аўтамабілі."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"трансліраваць інтэрфейс тэлефона на экран аўтамабіля"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Дазваляе праграме трансліраваць інтэрфейс тэлефона на экран аўтамабіля."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"дазволіць доступ да стану трансляцыі"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дазваляе праграме атрымліваць звесткі пра стан іншых праграм з трансляцыяй на экран аўтамабіля."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"звязваць з сэрвісам трансляцыі"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дазваляе ўладальніку звязвацца з інтэрфейсам службы трансляцыі вышэйшага ўзроўню. Не патрэбна для звычайных праграм."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"рэгуляваць гучнасць аўдыясістэмы ў аўтамабілі"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"кіраваць наладамі аўдыя ў аўтамабілі"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"эмуляваць інтэрфейс HAL аўтамабіля"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"атрымліваць звесткі пра падзеі з прыглушаным аўдыя"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Дазваляе праграме атрымліваць апавяшчэнні, калі яе гучнасць зменшана ў выніку прайгравання ў аўтамабілі іншых аўдыя."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Магчымасць эмуляваць інтэрфейс HAL для ўнутранага тэсціравання транспартнага сродку."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Рэгуляванне гучнасці аўдыясістэмы ў аўтамабілі."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Змяненне налад аўдыясістэмы аўтамабіля."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блакіроўка праграм"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Магчымасць блакіраваць праграмы, калі вы за рулём."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навігатар"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Паказ даных навігатара на прыборнай панэлі"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Паказ маршруту на прыборнай панэлі"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Дазволіць праграме вызначаць, якія даныя паказваць на прыборнай панэлі"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Кіраванне прыборнай панэллю"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Запуск праграмы з прыборнай панэлі"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Стан навігацыі на прыборнай панэлі"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Адсочваць змены ў стане навігацыі на прыборнай панэлі"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Візуалізацыя на прыборнай панэлі"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Магчымасць атрымліваць даныя з прыборнай панэлі"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Канфігурацыя абмежаванняў UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Наладжванне абмежаванняў UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Доступ да счытвання ідэнтыфікатара прыватнага дысплэя"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Дае доступ да счытвання ідэнтыфікатара прыватнага дысплэя"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Абменьвацца данымі з USB-прыладай у рэжыме AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дазваляе праграме абменьвацца данымі з прыладай у рэжыме AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Доступ да счытвання даных сістэмы інфармавання пра пасажыра"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Дазваляе счытваць стан і даныя выяўлення для сістэмы інфармавання пра пасажыра"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Правяраць графік сістэмы інфармавання пра пасажыра"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Дазваляе кантраляваць запуск і прыпыненне графіка выяўлення для сістэмы інфармавання пра пасажыра"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Сэрвіс уводу аўтамабіля"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Магчымасць апрацоўваць падзеі ўводу"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"атрымліваць даныя дыягностыкі"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Счытванне дыягнастычных даных аўтамабіля"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ачысціць даныя дыягностыкі"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Выдаленне дыягнастычных даных аўтамабіля."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публікацыя VMS-паведамленняў"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Публікаваць VMS-паведамленні"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Падпіска на VMS-паведамленні"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Падпісацца на VMS-паведамленні"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Служба кліента VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Звязвацца з кліентамі VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Маніторынг флэш-сховішча"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Магчымасць адсочваць выкарыстанне флэш-сховішча"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"адсочваць стан язды"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Адсочванне змен падчас язды."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Выкарыстоўваць сэрвіс тэлеметрыі аўтамабіля"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Збіраць даныя пра стан сістэмы аўтамабіля."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Выкарыстоўваць Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Падпісацца на відэастрымы EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Запытваць перадпрагляд EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Запытваць у сістэмы запуск перадпрагляду EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Кіраваць перадпраглядам EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Кіраваць перадпраглядам EVS сістэмы"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Выкарыстоўваць камеру EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Падпісвацца на плыневую перадачу відэа з камер EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Адсочваць стан сэрвісу EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Ажыццяўляць маніторынг змен стану сэрвісу EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"дазволіць доступ да інфармацыі пра рухавік аўтамабіля"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Доступ да падрабязнай інфармацыі пра рухавік аўтамабіля."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"дазволіць доступ да лючка паліўнага бака і порта зарадкі аўтамабіля"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Доступ да лючка паліўнага бака і порта зарадкі аўтамабіля."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"правяраць лючок паліўнага бака і порт зарадкі аўтамабіля"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Правяраць лючок паліўнага бака і порт зарадкі аўтамабіля."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"счытваць ідэнтыфікацыйны нумар аўтамабіля"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Доступ да ідэнтыфікацыйнага нумара аўтамабіля."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"кіраваць дзвярыма аўтамабіля"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Кантроль дзвярэй аўтамабіля."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"кіраваць вокнамі аўтамабіля"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Кіраванне вокнамі аўтамабіля."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"кіраваць люстэркамі аўтамабіля"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Кіраванне люстэркамі аўтамабіля."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"рэгуляваць сядзенні аўтамабіля"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Рэгуляванне сядзенняў аўтамабіля."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"дазволіць доступ да асноўнай інфармацыі пра аўтамабіль"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Доступ да асноўнай інфармацыі пра аўтамабіль."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"доступ да інфармацыі пра дазволы пастаўшчыка аўтамабіля"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Доступ да інфармацыі пра дазволы пастаўшчыка аўтамабіля."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"атрымліваць інфармацыю пра стан знешніх асвятляльных прыбораў аўтамабіля"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Доступ да інфармацыі пра стан знешніх асвятляльных прыбораў аўтамабіля."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"доступ да часу аўтамабіля ў фармаце \"эпахальны час\""</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Доступ да часу аўтамабіля ў фармаце \"эпахальны час\"."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"доступ да пачатковага значэння прывязкі шыфравання для аўтамабіля"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Доступ да пачатковага значэння прывязкі шыфравання для аўтамабіля."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"атрымліваць інфармацыю са знешніх асвятляльных прыбораў аўтамабіля"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Кіраванне знешнімі асвятляльнымі прыборамі аўтамабіля."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"атрымліваць інфармацыю пра ўнутранае асвятленне аўтамабіля"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Доступ да інфармацыі пра ўнутранае асвятленне аўтамабіля."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"кіраваць унутраным асвятленнем аўтамабіля"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Кіраванне ўнутраным асвятленнем аўтамабіля."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"атрымліваць звесткі пра тэмпературу звонку аўтамабіля"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Доступ да звестак пра тэмпературу звонку аўтамабіля."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"дазволіць доступ да інфармацыі пра шыны аўтамабіля"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Доступ да інфармацыі пра шыны аўтамабіля."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"счытваць даныя пра вугал павароту аўтамабіля"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Доступ да інфармацыі пра вугал павароту аўтамабіля."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"атрымліваць інфармацыю пра элементы кіравання дысплэем у аўтамабілі"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Счытванне элементаў кіравання дысплэем."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"кіраваць элементамі дысплэя аўтамабіля"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Кантроль элементаў кіравання дысплэем."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"атрымліваць інфармацыю пра трансмісію аўтамабіля"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Доступ да інфармацыі пра трансмісію аўтамабіля."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"атрымліваць інфармацыю пра сілкаванне аўтамабіля"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Доступ да інфармацыі пра сілкаванне аўтамабіля."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Зарэгістраваць давераную прыладу"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Дазволіць рэгістрацыю даверанай прылады"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Тэставы рэжым кіравання аўтамабілем"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Тэставы рэжым кіравання аўтамабілем"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Уключыць або выключыць функцыі аўтамабіля"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Уключыць або выключыць функцыі аўтамабіля."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"выкарыстанне вартавога таймера аўтамабіля"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Выкарыстанне вартавога таймера аўтамабіля."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"кантроль канфігурацыі вартавога таймера аўтамабіля"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Кантроль канфігурацыі вартавога таймера аўтамабіля."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"збор паказчыкаў вартавога таймера аўтамабіля"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Збор паказчыкаў вартавога таймера аўтамабіля."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"атрымаць інфармацыю пра палітыку сілкавання аўтамабіля"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Атрымаць інфармацыю пра палітыку сілкавання аўтамабіля"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"кіраваць палітыкай сілкавання аўтамабіля."</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Кіраваць палітыкай сілкавання аўтамабіля."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"карэкціраваць працэс завяршэння працы"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Карэкціраваць працэс завяршэння працы."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"візуалізацыя шаблонаў"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Візуалізацыя шаблонаў."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"кіраванне запускам праграм"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Кіраванне запускам праграм."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Вам нельга выкарыстоўваць гэту функцыю, калі вы ведзяце аўтамабіль"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Каб перазапусціць праграму ў бяспечным рэжыме, націсніце кнопку \"<xliff:g id="EXIT_BUTTON">%s</xliff:g>\"."</string>
<string name="exit_button" msgid="3491899413031549265">"Назад"</string>
diff --git a/service-builtin/res/values-bg/strings.xml b/service-builtin/res/values-bg/strings.xml
index 807455e0f3..0290a2e256 100644
--- a/service-builtin/res/values-bg/strings.xml
+++ b/service-builtin/res/values-bg/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Информация за автомобила"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"достъп до информацията за автомобила ви"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"достъп до камерата на автомобила"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Достъп до камерата или съответно камерите на автомобила ви."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"достъп до информацията за енергията на автомобила"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Достъп до информацията за енергията на автомобила."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"корекция на отсечката, която трябва да измине автомобилът"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Коригирайте стойността за отсечката, която трябва да измине автомобилът."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"достъп до ОВК системата на автомобила"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Достъп до ОВК системата на автомобила."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"достъп до информацията за километража на автомобила"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Достъп до информацията за километража на автомобила ви."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"четене на скоростта на автомобила"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Достъп до данните за скоростта на автомобила ви."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"достъп до състоянието на динамичните компоненти на автомобила"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Достъп до състоянието на динамичните компоненти на автомобила."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"достъп до канала на автомобилния производител"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Достъп до канала на производителя с цел обмен на конкретна информация за автомобила ви."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"управление на радиото на автомобила"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Достъп до радиото на автомобила."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"прожектиране на интерфейса от телефон на дисплея на автомобила"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Разрешава на приложението да прожектира интерфейса от телефон на дисплея на автомобила."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"достъп до състоянието на прожектиране"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Разрешава на приложението да извлича състоянието на други приложения, които се прожектират на дисплея на автомобила."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"обвързване с услуга за прожектиране"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Разрешава на притежателя да се обвърже с интерфейса от най-високото ниво на услуга за прожектиране. Нормалните приложения би трябвало никога да не се нуждаят от това."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"контролиране на силата на звука на автомобилната аудиосистема"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управление на звуковите настройки на автомобила"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"емулиране на HAL интерфейса на превозното средство"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"получаване на събития за заглъхване на аудиото"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Разрешава дадено приложение да получава известия, когато силата на звука му е намалена в резултат на друго възпроизвеждащо се в автомобила аудио."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Емулиране на HAL интерфейса на автомобила ви с цел вътрешно тестване."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Контролиране на силата на звука на автомобилната аудиосистема."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Контролиране на звуковите настройки на автомобила."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокиране на приложения"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Контролиране на блокирането на приложения при шофиране."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигационен мениджър"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Съобщаване на навигационни данни в арматурното табло"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Директно изобразяване в арматурното табло"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Разрешаване на приложение да декларира активности, които да се показват в арматурното табло"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Контролиране на арматурното табло"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Стартиране на приложения в арматурното табло"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Състояние на навигационната система на арматурното табло"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Регистриране на промените в състоянието на навигационната система на арматурното табло"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Изобразяване в арматурното табло"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Получаване на данни за арматурното табло"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфигуриране на ограничения за ПРП"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Конфигуриране на ограничения за ПРП"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Достъп за четене до идентификационния номер на частния дисплей"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Разрешаване на достъп за четене до идентификационния номер на частния дисплей"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Комуникиране с USB устройство в режим AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Разрешава на приложението да комуникира с устройство в режим AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Достъп за четене на системата за информираност на пътниците"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Разрешава четенето на състоянието и данните за установяване на системата за информираност на пътниците"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Управление на графиката за системата за информираност на пътниците"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Разрешава управлението на стартирането и спирането на графиката за установяване на системата за информираност на пътниците"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Автомобилна услуга за входящи данни"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Обработване на входящи събития"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"четене на диагностични данни"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Четене на диагностични данни от автомобила."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"изчистване на диагностичните данни"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Изчистване на диагностичните данни от автомобила."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публикуване на VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Публикуване на VMS съобщения"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Абониране за VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Абониране за VMS съобщения"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Клиентска услуга за VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Обвързване с клиентски програми за VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Наблюдение на флаш хранилището"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Наблюдение на използването на флаш хранилището"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"слушане за състоянието на шофиране"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Слушане за промени в състоянието на шофиране."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Използване на автомобилната услуга за телеметрия"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Събиране на данни за състоянието на системата на автомобила."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Използване на автомобилната услуга за ЕПС"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Абониране за видеопотоците на ЕПС"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Заявяване на активността за визуализация на ЕПС"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Поискване от системата да стартира активността за визуализация на ЕПС"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Управление на активността за визуализация на ЕПС"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Управление на активността за визуализация на ЕПС в системата"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Използване на камерата на ЕПС"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Абониране за потоците на камерата на ЕПС"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Наблюдение на състоянието на услугата за ЕПС"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Слушане на промените в състоянието на услугата за ЕПС"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"достъп до подробни данни за двигателя на автомобила"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Достъп до подробна информация за двигателя на автомобила."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"достъп до капака за резервоара и порта за зареждане на автомобила"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Достъп до капака за резервоара и порта за зареждане на автомобила."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"управление на капака за резервоара и порта за зареждане на автомобила"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Управление на капака за резервоара и порта за зареждане на автомобила."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"четене на идентификационните данни на автомобила"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Достъп до идентификационните данни на автомобила."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"контролиране на вратите на автомобила"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Контролиране на вратите на автомобила."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"контролиране на прозорците на автомобила"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Контролиране на прозорците на автомобила."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"контролиране на огледалата на автомобила"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Контролиране на огледалата на автомобила."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"контролиране на седалките на автомобила"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Контролиране на седалките на автомобила."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"достъп до основна информация за автомобила"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Достъп до основна информация за автомобила."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"достъп до информацията за разрешенията на автомобилния производител"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Достъп до информацията за разрешенията на автомобилния производител"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"четене на състоянието на външните светлини на автомобила"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Достъп до състоянието на външните светлини на автомобила."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"осъществяване на достъп до епохата на автомобила"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Осъществяване на достъп до епохата на автомобила."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"осъществяване на достъп до обвързващата базова стойност за шифроване на автомобила"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Осъществяване на достъп до обвързващата базова стойност за шифроване на автомобила."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"четене на външните светлини на автомобила"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Контролиране на външните светлини на автомобила."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"четене на вътрешните светлини на автомобила"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Достъп до състоянието на вътрешните светлини на автомобила."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"управление на вътрешните светлини на автомобила"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Управление на вътрешните светлини на автомобила."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"четене на данните за външната температура на автомобила"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Достъп до данните за външната температура на автомобила."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"достъп до информация за гумите на автомобила"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Достъп до информация за гумите на автомобила."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"четене на информацията за ъгъла на завиване на автомобила"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Достъп до информацията за ъгъла на завиване на автомобила."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"четене на дисплеите на автомобила"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Четене на дисплеите."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"управление на дисплеите на автомобила"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Управление на дисплеите."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"четене на информацията за задвижващата система на автомобила"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Достъп до информацията за задвижващата система на автомобила."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"четене на състоянието на захранването на автомобила"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Достъп до състоянието на захранването на автомобила."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Регистриране на надеждно устройство"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Разрешаване на регистрирането на надеждно устройство"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Управление на тестовия режим на автомобила"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Управление на тестовия режим на автомобила"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Активиране или деактивиране на функциите на автомобила"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Активиране или деактивиране на функциите на автомобила."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"използване на защитения таймер на автомобила"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Използване на защитения таймер на автомобила."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"управление на конфигурацията на защитния таймер на автомобила"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Управление на конфигурацията на защитния таймер на автомобила."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"събиране на показателите от защитния таймер на автомобила"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Събиране на показателите от защитния таймер на автомобила."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"четене на правилата за захранването на автомобила"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Четене на правилата за захранването на автомобила."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"управление на правилата за захранването на автомобила"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Управление на правилата за захранването на автомобила."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"коригиране на процеса на изключване"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Коригиране на процеса на изключване."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"рендериране на шаблони"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Рендериране на шаблони."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"управление на приложенията, които се стартират"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Управление на приложенията, които се стартират."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Не можете да използвате тази функция по време на шофиране"</string>
<string name="exit_button_message" msgid="5375678491245394542">"За да рестартирате приложението и безопасните му функции, изберете „<xliff:g id="EXIT_BUTTON">%s</xliff:g>“."</string>
<string name="exit_button" msgid="3491899413031549265">"Назад"</string>
diff --git a/service-builtin/res/values-bn/strings.xml b/service-builtin/res/values-bn/strings.xml
index fd90a9fd9d..947cdfcc1e 100644
--- a/service-builtin/res/values-bn/strings.xml
+++ b/service-builtin/res/values-bn/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"গাড়ির তথ্য"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"আপনার গাড়ির তথ্য অ্যাক্সেস করুন"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"গাড়ির ক্যামেরা অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"আপনার গাড়ির ক্যামেরা(গুলি) অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"আপনার গাড়ির এনার্জির তথ্য অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"আপনার গাড়ির এনার্জি তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"গাড়ি আর কত সময় চলবে তা অ্যাডজাস্ট করতে পারবে"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"গাড়ি আর কত সময় চলবে তার মান অ্যাডজাস্ট করতে পারবে।"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"গাড়ির HVAC অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"আপনার গাড়ির HVAC অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"গাড়ির মাইলেজ সংক্রান্ত তথ্য অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"আপনার গাড়ির মাইলেজের তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"গাড়ির স্পিড দেখা"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"আপনার গাড়ির স্পিড অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"গাড়ির ডায়নামিক স্ট্যাটাস অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"আপনার গাড়ির ডায়নামিক স্ট্যাটাস অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"গাড়ির ভেন্ডর চ্যানেল অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"গাড়ির নির্দিষ্ট তথ্য বিনিময় করতে আপনার গাড়ির ভেন্ডর চ্যানেল অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"গাড়ির রেডিও ম্যানেজ করা"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"আপনার গাড়ির রেডিও অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ফোন ও গাড়ির ডিসপ্লের মধ্যে একটি ইন্টারফেস তৈরি করা"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"ফোন ও গাড়ির ডিসপ্লের মধ্যে ইন্টারফেস তৈরি করতে অ্যাপকে অনুমতি দিন।"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"প্রোজেকশনের স্ট্যাটাস অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"গাড়ির ডিসপ্লেতে অন্যান্য অ্যাপের প্রোজেক্টিং স্ট্যাটাস দেখতে অ্যাপকে অনুমতি দিন।"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"প্রোজেকশন পরিষেবার সাথে যুক্ত হওয়া"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"হোল্ডারকে একটি প্রোজেকশন পরিষেবার উচ্চ মানের ইন্টারফেসে যুক্ত হতে অনুমতি দেয়। সধারণ অ্যাপের ক্ষেত্রে কখনই প্রয়োজন হয় না।"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"গাড়ির অডিও ভলিউম নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"গাড়ির অডিও সেটিংস ম্যানেজ করা"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"গাড়ির HAL অনুকরণ করা"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"অডিও ডাকিং ইভেন্ট রিসিভ করে"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"গাড়িতে অন্য অডিও ডিভাইস চালু থাকার সময়, অ্যাপের ভলিউম কম করলে এটিকে বিজ্ঞপ্তি দেওয়ার অনুমতি দিন।"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"অভ্যন্তরীণ পরীক্ষার জন্য আপনার গাড়ির HAL অনুকরণ করা।"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"আপনার গাড়ির ভলিউম নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"আপনার গাড়ির অডিও সেটিংস নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"অ্যাপ্লিকেশন ব্লক করা"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ড্রাইভ করার সময় অ্যাপ্লিকেশন ব্লকিং নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"নেভিগেশন ম্যানেজার"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ইনস্ট্রুমেন্ট ক্লাস্টারে নেভিগেশন ডেটা রিপোর্ট করা"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ইনস্ট্রুমেন্ট ক্লাস্টারে সরাসরি রেন্ডার করা"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"কোনও অ্যাপ্লিকেশনকে ইনস্ট্রুমেন্ট ক্লাস্টারে অ্যাক্টিভিটি দেখানোর অনুমতি দিন"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ইনস্ট্রুমেন্ট ক্লাস্টার কন্ট্রোল"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ইনস্ট্রুমেন্ট ক্লাস্টারে অ্যাপ চালু করা"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ইনস্ট্রুমেন্ট ক্লাস্টার নেভিগেশন স্টেট"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ইনস্ট্রুমেন্ট ক্লাস্টার নেভিগেশন স্টেট সংক্রান্ত পরিবর্তন লক্ষ্য করুন"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ইনস্ট্রুমেন্ট ক্লাস্টার রেন্ডার করা"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ইনস্ট্রুমেন্ট ক্লাস্টার ডেটা পান"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX বিধিনিষেধ কনফিগারেশন"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX বিধিনিষেধ কনফিগার করা"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ব্যক্তিগত ডিসপ্লে আইডিতে পড়ার অ্যাক্সেস"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ব্যক্তিগত ডিসপ্লে আইডিতে পড়ার অ্যাক্সেসের অনুমতি দেয়"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP মোডে ইউএসবি ডিভাইসের সাথে কানেক্ট করুন"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP মোডে ডিভাইসের সাথে অ্যাপকে কানেক্ট করতে অনুমতি দিন"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"অকুপেন্ট সচেতনতা সিস্টেম পড়ার অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"অকুপেন্ট সচেতনতা সিস্টেমের জন্য পড়ার স্ট্যাটাস এবং ডিটেকশন ডেটার অনুমতি দেওয়া"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"অকুপেন্ট সচেতনতা সিস্টেম গ্রাফ কন্ট্রোল করা"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"অকুপেন্ট সচেতনতা সিস্টেম ডিটেকশন গ্রাফের চালু এবং বন্ধ করার ফিচার নিয়ন্ত্রণে অনুমতি দেওয়া"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"গাড়ির ইনপুট সার্ভিস"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ইনপুট ইভেন্ট হ্যান্ডেল করা"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ডায়াগনস্টিক ডেটা দেখা"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"গাড়ির ডায়াগনস্টিক সংক্রান্ত ডেটা দেখা।"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ডায়াগনস্টিকস ডেটা সরানো"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"গাড়ি থেকে ডায়াগনস্টিক ডেটা মুছে ফেলা।"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS প্রকাশক"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"vms মেসেজ প্রকাশ করুন"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS সাবস্ক্রাইবার"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS মেসেজে সাবস্ক্রাইব করুন"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ক্লায়েন্ট পরিষেবা"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ক্লায়েন্টের সাথে যুক্ত হন"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ফ্ল্যাশ স্টোরেজ মনিটর করা"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ফ্ল্যাশ স্টোরেজের ব্যবহার মনিটর করা"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ড্রাইভিংয়ের স্ট্যাটাস পরিবর্তন করার বিষয়ে শোনা"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ড্রাইভিংয়ের স্ট্যাটাস পরিবর্তন করার বিষয়ে শোনা।"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"গাড়ির টেলিমেট্রি পরিষেবা ব্যবহার করুন"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"গাড়ির সিস্টেমের অবস্থা সম্পর্কিত ডেটা সংগ্রহ করুন।"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"গাড়ি EVS পরিষেবা ব্যবহার করুন"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ভিডিও স্ট্রিমে সাবস্ক্রাইব করুন"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS প্রিভিউ অ্যাক্টিভিটির অনুরোধ করুন"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS প্রিভিউ অ্যাক্টিভিটি চালু করার জন্য সিস্টেমকে অনুরোধ করুন"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS প্রিভিউ অ্যাক্টিভিটি নিয়ন্ত্রণ করুন"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"সিস্টেমের EVS প্রিভিউ অ্যাক্টিভিটি নিয়ন্ত্রণ করুন"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ক্যামেরা ব্যবহার করুন"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ক্যামেরা স্ট্রিমে সাবস্ক্রাইব করুন"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS পরিষেবার স্ট্যাটাস মনিটর করুন"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS পরিষেবার স্ট্যাটাস পরিবর্তনগুলি শুনুন"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"গাড়ির ইঞ্জিনের বিবরণ অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"আপনার গাড়ির ইঞ্জিনের বিশদ তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"গাড়ির শনাক্তকরণ সংক্রান্ত তথ্য দেখা"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"গাড়ির শনাক্তকরণ সংক্রান্ত তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"গাড়ির দরজা নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"গাড়ির দরজা নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"গাড়ির জানালা নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"গাড়ির জানালা নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"গাড়ির আয়না নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"গাড়ির আয়না নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"গাড়ির সিট নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"গাড়ির সিট নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"গাড়ির সাধারণ তথ্য অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"গাড়ির সাধারণ তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"গাড়ির ভেন্ডরের অনুমতি সম্পর্কে তথ্য অ্যাক্সেস করুন"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"গাড়ির ভেন্ডরের অনুমতি সম্পর্কে তথ্য অ্যাক্সেস করুন।"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইটের স্ট্যাটাস দেখা"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইটের স্ট্যাটাস অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"গাড়ির সময় পর্বের তথ্য ব্যবহার করুন"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"গাড়ির সময় পর্বের তথ্য ব্যবহার করুন।"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"গাড়ির এনক্রিপশন বাইন্ডিং সিড অ্যাক্সেস করুন"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"গাড়ির এনক্রিপশন বাইন্ডিং সিড অ্যাক্সেস করুন।"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইট দেখা"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইট নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"গাড়ির ইন্টিরিয়র বা ভেতরের লাইট দেখা"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"গাড়ির ইন্টিরিয়র বা ভেতরের লাইটের স্ট্যাটাস অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"গাড়ির ইন্টিরিয়র বা ভেতরকার লাইট নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"গাড়ির ইন্টিরিয়র বা ভেতরের লাইট নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"গাড়ির এক্সটিরিয়র বা বাইরে দিকের বডির তাপমাত্রা দেখা"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের বডির তাপমাত্রা অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"গাড়ির টায়ারের তথ্য অ্যাক্সেস করা"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"গাড়ির টায়ারের তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"গাড়ির স্টিয়ারিং অ্যাঙ্গেলের তথ্য দেখা"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"গাড়ির স্টিয়ারিং অ্যাঙ্গেলের তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"গাড়ির ডিসপ্লে ইউনিট দেখা"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ডিসপ্লে ইউনিট দেখা।"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"গাড়ির ডিসপ্লে ইউনিট নিয়ন্ত্রণ করা"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ডিসপ্লে ইউনিট নিয়ন্ত্রণ করা।"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"গাড়ির পাওয়ারট্রেনের তথ্য পড়া"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"গাড়ির পাওয়ারট্রেনের তথ্য অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"গাড়ির পাওয়ারের স্ট্যাটাস দেখা"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"গাড়ির পাওয়ারের স্ট্যাটাস অ্যাক্সেস করা।"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"বিশ্বস্ত ডিভাইস নথিভুক্ত করুন"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"বিশ্বস্ত ডিভাইস নথিভুক্ত করার অনুমতি দিন"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"গাড়ির টেস্ট মোড নিয়ন্ত্রণ করুন"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"গাড়ির টেস্ট মোড নিয়ন্ত্রণ করুন"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"গাড়ির ফিচার চালু বা বন্ধ করুন"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"গাড়ির ফিচার চালু বা বন্ধ করুন।"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"গাড়ির ওয়াচডগ ফিচারটি ব্যবহার করুন"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"গাড়ির ওয়াচডগ ফিচারটি ব্যবহার করুন।"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"গাড়ির ওয়াচডগ কনফিগারেশন নিয়ন্ত্রণ করুন"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"গাড়ির ওয়াচডগ কনফিগারেশন নিয়ন্ত্রণ করুন।"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"গাড়ির ওয়াচডগ মেট্রিক্স সংগ্রহ করুন"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"গাড়ির ওয়াচডগ মেট্রিক্স সংগ্রহ করুন।"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"গাড়ির পাওয়ার নীতি পড়ুন"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"গাড়ির পাওয়ার নীতি পড়ুন।"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"গাড়ির পাওয়ার নীতি নিয়ন্ত্রণ করুন"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"গাড়ির পাওয়ার নীতি নিয়ন্ত্রণ করুন।"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"শাটডাউন প্রসেস অ্যাডজাস্ট করুন"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"শাটডাউন প্রসেস অ্যাডজাস্ট করুন।"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"টেম্পলেট রেন্ডার করুন"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"টেম্পলেট রেন্ডার করুন।"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"অ্যাপ্লিকেশন চালু করা প্রক্রিয়া নিয়ন্ত্রণ করুন"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"অ্যাপ্লিকেশন চালু করা প্রক্রিয়া নিয়ন্ত্রণ করুন।"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ড্রাইভ করার সময় আপনি এই ফিচারটি ব্যবহার করতে পারবেন না"</string>
<string name="exit_button_message" msgid="5375678491245394542">"অ্যাপের সুরক্ষিত ফিচারগুলি নিয়ে আবার শুরু করতে, <xliff:g id="EXIT_BUTTON">%s</xliff:g> বেছে নিন।"</string>
<string name="exit_button" msgid="3491899413031549265">"আবার চালু করুন"</string>
diff --git a/service-builtin/res/values-bs/strings.xml b/service-builtin/res/values-bs/strings.xml
index 2081d39d42..07876c2772 100644
--- a/service-builtin/res/values-bs/strings.xml
+++ b/service-builtin/res/values-bs/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informacije o automobilu"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"pristupiti informacijama o automobilu"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"pristupiti kameri automobila"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Pristupiti kameri(ama) automobila."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"pristupiti informacijama o energiji automobila"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"pristupiti informacijama o energiji automobila"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"podesiti preostali domet automobila"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"podesiti vrijednost preostalog dometa automobila"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"pristupiti grijanju, ventilaciji i klimatizaciji automobila"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Pristupiti grijanju, ventilaciji i klimatizaciji automobila."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"pristupiti informacijama o pređenim kilometrima automobila"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"pristupiti informacijama o pređenim kilometrima"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"očitati brzinu automobila"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"pristupiti informacijama o brzini automobila"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pristupiti stanju dinamike automobila"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"pristupiti stanju dinamike automobila"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pristupiti kanalu trgovca automobilima"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Pristupiti kanalu trgovca automobilima radi razmjene posebnih informacija o automobilu."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"upravljati radiom automobila"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Pristupiti radiju automobila."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projicirati interfejs s telefona na ekran automobila"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Omogućava aplikaciji da projicira interfejs s telefona na ekran automobila."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pristupiti statusu projiciranja"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Omogućava aplikaciji da primi status drugih aplikacija koje projiciraju sadržaj na ekran automobila."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vezati za uslugu projiciranja"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Dozvoljava vlasniku povezivanje s interfejsom najvišeg nivoa usluge za projiciranje. Nije potrebno za obične aplikacije."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolirati jačinu zvuka automobila"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljati zvučnim postavkama automobila"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulirati HAL vozila"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"prijem događaja sa smanjivanjem jačine zvuka tokom govora"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Dozvoljava aplikaciji da primi obavještenje kada se glasnoća smanji uslijed reproduciranja drugog zvučnog zapisa u automobilu."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"emulirati HAL vozila u svrhu internog testiranja"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"kontrolirati jačinu zvuka u automobilu"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolirajte postavke zvuka automobila."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokiranje aplikacija"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"kontrolirati blokiranje aplikacija tokom vožnje"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Upravitelj navigacije"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Dostaviti podatke o navigaciji kontrolnoj tabli"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direktno iscrtavanje na kontrolnoj ploči"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Dopustiti aplikaciji da navede aktivnosti koje će se prikazivati na kontrolnoj tabli"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Upravljanje kontrolnom tablom"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Pokrenuti aplikacije na kontrolnoj tabli"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stanje navigacije kontrolne table"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Slušajte promjene stanja navigacije kontrolne table"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Iscrtavanje na kontrolnoj tabli"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Primite podatke s kontrolne ploče"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracija ograničenja IK-a"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurirajte ograničenja IK-a"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Pristup očitavanju ID-a privatnog ekrana"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Omogućava pristup očitavanju ID-a privatnog ekrana"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunicirati s USB uređajem u AOAP načinu"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Omogućava aplikaciji da komunicira s uređajem u AOAP načinu"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Pristup očitavanju za Sistem informiranosti o broju prisutnih"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogućava očitavanje statusa i otkrivanje podataka za Sistem informiranosti o broju prisutnih"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontroliranje grafikona Sistema informiranosti o broju prisutnih"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogućava kontroliranje početka i zaustavljanja grafikona otkrivanja Sistema informiranosti o broju prisutnih"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Usluga unosa za automobil"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Rukovati događajima unosa"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"očitati dijagnostičke podatke"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Očitati dijagnostičke podatke automobila."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"brisati dijagnostičke podatke"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Brisati dijagnostičke podatke automobila."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS izdavač"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Objaviti VMS poruke"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS pretplatnik"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Pretplatiti se na VMS poruke"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS usluga klijenta"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vezati za VMS klijenta"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Nadzor flash pohrane"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Pratiti korištenje flash pohrane"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"slušati izmjene stanja vožnje"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Slušati izmjene stanja vožnje."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Koristi uslugu telemetrije automobila"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Prikupljaj podatke o stanju sistema automobila."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Korištenje usluge Car EVS"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Pretplaćivanje na video prijenose usluge EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Zahtijevanje pregleda aktivnosti usluge EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Zahtijevanje od sistema da pokrene aktivnost pregleda usluge EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontroliranje aktivnosti pregleda usluge EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontroliranje pregleda aktivnosti sistema usluge EVS"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Korištenje kamere usluge EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Pretplata na prijenose kamere usluge EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Praćenje statusa usluge EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Slušanje promjena statusa usluge EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pristupiti detaljima o motoru automobila"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Pristupiti detaljnim informacijama o motoru automobila."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pristupiti poklopcu rezervoara za gorivo i priključku za punjenje"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Pristupiti poklopcu rezervoara za gorivo i priključku za punjenje."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolirati poklopac rezervoara za gorivo i priključak za punjenje"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontroliranje poklopca rezervoara za gorivo i priključka za punjenje."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"očitati identifikaciju automobila"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Pristupiti identifikaciji automobila."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolirati vrata automobila"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolirati vrata automobila."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolirati prozore automobila"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolirati prozore automobila."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolirati retrovizore automobila"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolirati retrovizore automobila."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolirati sjedala automobila"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolirati sjedala automobila."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"pristupiti osnovnim podacima automobila"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Pristupiti osnovnim informacijama automobila."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pristup informacijama o odobrenjima trgovca automobilima"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pristup informacijama o odobrenjima trgovca automobilima"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"očitati stanje vanjskih svjetala automobila"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Pristupiti podacima o stanju vanjskih svjetala automobila."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pristupanje vremenu epohe automobila"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pristupanje vremenu epohe automobila."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pristup početnoj vrijednosti za povezivanje šifriranja automobila"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pristup početnoj vrijednosti za povezivanje šifriranja automobila."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"očitati informacije o vanjskim svjetlima automobila"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolirati vanjska svjetla automobila."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"očitati informacije o unutrašnjim svjetlima automobila"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Pristupiti podacima o stanju unutrašnjih svjetala automobila."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolirati unutrašnja svjetla automobila"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolirati unutrašnja svjetla automobila."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"očitati temperaturu vanjskog dijela automobila"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Pristupiti temperaturi vanjskog dijela automobila."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pristupiti informacijama o gumama automobila"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Pristupiti informacijama o gumama automobila."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"očitati informacije o uglu upravljanja automobila"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Pristupiti informacijama o uglu upravljanja automobila."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"očitati jedinice za prikaz automobila"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Očitati jedinice za prikaz."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolirati jedinice za prikaz automobila"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolirati jedinice za prikaz."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"očitati informacije o pogonu automobila"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Pristupiti informacijama o pogonu automobila."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"očitati stanje napajanja automobila"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Pristupiti podacima o stanju energije automobila."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Prijavi pouzdani uređaj"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Dozvoli prijavu pouzdanih uređaja"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontroliranje testnim načinom automobila"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontroliranje testnim načinom automobila"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogućavanje ili onemogućavanje funkcija automobila"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogućavanje ili onemogućavanje funkcija automobila."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"koristi čuvara automobila"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Koristi čuvara automobila."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"upravljajte konfiguracijom čuvara automobila"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Upravljajte konfiguracijom čuvara automobila."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"prikupljajte metriku čuvara automobila"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Prikupljajte metriku čuvara automobila."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čitanje pravila uključivanja/isključivanja komponenti automobila."</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Pročitajte pravila uključivanja/isključivanja komponenti automobila."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"upravljanje pravilima uključivanja/isključivanja komponenti automobila."</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Upravljajte pravilima uključivanja/isključivanja komponenti automobila."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"podešavanje postupka isključivanja"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Podešavanje postupka isključivanja."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"iscrtavanje šablona"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Iscrtavanje šablona."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"upravljanje pokretanjem aplikacija"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Upravljanje pokretanjem aplikacija."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Ne možete koristiti ovu funkciju tokom vožnje"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Da počnete ponovo s funkcijama sigurne aplikacije, odaberite <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Nazad"</string>
diff --git a/service-builtin/res/values-ca/strings.xml b/service-builtin/res/values-ca/strings.xml
index 3af4749e44..a62730532b 100644
--- a/service-builtin/res/values-ca/strings.xml
+++ b/service-builtin/res/values-ca/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informació del cotxe"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"accedir a la informació del cotxe"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"accedeix a la càmera del cotxe"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accedir a la càmera del cotxe"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"accedeix a la informació sobre l\'energia del cotxe"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accedir a la informació sobre l\'energia del cotxe"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar l\'autonomia restant del cotxe"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustar el valor de l\'autonomia restant del cotxe."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"accedir al sistema de climatització del cotxe"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accedir al sistema de climatització del cotxe"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"accedeix a la informació sobre el quilometratge del cotxe"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accedir a la informació sobre el quilometratge del cotxe"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"llegeix la velocitat del cotxe"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accedir a la velocitat del cotxe"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"accedeix a l\'estat de la dinàmica del cotxe"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accedeix a l\'estat de la dinàmica del cotxe."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"accedeix al canal del fabricant del cotxe"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accedir al canal del fabricant del cotxe per intercanviar informació específica del cotxe"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"gestiona la ràdio del cotxe"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accedir a la ràdio del cotxe"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projecta la interfície d\'un telèfon a la pantalla del cotxe"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permet que una aplicació projecti la interfície d\'un telèfon a la pantalla del cotxe"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"accedeix a l\'estat de la projecció"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permet que una aplicació obtingui l\'estat d\'altres aplicacions que s\'estiguin projectant a la pantalla del cotxe"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincula a un servei de projecció"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permet que el titular vinculi a la interfície de nivell superior d\'un servei de projecció. No s\'hauria de necessitar mai per a les aplicacions normals"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controla el volum de l\'àudio del cotxe"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gestiona la configuració de l\'àudio del cotxe"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emula l\'API vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"rep esdeveniments d\'atenuació d\'àudio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permet notificar a una aplicació que s\'està baixant el seu volum perquè s\'està reproduint un altre àudio al cotxe."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular l\'API vehicle HAL del cotxe per fer proves internes"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar el volum d\'àudio del cotxe"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar la configuració d\'àudio del cotxe"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueig d\'aplicacions"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar el bloqueig d\'aplicacions mentre condueixes"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestor de navegació"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Informar de dades de navegació al quadre de comandament"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderització directa al quadre de comandament"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permetre que una aplicació determini quines activitats es mostren al quadre de comandament"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control del quadre de comandament"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Executar aplicacions al quadre de comandament"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estat de navegació del quadre de comandament"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escolta els canvis en l\'estat de navegació del quadre de comandament"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderització del quadre de comandament"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Rebre dades del quadre de comandament"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuració de les restriccions de l\'experiència d\'usuari"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar les restriccions de l\'experiència d\'usuari"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accés de lectura a l\'identificador de pantalla privat"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permet accés de lectura a l\'identificador de pantalla privat"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunica amb un dispositiu USB al mode AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permet que una aplicació es comuniqui amb un dispositiu amb el mode AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accés de lectura al Sistema de detecció d\'ocupants"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permet llegir les dades de detecció i d\'estat del Sistema de detecció d\'ocupants"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar el gràfic del Sistema de detecció d\'ocupants"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permet controlar l\'inici i la pausa del gràfic de detecció del Sistema de detecció d\'ocupants"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servei d\'entrada del cotxe"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gestionar els esdeveniments d\'entrada"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"llegeix les dades de diagnòstic"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Llegeix les dades de diagnòstic del cotxe."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"esborra les dades de diagnòstic"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Esborra les dades de diagnòstic del cotxe."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar missatges VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscriptor de VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscriure\'s als missatges VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servei de client de VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clients de VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisió de l\'emmagatzematge flaix"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Supervisar l\'ús d\'emmagatzematge flaix"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"escolta l\'estat de conducció"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Escolta els canvis en l\'estat de conducció."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilitza el servei de telemetria del cotxe"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recull dades de l\'estat del sistema del cotxe."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilitza el servei EVS del cotxe"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscriu-me a les reproduccions en continu de vídeo d\'EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Sol·licitar l\'activitat de previsualització d\'EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Sol·licitar al sistema que iniciï l\'activitat de previsualització d\'EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar l\'activitat de previsualització d\'EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar l\'activitat de previsualització d\'EVS del sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilitzar la càmera EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscriure\'s a les reproduccions en continu de la càmera EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorar l\'estat del servei d\'EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Escoltar els canvis d\'estat del servei EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"accedeix a la informació detallada sobre el motor del cotxe"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accedeix a la informació detallada sobre el motor del cotxe."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"accedeix a la porta del combustible i al port de càrrega del cotxe"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accedeix a la porta del combustible i al port de càrrega del cotxe."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar la tapa del dipòsit de combustible i el port de càrrega del cotxe"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar la tapa del dipòsit de combustible i el port de càrrega del cotxe."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"llegeix la identificació del cotxe"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accedeix a la identificació del cotxe."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controla les portes del cotxe"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controla les portes del cotxe."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controla les finestres del cotxe"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controla les finestres del cotxe."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controla els retrovisors del cotxe"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controla els retrovisors del cotxe."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controla els seients del cotxe"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controla els seients del cotxe."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"accedeix a la informació bàsica del cotxe"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accedeix a la informació bàsica del cotxe."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accedeix a la informació sobre permisos del fabricant del cotxe"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accedeix a la informació sobre permisos del fabricant del cotxe."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"llegeix l\'estat dels llums exteriors del cotxe"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accedeix a l\'estat dels llums exteriors del cotxe."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accedir a l\'època del cotxe"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accedir a l\'època del cotxe."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accedir a la provisió de vinculació de l\'encriptació del cotxe"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accedir a la provisió de vinculació de l\'encriptació del cotxe."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"llegeix els llums exteriors del cotxe"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controla els llums exteriors del cotxe."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"llegeix els llums interiors del cotxe"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accedeix a l\'estat dels llums interiors del cotxe."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controla els llums interiors del cotxe"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controla els llums interiors del cotxe."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"llegeix la temperatura exterior del cotxe"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accedeix a la temperatura exterior del cotxe."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"accedeix a la informació sobre els pneumàtics del cotxe"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accedeix a la informació sobre els pneumàtics del cotxe."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"llegeix la informació sobre l\'angle de direcció del cotxe"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accedeix a la informació sobre l\'angle de direcció del cotxe."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"llegeix les pantalles del cotxe"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Llegeix les pantalles."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controla les pantalles del cotxe"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controla les pantalles."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"llegeix la informació sobre el tren de potència del cotxe"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accedeix a la informació sobre el tren de potència del cotxe."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"llegeix l\'estat de la potència del cotxe"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accedeix a l\'estat de la potència del cotxe."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registra un dispositiu de confiança"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permet el registre de dispositius de confiança"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controla el mode de proves del cotxe"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controla el mode de proves del cotxe"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activa o desactiva les funcions del cotxe"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activa o desactiva les funcions del cotxe."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilitza el temporitzador de vigilància del cotxe"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utilitza el temporitzador de vigilància del cotxe."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar la configuració de vigilància del cotxe"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controlar la configuració de vigilància del cotxe."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recollir mètriques de vigilància del cotxe"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recollir mètriques de vigilància del cotxe."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"llegeix la política d\'energia del cotxe"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Llegeix la política d\'energia del cotxe."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controla la política d\'energia del cotxe"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controla la política d\'energia del cotxe."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajusta el procés d\'apagada"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajusta el procés d\'apagada."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderitzar plantilles"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderitzar plantilles."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla l\'inici de les aplicacions"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla l\'inici de les aplicacions."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"No pots fer servir aquesta funció mentre condueixes"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Per tornar a començar amb unes funcions d\'aplicació segures, selecciona <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Enrere"</string>
diff --git a/service-builtin/res/values-cs/strings.xml b/service-builtin/res/values-cs/strings.xml
index 7c8b7e78cc..b12e7af28c 100644
--- a/service-builtin/res/values-cs/strings.xml
+++ b/service-builtin/res/values-cs/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informace o autě"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"přístup k informacím o vašem autě"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"přístup ke kameře auta"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Přístup ke kamerám auta."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"přístup k údajům o energii auta"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Přístup k údajům o energii auta."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"úprava dojezdu auta – zbytek"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Úprava zbývající hodnoty dojezdu auta."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"přístup k topení, větrání a klimatizaci auta"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Přístup k systému HVAC auta."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"přístup k ujetým kilometrům auta"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Přístup k údajům o spotřebě auta."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"čtení rychlosti auta"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Přístup k rychlosti auta."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"přístup k dynamickému stavu auta"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Přístup k dynamickému stavu auta."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"přístup ke kanálu dodavatele auta"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Přístup do kanálu dodavatele auta za účelem výměny informací o autě."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"správa autorádia"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Přístup k autorádiu."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"promítání rozhraní z telefonu na displej auta"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Umožňuje aplikaci promítat rozhraní z telefonu na displej auta."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"přístup ke stavu promítání"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Umožňuje aplikaci zjistit stav ostatních aplikací, které promítají obsah na displej auta."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vazba na promítací službu"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Umožňuje držiteli navázat se na nejvyšší úroveň promítací služby. Běžné aplikace by toto oprávnění neměly nikdy požadovat."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ovládání hlasitosti zvuku v autě"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"správa nastavení zvuku auta"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulace vrstvy HAL vozidla"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"dostávat události snížení hlasitosti zvuku"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Umožní informovat aplikaci o snížení hlasitosti z důvodu jiného zvuku přehrávaného v autě."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulace vrstvy HAL auta pro účely interního testování."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Ovládání hlasitosti zvuku v autě."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ovládání nastavení zvuku v autě."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokování aplikací"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Ovládání blokování aplikací při řízení."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Správce navigace"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Hlášení navigačních údajů do přístrojové desky"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Přímé vykreslování do přístrojové desky"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Povolit aplikaci deklarovat aktivity, které mají být zobrazeny na přístrojové desce"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Ovládání přístrojové desky"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Spouštění aplikací na přístrojové desce"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stav navigace na přístrojové desce"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Naslouchat změnám stavu navigace na přístrojové desce"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Vykreslování na přístrojové desce"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Přijímat údaje z přístrojové desky"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurace omezení uživatelského prostředí"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurace omezení uživatelského prostředí"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Přístup pro čtení k soukromému ID displeje"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Umožňuje přístup pro čtení k soukromému ID displeje"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikace se zařízením USB v režimu AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Umožňuje aplikaci komunikovat se zařízením v režimu AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Systému detekce uživatele – přístup ke čtení"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Umožňuje čtení stavu a dat ze systému detekce uživatele"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Systému detekce uživatele – ovládání grafu"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Umožňuje ovládat zahájení a ukončení grafu systému detekce uživatele"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Služba vstupu auta"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Zpracování vstupních událostí"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"čtení diagnostických dat"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Čtení diagnostických dat z auta."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"vymazat diagnostická data"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Vymazání diagnostických údajů z auta."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Vydavatel VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publikování zpráv VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Odběratel VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Přihlášení k odběru zpráv VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Klientská služba VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vazba na klienty VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Sledování úložiště flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Sledování využití úložiště flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"poslech změn jízdy autem"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Poslech změn stavu jízdy autem."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Využití telemetrické služby auta"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Shromažďování dat o kondici systému auta."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Používání služby EVS pro auto"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Odběr videostreamů EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Žádost o náhled aktivity EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Žádost systému o spuštění aktivity náhledu EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Ovládání aktivity náhledu EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Ovládání aktivity náhledu systému EVS"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Používání kamery EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Odběr streamů z kamery EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Sledování stavu služby EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Poslech změn stavu služby EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"přístup k podrobným informacím o motoru auta"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Přístup k podrobným údajům o motoru auta."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"přístup ke vstupu do nádrže a nabíjecímu portu auta"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Přístup ke vstupu do nádrže a nabíjecímu portu auta."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"přístup ke vstupu do nádrže a nabíjecímu portu auta"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Přístup ke vstupu do nádrže a nabíjecímu portu auta."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čtení identifikace auta"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Přístup k identifikaci auta."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ovládání dveří auta"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Ovládání dveří auta."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ovládání okének auta"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ovládání okének auta."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ovládání zrcátek auta"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Ovládání zrcátek auta."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ovládání autosedaček"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Ovládání autosedaček."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"přístup k základním informacím o autu"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Přístup k základním informacím o autu."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"přístup k informacím o oprávněních dodavatele auta"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Přístup k informacím o oprávněních dodavatele auta."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"zjištění stavu vnějších světel auta"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Přístup ke stavu vnějších světel auta."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"přístup k unixovému času v autě"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Přístup k unixovému času v autě"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"přístup k závazné hodnotě seed šifrování v autě"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Přístup k závazné hodnotě seed šifrování v autě."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ovládání vnějších světel auta"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Ovládání vnějších světel auta."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ovládání vnitřních světel auta"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Přístup ke stavu vnitřních světel v autě."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ovládání vnitřních světel auta"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Ovládání vnitřních světel auta."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čtení vnější teploty auta"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Přístup k vnější teplotě auta."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"přístup k údajům o pneumatikách auta"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Přístup k údajům o pneumatikách auta."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čtení údajů o úhlu rejdu auta"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Přístup k údajům o úhlu rejdu auta."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čtení zobrazovaných jednotek v autě"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Čtení zobrazovaných jednotek."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ovládání zobrazovaných jednotek v autě"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Ovládání zobrazovaných jednotek."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čtení údajů o pohonném systému auta"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Přístup k údajům o pohonném systému auta."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"zjištění stavu nabití auta"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Přístup ke stavu nabití auta."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Zaregistrovat důvěryhodné zařízení"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Povolit registraci důvěryhodného zařízení"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Ovládání testovacího režimu auta"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Ovládání testovacího režimu auta"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Zapnout nebo vypnout funkce auta"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Zapnout nebo vypnout funkce auta."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"používat sledování auta"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Používat sledování auta."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ovládání konfigurace watchdog u auta"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Ovládání konfigurace watchdog u auta."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"shromažďování metrik watchdog u auta"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Shromažďování metrik watchdog u auta."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čtení zásad pro napájení komponentů auta"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čtení zásad pro napájení komponentů auta."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ovládání zásad pro napájení komponentů auta"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Ovládání zásad pro napájení komponentů auta."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"upravit proces vypnutí"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Upravit proces vypnutí"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"vykreslování šablon"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Vykreslování šablon."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ovládání spouštěných aplikací"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Ovládání spouštěných aplikací."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Tuto funkci nelze používat při řízení"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Chcete-li začít znovu s bezpečnými funkcemi aplikace, vyberte <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Zpět"</string>
diff --git a/service-builtin/res/values-da/strings.xml b/service-builtin/res/values-da/strings.xml
index 4b8e86f43c..51e7f35772 100644
--- a/service-builtin/res/values-da/strings.xml
+++ b/service-builtin/res/values-da/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Biloplysninger"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"få adgang til bilens oplysninger"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"få adgang til bilens kamera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Få adgang til bilens kameraer."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"få adgang til oplysninger om bilens energiforbrug"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Få adgang til oplysninger om bilens energiforbrug"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"juster bilens resterende afstand."</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Juster værdien for bilens resterende afstand."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"få adgang til bilens ventilation"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Få adgang til bilens ventilationssystem."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"få adgang til oplysninger om bilens kilometertal"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Få adgang til oplysninger om bilens kilometertal."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"tjekke bilens hastighed"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Få adgang til oplysninger om bilens hastighed."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"få adgang til bilens tilstand Dynamik"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Få adgang til bilens tilstand Dynamik."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"få adgang til data om bilens producent"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Få adgang til bilens producentkanal for at udveksle bilspecifikke oplysninger."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"styre bilens radio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Få adgang til bilens radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projicere en brugerflade fra en telefon til bilens display"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tillader, at en app kan projicere en brugerflade fra en telefon til bilens display."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"få adgang til projiceringsstatus"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tillader, at en app henter statussen for andre apps, der projicerer til bilens display."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"oprette tilknytning til en projiceringstjeneste"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Tillader, at indehaveren opretter en tilknytning til det øverste niveau af grænsefladen i en projiceringstjeneste. Dette bør aldrig være nødvendigt for almindelige apps."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"styre bilens lydstyrke"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"administrere bilens lydindstillinger"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"efterligne Vehicle HAL (Hardware Abstraction Layer)"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"modtag lyddæmpningshændelser"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Tillader, at en app får besked, når der skrues ned for dens lydstyrke på grund af andre lyde, der afspilles i bilen."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Efterlign bilens Vehicle HAL (Hardware Abstraction Layer) til interne testformål."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Styr lydstyrken i din bil."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Styr bilens lydindstillinger."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Appblokering"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Styr appblokering, mens du kører."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigationsadministrator"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Rapportér navigationsdata på instrumentbrættet"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direkte gengivelse på instrumentbrættet"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Giv en app tilladelse til at angive aktiviteter, der skal vises på instrumentbrættet"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Styring af instrumentbrættet"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Start apps på instrumentbrættet"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Tilstand for navigation på instrumentbrættet"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lyt efter ændringer af tilstanden for navigation på instrumentbrættet"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Gengivelse af instrumentbrættet"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Modtag instrumentbrætdata"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguration af UX-begrænsninger"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurer UX-begrænsninger"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Læseadgang til privatskærm-id"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Giver læseadgang til privatskærm-id"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommunikere med en USB-enhed i AOAP-tilstand"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Tillader, at en app kan kommunikere med en enhed i AOAP-tilstand"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Adgang til aflæsning af Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Giver mulighed for at aflæse status og registreringsdata for Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Styr grafen for Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Giver mulighed for at starte og stoppe registreringsgrafen for Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Bilens inputservice"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Håndter input"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"tjekke diagnosticeringsdata"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Tjek diagnosticeringsdata fra bilen."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"rydde diagnosticeringsdata"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Ryd diagnosticeringsdata fra bilen."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-udgiver"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Udgive VMS-meddelelser"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-abonnent"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonnere på VMS-meddelelser"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-klientservice"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Oprette tilknytning til VMS-klienter"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Overvågning af Flash-lager"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Overvåg Flash-lagerforbrug"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"lytte til tilstanden Kører"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Lyt til ændringer i tilstanden Kører."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Bruge Car Telemetry Service"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Indsamle tilstandsdata om bilens system."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Brug Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonner på EVS-videostreams"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Anmode om aktivitet med EVS-forhåndsvisning"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Anmode systemet om at åbne aktivitet med EVS-forhåndsvisning"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Styre aktivitet med EVS-forhåndsvisning"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrollere systemets aktivitet med EVS-forhåndsvisning"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Bruge EVS-kameraet"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonnere på EVS-kamerastreams"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Holde øje med EVS-tjenestens status"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Høre statusændringer for EVS-tjenesten"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"få adgang til detaljerede oplysninger om bilens motor"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Få adgang til detaljerede oplysninger om bilens motor."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"få adgang til bilens tankdæksel og opladningsport"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Få adgang til bilens tankdæksel og opladningsport."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"styr bilens tankdæksel og opladningsport"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Styr bilens tankdæksel og opladningsport."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"tjekke bilens identifikation"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Få adgang til bilens identifikation."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"styre bilens døre"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Styr bilens døre."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"styre bilens vinduer"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Styr bilens vinduer."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"styre bilens spejle"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Styr bilens spejle."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"styre bilens sæder"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Styr bilens sæder."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"få adgang til grundlæggende oplysninger om bilen"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Få adgang til grundlæggende oplysninger om bilen."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"få adgang til oplysninger om tilladelser for bilens producent"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Få adgang til oplysninger om tilladelser for bilens producent."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"tjekke status for bilens lygter"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Se status for bilens lygter."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"få adgang til bilens epoketid"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Få adgang til bilens epoketid."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"adgang til bilens basisværdi for kryptering"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Få adgang til bilens basisværdi for kryptering."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"tjekke bilens lygter"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Styr bilens lygter."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"tjekke lyset i bilen"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Se status for lyset i bilen."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"styre lyset i bilen"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Styr lyset i bilen."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"tjekke bilens udvendige temperatur"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Få adgang til bilens udvendige temperatur."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"få adgang til oplysninger om bilens dæk"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Få adgang til oplysninger om bilens dæk."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"tjekke oplysninger om vinklen på bilens styretøj"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Få adgang til oplysninger om vinklen på bilens styretøj."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"tjekke bilens displayenheder"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Tjek displayenheder."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"styre bilens displayenheder"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Styr displayenheder."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"tjekke oplysninger om bilens motor og transmission"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Få adgang til oplysninger om bilens motor og transmission."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"tjekke bilens batteritilstand"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Få adgang til bilens batteritilstand."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Tilmeld godkendt enhed"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Tillad tilmelding af godkendt enhed"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Styr bilens testtilstand"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Styr bilens testtilstand"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktivér eller deaktiver bilens funktioner"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktivér eller deaktiver bilens funktioner."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"brug bilens watchdog"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Brug bilens watchdog."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrollér konfiguration for car watchdog"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrollér konfiguration for car watchdog."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"indsaml metrics for car watchdog"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Indsaml metrics for car watchdog."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"læs bilens politik for aktivering af komponenter"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Læs bilens politik for aktivering af komponenter."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"styr bilens politik for aktivering af komponenter"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Styr bilens politik for aktivering af komponenter."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"juster processen for nedlukning"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Juster processen for nedlukning"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"gengive skabeloner"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Gengive skabeloner."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"styre startapps"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Styre startapps."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Du kan ikke bruge denne funktion, mens du kører"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Vælg <xliff:g id="EXIT_BUTTON">%s</xliff:g> for at starte forfra med sikre appfunktioner."</string>
<string name="exit_button" msgid="3491899413031549265">"Tilbage"</string>
diff --git a/service-builtin/res/values-de/strings.xml b/service-builtin/res/values-de/strings.xml
index e0fc3d5aa8..24a6f106b6 100644
--- a/service-builtin/res/values-de/strings.xml
+++ b/service-builtin/res/values-de/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Fahrzeug­informationen"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"Zugriff auf Informationen deines Autos"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"auf die Autokamera zuzugreifen"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Auf Autokamera(s) zugreifen."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"auf Energieinformationen des Autos zuzugreifen"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Auf Energieinformationen des Autos zugreifen."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"Strecke anpassen, die das Auto noch fahren kann"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Wert für die Strecke anpassen, die das Auto noch fahren kann."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"auf die Klimaanlage zuzugreifen"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Auf Klimaanlage des Autos zugreifen."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"auf den Kilometerstand zuzugreifen"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Auf Informationen zum Kilometerstand zugreifen."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"Informationen zur Geschwindigkeit des Autos zu lesen"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Auf Informationen zur Fahrzeuggeschwindigkeit zugreifen."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"auf Fahrdynamikinformationen zuzugreifen"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Auf Fahrdynamikinformationen zugreifen."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"auf den Herstellerkanal des Autos zuzugreifen"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Zum Abrufen fahrzeugspezifischer Informationen auf den Herstellerkanal zugreifen."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"das Autoradio zu verwalten"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Auf Autoradio zugreifen."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"die Smartphone-Benutzeroberfläche aufs Autodisplay zu projizieren"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Ermöglicht einer App, den Bildschirm eines Smartphones auf das Display des Autos zu übertragen."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"auf den Projektionsstatus zuzugreifen"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ermöglicht einer App, den Status anderer Apps,abzurufen, die auf das Display des Autos übertragen werden."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sich an einen Projektionsdienst zu binden"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ermöglicht dem Inhaber, sich an die Oberfläche eines Projektionsdienstes auf oberster Ebene zu binden. Sollte für normale Apps nie benötigt werden."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"die Lautstärke der Audioanlage des Autos zu steuern"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"die Einstellungen der Audioanlage des Autos zu verwalten"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Fahrzeug-HAL emulieren"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"Audio-Ducking-Ereignisse erhalten"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Lässt zu, dass eine App benachrichtigt wird, wenn ihre Lautstärke bei der Wiedergabe eines anderen Inhalts im Auto verringert wird."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Zu Testzwecken Vehicle HAL des Autos emulieren."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Lautstärke der Audioanlage des Autos steuern."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Audioeinstellungen des Autos steuern."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Apps blockieren"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"App-Sperre während der Fahrt steuern."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigationsmanager"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Navigationsdaten an Kombi-Instrument senden"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direktes Rendering auf Kombi-Instrument"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Apps erlauben, Aktivitäten für die Anzeige auf dem Kombi-Instrument freizugeben"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Steuerung des Kombi-Instruments"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Apps im Kombi-Instrument starten"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Kombi-Instrumenten-Navigationsstatus"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Auf Änderungen des Kombi-Instrumenten-Navigationsstatus achten"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Kombi-Instrument-Rendering"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Daten von Kombi-Instrument erhalten"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX-Einschränkungen konfigurieren"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX-Einschränkungen konfigurieren"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lesezugriff auf private Display-ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Ermöglicht Lesezugriff auf private Display-ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Mit USB-Gerät im AOAP-Modus kommunizieren"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ermöglicht einer App, mit einem Gerät im AOAP-Modus zu kommunizieren"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System – Lesezugriff"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Berechtigung, die Status- und Erkennungsdaten des Occupant Awareness System zu lesen"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System Graph steuern"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Berechtigung, den Start- und Stoppvorgang des Occupant Awareness System-Erkennungsgraphen zu steuern"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Eingabedienst für das Auto"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Eingabe-Ereignisse verwalten"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"Fehlerberichte zu lesen"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Fehlerberichte des Autos lesen."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Fehlerberichte zu löschen"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Fehlerberichte des Autos löschen."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-Herausgeber"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-Meldungen senden"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-Abonnent"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS-Meldungen abonnieren"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-Clientdienst"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"An VMS-Clients binden"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-Speicher-Nutzung verfolgen"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Flash-Speicher-Nutzung verfolgen"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Informationen zum Fahrzustand entgegenzunehmen"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Informationen zu Fahrzustandsänderungen entgegennehmen."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Telemetriedienst des Autos verwenden"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Daten zum Zustand des Autosystems erheben."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service verwenden"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS-Videostreams abonnieren"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS-Vorschauaktivität anfordern"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Das System auffordern, die EVS-Vorschauaktivität zu starten"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS-Vorschauaktivität steuern"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"EVS-Vorschauaktivität des Systems steuern"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS-Kamera verwenden"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS-Kamerastreams abonnieren"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Status des EVS-Diensts prüfen"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Statusänderungen des EVS-Diensts prüfen"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"auf detaillierte Motorinformationen zuzugreifen"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Auf detaillierte Motorinformationen zugreifen."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"auf die Tankklappe und die Ladebuchse zuzugreifen"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Auf Tankklappe und Ladebuchse zugreifen."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"Tankklappe und Ladebuchse steuern"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Tankklappe und Ladebuchse steuern."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"die Fahrzeug-Identifizierungsnummer zu lesen"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Auf Fahrzeug-Identifizierungsnummer zugreifen."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"die Autotüren zu steuern"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Autotüren steuern."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"die Autofenster zu steuern"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Autofenster steuern."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"die Autospiegel zu steuern"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Autospiegel steuern."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"die Autositze zu steuern"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Autositze steuern."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"auf grundlegende Fahrzeuginformationen zuzugreifen"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Auf grundlegende Fahrzeuginformationen zugreifen."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"Auf Informationen zu Berechtigungen des Herstellers zugreifen"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Auf Informationen zu Berechtigungen des Herstellers zugreifen."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Informationen zum Zustand der Außenbeleuchtung zu lesen"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Auf Informationen zum Zustand der Außenbeleuchtung zugreifen."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"Auf die UNIX-Zeit des Fahrzeugs zugreifen"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Auf die UNIX-Zeit des Fahrzeugs zugreifen."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"auf die Bindungsquelle des Autos zur Verschlüsselung zugreifen"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Auf die Bindungsquelle des Autos zur Verschlüsselung zugreifen."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Informationen zur Außenbeleuchtung zu lesen"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Außenbeleuchtung steuern."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Informationen zur Innenbeleuchtung zu lesen"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Auf Informationen zum Zustand der Innenbeleuchtung zugreifen."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"die Innenbeleuchtung zu steuern"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Innenbeleuchtung steuern."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"die Außentemperaturangabe des Autos zu lesen"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Auf Außentemperaturangabe zugreifen."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"auf Reifeninformationen zuzugreifen"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Auf Reifeninformationen zugreifen."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Lenkwinkelinformationen zu lesen"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Auf Lenkwinkelinformationen zugreifen."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"die Anzeigeeinheiten des Autos zu lesen"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Anzeigeeinheiten lesen."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"die Anzeigeeinheiten des Autos zu steuern"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Anzeigeeinheiten steuern."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Antriebsstrang-Informationen zu lesen"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Auf Antriebsstrang-Informationen zugreifen."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"Informationen zum Energiestatus zu lesen"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Auf Informationen zum Energiestatus des Autos zugreifen."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Vertrauenswürdiges Gerät registrieren"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Registrieren eines vertrauenswürdigen Geräts erlauben"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Testmodus des Autos steuern"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Testmodus des Autos steuern"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Funktionen des Autos aktivieren oder deaktivieren"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Funktionen des Autos aktivieren oder deaktivieren."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"Watchdog im Auto verwenden"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Watchdog im Auto verwenden."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"Konfiguration von Watchdog im Auto steuern"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Konfiguration von Watchdog im Auto steuern."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"Messdaten von Watchdog im Auto erheben"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Messdaten von Watchdog im Auto erheben."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"Richtlinie zur Stromversorgung von Komponenten im Auto lesen"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Richtlinie zur Stromversorgung von Komponenten im Auto lesen."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"Richtlinie zur Stromversorgung von Komponenten im Auto steuern"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Richtlinie zur Stromversorgung von Komponenten im Auto steuern."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"Ausschaltvorgang anpassen"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Den Ausschaltvorgang anpassen."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Vorlagen werden gerendert"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Vorlagen werden gerendert."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"Der Start von Anwendungen wird gesteuert"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Der Start von Anwendungen wird gesteuert."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Du kannst diese Funktion nicht während der Fahrt nutzen"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Wähle <xliff:g id="EXIT_BUTTON">%s</xliff:g>, um die App mit sicheren Funktionen neu zu starten."</string>
<string name="exit_button" msgid="3491899413031549265">"Zurück"</string>
diff --git a/service-builtin/res/values-el/strings.xml b/service-builtin/res/values-el/strings.xml
index 957667076e..4a03fa562a 100644
--- a/service-builtin/res/values-el/strings.xml
+++ b/service-builtin/res/values-el/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Πληροφορίες αυτοκινήτου"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"πρόσβαση στις πληροφορίες του αυτοκινήτου σας"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"πρόσβαση στην κάμερα του αυτοκινήτου"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Πρόσβαση στις κάμερες του αυτοκινήτου σας."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"πρόσβαση στις πληροφορίες ενέργειας του αυτοκινήτου"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Πρόσβαση σε πληροφορίες ενέργειας του αυτοκινήτου σας."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"προσαρμόστε το εύρος αυτοκινήτου που απομένει"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Προσαρμόστε την τιμή του εύρους αυτοκινήτου που απομένει."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"πρόσβαση στο σύστημα θέρμανσης-αερισμού-κλιματισμού του αυτοκινήτου"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Πρόσβαση στο σύστημα θέρμανσης, αερισμού, και κλιματισμού του αυτοκινήτου σας."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"πρόσβαση στις πληροφορίες διανυθείσας απόστασης του αυτοκινήτου"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Πρόσβαση στις πληροφορίες σχετικά με τα χιλιόμετρα που διένυσε το αυτοκίνητό σας."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"παρακολούθηση ταχύτητας αυτοκινήτου"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Πρόσβαση στην ταχύτητα του αυτοκινήτου σας."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"πρόσβαση στην κατάσταση δυναμικής του αυτοκινήτου"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Πρόσβαση στην κατάσταση δυναμικής του αυτοκινήτου."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"πρόσβαση στο κανάλι παρόχου υπηρεσιών του αυτοκινήτου"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Πρόσβαση στο κανάλι παρόχου υπηρεσιών του αυτοκινήτου σας, για ανταλλαγή πληροφοριών σχετικά με το αυτοκίνητο."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"διαχείριση ραδιοφώνου αυτοκινήτου"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Πρόσβαση στο ραδιόφωνο του αυτοκινήτου σας."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"προβολή διεπαφής από το τηλέφωνο στην οθόνη του αυτοκινήτου"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Επιτρέπει σε μια εφαρμογή να προβάλλει μια διεπαφή από ένα τηλέφωνο στην οθόνη του αυτοκινήτου."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"πρόσβαση στην κατάσταση προβολής"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Επιτρέπει σε μια εφαρμογή να λάβει την κατάσταση άλλων εφαρμογών που προβάλλουν στην οθόνη ενός αυτοκινήτου."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"σύνδεση σε υπηρεσία προβολής"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Επιτρέπει στον κάτοχο τη δέσμευση στη διεπαφή ανωτάτου επιπέδου μιας υπηρεσίας προβολής. Δεν απαιτείται ποτέ για κανονικές εφαρμογές."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"έλεγχος έντασης ήχου αυτοκινήτου"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"διαχείριση των ρυθμίσεων ήχου του αυτοκινήτου"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"προσομοίωση HAL οχήματος"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"λήψη συμβάντων μείωσης έντασης ήχου"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Επιτρέπει σε μια εφαρμογή να ενημερώνεται όταν μειώνεται η ένταση του ήχου της λόγω αναπαραγωγής άλλου ήχου στο αυτοκίνητο."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Προσομοίωση του HAL οχήματος του αυτοκινήτου σας για εσωτερική δοκιμή."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Έλεγχος έντασης ήχου του αυτοκινήτου σας."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ελέγξτε τις ρυθμίσεις ήχου του αυτοκινήτου σας."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Αποκλεισμός εφαρμογών"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Έλεγχος αποκλεισμού εφαρμογών όταν οδηγείτε."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Διαχείριση πλοήγησης"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Αναφορά δεδομένων πλοήγησης στο καντράν"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Απευθείας απόδοση στο καντράν"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Να επιτρέπεται σε μια εφαρμογή η δήλωση δραστηριοτήτων για προβολή στο καντράν"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Έλεγχος καντράν"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Εκκίνηση εφαρμογών στο καντράν"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Κατάσταση πλοήγησης στο καντράν"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Ακρόαση για αλλαγές κατάστασης πλοήγησης στο καντράν"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Απόδοση καντράν"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Λήψη δεδομένων καντράν"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Διαμόρφωση περιορισμών εμπειρίας χρήστη"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Διαμόρφωση περιορισμών εμπειρίας χρήστη"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Πρόσβαση ανάγνωσης στο ιδιωτικό αναγνωριστικό οθόνης"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Επιτρέπει την πρόσβαση ανάγνωσης στο ιδιωτικό αναγνωριστικό οθόνης"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Επικοινωνία με συσκευή USB σε λειτουργία AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Επιτρέπει σε μια εφαρμογή να επικοινωνεί με μια συσκευή σε λειτουργία AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Πρόσβαση ανάγνωσης συστήματος ελέγχου συμπεριφοράς οδηγού"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Επιτρέπει την ανάγνωση των δεδομένων κατάστασης και ανίχνευσης του συστήματος ελέγχου συμπεριφοράς οδηγού."</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Έλεγχος γραφήματος συστήματος ελέγχου συμπεριφοράς οδηγού"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Επιτρέπει τον έλεγχο της έναρξης και της διακοπής του γραφήματος ανίχνευσης του συστήματος ελέγχου συμπεριφοράς οδηγού."</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Υπηρεσία εισόδου αυτοκινήτου"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Χειρισμός συμβάντων εισόδου"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"παρακολούθηση δεδομένων διαγνωστικών στοιχείων"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Παρακολούθηση δεδομένων διαγνωστικών στοιχείων από το αυτοκίνητο."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"διαγραφή δεδομένων διαγνωστικών στοιχείων"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Διαγραφή δεδομένων διαγνωστικών στοιχείων από το αυτοκίνητο."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Εκδότης VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Δημοσίευση μηνυμάτων VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Εγγεγραμμένη εφαρμογή VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Εγγραφή σε μηνύματα VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Υπηρεσία εφαρμογής πελάτη VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Δέσμευση σε εφαρμογές πελάτη VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Παρακολούθηση αποθηκευτικού χώρου flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Παρακολούθηση χρήσης αποθηκευτικού χώρου flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ακρόαση κατάστασης οδήγησης"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ακρόαση αλλαγών κατάστασης οδήγησης."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Χρήση υπηρεσίας τηλεμετρίας αυτοκινήτου"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Συλλογή δεδομένων για την εύρυθμη λειτουργία του συστήματος αυτοκινήτου."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Χρήση Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Εγγραφή στις ροές βίντεο EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Υποβολή αιτήματος για τη δραστηριότητα προεπισκόπησης EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Υποβολή αιτήματος στο σύστημα για εκκίνηση της δραστηριότητας προεπισκόπησης EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Έλεγχος της δραστηριότητας προεπισκόπησης EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Έλεγχος της δραστηριότητας προεπισκόπησης EVS του συστήματος"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Χρήση της κάμερας EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Εγγραφή σε ροές κάμερας EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Παρακολούθηση της κατάστασης της υπηρεσίας EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Παρακολούθηση των αλλαγών κατάστασης της υπηρεσίας EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"πρόσβαση στις λεπτομέρειες του κινητήρα του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Πρόσβαση σε λεπτομερείς πληροφορίες του κινητήρα του αυτοκινήτου."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"πρόσβαση στο πορτάκι του ρεζερβουάρ και της θύρας φόρτισης"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Πρόσβαση στη θύρα καυσίμου και το πορτάκι του ρεζερβουάρ."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"έλεγχος για τη θύρα καυσίμου και το πορτάκι του ρεζερβουάρ."</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Έλεγχος για τη θύρα καυσίμου και το πορτάκι του ρεζερβουάρ."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"παρακολούθηση στοιχείων αυτοκινήτου"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Πρόσβαση στα στοιχεία του αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"έλεγχος θυρών αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Έλεγχος θυρών αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"έλεγχος παραθύρων αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Έλεγχος παραθύρων αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"έλεγχος καθρεπτών αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Έλεγχος καθρεπτών αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"έλεγχος καθισμάτων αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Έλεγχος καθισμάτων αυτοκινήτου."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"πρόσβαση στις βασικές πληροφορίες του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Πρόσβαση σε βασικές πληροφορίες του αυτοκινήτου."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"πρόσβαση στις πληροφορίες άδειας πωλητή του αυτοκινήτου"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Πρόσβαση στις πληροφορίες άδειας πωλητή του αυτοκινήτου."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"παρακολούθηση κατάστασης εξωτερικών φώτων του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Πρόσβαση στην κατάσταση εξωτερικών φώτων του αυτοκινήτου."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"πρόσβαση στα στοιχεία για την εποχή του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Πρόσβαση στα στοιχεία για την εποχή του αυτοκινήτου."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"πρόσβαση στο φύτρο σύνδεσης με κρυπτογράφηση του αυτοκινήτου"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Πρόσβαση στο φύτρο σύνδεσης με κρυπτογράφηση του αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"παρακολούθηση εξωτερικών φώτων του αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Έλεγχος εξωτερικών φώτων αυτοκινήτου."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"παρακολούθηση εσωτερικών φώτων αυτοκινήτου"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Πρόσβαση στην κατάσταση εσωτερικών φώτων του αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"έλεγχος των εσωτερικών φώτων του αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Έλεγχος εσωτερικών φώτων αυτοκινήτου."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"παρακολούθηση της εξωτερικής θερμοκρασίας του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Πρόσβαση στην εξωτερική θερμοκρασία του αυτοκινήτου."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"πρόσβαση στις πληροφορίες ελαστικών του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Πρόσβαση στις πληροφορίες ελαστικών του αυτοκινήτου."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"παρακολούθηση των πληροφοριών γωνίας στροφής του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Πρόσβαση στις πληροφορίες γωνίας στροφής του αυτοκινήτου"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"παρακολούθηση των οθονών του αυτοκινήτου"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Παρακολούθηση οθονών."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"έλεγχος οθονών αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Έλεγχος οθονών."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"παρακολούθηση των πληροφοριών του συστήματος ισχύος του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Πρόσβαση σε πληροφορίες του συστήματος ισχύος του αυτοκινήτου."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"παρακολούθηση κατάστασης ισχύος αυτοκινήτου"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Πρόσβαση στην κατάσταση ενέργειας του αυτοκινήτου."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Εγγραφή αξιόπιστης συσκευής"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Να επιτρέπεται η εγγραφή αξιόπιστης συσκευής"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Έλεγχος της λειτουργίας δοκιμής του αυτοκινήτου"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Έλεγχος της λειτουργίας δοκιμής του αυτοκινήτου"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ενεργοποίηση ή απενεργοποίηση των λειτουργιών του αυτοκινήτου."</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ενεργοποίηση ή απενεργοποίηση των λειτουργιών του αυτοκινήτου."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"χρήση watchdog αυτοκινήτου"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Χρήση watchdog αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"έλεγχος διαμόρφωσης watchdog αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Έλεγχος διαμόρφωσης watchdog αυτοκινήτου."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"συλλογή μετρήσεων watchdog αυτοκινήτου"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Συλλογή μετρήσεων watchdog αυτοκινήτου."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ανάγνωση πολιτικής ισχύος αυτοκινήτου"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Ανάγνωση πολιτικής ισχύος αυτοκινήτου."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"έλεγχος πολιτικής ισχύος αυτοκινήτου"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Έλεγχος πολιτικής ισχύος αυτοκινήτου."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"προσαρμογή διαδικασίας απενεργοποίησης"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Προσαρμογή διαδικασίας απενεργοποίησης."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"απόδοση προτύπων"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Να αποδίδει πρότυπα."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"έλεγχος εφαρμογών εκκίνησης"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Έλεγχος εφαρμογών εκκίνησης."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Δεν μπορείτε να χρησιμοποιείτε αυτήν τη λειτουργία κατά την οδήγηση."</string>
<string name="exit_button_message" msgid="5375678491245394542">"Για να ξεκινήσετε από την αρχή με ασφαλείς λειτουργίες εφαρμογής, επιλέξτε <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Πίσω"</string>
diff --git a/service-builtin/res/values-en-rAU/strings.xml b/service-builtin/res/values-en-rAU/strings.xml
index 6a99c4424d..a1c74879bd 100644
--- a/service-builtin/res/values-en-rAU/strings.xml
+++ b/service-builtin/res/values-en-rAU/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"You can’t use this feature while driving"</string>
<string name="exit_button_message" msgid="5375678491245394542">"To start again with safe app features, select <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Back"</string>
diff --git a/service-builtin/res/values-en-rCA/strings.xml b/service-builtin/res/values-en-rCA/strings.xml
index 6a99c4424d..a1c74879bd 100644
--- a/service-builtin/res/values-en-rCA/strings.xml
+++ b/service-builtin/res/values-en-rCA/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"You can’t use this feature while driving"</string>
<string name="exit_button_message" msgid="5375678491245394542">"To start again with safe app features, select <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Back"</string>
diff --git a/service-builtin/res/values-en-rGB/strings.xml b/service-builtin/res/values-en-rGB/strings.xml
index 6a99c4424d..a1c74879bd 100644
--- a/service-builtin/res/values-en-rGB/strings.xml
+++ b/service-builtin/res/values-en-rGB/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"You can’t use this feature while driving"</string>
<string name="exit_button_message" msgid="5375678491245394542">"To start again with safe app features, select <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Back"</string>
diff --git a/service-builtin/res/values-en-rIN/strings.xml b/service-builtin/res/values-en-rIN/strings.xml
index 6a99c4424d..a1c74879bd 100644
--- a/service-builtin/res/values-en-rIN/strings.xml
+++ b/service-builtin/res/values-en-rIN/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"You can’t use this feature while driving"</string>
<string name="exit_button_message" msgid="5375678491245394542">"To start again with safe app features, select <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Back"</string>
diff --git a/service-builtin/res/values-en-rXC/strings.xml b/service-builtin/res/values-en-rXC/strings.xml
index c825eb3239..3d50987298 100644
--- a/service-builtin/res/values-en-rXC/strings.xml
+++ b/service-builtin/res/values-en-rXC/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎‏‏‏‏‎‎‏‎‎‎‎‎‎‏‎‏‎‏‏‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‎‏‎‎‎‎‏‏‏‎‏‎‎‎Car information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‏‏‎‏‏‏‎‎‎‎‎‎‎‏‏‏‎‎‏‏‏‎‎‏‎‎‏‎‏‏‏‎‏‎‎‏‏‏‎‎‏‏‎‎‎‎‎‏‎‎‎‎access your car’s information‎‏‎‎‏‎"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‏‎‎‏‎‎‎‏‎‏‎‏‎‎‏‏‎‏‎‏‎‏‏‏‏‎‏‏‏‎‏‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‏‎‎‏‎‏‏‎‎access car’s camera‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‏‎‏‏‏‎‏‎‏‎‎‎‎‎‏‏‎‏‏‎‎‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎‏‎‎‏‎‎‏‎‏‏‎‏‎‎Access your car’s camera(s).‎‏‎‎‏‎"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‏‏‎‏‎‏‏‏‎‎‏‎‎‏‏‏‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‎‎‏‎‏‏‎‎‏‏‎‏‎‎access car’s energy information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‎‎‏‎‏‎‏‏‏‏‏‏‏‎‎‎‏‏‏‎‏‏‏‏‎‎‎‏‎‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‎‏‏‎‎‏‎‏‎‎‎Access your car’s energy information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‎‎‏‎‏‎‎‎‎‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‎‎‎‎‎‏‏‏‎‏‏‏‎‎‏‏‎‏‏‏‎‏‎‎‎adjust car’s range remaining‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‏‎‏‏‏‎‏‎‎‏‏‎‏‏‏‎‏‏‎‎‏‏‏‎‏‎‏‎‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‏‎‎‎Adjust car’s range remaining value.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‎‏‎‏‏‏‎‏‏‎‏‎‎‎‎‏‎‏‏‏‏‎‏‎‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‎‎‏‏‎‎‎‏‎‏‎‏‎‏‏‎access car’s hvac‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‏‎‏‎‏‎‎‏‎‎‏‏‎‏‎‏‏‎‎‏‎‎‏‎‎‎‏‏‎‏‏‏‎‏‎‏‏‎‎‎‎‎‎‎‎‎‎‎‎‎‏‎‎‎Access your car’s hvac.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‎‏‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‎‏‎‏‏‎‎‏‏‏‎‏‎‎‎‎‏‏‏‏‎access car’s mileage information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‎‏‏‏‎‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‏‎‏‎‎‎‎‎‎‏‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‏‏‎‏‎‏‎‏‎Access your car’s mileage information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‎‎‏‎‎‎‏‎‏‎‏‎‏‏‎‎‎‎‏‎‏‏‎‎‎‏‎‎‎‏‏‏‎‏‎‏‎‏‎‎read car’s speed‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‏‏‏‎‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‏‎‎‏‏‏‎‎Access your car’s speed.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‎‏‏‏‎‎‎‏‎‎‎‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‏‎‏‏‏‏‏‏‎‎‎‎‏‎‏‏‎‎‎‎‎‏‏‎‎‏‏‏‎access car’s dynamics state‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‎‎‎‏‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎Access your car’s dynamics state.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‎‏‎‎‏‎‎‎‏‏‎‏‎‏‎‎‎‏‎‎‎‏‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‎‎‏‏‎‎‎‎‎‏‎‏‏‎‏‎‎‎access car’s vendor channel‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‎‎‏‏‎‎‎‎‎‎‏‎‎‏‏‎‎‎‏‏‎‏‏‏‎‎‎‏‎‏‏‎‏‏‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎Access your car’s vendor channel to exchange car-specific information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‏‎‏‏‎‏‏‎‎‏‎‏‏‏‎‎‎‎‏‎‏‎‎‎‎‎‏‎‏‎‏‎‏‏‎‏‏‏‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎manage car’s radio‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‏‏‏‏‏‎‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‎‎‎‏‏‎‎‏‏‏‎Access your car’s radio.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‎‎‎‏‏‎‎‏‏‏‎‎‏‎‎‎‏‏‏‎‏‎‎‎‏‎‏‎‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‎‏‎‏‏‎‎‎project an interface from a phone on the car’s display‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‏‎‎‎‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‏‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‏‎‎‎‏‏‎‎‎‏‎‎‏‎‏‎Allows an app to project an interface from a phone on the car’s display.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‎‎‎‏‏‏‏‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‎‏‏‏‎‏‎‏‏‎access projection status‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‏‎‎‏‏‎‏‏‎‏‎‏‎‎‏‏‎‏‏‎‎‎‎‎‎‏‎‎‏‎‏‏‏‏‎‎‏‏‏‎‏‏‏‎‎‏‏‎‏‏‏‎‎‎Allows an app to get the status of other apps projecting to the car’s display.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‏‎‎‎‎‏‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎bind to a projection service‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‏‏‏‎‎‏‎‎‏‎‎Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‎‎‏‎‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‎‎‎‎‎‏‎‏‎‎‎‎‏‏‎‏‏‏‎‏‎‏‎‏‎‏‎‏‏‎‏‎‎‏‎‎control car’s audio volume‎‏‎‎‏‎"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‏‎‏‎‎‎‎‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‏‎‎‎‏‎‎‎‏‏‏‎‏‏‏‎‏‏‎‏‏‏‏‎‏‎‎‎‏‎‏‎manage car’s audio settings‎‏‎‎‏‎"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‏‎‏‏‏‎‎‎‏‏‏‏‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‏‏‎‎‏‎‎emulate vehicle HAL‎‏‎‎‏‎"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‎‎‏‎‎‎‎‏‎‎‎‏‎‎‏‎‎‏‏‎‎‎‏‏‎‏‏‎‎‏‏‎‏‏‎‏‏‏‏‏‎‏‏‏‎receive audio ducking events‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‎‎‏‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‏‏‏‎‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‎Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car.‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‏‎‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‎‎‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‎‎‏‏‎‎‏‎‎‎‏‎Emulate your car’s vehicle HAL for internal testing purpose.‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‏‏‏‎‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‎‎‎‎‏‎‏‏‏‎‏‎‎‎‎‏‎‏‎‎‎‏‎‏‎‎‎‎‎‎Control your car’s audio volume.‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‏‎‏‎‎‏‎‎‎‏‏‏‎‏‎‎‎‏‎‎‏‏‎‎‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‎‎‎Control your car’s audio settings.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‏‏‎‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‎‎‎‎‎‏‏‏‎‎‏‏‏‎‏‎‎‎‏‏‎‎‎‎Application blocking‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‎‏‎‎‏‎‎‏‎‎‎‏‏‎‎‏‎‏‎‏‏‏‏‏‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‏‏‎‎‎‎‎‏‏‎‎Control application blocking while driving.‎‏‎‎‏‎"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‏‏‏‎‎‎‏‏‎‎‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‏‏‎‎‏‏‎‏‎‎‎‏‎‏‎Navigation Manager‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‎‏‎‎‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‏‏‏‏‎‎‎‎‎‏‎‏‏‎‏‏‎‏‎‏‏‎‎‏‎Report navigation data to instrument cluster‎‏‎‎‏‎"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‏‎‏‎‎‎‎‏‎‎‏‏‎‏‏‏‎‎‏‎‏‎‎‏‎‎‎‎‎‎‏‎‏‎‏‎‏‏‏‎‏‏‎Direct rendering to instrument cluster‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‏‏‏‏‏‎‎‏‏‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‎‎‏‏‏‎‎‏‏‎‏‎‎‏‏‎‎‎‏‏‎‎‏‎‏‎Allow an application to declare activities to be displayed in the instrument cluster‎‏‎‎‏‎"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‏‎‏‎‎‏‏‏‏‏‎‎‎‏‎‏‎‏‎‎‏‎‎‏‏‎‏‎‏‎‎‎‎‎‏‎‎Instrument cluster control‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‎‎‏‏‏‏‏‏‎‎‎‎‎‎‏‎‏‏‎‏‎‎‎‎‏‎‎‎‎‎‎‎‏‎‏‎‏‎‏‏‏‎‎‎‏‎‎‎‎‏‎‎Launch apps in the instrument cluster‎‏‎‎‏‎"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‎‎‏‎‏‎‎‏‏‏‏‎‎‏‏‎‎‎‎‎‏‎‎‎‏‏‎‏‎‎‏‎‎‏‎‎‏‎‎‎‎‎‏‎‎‏‏‏‎‎‎Instrument cluster navigation state‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‎‏‏‎‎‎‎‏‏‎‎‎‏‎‏‏‏‎‏‏‎‏‎‏‏‏‎‏‎‎‏‏‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‎‏‎‎‏‏‎Listen for instrument cluster navigation state changes‎‏‎‎‏‎"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‏‎‎‏‏‏‎‎‏‎‎‏‎‎‏‏‏‏‎‎‏‎‎‏‏‎‏‎‎‎‎‎‎‏‏‎‏‎‏‏‎‏‎‏‏‏‏‏‎‎‎‏‎‎‏‎Instrument Cluster Rendering‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‎‎‏‏‏‎‎‎‎‎Receive instrument cluster data‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‎‏‎‏‎‏‎‏‎‎‎‏‎‏‎‏‏‏‏‎‏‎‎‎‎‎‎‏‏‎‏‎‏‎‎‎‎UX Restrictions Configuration‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‎‎‏‎‎‏‎‏‏‎‏‎‏‏‎‎Configure UX Restrictions‎‏‎‎‏‎"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‎‏‏‏‏‎‏‏‎‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‎‏‎Read access to private display id‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‎‏‏‏‎‏‎‏‎‎‏‎‎‏‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‏‎‏‏‎‎‎‎‎‎‎‏‏‏‎‏‎‏‎‏‎‎Allows read access to private display id‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‏‏‏‎‏‎‏‎‎‏‏‎‎‏‎‏‎‏‎‎‏‏‎‎‎‎‏‎‎‎‎‏‏‎‎‎‎‎‎‎‎‎‏‎‎‎‏‎‎‏‎‏‎‏‎Communicate with USB device in AOAP mode‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‏‏‏‏‎‎‏‎‏‎‏‏‎‏‏‎‏‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‎‎‎‎‎‏‎‏‏‏‏‏‎‎‎‎‎‎‎‎‏‎‎Allows an app to communicate with a device in AOAP mode‎‏‎‎‏‎"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‏‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‏‎‏‎‏‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎‏‎Occupant Awareness System Read Access‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‎‎‏‎‏‏‎‏‎‏‏‏‏‏‎‎‏‏‏‎‏‎‎‏‏‏‎‎‏‎‎‎‎‏‎‏‎‏‎‏‎‎‏‎‎‎‎‏‏‎Allows reading status and detection data for Occupant Awareness System‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‎‏‎‏‏‎‏‏‏‏‏‎‏‏‎‏‏‎‏‏‎‎‎‎‏‏‏‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‎‎‎‏‏‏‎‏‎‏‎Control Occupant Awareness System Graph‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‎‎‎‏‎‎‏‎‏‏‎‎‎‏‏‎‎‏‎‎‎‏‎‏‏‏‏‏‎‏‏‏‏‎‏‎‎‎‎‏‎‏‏‎‎‏‏‎‎‏‏‎‎‏‏‎Allows controlling the start and stopping of the Occupant Awareness System detection graph‎‏‎‎‏‎"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‎‏‎Car Input Service‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎‎‎‏‎‏‏‏‎‏‏‏‎‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‎‏‎‎‏‎‏‎‏‏‎‏‏‎‎‏‏‏‎‎‏‎‏‎Handle input events‎‏‎‎‏‎"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‎‎‎‎‎‎‎‎‎‎‎‎‏‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‎‎‏‎‏‎‎‏‎‏‎‎‏‎‎‎‎‎read diagnostic data‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎‏‎‏‏‏‎‎‎‏‎‏‏‏‏‎‎‎‏‏‎‎‏‎‎‎‎‎‎‎‎‎‏‎‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‏‎‎‏‏‎Read diagnostic data from the car.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‏‏‎‎‏‎‎‏‏‏‎‏‏‎‏‎‏‏‏‏‎‏‎‎‎‏‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‏‏‎‎‏‎‏‎‏‎‎‎clear diagnostic data‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‎‏‏‎‎‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‎‎‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎Clear diagnostic data from the car.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‏‏‏‎‎‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‎‏‎‎‎VMS Publisher‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‏‎‏‏‎‏‎‏‏‏‏‏‏‎‎‏‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‏‏‏‏‎‎‎‎Publish VMS messages‎‏‎‎‏‎"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‏‏‎‏‎‎‎‏‏‎‎‏‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‏‏‏‎‏‏‎‎‎‎‎‎VMS Subscriber‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‏‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‏‎‏‎‏‎‏‎‏‏‎Subscribe to VMS messages‎‏‎‎‏‎"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‎‎‎‏‏‏‎‏‏‎‏‏‏‎‏‎‎‎‎‏‏‏‎‎‎‏‏‏‏‎‏‏‎‎‎‎‏‎‏‎‏‎‏‎VMS Client Service‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‎‏‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‏‏‎‎‏‎‎‏‎‎‏‎‏‏‏‏‎‎‎‏‏‎‏‎‎‏‏‎‎‏‎‎Bind to VMS clients‎‏‎‎‏‎"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‎‎‎‎‏‎‎‎‎‎‎‏‏‏‏‏‏‏‎‎‎‏‏‏‎‎‎‏‏‏‏‏‏‎‎‏‏‏‏‎‏‎‎‎‎‏‏‎‏‏‎‏‏‎Flash storage monitoring‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‎‏‏‎‏‎‎‎‎‏‏‎‏‏‏‎‎‏‏‎‎‏‎‏‎‏‏‎‎‏‎‎‎‎‎‏‎‏‏‎Monitor flash storage usage‎‏‎‎‏‎"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‏‏‎‎‎‎‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‏‏‎‏‎‏‎listen to driving state‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‏‏‏‎‎‎‏‏‎‏‎‎‏‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‏‎‏‏‎‏‎‏‎‏‏‎‎‎‏‎‏‏‎‎‏‎‎Listen to Driving state changes.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‏‏‏‏‏‎‎‎‏‎‎‎‎‎‏‎‏‎‎‎‏‎‎‏‏‎‎‎‎‏‏‏‏‎‏‎‏‎‎‏‏‎‎‎‎‎‎‎‎‏‎‏‎‎Use Car Telemetry Service‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‏‎‎‏‎‎‏‏‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‏‎‎‎‎‎‏‏‏‎Collect car system health data.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‏‏‎‏‏‏‎‎‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‏‏‎‎Use Car EVS Service‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‏‏‏‏‎‏‎‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‎‏‏‏‎‏‎‎‎Subscribe to EVS video streams‎‏‎‎‏‎"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‏‎‏‎‏‎‏‏‎‏‏‎‏‏‎‎‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‏‏‎‎‏‏‏‏‎‎‎‏‎‏‎‎‎‎‎‎‏‎‎‏‎Request the EVS preview activity‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‏‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‏‎‏‎‏‎‏‎‏‎‎‎‎‎‏‏‎‎‎‏‎‏‎‏‎‎‏‏‏‏‎‏‏‏‎Request the system to launch the EVS preview activity‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‎‏‎‏‎‏‎‎‏‏‎‎‎‏‏‏‏‎‏‎‎‎‏‎‎‎‏‎‏‏‏‏‎Control the EVS preview activity‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‏‎‏‏‎‎‏‏‎‏‏‏‎‎‎‎‎‏‏‎‏‎‏‎‎‏‏‎‎‎‏‎‏‏‏‏‏‎‎‎‎‎‎‏‏‏‏‎‏‎‏‎‎‎‎Control the EVS preview activity of the sytsem‎‏‎‎‏‎"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‎‏‏‏‎‎‏‎‎‎‏‏‏‎‏‎‎‏‏‎‎‏‎‏‎‎‏‎‎‎‎‏‎‎‎‎‏‎‎‎‏‏‎‎‎Use the EVS camera‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‏‏‏‎‎‎‎‎‎‎‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‏‏‎‏‏‏‎‎‎‎‎‏‎‏‏‎‎‎‏‏‏‏‎Subscribe to EVS camera streams‎‏‎‎‏‎"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‎‏‏‎‎‎‏‏‎‎‏‏‏‏‎‏‎‏‎‎‏‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‏‎‎‏‏‏‎‎‎‎Monitor the status of the EVS service‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎‏‎‎‏‏‏‏‎‎‎‏‏‎‎‎‎‎‎‎‏‏‎‏‎‎‏‎‎‎‏‏‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎Listen to the status changes of the EVS service‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‏‏‏‎‏‎‏‏‎‎‎‏‎‏‏‎‏‎‎‎‎‏‎‏‎‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‏‎‎‎‎access car’s engine detailed‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‏‏‎‎‏‎‎‏‎‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‏‎‎‏‏‎‏‏‎‏‎‎‏‏‏‎‎‏‏‏‏‎‎‏‎‏‏‏‎Access your car’s detailed engine information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‏‎‎‎‏‏‎‎‎‏‏‎‎‏‏‎‎‎‎‎‎‎‎‏‎‎‏‎‎‏‎‏‎‏‎‏‏‏‎‎‏‏‏‎‏‏‎‎‏‎‏‏‎‏‎access car’s fuel door and charge port‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‎‎‏‎‏‎‎‏‏‎‎‎‎‎‏‎‏‏‎‏‎‎‏‎‏‏‎‏‎‎‎‏‏‎‎‏‎‎‎‏‎‏‏‏‎‏‎Access car’s fuel door and charge port.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‎‏‎‏‏‎‎‎‏‎‎‎‎‎‎‏‎‏‏‎‏‎‎‏‎‏‏‏‎‏‎‏‎‏‏‎‎‏‎‎‎‎‎‎‎‏‏‏‏‎‏‎‎‎control car’s fuel door and charge port‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‎‏‏‏‎‏‎‎‎‏‏‎‎‎‎‎‏‎‏‏‏‏‎‎‎‎‏‏‏‎‏‏‏‎‏‏‏‏‎‎‎‎‏‎‏‏‏‎‎‎‎‎Control car’s fuel door and charge port.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‏‏‎‎‎‏‎‏‏‎‏‏‎‏‎‎‎‏‏‎‎‏‎‏‎‏‎‎‏‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎‏‎‎‎‏‏‏‎read car’s identification‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‎‎‎‏‎‏‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎‎‏‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‎‎‏‎‎‎‏‎Access car’s identification.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‏‎‎‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‎‏‎‏‎‎‎control car’s doors‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‎‏‏‏‎‏‏‎‎‎‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‏‎‏‏‏‏‎‎‏‎‏‎‎‏‎‏‎‏‏‏‎‎‎‏‎‏‎Control car’s doors.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‎‎‎‎‎‎‎‏‏‏‏‎‏‏‎‎‎‎‎‎‏‏‎‎‎‎‎‏‏‎‏‎‎‏‎‎‏‏‏‎‏‎‎‎‎‎‏‎‏‏‏‏‎‎control car’s windows‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‏‎‏‎‎‎‏‏‏‎‎‎‏‎‏‏‎‏‏‎‏‎‎‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‏‎‎‎‎‎‏‎‏‎‎‏‏‎Control car’s windows.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‏‎‎‏‏‏‎‏‏‎‏‎‏‏‎‏‎‎‎‎‏‎‏‏‎‎‏‎‏‏‎‎‏‏‏‎‎‏‏‎‎‏‏‎‎‏‎‎‎‎‎‎‎control car’s mirrors‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‎‏‎‏‎‎‏‏‏‏‎‏‏‎‎‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‏‎‏‏‎‏‏‏‏‏‏‏‏‎Control car’s mirrors.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‎‏‎‏‎‏‎‎‏‎‎‎‏‎‎‏‎‎‏‎‏‏‏‏‎‏‏‎‎‏‎‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎control car’s seats‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‏‎‎‏‏‏‏‎‎‎‎‏‎‎‏‎‎‎‎‏‎‏‎‎‎‎‎‏‏‎‏‎‏‏‏‎Control car’s seats.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‏‎‏‏‏‏‎‎‎‏‏‎‎‎‏‎‎‎‏‎‏‎‎‏‎‎‏‏‏‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‎‏‏‎‎‎‎access car’s basic information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‎‏‎‎‎‏‎‎‎‏‏‏‎‎‏‎‏‎‎‎‏‏‎‏‎‏‏‎Access car’s basic information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‏‏‏‎‎‏‎‎‏‎‏‏‎‏‏‎‏‏‏‏‏‎‎‎‏‎‏‎‏‏‏‎‎‎‏‎‏‏‎‏‎‎‏‏‎‏‎‎‏‎‎‎‏‎access car’s vendor permission information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‏‎‎‎‏‏‎‎‎‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‎‏‎‏‎‎‏‏‏‎‎‏‏‎‎‏‏‎‎‎‎‎Access car’s vendor permission information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‎‎‏‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‏‏‎‏‎‏‏‎‎‏‏‎‎‏‎‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‏‎‏‎read car’s exterior lights state‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‎‎‏‎‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‎‎‎‎‏‏‏‎‏‏‎‎‎‎‎‎‎‎‎‏‏‎‏‏‎‏‏‏‎‏‏‎‎‏‎‎Access car’s exterior lights state.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎‎‎‏‏‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‎‏‎‎‏‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‎‎‏‎‎‏‎access car’s epoch time‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‏‏‎‎‎‏‏‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‏‏‎‎‎‏‎‎‎‎‎‎‎‎‎‏‎‎‏‏‎‏‏‎‏‏‎‏‏‏‏‎Access car’s epoch time.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‎‎‏‏‎‏‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‎‎‎‏‎‏‎access car’s encryption binding seed‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‏‏‎‎‏‎‎‎‎‏‎‏‎‎‏‏‎‎‏‏‏‎‎‏‎‏‏‏‎‏‎‏‏‎‎‏‏‏‏‎‎‎‎‎‎‎‏‎‏‏‎‎‎Access car’s encryption binding seed.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‎‏‎‎‏‎‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‎‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‎‏‏‎‏‎‎‏‏‎‎‏‎‏‎read car’s exterior lights‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‎‏‎‏‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‎‎‎‎‎‏‏‎‏‏‎‏‏‏‎Control car’s exterior lights.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‎‏‏‎‏‏‏‏‏‏‎‏‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‎‎‏‎‏‎‏‎‎‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎read car’s interior lights‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‎‎‏‎‏‏‏‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‎‏‎‏‎‎‏‏‎Access car’s interior lights state.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎‏‏‎‏‎‎‎‏‏‎‏‎‏‎‎‏‎‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‏‏‎control car’s interior lights‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‏‎‎‏‎‎‏‎‏‏‏‎‎‏‎‎‏‎‏‏‎‎‎‏‎‎‏‎‏‏‏‎‏‎‎‏‎‏‏‏‏‏‎Control car’s interior lights.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‏‏‎‎‏‎‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‏‎‎‏‏‎‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‏‎‏‎‎‏‎‎‎read car’s exterior temperature‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‏‎‎‏‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‎‎‏‎‎‏‏‏‎‏‎‎‎‎‎‎‎‎‎‎‎Access car’s exterior temperature.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‏‎‏‏‏‏‏‎‏‎‎‏‎‎‎‏‎‎‎‏‏‎‎‏‎‎‏‏‏‏‏‎‎‏‏‏‏‏‎‎‎‏‎‏‏‏‎‎‏‏‎‏‎‎‏‎access car’s tires information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‏‎‎‏‎‎‏‎‏‎‎‎‏‏‎‎‎‎‎‎‏‎‎‏‎‎‏‎‏‎‏‏‏‏‏‎‎‎‏‏‏‎‏‏‎Access car’s tire information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‏‏‎‏‏‎‏‎‏‎‎‏‎‏‏‎‏‎‏‎‎‏‎‎‎‎‏‎‏‏‎‏‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‎‎‏‎‎read car’s steering angle information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‏‏‎‏‎‏‎‎‏‎‏‏‎‏‏‏‎‏‎‎‎‎‏‏‏‏‎‎‎‎‏‎‎‎Access car’s steering angle information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‎‏‎‏‏‏‎‎‎‏‏‎‎‎‏‏‏‎‎‏‏‎read car display units‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‎‎‎‎‎‏‏‏‎‎‏‎‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‎‎‏‎‏‎‏‎‏‏‏‏‎‎‏‎‏‏‏‎‏‎‎‎‏‎‏‎Read display units.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‏‏‎‏‏‎‏‎‎‎‏‎‏‏‎‎‏‎control car’s display units‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‏‏‎‏‎‎‏‎‎‎‏‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‎‎‎‏‎‎‎‎‏‎‏‏‎‎‎‎Control display units.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‎‏‎‎‏‏‎‏‏‏‎‎‏‎‏‎‎‎‏‏‏‎‏‎‎‎‎read car’s powertrain information‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‏‏‎‏‏‎‏‏‏‎‎‏‏‏‏‎‏‎‏‎‏‎‎‎‎‏‎‎‏‏‎‎‏‏‏‏‎‎‎‎‏‎‎‏‎‎‏‏‏‏‏‎‎‎‎Access car’s powertrain information.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‏‏‎‏‏‎‎‏‎‏‏‏‏‎‏‎‏‏‎‏‎‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‏‎read car’s power state‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‏‎‎‏‏‏‏‎‎‏‎‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‎‏‎‏‏‎‎‏‎Access car’s power state.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‎‏‎‎‎‏‎‎‏‏‎‏‎‏‎‎‏‏‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‎Enroll Trusted Device‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‏‎‎‎‎‏‏‎‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‎‎‎‎‏‎‎Allow Trusted Device Enrollment‎‏‎‎‏‎"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‏‎‎‎‏‎‎‏‎‎‏‎‎‎‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‏‏‎‎‎‏‎‏‏‎‎‏‏‎‏‏‏‎‎‎‎‏‏‏‎‎Control car’s test mode‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‎‏‏‏‎‎‏‎‎‎‎‎‏‏‎‏‎‎‏‏‏‎‏‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‎‎‏‎‎‎‏‎‎‏‏‎‎‏‎Control car’s test mode‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‎‏‏‎‎‎‎‎‎‎‏‏‎‎‏‎‎‎‎‎‏‎‎‏‏‎‏‏‎‏‎‏‎‏‎‎‏‏‎‏‏‎‎‏‏‎‏‎‏‎‎‎‏‎‎‎Enable or disable car’s features‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‏‎‏‏‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‎‎‏‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‏‎Enable or disable car’s features.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‏‎‎‎‎‏‏‎‏‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‎‎‎‏‎use car watchdog‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‎‏‏‏‎‎‎‎‎‎‎‎‎‏‎‏‏‏‎‏‏‏‎‏‎‎‏‎‎‏‎‎‎‎‎‏‏‏‏‎‏‎‎‏‎‎‎‏‎‏‏‎‏‎Use car watchdog.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‎‏‏‏‎‏‏‏‎‎‏‏‏‎‏‎‎‎‏‏‎‎‎‎‎‏‎‏‏‏‎‎‏‎‎‏‏‏‏‏‎‏‎‏‏‎‏‏‏‎‏‎‎‎control car watchdog config‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‎‎‎‎‏‏‎‏‎‎‎‎‏‏‏‎‏‏‎‎‎‏‏‎‎‎‎‏‎‏‎‏‎Control car watchdog config.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‎‎‎‎‏‏‏‎‎‏‎‎‎‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‎‏‎‎‎‎‏‏‎‎‎collect car watchdog metrics‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎‎‎‏‏‏‎‏‎‏‏‏‏‎‎‎‎‏‎‎‏‏‎‏‏‎‎‎‏‎‏‏‎‎‎‎‏‏‏‎‏‎‏‎‏‏‎‎‏‏‎‏‎‎Collect car watchdog metrics.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‎‏‏‏‎‎‎‎‏‏‎‏‎‎‏‎‎‎‎‎‏‎‏‎‏‎‎‎‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‎‏‏‏‎‏‏‏‎read car power policy‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‎‎‎‎‏‏‎‏‎‎‏‏‎‏‏‏‎‎‎‎‏‏‏‏‎‎‏‎‎Read car power policy.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‏‏‏‎‎‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‎‏‎‎‎‏‎‏‏‏‏‏‎‎‎‏‏‏‎‎‏‏‏‏‏‏‎control car power policy‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‎‏‎‏‏‎‎‎‎‎‎‎‏‏‏‎‏‎‎‏‎‎‏‏‏‏‎‎‎‏‏‏‎‏‎‏‏‏‎‎‏‏‎‏‏‏‏‎‏‏‎‎‎‎‎Control car power policy.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‎‎‎‎‎‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‏‎‏‏‏‏‎‏‏‎‎‎‎‎‎‏‎‎‏‏‎‎‎adjust shutdown process‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‏‏‏‎‎‏‏‎‎‎‎‏‏‎‏‏‎‎‏‏‏‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‏‏‏‎Adjust shutdown process.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‎‎‎‏‎‏‏‏‎‏‎‏‎‎‎‏‏‏‎‏‎‎‏‏‎‎‏‎‎‎‏‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‎‎‎‎‏‎‎‎‎render templates‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎‎‏‎‎‏‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‎‎‏‎‎‎‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‎‏‏‏‎‏‎‎‏‎Render templates.‎‏‎‎‏‎"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‏‎‏‎‎‎‎‏‏‎‎‎‎‏‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‏‎‏‏‎control launching applications‎‏‎‎‏‎"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‏‎‏‎‎‏‏‏‏‎‏‎‎‏‏‏‎‏‎‎‏‏‎‎‏‏‎‏‏‏‎‎‎‏‎‏‎‎‏‎‏‎‎Control launching applications.‎‏‎‎‏‎"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‎‏‎‎‎‏‏‏‎‏‏‎‏‎‏‎‎‏‎‏‏‎‎‏‏‎‎‎‎‎‏‏‏‏‎‎‏‏‏‎‏‎‏‎‏‎‏‏‏‎‏‎‎You can’t use this feature while driving‎‏‎‎‏‎"</string>
<string name="exit_button_message" msgid="5375678491245394542">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‎‎‏‏‎‏‎‎‎‏‏‏‏‏‏‎‎‎‏‏‎‏‏‎‎‏‏‎‎‎‏‎‏‏‎‎‎‏‏‏‎‏‏‏‎‏‎‎‏‏‎‏‏‏‎‎To start over with safe app features, select ‎‏‎‎‏‏‎<xliff:g id="EXIT_BUTTON">%s</xliff:g>‎‏‎‎‏‏‏‎.‎‏‎‎‏‎"</string>
<string name="exit_button" msgid="3491899413031549265">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‏‏‏‎‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‎‎‏‏‏‏‏‎‏‎‎‏‎‎‏‎‎‎‏‏‏‏‏‏‏‎‎‏‎‏‎‏‎‎‎‏‎Back‎‏‎‎‏‎"</string>
diff --git a/service-builtin/res/values-es-rUS/strings.xml b/service-builtin/res/values-es-rUS/strings.xml
index eb1af3c678..53898e08a5 100644
--- a/service-builtin/res/values-es-rUS/strings.xml
+++ b/service-builtin/res/values-es-rUS/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Información del auto"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"acceder a la información del vehículo"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"acceder a la cámara del vehículo"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acceder a las cámaras del auto"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"acceder a información de la potencia del vehículo"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acceder a la información de energía del auto"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar el valor restante de alcance del vehículo"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustar el valor restante de alcance del vehículo"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"acceder al sistema HVAC del vehículo"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acceder al sistema HVAC del auto."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"acceder a información sobre el kilometraje del vehículo"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Acceder a la información de kilometraje del auto"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"leer información sobre la velocidad del vehículo"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acceder a la velocidad del auto"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acceder al estado de dinámicas del vehículo"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acceder al estado de dinámicas del vehículo."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acceder al canal del fabricante del vehículo"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acceder al canal del fabricante del auto para intercambiar información específica"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"administrar estaciones de radio del vehículo"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acceder a la radio del auto"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"proyectar la interfaz de un teléfono en la pantalla del vehículo"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que una app proyecte la interfaz de un teléfono en la pantalla del vehículo."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acceder al estado de proyección"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que una app obtenga el estado de otras que se proyectan en la pantalla del vehículo."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular un servicio de proyección"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite al propietario vincularse a la interfaz de nivel superior de un servicio de proyección. Las apps normales no deberían necesitar este permiso."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar el volumen de audio del vehículo"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"administrar la configuración de audio del vehículo"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL del vehículo"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recibir eventos de reducción de volumen de audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite notificar a una app cuando se está bajando el volumen porque se está reproduciendo otro audio en el vehículo."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular API de vehicle HAL del auto para realizar pruebas internas"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar el volumen del audio del auto"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar la configuración de audio del auto"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueo de aplicaciones"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar el bloqueo de aplicaciones al conducir"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Administrador de navegación"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Informar los datos de navegación al clúster de instrumentos"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Procesamiento directo de clúster de instrumentos"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que una aplicación declare las actividades que se mostrarán en el clúster de instrumentos"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control del clúster de instrumentos"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar apps en el clúster de instrumentos"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado del clúster de instrumentos del navegación"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escucha los cambios de estado del clúster de instrumentos del navegación"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Procesamiento de clúster de instrumentos"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recibir datos del clúster de instrumentos"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuración de restricciones de UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restricciones de UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acceso de lectura para un ID de pantalla privado"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Habilita el acceso de lectura para un ID de pantalla privado"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicarse con un dispositivo USB en modo AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que una app se comunique con un dispositivo en modo AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acceso de lectura al Sistema de detección de ocupantes"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite leer el estado y los datos de detección del Sistema de detección de ocupantes"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control del gráfico del Sistema de detección de ocupantes"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar el inicio y la detención del gráfico de detección del Sistema de detección de ocupantes"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servicio de entrada del auto"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Controlar eventos de entrada"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"leer datos de diagnóstico"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Leer datos de diagnóstico del vehículo."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"borrar datos de diagnóstico"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Borrar datos de diagnóstico del vehículo."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publicador de VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensajes VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Suscriptor de VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Suscribirse a mensajes VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servicio del cliente de VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clientes VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisión del almacenamiento flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Controlar el uso del almacenamiento flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"escuchar el estado de conducción"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Escuchar los cambios de estado de conducción."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Usar servicio de telemetría del vehículo."</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recopilar datos del estado del sistema del vehículo."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Usar servicio EVS del vehículo"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Suscribirse a las transmisiones de video por Internet de EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar la actividad de vista previa de EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar que el sistema inicie la actividad de vista previa de EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar la actividad de vista previa de EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar la actividad de vista previa de EVS del sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Usar la cámara de EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Suscribirse a transmisiones de cámaras de EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Supervisar el estado del servicio de EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Detectar los cambios de estado del servicio de EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acceder a detalles del motor del vehículo"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acceder a información detallada del motor del vehículo."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acceder a la puerta de combustible del vehículo y al puerto de carga"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acceder a la puerta de combustible del vehículo y al puerto de carga."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar la puerta de combustible del vehículo y el puerto de carga"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control de la puerta de combustible del vehículo y el puerto de carga"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"leer información sobre la identificación del vehículo"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acceder a la identificación del vehículo."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar las puertas del vehículo"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar las puertas del vehículo."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar las ventanillas del vehículo"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar las ventanillas del vehículo."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar los espejos del vehículo"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar los espejos del vehículo."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar los asientos del vehículo"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar los asientos del vehículo."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"acceder a información básica del vehículo"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acceder a información básica del vehículo."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acceder a la información de permisos del fabricante del vehículo"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acceder a la información de permisos del fabricante del vehículo"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"leer el estado de luces del exterior del vehículo"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acceder al estado de las luces exteriores del vehículo."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acceder al tiempo época del vehículo"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acceder al tiempo época del vehículo."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acceder a la provisión de vinculación de la encriptación del auto"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acceder a la provisión de vinculación de la encriptación del auto."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"leer información sobre luces del exterior del vehículo"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar las luces exteriores del vehículo."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"leer información sobre luces interiores del vehículo"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acceder al estado de luces interiores del vehículo."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar las luces interiores del vehículo"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar las luces interiores del vehículo."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"leer información sobre la temperatura exterior del vehículo"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acceder a la temperatura exterior del vehículo."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acceder a información sobre los neumáticos del vehículo"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acceder a información de los neumáticos del vehículo."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"leer información sobre el ángulo del volante del vehículo"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acceder a información del ángulo del volante."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"leer información sobre las unidades de pantalla"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Leer las unidades de pantalla."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar las unidades de pantalla del vehículo"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar las unidades de pantalla."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"leer información sobre el sistema de transmisión del vehículo"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acceder a información del sistema de transmisión del vehículo."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"leer el estado de potencia del vehículo"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acceder al estado de potencia del vehículo."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscribir dispositivo de confianza"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir inscripción de dispositivos de confianza"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar el modo de prueba del vehículo"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar el modo de prueba del vehículo"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Habilitar o inhabilitar las funciones del vehículo"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Habilitar o inhabilitar las funciones del vehículo"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"usar perro guardián del vehículo"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Usar perro guardián del vehículo"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar la configuración de perro guardián del vehículo"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controla la configuración de perro guardián del vehículo."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recopilar métricas de perro guardián del vehículo"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recopila métricas de perro guardián del vehículo."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"leer política de activación de componentes del vehículo"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lee la política de activación de componentes del vehículo."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar política de activación de componentes del vehículo"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controla la política de activación de componentes del vehículo."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajusta el proceso de apagado"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajusta el proceso de apagado."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar plantillas"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar plantillas"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla el inicio de las aplicaciones"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla el inicio de las aplicaciones."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"No puedes usar esta función mientras conduces"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Para volver a comenzar con funciones de app seguras, selecciona <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Atrás"</string>
diff --git a/service-builtin/res/values-es/strings.xml b/service-builtin/res/values-es/strings.xml
index 20c1e0f970..7d846691dc 100644
--- a/service-builtin/res/values-es/strings.xml
+++ b/service-builtin/res/values-es/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"información sobre el coche"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"acceder a los datos de tu coche"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"acceder a la cámara del coche"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acceder a las cámaras del coche."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"acceder a la información sobre el nivel de energía del coche"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acceder a la información sobre el nivel de energía del coche."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"Ajuste de la distancia que se puede recorrer con el combustible actual"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Valor del ajuste de la distancia que se puede recorrer con el combustible actual."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"acceder al sistema de CVAA del coche"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acceder al sistema de CVAA del coche."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"acceder a la información del kilometraje del coche"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accede a la información del kilometraje de tu coche."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"consultar la velocidad del coche"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acceder a la velocidad del coche."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acceder al estado de dinámicas del coche"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acceder al estado de dinámicas del coche."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acceder al canal del fabricante del coche"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acceder al canal de fabricante para intercambiar información específica del coche."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"gestionar la radio del coche"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acceder a la radio del coche."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"proyectar la interfaz de un teléfono en la pantalla del coche"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que una aplicación proyecte la interfaz de un teléfono en la pantalla del coche."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acceder al estado de proyección"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que una aplicación consulte el estado de otras aplicaciones proyectadas en la pantalla del coche."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular un servicio de proyección"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite al titular vincular con la interfaz de nivel superior de un servicio de proyección. Las aplicaciones normales no deberían necesitar este permiso."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar el volumen del audio del coche"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gestionar los ajustes de audio del coche"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL del vehículo"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recibir eventos de reducción de volumen"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite que una aplicación sepa cuando se reduce su volumen cuando el audio de otra aplicación se está reproduciendo en el coche."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular HAL del vehículo para realizar pruebas internas."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar el volumen del audio del coche."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar los ajustes de audio del coche."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueo de aplicaciones"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar el bloqueo de aplicaciones mientras conduces."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Administrador de navegación"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Mostrar datos de navegación en el panel de instrumentos"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Representación directa de datos en el panel de instrumentos"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que una aplicación determine las actividades que se pueden mostrar en el panel de instrumentos"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control de panel de instrumentos"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar aplicaciones en el panel de instrumentos"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegación del clúster de instrumentos"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escuchar los cambios en el estado de navegación del clúster de instrumentos"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Representación de datos en el panel de instrumentos"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recibir datos del panel de instrumentos"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuración de restricciones de la experiencia de usuario"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restricciones de la experiencia de usuario"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acceso de lectura al ID privado de pantalla"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite el acceso de lectura al ID privado de pantalla"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicarse con un dispositivo USB en modo AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que una aplicación se comunique con un dispositivo en modo AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Consultar el sistema de detección de ocupantes"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite leer el estado y los datos de detección del sistema de detección de ocupantes"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar el gráfico del sistema de detección de ocupantes"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite configurar el inicio y las pausas del gráfico de detección del sistema de detección de ocupantes"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servicio de entrada del coche"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gestionar eventos de entrada"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"consultar datos de diagnóstico"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Consultar los datos de diagnóstico del coche."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"borrar los datos de diagnóstico"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Borrar datos de diagnóstico del coche."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensajes VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Suscriptor de VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Suscribirse a mensajes VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servicio de cliente de VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular con clientes VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisión de almacenamiento flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Supervisar uso del almacenamiento flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"detectar el estado de conducción"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Detectar cambios en el estado de conducción."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Usar servicio de telemetría del coche."</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recoger datos del estado del sistema del coche."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilizar servicio EVS del coche"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Suscribirse a streams de vídeo de EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar la actividad de vista previa de EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar al sistema que inicie la actividad de vista previa de EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar la actividad de vista previa de EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar la actividad de vista previa de EVS del sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilizar la cámara de EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Suscribirse a flujos de cámara de EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorizar el estado del servicio EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Monitorizar los cambios de estado del servicio EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acceder a los detalles del motor del coche"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acceder a información detallada sobre el motor del coche."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acceder al puerto de carga y al depósito de combustible"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acceder al puerto de carga y al depósito de combustible."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar el puerto de carga y el depósito de combustible"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar el puerto de carga y el depósito de combustible."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"consultar la identificación del coche"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acceder a la identificación del coche."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar las puertas del coche"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar las puertas del coche."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar las ventanillas del coche"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar las ventanillas del coche."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar los espejos del coche"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar los espejos del coche."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar los asientos del coche"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar los asientos del coche."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"acceder a la información básica del coche"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acceder a la información básica del coche."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acceder a la información de permisos del proveedor del coche"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acceder a la información de permisos del proveedor del coche."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"consultar el estado de las luces exteriores del coche"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acceder al estado de las luces exteriores del coche."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acceder al tiempo epoch del coche"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acceder al tiempo epoch del coche."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acceder a la provisión de vinculación del cifrado del coche"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acceder a la provisión de vinculación del cifrado del coche."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"controlar las luces exteriores del coche"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar las luces exteriores del coche."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"consultar el estado de las luces interiores del coche"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acceder al estado de las luces interiores del coche."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar las luces interiores del coche"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar las luces interiores del coche."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"controlar la temperatura exterior del coche"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acceder a la temperatura exterior del coche."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acceder a la información de las ruedas del coche"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acceder a la información de las ruedas del coche."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"consultar información del volante del coche"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acceder a la información del ángulo del volante del coche."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"consultar sobre las unidades de medida que se muestran al usuario"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Consultar las unidades de medida que se muestran al usuario."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar las unidades de medida que se muestran al usuario"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar las unidades de medida que se muestran al usuario."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"consultar información sobre la potencia del coche"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acceder a información sobre la potencia del coche."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"consultar el estado de potencia del coche"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acceder al estado de la potencia del coche."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrar dispositivo de confianza"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir registro de dispositivos de confianza"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar modo de prueba del coche"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar modo de prueba del coche"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Habilitar o inhabilitar las funciones de un coche"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Habilitar o inhabilitar las funciones de un coche."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"usar watchdog del coche"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Usar watchdog del coche."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"configurar watchdog del coche"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Configurar watchdog del coche."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recoger métricas de watchdog del coche"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recoger métricas de watchdog del coche."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"consultar política de energía del coche"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Consultar política de energía del coche."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar política de energía del coche"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlar política de energía del coche."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustar proceso de apagado"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajusta el proceso de apagado."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar plantillas"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar plantillas."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla las aplicaciones abiertas"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla las aplicaciones abiertas."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"No puedes usar esta función mientras conduces"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Para volver a empezar con funciones de aplicaciones seguras, selecciona <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Atrás"</string>
diff --git a/service-builtin/res/values-et/strings.xml b/service-builtin/res/values-et/strings.xml
index b0c6c706d8..915cbb3269 100644
--- a/service-builtin/res/values-et/strings.xml
+++ b/service-builtin/res/values-et/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Auto teave"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"Juurdepääs auto teabele"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"juurdepääs auto kaamerale"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Juurdepääs auto kaameratele."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"juurdepääs auto energiateabele"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Juurdepääs auto energiateabele."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"kohandage auto järelejäänud kütusega kaetavat vahemaad"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Kohandage auto järelejäänud kütusega kaetava vahemaa väärtust."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"juurdepääs auto kliimaseadmele"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Juurdepääs auto kliimatehnikale."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"juurdepääs auto läbisõiduteabele"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Juurdepääs auto läbisõidu andmetele."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"auto kiiruse lugemine"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Juurdepääs auto kiirusele."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"juurdepääs auto dünaamika olekule"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Juurdepääs auto dünaamilisele olekule."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"juurdepääs auto edasimüüja kanalile"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Juurdepääs auto edasimüüja kanalile, et autopõhist teavet vahetada."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"autoraadio haldamine"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Juurdepääs auto raadiole."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"liidese projitseerimine telefonist auto kuvale"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Lubab rakendusel liidese kuva projitseerida telefonist auto ekraanile."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"juurdepääs projitseerimise olekule"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Lubab rakendusel vaadata nende rakenduste olekut, mis kuva auto ekraanile projitseerivad."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sidumine projitseerimisteenusega"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lubab omanikul siduda projitseerimisteenuse ülataseme liidesega. Tavarakenduste puhul ei peaks seda kunagi vaja minema."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"auto helitugevuse juhtimine"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"auto heliseadete haldamine"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"sõiduki HAL-i jäljendamine"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"heli vaigistamise sündmuste vastuvõtmine"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Lubab rakendust teavitada, kui selle helitugevust on vähendatud, kuna autos esitatakse muud heli."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Jälgige sisemise testimise eesmärgil oma auto sõiduki HAL-i."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Auto helitugevuse kontrollimine."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Auto heliseadete kontrollimine"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Rakenduste blokeerimine"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Rakenduste blokeerimise kontrollimine sõidu ajal."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigeerimishaldur"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Näidikulauale navigeerimisandmete edastamine"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Otsene renderdamine näidikulauale"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Lubage rakendusel valida toimingud, mis kuvatakse näidikulaual"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Näidikulaua kontrollimine"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Kuva rakendusi näidikulaual"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Näidikulaual navigeerimise olek"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Näidikuplokis navigeerimise oleku muudatuste kuulamine"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Näidikulaua renderdamine"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Näidikulaua teabe saamine"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Kasutuskogemuse piirangute seadistus"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Kasutuskogemuse piirangute seadistamine"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lugemisega juurdepääs privaatse ekraani ID-le"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Annab lugemisega juurdepääsu privaatse ekraani ID-le"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP-režiimis USB-seadmega suhtlemine"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Lubab rakendusel seadmega AOAP-režiimis suhelda"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lugemisega juurdepääs süsteemile Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Võimaldab lugeda süsteemi Occupant Awareness System oleku- ja tuvastamisandmeid"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Süsteemi Occupant Awareness System graafiku juhtimine"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Võimaldab juhtida süsteemi Occupant Awareness System tuvastamisgraafiku käivitamist ja peatamist"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Auto sisendteenus"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Sisestussündmuste töötlemine"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"diagnostikaandmete lugemine"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Auto diagnostikaandmete lugemine."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diagnostikaandmete kustutamine"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Auto diagnostikaandmete kustutamine."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-i avaldaja"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-sõnumite avaldamine"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-tellija"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS-sõnumite tellimine"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-kliendi teenus"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Sidumine VMS-klientidega"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Välkmälu jälgimine"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Välkmälu kasutuse jälgimine"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"sõitmise oleku kuulamine"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Sõitmise oleku muudatuste kuulamine."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Auto telemeetriateenuse kasutamine."</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Auto süsteemi seisukorra andmete kogumine."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Auto EVS-i teenuse kasutamine"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS-i videovoogude kasutajaks registreerumine"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS-i eelvaatetegevuste taotlemine"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Süsteemil EVS-i eelvaatetegevuste käivitamise taotlemine"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS-i eelvaatetegevuste juhtimine"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Süsteemi EVS-i eelvaatetegevuste kontrollimine"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS-i kaamera kasutamine"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS-i kaameravoogude tellimine"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS-i teenuse oleku jälgimine"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS-i teenuse olekumuudatuste kuulmine"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"juurdepääs auto mootori üksikasjalikule teabele"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Juurdepääs auto üksikasjalikule mootoriteabele."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"juurdepääs auto kütusepaagi luugile ja avale"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Juurdepääs auto kütusepaagi luugile ja avale."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"auto kütusepaagi luugi ja ava juhtimine"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Auto kütusepaagi luugi ja ava juhtimine."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"auto tuvastamisteabe lugemine"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Juurdepääs auto tuvastamisteabele."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"autouste juhtimine"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Autouste juhtimine."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"autoakende juhtimine"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Autoakende juhtimine."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"autopeeglite juhtimine"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Autopeeglite juhtimine."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"autoistmete juhtimine"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Autoistmete juhtimine."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"juurdepääs auto põhiteabele"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Juurdepääs auto põhiteabele."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"juurdepääs auto edasimüüja lubade teabele"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Juurdepääs auto edasimüüja lubade teabele."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"auto salongitulede oleku lugemine"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Juurdepääs auto välistulede olekule."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"juurdepääs auto ajajärgu ajale"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Juurdepääs auto ajajärgu ajale."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"juurdepääs auto krüpteerimise siduvseemnele"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Juurdepääs auto krüpteerimise siduvseemnele."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"auto välistulede lugemine"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Auto välistulede juhtimine."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"auto salongitulede lugemine"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Juurdepääs auto salongitulede olekule."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"auto salongitulede juhtimine"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Auto salongitulede juhtimine."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"auto välistemperatuuri lugemine"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Juurdepääs auto välistemperatuurile."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"juurdepääs auto rehviteabele"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Juurdepääs auto rehviteabele."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"auto pöördenurga teabe lugemine"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Juurdepääs auto pöördenurga teabele."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"auto kuvaüksuste lugemine"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Kuvaüksuste lugemine."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"auto kuvaüksuste juhtimine"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kuvaüksuste juhtimine."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"auto jõuülekande teabe lugemine"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Juurdepääs auto jõuülekande teabele."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"auto võimsuse oleku lugemine"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Juurdepääs auto võimsuse olekule."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Usaldusväärse seadme registreerimine"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Usaldusväärse seadme registreerimise lubamine"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Auto testrežiimi haldamine"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Auto testrežiimi haldamine"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Auto funktsioonide lubamine ja keelamine"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Võimalik on lubada ja keelata auto funktsioone."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"kasuta auto valvesüsteemi"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Kasuta auto valvesüsteemi."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"auto valvesüsteemi seadistuse haldamine"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Auto valvesüsteemi seadistuse haldamine."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"auto valvesüsteemi mõõdikute kogumine"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Auto valvesüsteemi mõõdikute kogumine."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"auto toitereeglite lugemine"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Auto toitereeglite lugemine."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"auto toitereeglite haldamine"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Auto toitereeglite haldamine."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"väljalülitamise protsessi kohandamine"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Väljalülitamise protsessi kohandamine."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"mallide renderdamine"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Mallide renderdamine."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"rakenduste käivitamise juhtimine"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Rakenduste käivitamise juhtimine."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Te ei saa seda funktsiooni sõidu ajal kasutada"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Uuesti alustamiseks turvaliste rakenduste funktsioonidega valige <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Tagasi"</string>
diff --git a/service-builtin/res/values-eu/strings.xml b/service-builtin/res/values-eu/strings.xml
index 893032098b..8a95d5eb62 100644
--- a/service-builtin/res/values-eu/strings.xml
+++ b/service-builtin/res/values-eu/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Autoari buruzko informazioa"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"autoari buruzko informazioa atzi dezake"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"atzitu autoaren kamera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Atzitu autoaren kamerak."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"atzitu autoaren energiari buruzko informazioa"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Atzitu autoaren energiari buruzko informazioa"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"doitu autoari gelditzen zaion gaitasuna"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Doitu autoari gelditzen zaion gaitasunaren balioa."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"atzitu autoaren berogailua, haizagailua eta aire-girogailua"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Atzitu autoaren berogailua, haizagailua eta aire-girogailua."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"atzitu autoaren kilometro kopuruari buruzko informazioa"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Atzitu autoaren kilometro kopuruari buruzko informazioa."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"irakurri autoaren abiadura"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Atzitu autoaren abiadura."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"atzitu autoaren egoera dinamikoa"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Atzitu autoaren egoera dinamikoa."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"atzitu auto-saltzailearen kanala"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Atzitu auto-saltzailearen kanala autoari buruzko informazio zehatza trukatzeko."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"kudeatu autoaren irratia"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Atzitu autoaren irratia."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"proiektatu telefonoaren interfazea autoko pantailan"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Telefonoaren interfazea autoko pantailan proiektatzeko baimena ematen dio aplikazioari."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"atzitu proiekzio-egoera"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Autoko pantailan proiektatutako aplikazioen egoera atzitzeko baimena ematen dio aplikazioari."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"lotu proiekzio-zerbitzu batekin"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Proiekzio-zerbitzu baten goi-mailako interfazeari lotzeko baimena ematen die titularrei. Aplikazio normalek ez lukete beharko."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolatu autoaren audioaren bolumena"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"kudeatu autoaren audio-ezarpenak"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulatu autoaren hardware-abstrakzioaren geruza (HAL)"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"jaso bolumena jaisten duten gertaerak"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Autoan erreproduzitzen ari den beste audio baten bolumena jaisteko baimena ematen die aplikazio baten jakinarazpenei."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulatu autoaren hardware-abstrakzioaren geruza (HAL) barneko probak egiteko."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrolatu autoaren audioaren bolumena."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolatu autoaren audio-ezarpenak."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Aplikazioak blokeatzea"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrolatu gidatu bitartean blokeatzen diren aplikazioak."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Nabigazio-kudeatzailea"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Jakinarazi nabigazio-datuak instrumentu lukuari"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Zuzeneko errendatzea instrumentu lukuan"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Eman instrumentu lukuan bistaratu beharreko jarduerak azaltzeko baimena aplikazioari"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentu lukua kontrolatzeko aukera"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Abiarazi aplikazioak instrumentu lukuan"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumentuen lukuko nabigazioaren egoera"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Entzun instrumentuen lukuko nabigazioaren egoeran ematen diren aldaketak"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumentu lukuaren errendatzea"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Jaso instrumentu lukuaren datuak"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Erabiltzeko moduaren murriztapenen konfigurazioa"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguratu erabiltzeko moduaren murriztapenak"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Irakurtzeko baimena pantailaren ID pribatuari"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Irakurtzeko baimena ematen dio pantailaren ID pribatuari"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikatu AOAP moduan USB bidezko gailuekin"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Gailuekin AOAP moduan komunikatzeko baimena ematen dio aplikazioari."</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Bidaiariak hautemateko sistema irakurtzeko sarbidea"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Bidaiariak hautemateko sistemaren egoerei eta detekzioei buruzko datuak irakurtzeko aukera ematen du"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrolatu Bidaiariak hautemateko sistemaren grafikoa"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Bidaiariak hautemateko sistemaren detekzioen grafikoa noiz hasi eta noiz bukatu kontrolatzeko aukera ematen du"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Autoaren sarrerako zerbitzua"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kudeatu sarrerako gertaerak"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"irakurri diagnostiko-datuak"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Irakurri autoaren diagnostiko-datuak."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"garbitu diagnostiko-datuak"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Garbitu autoaren diagnostiko-datuak."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS argitaratzailea"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Argitaratu VMS mezuak"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS harpideduna"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Harpidetu VMS mezuetara"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS bezeroen zerbitzua"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Lotu VMS bezeroekin"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-memoria gainbegiratzea"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Gainbegiratu flash-memoriaren erabilera"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"entzun gidatze-egoera"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Entzun gidatze-egoeraren inguruko aldaketak."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Erabili autoaren telemetria-zerbitzua"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Bildu auto-sistemaren egoeraren datuak."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Erabili autoko EVS zerbitzua"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Harpidetu EVSren bideo-igorpenetara"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Eskatu EVSko aurrebistaren jarduera"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Eskatu sistemari EVSko aurrebista abiarazteko"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrolatu EVSko aurrebistaren jarduera"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrolatu sistemaren EVSko aurrebistaren jarduera"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Erabili EVSaren kamera"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Harpidetu EVSaren kamera-igorpenetara"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Gainbegiratu EVS zerbitzuaren egoera"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Gainbegiratu EVS zerbitzuaren egoera-aldaketak"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"atzitu autoaren motorrari buruzko informazio xehatua"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Atzitu autoaren motorrari buruzko informazio xehatua."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"atzitu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Atzitu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolatu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrolatu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"irakurri autoaren identifikazioa"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Atzitu autoaren identifikazioa."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolatu autoaren ateak"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolatu autoaren ateak."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolatu autoaren leihoak"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolatu autoaren leihoak."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolatu autoaren ispiluak"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolatu autoaren ispiluak."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolatu autoaren eserlekuak"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolatu autoaren eserlekuak."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"atzitu autoaren oinarrizko informazioa"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Atzitu autoaren oinarrizko informazioa."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"atzitu autoaren saltzailearen baimenari buruzko informazioa"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Atzitu autoaren saltzailearen baimenari buruzko informazioa"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"irakurri autoaren kanpoaldeko argien egoera"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Atzitu autoaren kanpoaldeko argien egoera."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"atzitu autoaren epoch ordua"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Atzitu autoaren epoch ordua."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"atzitu autoaren enkriptazioa lotzeko hazia"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Atzitu autoaren enkriptazioa lotzeko hazia."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"irakurri autoaren kanpoaldeko argiak"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolatu autoaren kanpoaldeko argiak."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"irakurri autoaren barnealdeko argiak"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Atzitu autoaren barnealdeko argien egoera."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolatu autoaren barnealdeko argiak"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolatu autoaren barnealdeko argiak."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"irakurri autoaren kanpoaldeko tenperatura"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Atzitu autoaren kanpoaldeko tenperatura."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"atzitu pneumatikoei buruzko informazioa"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Atzitu autoaren pneumatikoei buruzko informazioa."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"irakurri autoaren biratze-angeluari buruzko informazioa"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Atzitu autoaren biratze-angeluari buruzko informazioa."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"irakurri autoaren bistaratze-unitateak"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Irakurri bistaratze-unitateak."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolatu autoaren bistaratze-unitateak"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolatu bistaratze-unitateak."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"irakurri autoaren transmisio-sistemari buruzko informazioa"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Atzitu autoaren transmisio-sistemari buruzko informazioa."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"irakurri autoaren energia-egoera"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Atzitu autoaren energia-egoera."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Erregistratu gailu fidagarria"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Eman gailu fidagarriak erregistratzeko baimena"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrolatu autoaren proba modua"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrolatu autoaren proba modua"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Gaitu edo desgaitu autoaren eginbideak"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Gaitu edo desgaitu autoaren eginbideak."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"erabili autoaren softwarea zaintzeko sistema"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Erabili autoaren softwarea zaintzeko sistema."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"autoaren softwarea ikuskatzeko konfigurazioa kontrolatu"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Autoaren softwarea ikuskatzeko konfigurazioa kontrolatu."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"autoaren softwarea ikuskatzeko neurketak bildu"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Autoaren softwarea ikuskatzeko neurketak bildu."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"irakurri autoaren osagaiak aktibatzeko gidalerroak"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Irakurri autoaren osagaiak aktibatzeko gidalerroak."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrolatu autoaren osagaiak aktibatzeko gidalerroak"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrolatu autoaren osagaiak aktibatzeko gidalerroak."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"doitu itzaltzeko prozesua"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Doitu itzaltzeko prozesua."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"errendatu txantiloiak"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Errendatu txantiloiak."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrolatu abiarazteko aplikazioak"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrolatu abiarazteko aplikazioak."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Ezin duzu erabili eginbidea gidatu bitartean"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Berriro hasi nahi baduzu aplikazioaren eginbide seguruekin, hautatu <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Atzera"</string>
diff --git a/service-builtin/res/values-fa/strings.xml b/service-builtin/res/values-fa/strings.xml
index 61f3d57b38..e65772f34a 100644
--- a/service-builtin/res/values-fa/strings.xml
+++ b/service-builtin/res/values-fa/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"اطلاعات خودرو"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"دسترسی به اطلاعات خودروی شما"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"دسترسی به دوربین خودرو"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"دسترسی به دوربین(های) خودرو."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"دسترسی به اطلاعات انرژی خودرو"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"دسترسی اطلاعات انرژی خودرو."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"تنظیم مقدار مسافت باقی‌مانده که می‌توان با خودرو سفر کرد"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"تنظیم مقدار مسافت باقی‌مانده که می‌توان با خودرو سفر کرد."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"دسترسی به اچ‌وی‌ای‌سی خودرو"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"دسترسی به اچ‌وی‌ای‌سی خودرو."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"دسترسی به اطلاعات مسافت طی‌شده خودرو"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"دسترسی به اطلاعات مسافت پیموده‌شده خودرو."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"خواندن صدای خودرو"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"دسترسی به سرعت خودرو."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"دسترسی به وضعیت دینامیک خودرو"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"به وضعیت دینامیک خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"دسترسی به کانال فروشنده خودرو"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"دسترسی به کانال فروشنده خودروی شما برای تبادل اطلاعات خاص خودرو."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"مدیریت رادیوی خودرو"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"دسترسی به رادیو خودرو."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"انتقال داده‌های واسطی از تلفن به نمایشگر خودرو"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"به برنامه‌ای اجازه می‌دهد واسطی را از تلفن به نمایشگر خودرو انتقال دهد"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"دسترسی به وضعیت انتقال محتوا"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"به برنامه‌ای اجازه می‌دهد وضعیت سایر برنامه‌هایی را که به نمایشگر خودرو انتقال داده می‌شوند دریافت کند."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"اتصال به سرویس انتقال محتوا"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"به برنامه اجازه می‌دهد که به واسط سطح بالای سرویس انتقال محتوا متصل شود. هرگز نباید برای برنامه‌های معمولی مورد نیاز باشد."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"کنترل میزان صدای خودرو"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"مدیریت تنظیمات صدای خودرو"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"شبیه‌سازی HAL خودرو"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"دریافت رویدادهای کاهش صدای پس‌زمینه"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"به برنامه‌ای اجازه می‌دهد وقتی میزان صدایش درنتیجه پخش محتوای صوتی دیگری در خودرو کاهش می‌یابد، اعلان کند."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"شبیه‌سازی HAL خودرو برای هدف آزمایش داخلی."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"کنترل میزان صدای خودرو"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"کنترل تنظیمات صدای خودرو."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"انسداد برنامه"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"کنترل انسداد برنامه درحین رانندگی."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"مدیر ناوبری"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"گزارش داده‌های ناوبری به داشبورد"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"پرداز مستقیم در داشبورد"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"اجازه به برنامه برای اعلام فعالیت‌هایی که باید در داشبورد نمایش داده شوند"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"کنترل داشبورد"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"راه‌اندازی برنامه‌ها در داشبورد"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"وضعیت ناوبری داشبورد"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"گوش دادن به تغییرات وضعیت ناوبری داشبورد"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"پرداز داشبورد"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"دریافت داده‌های داشبورد"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"پیکربندی محدودیت‌های UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"پیکربندی محدودیت‌های UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"دسترسی خواندن به شناسه نمایشگر خصوصی"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"به شناسه نمایشگر خصوصی، دسترسی خواندن اعطا می‌کند"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"برقراری ارتباط با دستگاه USB در حالت AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"به برنامه‌ای اجازه می‌دهید با دستگاهی در حالت AOAP ارتباط برقرار کند"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"دسترسی خواندن «سیستم هوشیاری سرنشین»"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"اجازه می‌دهد وضعیت و داده‌های تشخیص «سیستم هوشیاری سرنشین» خوانده شود"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"کنترل نمودار «سیستم هوشیاری سرنشین»"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"اجازه می‌دهد شروع و توقف نمودار تشخیص «سیستم هوشیاری سرنشین» کنترل شود"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"سرویس ورودی خودرو"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"مدیریت رویدادهای ورودی"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"خواندن داده‌های عیب‌یابی"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"داده‌های عیب‌یابی خودرو را بخوانید."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"پاک کردن داده‌های عیب‌یابی"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"داده‌های عیب‌یابی خودرو را پاک کنید."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ناشر VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"انتشار پیام‌های VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"مشترک VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"مشترک شدن در پیام‌های VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"سرویس کارخواه VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"اتصال به کارخواهان VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"پایش فضای ذخیره‌سازی فلاش"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"پایش مصرف فضای ذخیره‌سازی فلاش"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"گوش دادن به وضعیت رانندگی"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"به تغییرات حالت رانندگی گوش دهید."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"استفاده از سرویس دوری‌سنجی خودرو"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"جمع‌آوری داده‌های سلامت سیستم خودرو."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"استفاده از «سرویس EVS خودرو»"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"مشترک شدن در جاری‌سازی ویدیویی EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"درخواست فعالیت پیش‌نمای EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"درخواست از سیستم برای راه‌اندازی فعالیت پیش‌نمای EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"کنترل کردن فعالیت پیش‌نمای EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"کنترل کردن فعالیت پیش‌نمای EVS در سیستم"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"استفاده از دوربین EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"مشترک شدن در جاری‌سازی دوربین EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"نظارت بر وضعیت سرویس EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"گوش دادن به تغییرات وضعیت سرویس EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"دسترسی به اطلاعات کامل موتور"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"به اطلاعات کامل موتور خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"دسترسی به درب باک و درگاه شارژ خودرو"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"به درب باک و درگاه شارژ دسترسی پیدا کنید."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"درب باک و درگاه شارژ خودرو کنترل شود"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"درب باک و درگاه شارژ خودرو کنترل شود."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"خواندن شناسه خودرو"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"به شناسه خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"کنترل درهای خودرو"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"درهای خودرو را کنترل کنید."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"کنترل پنجره‌های خودرو"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"پنجره‌های خودرو را کنترل کنید."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"کنترل آینه‌های خودرو"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"آینه‌های خودرو را کنترل کنید."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"کنترل صندلی‌های خودرو"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"صندلی‌های خودرو را کنترل کنید."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"دسترسی به اطلاعات اصلی خودرو"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"به اطلاعات اصلی خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"دسترسی به اطلاعات مجوز فروشنده خودرو"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"به اطلاعات مجوز فروشنده خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"خواندن وضعیت چراغ‌های خارجی خودرو"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"به وضعیت چراغ‌های خارجی خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"دسترسی به ساعت یونیکس خودرو"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"دسترسی به ساعت یونیکس خودرو."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"دسترسی به مبنای پیوست رمزگذاری خودرو"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"دسترسی به مبنای پیوست رمزگذاری خودرو."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"خواندن چراغ‌های خارجی خودرو"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"چراغ‌های خارجی خودرو را کنترل کنید."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"خواندن چراغ‌های داخلی خودرو"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"به وضعیت چراغ‌های داخلی خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"کنترل چراغ‌های داخلی خودرو"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"چراغ‌های داخلی خودرو را کنترل کنید."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"خواندن دمای خارجی خودرو"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"به دمای خارجی خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"دسترسی به اطلاعات تایرهای خودرو"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"به اطلاعات تایر خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"خواندن اطلاعات جهت فرمان خودرو"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"به اطلاعات جهت فرمان خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"خواندن بخش‌های نمایشگر خودرو"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"بخش‌های نمایشگر را بخوانید."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"کنترل بخش‌های نمایشگر خودرو"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"بخش‌های نمایشگر را کنترل کنید."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"خواندن اطلاعات انتقال نیروی خودرو"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"به اطلاعات انتقال نیروی خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"خواندن وضعیت توان خودرو"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"به وضعیت توان خودرو دسترسی پیدا کنید."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ثبت‌نام دستگاه مطمئن"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"مجاز کردن ثبت‌نام دستگاه مطمئن"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"کنترل حالت آزمایش خودرو"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"کنترل حالت آزمایش خودرو"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"فعال کردن یا غیرفعال کردن ویژگی‌های خودرو"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ویژگی‌های خودرو را فعال یا غیرفعال کنید."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"استفاده از زمان‌سنج مراقب خودرو"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"استفاده از زمان‌سنج مراقب خودرو"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"کنترل پیکربندی زمان‌سنج مراقب خودرو"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"پیکربندی زمان‌سنج مراقب خودرو کنترل شود."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"جمع‌آوری سنجه‌های زمان‌سنج مراقب خودرو"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"سنجه‌های زمان‌سنج مراقب خودرو جمع‌آوری شود."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"خواندن خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"خواندن خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"کنترل خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"کنترل خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"تنظیم روند خاموش شدن"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"تنظیم روند خاموش شدن."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"پرداز زدن الگوها"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"پرداز زدن الگوها."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"کنترل راه‌اندازی برنامه‌ها"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"کنترل راه‌اندازی برنامه‌ها."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"هنگام رانندگی نمی‌توانید از این ویژگی استفاده کنید"</string>
<string name="exit_button_message" msgid="5375678491245394542">"برای شروع مجدد با ویژگی‌های برنامه امن، <xliff:g id="EXIT_BUTTON">%s</xliff:g> را انتخاب کنید."</string>
<string name="exit_button" msgid="3491899413031549265">"برگشت"</string>
diff --git a/service-builtin/res/values-fi/strings.xml b/service-builtin/res/values-fi/strings.xml
index 317e4547fa..50a9afd9e4 100644
--- a/service-builtin/res/values-fi/strings.xml
+++ b/service-builtin/res/values-fi/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Auton tiedot"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"käyttää auton tietoja"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"käyttää auton kameraa"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"käyttää auton kameroita"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"käyttää auton energiatietoja"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"nähdä auton energiatiedot"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"säädä auton jäljellä olevaa toimintamatkaa"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Säädä auton jäljellä olevan toimintamatkan arvoa."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"käyttää auton ilmastointia ja lämmitystä"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"käyttää auton lämmitys-,ilmanvaihto- ja ilmastointijärjestelmää"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"käyttää tietoja ajetuista kilometreistä"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"nähdä auton matkamittarilukeman"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"nähdä auton nopeuden"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"tarkistaa auton nopeuden"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"käyttää auton dynamiikan tilaa"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"käyttää auton dynamiikan tilatietoja"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"käyttää auton myyjän kanavaa"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"tarkistaa auton myyjän kanavalta autokohtaisia tietoja"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"muuttaa autoradion asetuksia"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"käyttää autoradiota"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projisoida puhelimen käyttöliittymän auton näytölle"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Sallii sovelluksen projisoida puhelimen käyttöliittymän auton näyttöön."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"nähdä projektiotilan"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Sallii sovelluksen nähdä muiden auton näyttöön projisoivien sovellusten tilan."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sitoutua projektiopalveluun"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Antaa sovelluksen sitoutua projektiopalvelun ylemmän tason käyttöliittymään. Ei tavallisten sovelluksien käyttöön."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ohjata äänenvoimakkuutta autossa"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"muokata auton ääniasetuksia"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"jäljitellä auton ajoneuvo-HAL:ää"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"salli äänenvaimennusilmoitukset"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Sallii ilmoitukset sovellukselle, kun sen äänenvoimakkuutta pienennetään toisen autossa toistettavan äänen takia."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"jäljitellä auton ajoneuvo-HAL:ää sisäistä testausta varten"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"säätää auton äänenvoimakkuutta"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ohjata auton ääniasetuksia"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Sovellusten esto"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ohjata sovellusten estoa ajon aikana"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigoinnin määritys"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"raportoida navigointidataa instrumenttijoukolle"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Suora renderöinti instrumenttijoukkoon"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Salli sovelluksen ilmoittaa instrumenttijoukossa näytettävistä toiminnoista"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumenttijoukon hallinta"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"käynnistää sovelluksia instrumenttijoukossa"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumenttijoukon navigointitila"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Kuuntele muutokset instrumenttijoukon navigointitilassa"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumenttijoukon renderöinti"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"vastaanottaa instrumenttijoukkojen dataa"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX-rajoitusten määritys"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Määritä UX-rajoitukset"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Yksityisen näyttötunnuksen lukuoikeus"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Antaa yksityisen näyttötunnuksen lukuoikeuden"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"kommunikoida USB-laitteen kanssa AOAP-tilassa"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Sallii sovelluksen kommunikoida laitteen kanssa AOAP-tilassa"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness Systemin lukemisoikeudet"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Sallii Occupant Awareness Systemin tilan ja tunnistusdatan lukemisen"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Ohjata Occupant Awareness System Graphia"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Sallii Occupant Awareness Systemin käynnistyksen ja pysäytyksen ohjaamisen"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Auton syötepalvelu"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"käsitellä syötteitä"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"nähdä diagnostiikkadataa"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"lukea auton diagnostiikkadataa"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"poistaa diagnostiikkatiedot"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"tyhjentää auton diagnostiikkadatan"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-julkaisija"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"julkaista VMS-viestejä"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-tilaaja"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"tilata VMS-viestejä"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-asiakassovelluspalvelu"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"sitoutua VMS-asiakassovelluksiin"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"seurata flash-tallennustilaa"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"valvoa flash-tallennustilan käyttöä"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"kuunnella ajotilaa"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"kuunnella ajotilan muutoksia"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"käyttää auton telemetriapalvelua"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"kerätä dataa auton järjestelmän kunnosta."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"käyttää auton EVS-palvelua"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"tilata EVS-videostriimit"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"pyytää EVS-esikatselutoimintaa"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"pyytää järjestelmää käynnistämään EVS-esikatselutoiminnan"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ohjata EVS-esikatselutoimintaa"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ohjata järjestelmän EVS-esikatselutoimintaa"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"käyttää EVS-kameraa"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"tilata EVS-kamerastriimit"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"seurata EVS-palvelun tilaa"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"kuunnella muutoksia EVS-palvelun tilassa"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"käyttää auton moottorin yksityiskohtaisia tietoja"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"käyttää auton moottorin yksityiskohtaisia tietoja"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"käyttää auton polttoaineluukkua ja latausliitäntää"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"käyttää auton polttoaineluukkua ja latausliitäntää"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ohjata auton polttoaineluukkua ja latausliitäntää"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Ohjata auton polttoaineluukkua ja latausliitäntää."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"nähdä auton tunnistetiedot"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"käyttää auton tunnistetietoja"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ohjata auton ovia"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ohjata auton ovia"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ohjata auton ikkunoita"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ohjata auton ikkunoita"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ohjata auton peilejä"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ohjata auton peilejä"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ohjata auton istuimia"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ohjata auton istuimia"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"käyttää auton perustietoja"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"käyttää auton perustietoja"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"tarkistaa auton myyjän lupatiedot"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"tarkistaa auton myyjän lupatiedot"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"nähdä auton ulkovalojen tilan"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"käyttää auton ulkovalojen tilaa"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"näkevät auton epoch-ajan"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"näkevät auton epoch-ajan."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"näkevät auton salaussidosten lähteen"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"näkevät auton salaussidosten lähteen."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"nähdä auton ulkovalot"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ohjata auton ulkovaloja"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"nähdä auton sisävalojen tila"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"käyttää auton sisävalojen tilaa"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ohjata auton sisävaloja"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ohjata auton sisävaloja"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"nähdä auton ulkolämpötilan"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"käyttää auton ulkolämpötilaa"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"käyttää auton renkaiden tilaa"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"käyttää auton renkaiden tietoja"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"nähdä auton ohjaamisen kulmatiedot"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"käyttää auton ohjauskulman tietoja"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"nähdä auton näyttöjen sisällön"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"lukea näyttöjä"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ohjata auton näyttöjä"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ohjata näyttöjä"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"nähdä auton voimansiirron tiedot"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"käyttää auton voimansiirron tietoja"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"nähdä auton virtatilan"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"käyttää auton virtatilaa"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Rekisteröi luotettu laite"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Salli luotetun laitteen rekisteröinti"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Ohjaa auton testaustilaa"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Ohjaa auton testaustilaa"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ota auton ominaisuuksia käyttöön tai poista niitä käytöstä"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ota auton ominaisuuksia käyttöön tai poista niitä käytöstä."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"käytä auton vauhtiajastinta"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Käytä auton vauhtiajastinta."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"muuttaa auton vauhtiajastimen määrityksiä"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Muuttaa auton vauhtiajastimen määrityksiä."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kerätä auton vauhtiajastintietoja"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kerätä auton vauhtiajastintietoja."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"nähdä auton virtakäytännön"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Näkee auton virtakäytännön"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ohjata auton virtakäytäntöä"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Ohjaa auton virtakäytäntöä"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"säädä sammuttamisprosessia"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Säädä sammuttamisprosessia"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderöidä malleja"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderöi mallit."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"hallita sovellusten käynnistymistä"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"hallita sovellusten käynnistymistä."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Et voi käyttää ominaisuutta ajon aikana"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Jos haluat aloittaa alusta turvallisilla sovellusominaisuuksilla, valitse <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Takaisin"</string>
diff --git a/service-builtin/res/values-fr-rCA/strings.xml b/service-builtin/res/values-fr-rCA/strings.xml
index 79612e1cbf..6d5e173ba4 100644
--- a/service-builtin/res/values-fr-rCA/strings.xml
+++ b/service-builtin/res/values-fr-rCA/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Renseignements sur la voiture"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"accéder aux renseignements relatifs à la voiture"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"accéder à la caméra de la voiture"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accéder aux caméras de la voiture."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"accéder aux renseignements énergétiques de la voiture"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accéder aux renseignements énergétiques de la voiture."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"réglez l\'autonomie restante du véhicule"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Réglez la valeur de l\'autonomie restante du véhicule."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"accéder à l\'élément CVC de la voiture"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accéder à l\'élément CVC de la voiture."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"accéder au kilométrage de la voiture"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accéder au kilométrage de la voiture."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"lire la vitesse de la voiture"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accéder à la vitesse de la voiture."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"accéder à l\'état des éléments dynamiques de la voiture"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accéder à l\'état des éléments dynamiques de votre voiture."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"accéder à la chaîne du fournisseur de la voiture"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accéder à la chaîne du fournisseur de la voiture afin d\'échanger de l\'information propre à cette dernière."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"gérer la radio de la voiture"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accéder à la radio de la voiture."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"diffuser l\'interface d\'un téléphone sur l\'écran de la voiture"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permet à une application de diffuser l\'interface d\'un téléphone sur l\'écran de la voiture."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"accéder à l\'état de projection"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permet à l\'application de recevoir l\'état des autres applications diffusées sur l\'écran de la voiture."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"s\'associer à un service de production"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permet à l\'application autorisée de s\'associer à l\'interface de plus haut niveau d\'un service de projection. Les applications standard ne devraient pas avoir recours à cette fonctionnalité."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"contrôler le volume audio de la voiture"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gérer les paramètres audio de la voiture"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"émuler le système HAL du véhicule"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recevoir les événements d\'atténuation audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permet à une application de recevoir des notifications lorsque son volume est réduit en raison d\'une autre source audio jouant dans la voiture."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Émuler le système HAL de la voiture à des fins de test interne."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Contrôlez le volume audio de la voiture."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Contrôler les paramètres audio de la voiture."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocage d\'applications"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Contrôler le blocage des applications pendant la conduite."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestionnaire de navigation"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Transmettre les données de navigation au groupe d\'instruments"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Diriger le rendu vers le groupe d\'instruments"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Autoriser une application à déclarer des activités à afficher dans le groupe d\'instruments"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Contrôle du groupe d\'instruments"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lancer les applications dans le groupe d\'instruments"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"État de la navigation dans le groupe d\'instruments"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Écoutez les modifications de l\'état de navigation du groupe d\'instruments"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendu du groupe d\'instruments"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recevoir les données du groupe d\'instruments"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuration des restrictions relatives à l\'expérience utilisateur"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurer les restrictions relatives à l\'expérience utilisateur"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accès en lecture à l\'identifiant privé d\'écran"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Autorise l\'accès en lecture à l\'identifiant privé d\'écran"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communiquer avec les appareils USB en mode AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permet à une application de communiquer avec un appareil en mode AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accès en lecture au système de détection des occupants"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permet de lire les données liées à l\'état et à la détection du système de détection des occupants"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Contrôler le graphique du système de détection des occupants"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permet de contrôler le démarrage et l\'arrêt du graphique de détection du système de détection des occupants"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Service d\'entrée de la voiture"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gérer les événements d\'entrée"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"lire des données de diagnostic"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lire des données de diagnostic à partir de la voiture."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"effacer les données de diagnostic"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Effacer les données de diagnostic de la voiture."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Éditeur de messages de signalisation dynamique"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publier les messages de signalisation dynamique"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abonné aux messages de signalisation dynamique"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"S\'abonner aux messages de signalisation dynamique"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Service client des messages de signalisation dynamique"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"S\'associer aux clients des messages de signalisation dynamique"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Surveillance de la mémoire flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Surveiller l\'utilisation de la mémoire flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"écouter l\'état de la conduite"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Détecter les changements relatifs à la conduite."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilisez le service de télémétrie automobile"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collectez des données sur la santé du système automobile."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utiliser le service EVS du véhicule"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"S\'abonner aux flux vidéo EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Demander l\'activité d\'aperçu EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Demander au système de lancer l\'activité d\'aperçu EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Contrôler l\'activité d\'aperçu EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Contrôler l\'activité d\'aperçu EVS du système"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utiliser la caméra EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"S\'abonner aux flux de la caméra EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Surveiller l\'état du service EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Écouter les changements d\'état du service EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"accéder aux détails sur le moteur de la voiture"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accéder aux renseignements détaillés sur le moteur de votre voiture."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"accéder à la porte du réservoir de carburant et au port de recharge de la voiture"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accéder à la porte du réservoir de carburant et au port de recharge de la voiture."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"contrôler la porte du réservoir de carburant et le port de recharge du véhicule"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Contrôler la porte du réservoir de carburant et le port de recharge du véhicule."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lire l\'identification de la voiture"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accéder à l\'identification de la voiture."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"contrôler les portières de la voiture"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Contrôler les portières de la voiture."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"contrôler les fenêtres de la voiture"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Contrôler les fenêtres de la voiture."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"contrôler les rétroviseurs de la voiture"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Contrôler les rétroviseurs de la voiture."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"contrôler les sièges de la voiture"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Contrôler les sièges de la voiture."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"accéder aux renseignements de base de la voiture"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accéder aux renseignements de base de la voiture."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accéder aux renseignements d\'autorisation du fournisseur du véhicule"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accédez aux renseignements d\'autorisation du fournisseur du véhicule."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lire l\'état des feux extérieurs de la voiture"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accéder à l\'état des feux extérieurs de la voiture."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accédez à l\'heure Unix du véhicule"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accédez à l\'heure Unix du véhicule."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accédez à la graine de liaison du chiffrement du véhicule"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accédez à la graine de liaison du chiffrement du véhicule."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lire les feux extérieurs de la voiture"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Contrôler les feux extérieurs de la voiture."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lire les lampes intérieures de la voiture"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accéder à l\'état des lampes intérieures de la voiture."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"contrôler les lampes intérieures de la voiture"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Contrôler les lampes intérieures de la voiture."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lire la température extérieure de la voiture"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accéder à la température extérieure de la voiture."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"accéder aux renseignements sur les pneus de la voiture"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accéder aux renseignements sur les pneus de la voiture."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lire des renseignements sur l\'angle de direction de la voiture"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accéder aux renseignements sur l\'angle de direction de la voiture."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lire des unités d\'affichage de la voiture"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lire des unités d\'affichage."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"contrôler les unités d\'affichage de la voiture"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Contrôler les unités d\'affichage."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lire des renseignements sur le groupe motopropulseur de la voiture"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accéder aux renseignements sur le groupe motopropulseur de la voiture."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"lecture de l\'état de l\'alimentation de la voiture"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accéder à l\'état de l\'alimentation de la voiture."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscription d\'un appareil de confiance"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Autoriser l\'inscription d\'un appareil de confiance"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Contrôler le mode test du véhicule"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Contrôler le mode test du véhicule"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activez ou désactivez les fonctionnalités du véhicule"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activez ou désactivez les fonctionnalités du véhicule."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilisez le service de surveillance automobile"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utilisez le service de surveillance automobile."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"contrôlez la configuration du service de surveillance automobile"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Contrôlez la configuration du service de surveillance automobile."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collectez les mesures du service de surveillance automobile"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collectez les mesures du service de surveillance automobile."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"Lire la politique sur la gestion de l\'alimentation dans la voiture"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lire la politique sur la gestion de l\'alimentation dans la voiture."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"Contrôler la politique sur la gestion de l\'alimentation dans la voiture"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Politique sur la gestion de l\'alimentation dans la voiture"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"régler le processus d\'arrêt"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Régler le processus d\'arrêt."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render effectuer un rendu des modèles"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Effectuer un rendu des modèles."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"contrôler le lancement d\'applications"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Contrôler le lancement d\'applications."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Vous ne pouvez pas utiliser cette fonctionnalité en conduisant"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Pour recommencer avec des fonctionnalités d\'application sécurisées, sélectionnez <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Retour"</string>
diff --git a/service-builtin/res/values-fr/strings.xml b/service-builtin/res/values-fr/strings.xml
index 9747008394..24ca750109 100644
--- a/service-builtin/res/values-fr/strings.xml
+++ b/service-builtin/res/values-fr/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informations relatives à la voiture"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"accéder aux informations concernant votre voiture"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"Accéder à la caméra de la voiture"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accéder aux caméras de la voiture."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"Accéder aux informations relatives à l\'énergie de la voiture"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accéder aux informations énergétiques de la voiture."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajuster l\'autonomie restante de la voiture"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustez la valeur de l\'autonomie restante de la voiture."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"Accéder aux éléments CVC de la voiture"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accéder aux éléments CVC de la voiture"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"Accéder aux informations sur le kilométrage de la voiture"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accéder aux informations relatives au kilométrage de la voiture."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"Lire la vitesse de la voiture"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accéder à la vitesse de la voiture."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"Accéder à l\'état des éléments dynamiques de la voiture"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accéder à l\'état des éléments dynamiques de la voiture."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"Accéder à la chaîne du fournisseur de la voiture"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accéder à la chaîne du fournisseur de votre voiture afin d\'échanger des informations spécifiques à cette dernière."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"Gérer l\'autoradio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accéder à l\'autoradio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"Projeter une interface depuis un téléphone vers l\'écran de la voiture"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Autorise une application à projeter une interface depuis un téléphone sur l\'écran de la voiture."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"Accéder à l\'état de projection"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Autorise une application à obtenir l\'état des autres applications qui effectuent une projection sur l\'écran de la voiture."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"Associer à un service de projection"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permet à l\'application autorisée de s\'associer à l\'interface de plus haut niveau d\'un service de projection. Cette autorisation ne devrait jamais être nécessaire pour les applications standards."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"Contrôler le volume du son de la voiture"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"Gérer les paramètres audio de la voiture"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Émuler la couche d\'abstraction du matériel de la voiture"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recevoir les événements de diminution du volume"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permet à une application d\'être notifiée lorsque son volume est réduit en raison d\'une autre diffusion audio dans la voiture."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Émuler la couche d\'abstraction du matériel de la voiture afin d\'effectuer des tests internes."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Contrôler le volume audio de la voiture."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Contrôler les paramètres audio de la voiture."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocage d\'applications"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Contrôler le blocage des applications pendant la conduite."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestionnaire de navigation"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Reporter les données de navigation dans le groupe d\'instruments"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Rediriger le rendu vers le groupe d\'instruments"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Autoriser une application à déclarer des activités à afficher au niveau du groupe d\'instruments"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Contrôle du groupe d\'instruments"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lancer des applications au niveau du groupe d\'instruments"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"État de navigation du groupe d\'instruments"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Écoutez les changements d\'état de navigation du groupe d\'instruments"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendu du groupe d\'instruments"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recevoir les données du groupe d\'instruments"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuration des restrictions relatives à l\'expérience utilisateur"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurer les restrictions relatives à l\'expérience utilisateur"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accès en lecture à l\'ID de l\'écran privé"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Autorise l\'accès en lecture à l\'ID de l\'écran privé"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communiquer avec un appareil USB en mode AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Autorise une application à communiquer avec un appareil en mode AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accès en lecture au système de perception de l\'occupant"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permet la lecture des données liées à l\'état et à la détection du système de perception de l\'occupant"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Contrôler le graphique du système de perception de l\'occupant"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permet de contrôler le lancement et l\'arrêt du graphique de détection du système de perception de l\'occupant"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Service d\'entrée de la voiture"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gérer les événements d\'entrée"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"Lire les données de diagnostic"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lire les données de diagnostic de la voiture."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Effacer les données de diagnostic"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Effacer les données de diagnostic de la voiture."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Éditeur de messages VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publier des messages VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abonné VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"S\'abonner aux messages VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Service client VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"S\'associer à des clients VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Contrôle du stockage Adobe Flash Player"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Contrôler l\'utilisation du stockage Adobe Flash Player"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Détecter la conduite"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Détecter les changements de conduite."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utiliser le service de télémétrie de la voiture"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recueillir les données d\'intégrité du système de la voiture."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utiliser Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"S\'abonner aux flux vidéo EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Demander l\'activité d\'aperçu EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Demander le lancement de l\'activité d\'aperçu EVS par le système"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Contrôler l\'activité d\'aperçu EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Contrôler l\'activité d\'aperçu EVS du système"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utiliser la caméra EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"S\'abonner aux flux de la caméra EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Surveiller l\'état du service EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Écouter les changements d\'état du service EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"Accéder aux informations détaillées sur le moteur de la voiture"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accéder à des informations détaillées sur le moteur de la voiture."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"Accéder à la trappe à carburant et au port de recharge de la voiture"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accéder à la trappe à carburant et au port de recharge de la voiture."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"contrôler la trappe à carburant et le port de recharge de la voiture"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Contrôler la trappe à carburant et le port de recharge de la voiture."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"Lire l\'identification de la voiture"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accéder à l\'identification de la voiture."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Contrôler les portes de la voiture"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Contrôler les portes de la voiture."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"Contrôler les fenêtres de la voiture"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Contrôler les fenêtres de la voiture."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"Contrôler les rétroviseurs de la voiture"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Contrôler les rétroviseurs de la voiture."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"Contrôler les sièges de la voiture"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Contrôler les sièges de la voiture."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"Accéder aux informations de base de la voiture"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accéder aux informations de base relatives à la voiture."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accéder aux informations sur les autorisations des fournisseurs pour la voiture"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accéder aux informations sur les autorisations des fournisseurs pour la voiture."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Lire l\'état des phares de la voiture"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accéder à l\'état des phares de la voiture."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accéder à l\'heure epoch de la voiture"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accéder à l\'heure epoch de la voiture."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accéder à la graine de liaison du chiffrement de la voiture"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accéder à la graine de liaison du chiffrement de la voiture."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Lire l\'état des phares de la voiture"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Contrôler les phares de la voiture."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Lire l\'état des lumières intérieures de la voiture"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accéder à l\'état des lumières intérieures de la voiture."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"Contrôler les lumières intérieures de la voiture"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Contrôler les lumières intérieures de la voiture."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Lire la température extérieure de la voiture"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accéder à la température extérieure de la voiture."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"Accéder aux informations sur les pneus de la voiture"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accéder aux informations sur les pneus de la voiture."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Lire les informations sur l\'angle de direction de la voiture"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accéder aux informations sur l\'angle de direction de la voiture."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"Lire les unités d\'affichage de la voiture"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lire les unités d\'affichage."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"Contrôler les unités d\'affichage de la voiture"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Contrôler les unités d\'affichage."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Lire les informations relatives au groupe propulseur de la voiture"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accéder aux informations sur le groupe propulseur de la voiture."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"Lire l\'état de la puissance de la voiture"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accéder à l\'état de la puissance de la voiture."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enregistrer l\'appareil vérifié"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Autoriser l\'enregistrement de l\'appareil vérifié"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Contrôler le mode de test de la voiture"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Contrôler le mode de test de la voiture"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activer ou désactiver les fonctionnalités de la voiture"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activez ou désactivez les fonctionnalités de la voiture."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utiliser le watchdog de la voiture"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utiliser le watchdog de la voiture."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"contrôler la configuration watchdog de la voiture"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Contrôler la configuration watchdog de la voiture."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collecter des métriques watchdog sur la voiture"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collecter des métriques watchdog sur la voiture."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lire la règle d\'activation pour la voiture"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lisez la règle d\'activation pour la voiture."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"contrôler la règle d\'activation pour la voiture"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Contrôlez la règle d\'activation pour la voiture."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajuster la procédure d\'arrêt"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajustez la procédure d\'arrêt."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"afficher les modèles"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Afficher les modèles."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"contrôler le lancement d\'applications."</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Contrôler le lancement d\'applications."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Vous ne pouvez pas utiliser cette fonctionnalité en conduisant"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Pour recommencer avec des fonctionnalités d\'application sécurisées, sélectionnez <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Retour"</string>
diff --git a/service-builtin/res/values-gl/strings.xml b/service-builtin/res/values-gl/strings.xml
index 02e718e401..72454411a3 100644
--- a/service-builtin/res/values-gl/strings.xml
+++ b/service-builtin/res/values-gl/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Información do coche"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"acceder á información do coche"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"acceder á cámara do coche"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acceder ás cámaras do coche."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"acceder a información sobre o nivel de enerxía do coche"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acceder a información de enerxía do coche."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"axustar autonomía restante do coche"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Axusta o valor de autonomía restante do coche."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"acceder ao sistema de climatización do coche"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acceder ao sistema de HVAC coche."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"acceder a información da quilometraxe do coche"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Acceder a información da quilometraxe do coche."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ler a velocidade do coche"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acceder á velocidade do coche."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acceder ao estado da dinámica do coche"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acceder ao estado da dinámica do coche."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acceder á canle do fabricante do coche"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acceder á canle do vendedor do coche para intercambiar información específica do coche."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"xestionar a radio do coche"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acceder á radio do coche."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"proxectar unha interface desde o teléfono á pantalla do coche"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que unha aplicación proxecte unha interface desde un teléfono á pantalla dun coche."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acceder ao estado de proxección"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que unha aplicación consulte o estado doutras aplicacións que se proxectan na pantalla do coche."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular cun servizo de proxección"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite ao propietario vincularse á interface de nivel superior dun servizo de proxección. Non debería ser nunca necesario para as aplicacións normais."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar o volume do audio do coche"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"xestionar a configuración do audio do coche"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL do vehículo"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recibir eventos de atenuación do audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite que unha aplicación reciba unha notificación cando se baixe o seu volume ao reproducir outro audio no coche."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular a API vehicle HAL do coche para realizar probas internas."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar o volume de audio do coche."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar a configuración do audio do coche."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueo de aplicacións"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar o bloqueo das aplicacións mentres conduces."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Xestor de navegación"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Notificar os datos de navegación ao panel de instrumentos"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Representación directa dos datos no panel de instrumentos"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que unha aplicación determine as actividades que se poden mostrar no panel de instrumentos"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control do panel de instrumentos"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar aplicacións do panel de instrumentos"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegación do panel de instrumentos"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escoita os cambios que se producen no estado de navegación do panel de instrumentos"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Representación do panel de instrumentos"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recibir datos do panel de instrumentos"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuración de restricións da experiencia de usuario"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restricións da experiencia de usuario"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acceso de escritura ao código de identificación privado da pantalla"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite o acceso de escritura ao código de identificación privado da pantalla"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicarse con dispositivos USB no modo AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que unha aplicación se comunique cun dispositivo no modo AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acceso de lectura ao sistema de detección de ocupantes"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite ler os datos da detección e do estado do sistema de detección de ocupantes"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar o gráfico do sistema de detección de ocupantes"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar o inicio e a parada do gráfico de detección do sistema de detección de ocupantes"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servizo de entrada do coche"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Controlar os eventos de entrada"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ler datos de diagnóstico"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ler datos de diagnóstico do coche."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"borrar datos de diagnóstico"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Borrar os datos de diagnóstico do coche."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensaxes VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscritor de VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribirse ás mensaxes VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servizo de cliente de VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clientes de VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisión de almacenamento da unidade flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Controlar o uso de almacenamento da unidade flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"escoitar o estado de condución"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Escoitar cambios no estado de condución."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilizar o servizo de telemetría do coche"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recompilar os datos do estado do sistema do coche."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilizar o servizo EVS do coche"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribirse ás transmisións en vídeo de EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar a actividade de vista previa do servizo EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar que o sistema inicie a actividade de vista previa do servizo EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar a actividade de vista previa do servizo EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar a actividade de vista previa do servizo EVS do sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Usar a cámara do servizo EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribirse á reprodución en tempo real das cámaras do servizo EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Supervisar o estado do servizo EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Supervisar os cambios de estado do servizo EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acceder a información do motor do coche"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acceder a información detallada do motor do coche."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acceder ao depósito de combustible e ao porto de carga do coche"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acceder ao depósito de combustible e ao porto de carga do coche."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar o depósito de combustible e o porto de carga do coche"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar o depósito de combustible e o porto de carga do coche."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ler a identificación do coche"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acceder á identificación do coche."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar as portas do coche"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar as portas do coche."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar as ventás do coche"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar as ventás do coche."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar os espellos do coche"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar os espellos do coche."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar os asentos do coche"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar os asentos do coche."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"acceder a información básica do coche"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acceder a información básica do coche."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acceder á información sobre os permisos do vendedor do coche"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acceder á información sobre os permisos do vendedor do coche."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ler o estado das luces exteriores do dispositivo"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acceder ao estado das luces exteriores do coche."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acceder ao tempo epoch do coche"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acceder ao tempo epoch do coche."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acceder á semente de vinculación de encriptación do coche"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acceder á semente de vinculación de encriptación do coche."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ler as luces exteriores do coche"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar as luces exteriores do coche."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ler as luces interiores do coche"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acceder ao estado das luces interiores do coche."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar as luces interiores do coche"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar as luces interiores do coche."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ler a temperatura exterior do coche"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acceder á temperatura exterior do coche."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acceder a información dos pneumáticos do coche"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acceder a información dos pneumáticos do coche."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ler información sobre o ángulo de dirección do coche"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acceder a información sobre o ángulo de dirección do coche."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ler as unidades de visualización do coche"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ler unidades de visualización."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar as unidades de visualización do coche"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar as unidades de visualización."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ler a información sobre o tren de potencia do coche"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acceder a información sobre o tren de potencia do coche."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ler o estado da potencia do coche"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acceder ao estado da potencia do coche."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscribir dispositivo de confianza"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir inscrición de dispositivos de confianza"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar o modo de proba do coche"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar o modo de proba do coche"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activar ou desactivar funcións do coche"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activa ou desactiva as funcións do coche."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilizar sistema de vixilancia do coche"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utiliza o sistema de vixilancia do coche."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar a configuración do sistema de vixilancia do coche"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controlar a configuración do sistema de vixilancia do coche."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recompilar métricas do sistema de vixilancia do coche"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recompilar métricas do sistema de vixilancia do coche."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ler a política de enerxía do coche"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Ler a política de enerxía do coche."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar a política de enerxía do coche"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlar a política de enerxía do coche."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"axustar proceso de apagado"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Axusta o proceso de apagado."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"xerar modelos"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Xerar modelos."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controlar o inicio de aplicacións"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controlar o inicio de aplicacións."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Non podes utilizar esta función mentres conduces"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Para comezar de novo coas funcións de aplicacións seguras, selecciona o botón <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Atrás"</string>
diff --git a/service-builtin/res/values-gu/strings.xml b/service-builtin/res/values-gu/strings.xml
index bb63bafa15..1a1a86bd20 100644
--- a/service-builtin/res/values-gu/strings.xml
+++ b/service-builtin/res/values-gu/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"કારની માહિતી"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"તમારી કારની માહિતીને ઍક્સેસ કરો"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"કારનો કૅમેરા ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"તમારી કારના કૅમેરાને ઍક્સેસ કરવાની મંજૂરી આપો."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"કારની ઊર્જાની માહિતીને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"તમારી કારની ઊર્જાની માહિતી ઍક્સેસ કરવાની મંજૂરી આપો."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"કારની રેંજનું બાકીનું મૂલ્ય ગોઠવો"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"કારની રેંજનું બાકીનું મૂલ્ય ગોઠવો."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"કારના HVACને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"તમારી કારની hvac ઍક્સેસ કરો."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"કારના માઇલેજની માહિતીને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"તમારી કારના માઇલેજની માહિતી ઍક્સેસ કરો."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"કારની ગતિ વાંચો"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"તમારી કારની ગતિ ઍક્સેસ કરો."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"કારની ગતિની સ્થિતિને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"તમારી કારની ગતિની સ્થિતિને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"કારની વિક્રેતા ચૅનલને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"કાર સંબંધિત માહિતીના વિનિમય માટે તમારી કારના વિક્રેતાની ચૅનલ ઍક્સેસ કરો."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"કારના રેડિયોને મેનેજ કરો"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"તમારી કારનો રેડિયો ઍક્સેસ કરો."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ફોનના ઇન્ટરફેસને કારના ડિસ્પ્લે પર પ્રોજેક્ટ કરો"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"કોઈ ઍપને કોઈ ફોનના ઇન્ટરફેસ પરથી કારના ડિસ્પ્લે પર પ્રોજેક્ટ કરવાની મંજૂરી આપે છે"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"પ્રોજેક્શનના સ્ટેટસને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"કોઈ ઍપને કારના ડિસ્પ્લે પર પ્રોજેક્ટ કરતી અન્ય ઍપનો સ્ટેટસ મેળવવાની મંજૂરી આપે છે."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"પ્રોજેક્શન સેવા સાથે જોડાઓ"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ધારકને કોઈ પ્રોજેક્શન સેવાના ઉચ્ચ લેવલના ઇન્ટરફેસથી પ્રતિબદ્ધ થવાની મંજૂરી આપે છે. સામાન્ય ઍપ માટે ક્યારેય જરૂરી હોવું જોઈએ નહીં."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"કારના ઑડિયોનું વૉલ્યૂમ નિયંત્રિત કરો"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"કારના ઑડિયો સેટિંગ મેનેજ કરો"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"કારના HALનું અનુસરણ કરો"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ઑડિયો ડકિંગ ધરાવતી ઇવેન્ટ પ્રાપ્ત કરો"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"કારમાં કોઈ અન્ય ઑડિયો વગાડવાને કારણે જો કોઈ ઍપનું વૉલ્યૂમ ઘટાડવામાં આવતું હોય, તો ઍપને સૂચિત કરવાની મંજૂરી આપવામાં આવે છે."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"આંતરિક પરીક્ષણ હેતુથી તમારી કારના HALનું અનુસરણ કરો."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"તમારી કારના ઑડિયોનું વૉલ્યૂમ નિયંત્રિત કરવાની મંજૂરી આપો."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"તમારી કારના ઑડિયો સેટિંગ નિયંત્રિત કરો."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ઍપ્લિકેશન બ્લૉકિંગ"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ડ્રાઇવિંગ કરતી વખતે ઍપ્લિકેશન બ્લૉકિંગ નિયંત્રિત કરો."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"નૅવિગેશન મેનેજર"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"નૅવિગેશન ડેટાની ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરને જાણ કરો"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરને સીધું રેન્ડરિંગ કરવાની સુવિધા"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"પ્રવૃત્તિઓ ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરમાં પ્રદર્શિત થાય તેવું જાહેર કરવાની ઍપ્લિકેશનને મંજૂરી આપો"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટર નિયંત્રણ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરમાં ઍપ્લિકેશન લૉન્ચ કરો"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરનું નૅવિગેશન સ્ટેટસ"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરના નૅવિગેશન સ્ટેટસમાં થતા ફેરફારો માટે સાંભળો"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટર રેન્ડર કરી રહ્યું છે"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરનો ડેટા પ્રાપ્ત કરો"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX પ્રતિબંધોની ગોઠવણી"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX પ્રતિબંધોને ગોઠવણી કરો"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ખાનગી ડિસ્પ્લે id માટે વાંચવાનો ઍક્સેસ"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ખાનગી ડિસ્પ્લે id માટે વાંચવાના ઍક્સેસની મંજૂરી આપે છે"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB ડિવાઇસ સાથે AOAP મોડમાં સંવાદ સાધો"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"કોઈ ઍપને અન્ય ડિવાઇસ સાથે AOAP મોડમાં સંવાદ સાધવાની મંજૂરી આપે છે"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ને વાંચવા માટેનો ઍક્સેસ"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ના સ્ટેટસ અને તેની જાણકારીના ડેટાને વાંચવાની મંજૂરી આપે છે"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ના ગ્રાફને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ની જાણકારીના ગ્રાફનું નિયંત્રણ શરૂ કરવાની અને રોકવાની મંજૂરી આપે છે"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"કારની ઇનપુટ સેવા"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ઇનપુટ ઇવેન્ટ્સને હૅન્ડલ કરો"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"નિદાનનો ડેટા વાંચો"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"કારમાંથી નિદાનનો ડેટા વાંચો."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"નિદાનનો ડેટા સાફ કરો"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"કારમાંથી નિદાનનો ડેટા સાફ કરો."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS પ્રકાશકની મંજૂરી"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS સંદેશા પ્રકાશિત કરો"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS સબ્સ્ક્રાઇબર"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS સંદેશાને સબ્સ્ક્રાઇબ કરો"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ક્લાયન્ટ સેવા"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ક્લાયન્ટથી પ્રતિબદ્ધ થાઓ"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"પેન ડ્રાઇવના સ્ટોરેજનું નિરીક્ષણ કરવાની મંજૂરી આપો"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ફ્લૅશ સ્ટોરેજના વપરાશનું નિરીક્ષણ કરો"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ડ્રાઇવ કરવાની સ્થિતિ વિશે સાંભળો"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ડ્રાઇવ કરવાની સ્થિતિના ફેરફારો વિશે સાંભળો."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"કાર ટેલિમિટ્રિ સર્વિસનો ઉપયોગ કરો"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"કાર સિસ્ટમ હેલ્થ ડેટા એકત્રિત કરો."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"કાર EVS સર્વિસનો ઉપયોગ કરો"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS વીડિયો સ્ટ્રીમને સબ્સ્ક્રાઇબ કરો"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS પ્રીવ્યૂ પ્રવૃત્તિ માટે વિનંતી કરો"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS પ્રીવ્યૂ પ્રવૃત્તિ લૉન્ચ કરવા માટે, સિસ્ટમને વિનંતી કરો"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS પ્રીવ્યૂ પ્રવૃત્તિ નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"સિસ્ટમની EVS પ્રીવ્યૂ પ્રવૃત્તિ નિયંત્રિત કરો"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS કૅમેરાનો ઉપયોગ કરો"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS કૅમેરા સ્ટ્રીમને સબ્સ્ક્રાઇબ કરો"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS સેવાનું સ્ટેટસ મૉનિટર કરો"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS સેવાના સ્ટેટસમાં થનારા ફેરફારો સાંભળો"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"કારના એન્જિનની વિગતવાર માહિતીને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"તમારી કારના એન્જિનની વિગતવાર માહિતીને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"કારના ઇંધણના દરવાજા અને ચાર્જ પોર્ટને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"કારના ઇંધણના દરવાજા અને ચાર્જ પોર્ટને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"કારની \'ઈંધણની ટાંકી\'ના દરવાજા અને ચાર્જ પોર્ટનું નિયંત્રણ કરો"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"કારની \'ઈંધણની ટાંકી\'ના દરવાજા અને ચાર્જ પોર્ટનું નિયંત્રણ કરો."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"કારની ઓળખ વાંચો"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"કારની ઓળખને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"કારના દરવાજાને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"કારના દરવાજાને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"કારની બારીઓને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"કારની બારીઓને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"કારના અરીસાને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"કારના અરીસાને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"કારની સીટને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"કારની સીટને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"કારની પ્રાથમિક માહિતીને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"કારની મૂળભૂત માહિતીને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"કારના વિક્રેતાની પરવાનગી વિશેની માહિતીને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"કારના વિક્રેતાની પરવાનગી વિશેની માહિતીને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"કારની બહારની લાઇટની સ્થિતિને વાંચો"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"કારની બહારની લાઇટની સ્થિતિને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"કારનો epoch સમય ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"કારનો epoch સમય ઍક્સેસ કરો."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"કારના એન્ક્રિપ્શન બાઇન્ડિંગ સીડને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"કારના એન્ક્રિપ્શન બાઇન્ડિંગ સીડને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"કારની બહારની લાઇટ વિશે વાંચો"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"કારની બહારની લાઇટને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"કારની અંદરની લાઇટ વિશે વાંચો"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"કારની અંદરની લાઇટની સ્થિતિને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"કારની અંદરની લાઇટને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"કારની અંદરની લાઇટને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"કારની બહારનું તાપમાન વાંચો"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"કારની બહારના તાપમાનને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"કારના ટાયરની માહિતીને ઍક્સેસ કરો"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"કારના ટાયરની માહિતીને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"કારના સ્ટિઅરિંગના એંગલની માહિતી વાંચો"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"કારના સ્ટિઅરિંગના એંગલની માહિતી ઍક્સેસ કરો."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"કારના ડિસ્પ્લે યુનિટ વાંચો"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ડિસ્પ્લે યુનિટ વાંચો."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"કારના ડિસ્પ્લે યુનિટને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ડિસ્પ્લે યુનિટને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"કારના પાવરટ્રેનની માહિતી વાંચો"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"કારના પાવરટ્રેનની માહિતીને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"કારના પાવરની સ્થિતિ વિશે વાંચો"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"કારના પાવરની સ્થિતિને ઍક્સેસ કરો."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"વિશ્વસનીય ડિવાઇસની નોંધણી કરો"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"વિશ્વસનીય ડિવાઇસના નોંધણીની મંજૂરી આપો"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"કારના પરીક્ષણ મોડને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"કારના પરીક્ષણ મોડને નિયંત્રિત કરો"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"કારની સુવિધા ચાલુ અથવા બંધ કરો"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"કારની સુવિધા ચાલુ અથવા બંધ કરો."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"કાર વૉચડોગ સુવિધાનો ઉપયોગ કરો"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"કાર વૉચડોગ સુવિધાનો ઉપયોગ કરો."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"કાર વૉચડોગના કન્ફિગને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"કાર વૉચડોગના કન્ફિગને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"કાર વૉચડોગના મેટ્રિક એકત્રિત કરો"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"કાર વૉચડોગના મેટ્રિક એકત્રિત કરો."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની પૉલિસી વાંચો"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની પૉલિસી વાંચો."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની નીતિને નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની નીતિને નિયંત્રિત કરો."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"શટડાઉન પ્રક્રિયાની ગોઠવો"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"શટડાઉન પ્રક્રિયાની ગોઠવો."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"નમૂના જનરેટ કરો"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"નમૂના જનરેટ કરો."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"લૉન્ચિંગ ઍપ્લિકેશનો નિયંત્રિત કરો"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"લૉન્ચિંગ ઍપ્લિકેશનો નિયંત્રિત કરો."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ડ્રાઇવ કરતી વખતે તમે આ સુવિધાનો ઉપયોગ કરી શકતા નથી"</string>
<string name="exit_button_message" msgid="5375678491245394542">"સુરક્ષિત ઍપ્લિકેશન સુવિધાઓ સાથે ફરી શરૂ કરવા, <xliff:g id="EXIT_BUTTON">%s</xliff:g> પસંદ કરો."</string>
<string name="exit_button" msgid="3491899413031549265">"પાછળ"</string>
diff --git a/service-builtin/res/values-hi/strings.xml b/service-builtin/res/values-hi/strings.xml
index e0b1c3610c..42489bc1ca 100644
--- a/service-builtin/res/values-hi/strings.xml
+++ b/service-builtin/res/values-hi/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"कार की जानकारी"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"अपनी कार की जानकारी ऐक्सेस करें"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"कार का कैमरा ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"आपकी कार के कैमरे ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"कार की ऊर्जा की जानकारी ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"आपकी कार की ऊर्जा से जुड़ी जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"मौजूदा बैटरी या फ़्यूल में कार कितनी दूरी तय कर सकती है, इस मान में बदलाव करें."</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"मौजूदा बैटरी या फ़्यूल में कार कितनी दूरी तय कर सकती है, इस मान में बदलाव करें."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"कार का एचवीएसी ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"आपकी कार का एचवीएसी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"कार के माइलेज की जानकारी ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"आपकी कार की माइलेज से जुड़ी जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"कार की रफ़्तार की जानकारी देख सकता है"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"आपकी कार की रफ़्तार की जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"कार के चलने की स्थिति ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"आपकी कार के चलने से जुड़ी जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"कार बनाने वाली कंपनी से जुड़ी जानकारी ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"कार की खास जानकारी लेने-देने के लिए आपकी कार का विक्रेता, चैनल ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"कार का रेडियो मैनेज कर सकता है"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"आपकी कार का रेडियो ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"फ़ोन से कार की डिसप्ले पर किसी इंटरफ़ेस को प्रोजेक्ट कर सकता है"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"ऐप्लिकेशन कार की डिसप्ले पर, फ़ोन से किसी इंटरफ़ेस को प्रोजेक्ट कर सकता है."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"प्रोजेक्ट करने की स्थिति को ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ऐप्लिकेशन, कार की डिसप्ले पर प्रोजेक्ट किए जा रहे दूसरे ऐप्लिकेशन की स्थिति देख सकता है."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"प्रोजेक्ट करने की सुविधा इस्तेमाल कर सकता है"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"उपोयगकर्ता को किसी प्रोजेक्ट करने की सुविधा के टॉप-लेवल इंटरफ़ेस से जोड़ता है. सामान्य ऐप्लिकेशन के लिए इसकी कभी ज़रूरत नहीं होती."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"कार में ऑडियो की आवाज़ नियंत्रित कर सकता है"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"कार में ऑडियो की सेटिंग मैनेज कर सकता है"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"वाहन एलएएल की तरह काम करना"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"आवाज़ कम होने के इवेंट की सूचना पाएं"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"जब कार में चल रहे दूसरे ऑडियो की वजह से किसी ऐप्लिकेशन की आवाज़ कम हो तो उसे इसकी सूचना पाने की मंज़ूरी दें."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"अंदरूनी टेस्ट के मकसद से आपकी कार के vehicle HAL की तरह काम कर सकता है."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"आपकी कार के ऑडियो की आवाज़ नियंत्रित कर सकता है."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"आपकी कार की ऑडियो सेटिंग नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ऐप्लिकेशन ब्लॉक करना"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"गाड़ी चलाते समय ऐप्लिकेशन ब्लॉक करने की सुविधा नियंत्रित कर सकता है."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"नेविगेशन मैनेजर"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"इंस्ट्रूमेंट क्लस्टर में नेविगेशन डेटा की रिपोर्ट कर सकता है"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"इंस्ट्रूमेंट क्लस्टर में सीधे तौर पर होने वाली रेंडरिंग"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ऐप्लिकेशन को इंस्ट्रूमेंट क्लस्टर में दिखाई जाने वाली गतिविधियों की घोषणा करने दें"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"इंस्ट्रूमेंट क्लस्टर का नियंत्रण"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"इंस्ट्रूमेंट क्लस्टर में ऐप्लिकेशन लॉन्च करें"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"गाड़ी के इंस्ट्रुमेंट क्लस्टर की नेविगेशन स्थिति"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"इंस्ट्रुमेंट क्लस्टर की नेविगेशन स्थिति के बदलावों के लिए सुनें"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"इंस्ट्रूमेंट क्लस्टर रेंडर करने की सुविधा"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"इंस्ट्रूमेंट क्लस्टर का डेटा पाएं"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX पाबंदियों का कॉन्फ़िगरेशन"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX की पाबंदियां कॉन्फ़िगर करें"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"निजी डिसप्ले आईडी के लिए पढ़ने का ऐक्सेस"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"निजी डिसप्ले आईडी के लिए पढ़ने का ऐक्सेस देता है"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"एओएपी मोड में यूएसबी डिवाइस से कनेक्ट करें"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"ऐप्लिकेशन एओएपी मोड में किसी डिवाइस से कनेक्ट हो सकता है"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System से मिले डेटा को सिर्फ़ पढ़ने की अनुमति"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"इससे Occupant Awareness System की स्थिति और डिटेक्शन सिस्टम के नतीजों को पढ़ने की अनुमति मिलती है. डिटेक्शन सिस्टम यह बताता है कि ड्राइवर कहां देख रहा है."</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"इससे ऐप्लिकेशन को Occupant Awareness System Graph कंट्रोल करने की अनुमति मिलती है"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"इससे Occupant Awareness System के डिटेक्शन ग्राफ़ को शुरू करने या रोकने की अनुमति मिलती है"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"कार की इनपुट सेवा"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"इनपुट से जुड़े इवेंट प्रबंधित कर सकता है"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"गड़बड़ी की पहचान का डेटा देख सकता है"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"कार की \'गड़बड़ी की पहचान का डेटा\' देख सकता है."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"गड़बड़ी की पहचान का डेटा मिटा सकता है"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"गड़बड़ी की पहचान का डेटा कार से हटा सकता है"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"वीएमएस का डेटा प्रकाशित कर सकता है"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"वीएमएस मैसेज भेज सकता है"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"वीएमएस का डेटा पा सकता है"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"वीएमएस मैसेज की सदस्यता ले सकता है"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"वीएमएस क्लाइंट सुविधा"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"वीएमएस क्लाइंट से जोड़ सकता है"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"फ़्लैश डिवाइस की मेमोरी पर नज़र रख सकता है"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"फ़्लैश डिवाइस की मेमोरी के इस्तेमाल की निगरानी कर सकता है"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"गाड़ी चलाते समय होने वाले बदलावों की स्थिति को सुन सकता है"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"गाड़ी चलाते समय होने वाले बदलावों को सुन सकता है."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"कार टेलीमेट्री सेवा इस्तेमाल करें"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"कार के सिस्टम की परफ़ॉर्मेंस का डेटा इकट्ठा करें."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"कार की ईवीएस सेवा का इस्तेमाल करें"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ईवीएस वीडियो स्ट्रीम की सदस्यता लें"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ईवीएस की झलक से जुड़ी गतिविधि का अनुरोध करें"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ईवीएस की झलक से जुड़ी गतिविधि लॉन्च करने के लिए सिस्टम से अनुरोध करें"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ईवीएस की झलक से जुड़ी गतिविधि कंट्रोल करें"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"सिस्टम की ईवीएस की झलक से जुड़ी गतिविधि कंट्रोल करें"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ईवीएस कैमरा इस्तेमाल करें"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ईवीएस कैमरा स्ट्रीम की सदस्यता लें"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"ईवीएस सेवा के स्टेटस पर नज़र रखें"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ईवीएस सेवा के स्टेटस में हुए बदलावों पर नज़र रखें"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"कार के इंजन की जानकारी ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"आपकी कार के इंजन की पूरी जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"इससे ऐप्लिकेशन को कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट कंट्रोल करने की अनुमति मिलती है"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"इससे ऐप्लिकेशन को कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट कंट्रोल करने की अनुमति मिलती है."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"कार की पहचान देख सकता है"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"कार की पहचान ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"कार के दरवाज़े नियंत्रित कर सकता है"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"कार के दरवाज़े नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"कार की खिड़कियां नियंत्रित कर सकता है"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"कार की खिड़कियां नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"कार के शीशे नियंत्रित कर सकता है"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"कार के शीशे नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"कार की सीटें नियंत्रित कर सकता है"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"कार की सीटें नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"कार की बुनियादी जानकारी ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"कार की बुनियादी जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"कार के वेंडर की अनुमति संबंधित जानकारी ऐक्सेस करें"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"कार के वेंडर की अनुमति संबंधित जानकारी ऐक्सेस करें."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"कार के बाहरी हिस्से में लगी लाइटों की स्थिति देख सकता है"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"कार के बाहरी हिस्से में लगी लाइटों की स्थिति ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"कार के epoch टाइम को ऐक्सेस करें"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"कार के epoch टाइम को ऐक्सेस करें."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"कार के एन्क्रिप्शन बाइंडिंग सीड को ऐक्सेस करें"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"कार के एन्क्रिप्शन बाइंडिंग सीड को ऐक्सेस करें"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"कार के बाहरी हिस्से में लगी लाइटें नियंत्रित कर सकता है"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"कार के बाहरी हिस्से में लगी लाइटें नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"कार के अंदर लगी लाइटों की स्थिति देख सकता है"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"कार के अंदर लगी लाइटों की स्थिति ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"कार के अंदर लगी लाइटें नियंत्रित कर सकता है"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"कार के अंदर लगी लाइटें नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"कार के बाहर के तापमान की जानकारी देख सकता है"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"कार के बाहर के तापमान की जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"कार के टायरों की जानकारी ऐक्सेस कर सकता है"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"कार के टायर की जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"कार के स्टीयरिंग एंगल की जानकारी देख सकता है"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"कार के स्टीयरिंग एंगल की जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"कार के डिसप्ले यूनिट की जानकारी देख सकता है"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"डिसप्ले यूनिट देख सकता है."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"कार के डिसप्ले यूनिट नियंत्रित कर सकता है"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"डिसप्ले यूनिट नियंत्रित कर सकता है."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"कार के पावरट्रेन की जानकारी देख सकता है"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"कार के पावरट्रेन की जानकारी ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"कार के पावर की स्थिति देख सकता है"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"कार के पावर की स्थिति ऐक्सेस कर सकता है."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"भरोसेमंद डिवाइस का नाम दर्ज करें"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"भरोसेमंद डिवाइस का नाम दर्ज करने की अनुमति दें"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"कार के जांच मोड को नियंत्रित करें"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"कार के जांच मोड को नियंत्रित करें"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"कार की सुविधाएं चालू या बंद करें"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"कार की सुविधाएं चालू या बंद करें."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"कार के वॉचडॉग का इस्तेमाल करें"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"कार के वॉचडॉग का इस्तेमाल करें."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"कार के वॉचडॉग कॉन्फ़िगरेशन को कंट्रोल करें"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"कार के वॉचडॉग कॉन्फ़िगरेशन को कंट्रोल करें."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"कार की वॉचडॉग मेट्रिक इकट्ठा करें"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"कार की वॉचडॉग मेट्रिक इकट्ठा करें."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"कार पावर नीति पढ़ें"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"कार पावर नीति पढ़ें."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"कार पावर नीति कंट्रोल करें"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"कार पावर नीति कंट्रोल करें."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"शटडाउन प्रोसेस एडजस्ट करें"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"शटडाउन प्रोसेस एडजस्ट करें."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"टेंप्लेट बनाएं"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"टेंप्लेट बनाएं."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"लॉन्च किए जाने वाले ऐप्लिकेशन कंट्रोल करता है"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"लॉन्च किए जाने वाले ऐप्लिकेशन कंट्रोल करता है."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"आप गाड़ी चलाते समय इस सुविधा का इस्तेमाल नहीं कर सकते"</string>
<string name="exit_button_message" msgid="5375678491245394542">"सुरक्षित ऐप्लिकेशन सुविधाएं फिर से शुरू करने के लिए, <xliff:g id="EXIT_BUTTON">%s</xliff:g> चुनें."</string>
<string name="exit_button" msgid="3491899413031549265">"वापस शुरू करें"</string>
diff --git a/service-builtin/res/values-hr/strings.xml b/service-builtin/res/values-hr/strings.xml
index 5b98b50c9c..28e098870c 100644
--- a/service-builtin/res/values-hr/strings.xml
+++ b/service-builtin/res/values-hr/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Podaci o automobilu"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"pristupiti podacima o automobilu"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"pristupiti automobilskoj kameri"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"pristupiti kamerama automobila"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"pristupiti podacima o energiji automobila"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"pristupiti informacijama o energiji automobila"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"korekcija preostalog dometa automobila"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Korekcija vrijednosti preostalog dometa automobila."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"pristupiti grijanju, ventilaciji i klimatizaciji automobila"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"pristupiti grijanju, ventilaciji i klimatizaciji vašeg automobila"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"pristupiti podacima o kilometraži automobila"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"pristupiti informacijama o kilometraži automobila"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"čitati brzinu automobila"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"pristupiti brzini automobila"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pristupiti stanju dinamike automobila"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"pristupiti stanju dinamike automobila"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pristupiti kanalu dobavljača automobila"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"pristupiti kanalu dobavljača automobila radi razmjene podataka o automobilu"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"upravljati automobilskim radijem"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"pristupiti automobilskom radiju"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projicirati sučelje telefona na automobilski zaslon"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Aplikaciji omogućuje da projicira sučelje s telefona na automobilskom zaslonu."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pristupiti statusu projiciranja"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Aplikaciji omogućuje da dohvati status drugih aplikacija koje projiciraju na automobilski zaslon."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vezati se na uslugu projekcije"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Nositelju omogućuje vezanje uz sučelje najviše razine usluge za projiciranje. Ne bi smjelo biti potrebno za normalne aplikacije."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"upravljati glasnoćom zvuka za automobil"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljati postavkama zvuka za automobil"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulirati HAL vozila"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"primati događaje za utišavanje zvuka"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Omogućuje da aplikacija primi obavijest kad joj se glasnoća stiša zbog neke druge audioreprodukcije u automobilu."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"emulirati HAL vozila za vaš automobil u svrhu internog testiranja"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"upravljati glasnoćom zvuka za automobil"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"upravljati postavkama zvuka za automobil"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"blokiranje aplikacija"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"upravljati blokiranjem aplikacija tijekom vožnje"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"upravitelj navigacije"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"dostaviti instrumentnoj ploči podatke o navigaciji"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"izravno generiranje na instrumentnoj ploči"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"dopustiti aplikaciji da navede aktivnosti koje će se prikazivati na instrumentnoj ploči"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"upravljanje instrumentnom pločom"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"pokretati aplikacije na instrumentnoj ploči"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stanje navigacije skupine instrumenata"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Pratite promjene u stanju navigacije skupine instrumenata"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"generiranje na instrumentnoj ploči"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"primati podatke instrumentne ploče"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"konfiguracija ograničenja UX-a"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"konfigurirati ograničenja UX-a"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Pristup za čitanje ID-ju za privatni prikaz"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Omogućuje pristup za čitanje ID-ju za privatni prikaz"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"komunicirati s USB uređajem u AOAP načinu"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Aplikaciji omogućuje da komunicira s uređajem u AOAP načinu"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Pristup za čitanje za Sustav detektiranja prisutnosti"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogućuje očitavanje statusa i podataka o detektiranju za Sustav detektiranja prisutnosti"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrola grafikona Sustava detektiranja prisutnosti"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogućuje kontroliranje početka i završetka grafikona detektiranja za Sustav detektiranja prisutnosti"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"usluga automobilskog unosa"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"rukovati događajima unosa"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"čitati dijagnostičke podatke"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"čitati dijagnostičke podatke automobila"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"izbrisati dijagnostičke podatke"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"brisati dijagnostičke podatke automobila"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS izdavač"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"objavljivati VMS poruke"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS pretplatnik"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"pretplatiti se na VMS poruke"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS usluga za klijente"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"vezati se na VMS klijente"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"nadzor flash pohrane"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"nadzirati upotrebu flash pohrane"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"slušati stanje vožnje"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"slušati promjene stanja vožnje"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Koristi uslugu telemetrije automobila"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Prikupi podatke o stanju sustava automobila."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"koristiti EVS uslugu za automobil"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"pretplatiti se na videostreamove EVS-a"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"zahtijevati aktivnost pregleda EVS-a"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"zahtijevati da sustav pokrene aktivnost pregleda EVS-a"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"upravljati aktivnošću pregleda EVS-a"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"upravljati aktivnošću pregleda EVS-a u sustavu"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"koristiti kameru EVS-a"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"pretplatiti se na streamove kamere EVS-a"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"nadzirati status usluge EVS-a"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"slušati promjene statusa usluge EVS-a"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pristupiti pojedinostima o automobilskom motoru"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"pristupiti detaljnim podacima o motoru automobila"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pristupiti poklopcu spremnika za gorivo i priključku za punjenje na automobilu"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"pristupiti poklopcu spremnika za gorivo i priključku za punjenje na automobilu"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolirati poklopac spremnika za gorivo i priključak za punjenje na automobilu"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"kontrolirati poklopac spremnika za gorivo i priključak za punjenje na automobilu."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čitati identifikaciju automobila"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"pristupiti identifikaciji automobila"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"upravljati automobilskim vratima"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"upravljati automobilskim vratima"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"upravljati automobilskim prozorima"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"upravljati automobilskim prozorima"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"upravljati automobilskim retrovizorima"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"upravljati automobilskim retrovizorima"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"upravljati automobilskim sjedalima"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"upravljati automobilskim sjedalima"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"pristupiti osnovnim podacima automobila"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"pristupiti osnovnim podacima automobila"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pristupanje informacijama o dopuštenju dobavljača automobila"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pristupanje informacijama o dopuštenju dobavljača automobila."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"čitati stanje vanjskih svjetala automobila"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"pristupiti stanju vanjskih svjetala automobila"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pristupiti vremenu epohe automobila"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pristupanje vremenu epohe automobila."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pristupi izvoru povezivanja enkripcije automobila"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pristupi izvoru povezivanja enkripcije automobila."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"čitati podatke o vanjskim svjetlima automobila"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"upravljati vanjskim svjetlima automobila"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"čitati podatke o unutarnjim svjetlima automobila"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"pristupiti stanju unutarnjih svjetala automobila"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"upravljati unutarnjim svjetlima automobila"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"upravljati unutarnjim svjetlima automobila"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čitati temperaturu vanjskog prostora automobila"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"pristupiti temperaturi vanjskog prostora automobila"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pristupiti podacima o automobilskim gumama"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"pristupiti podacima o automobilskim gumama"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čitati podatke o kutu upravljanja automobilom"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"pristupiti podacima o kutu upravljanja automobilom"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čitati jedinice za prikaz za automobil"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"čitati jedinice za prikaz"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"upravljati jedinicama za prikaz za automobil"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"upravljati jedinicama za prikaz"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čitati podatke o pogonskom sklopu automobila"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"pristupiti podacima o pogonskom sklopu automobila"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"čitati stanje napajanja automobila"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"pristupiti stanju napajanja automobila"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Prijavi pouzdani uređaj"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Dopusti prijavu pouzdanih uređaja"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Upravljajte probnim načinom automobila"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Upravljajte probnim načinom automobila"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogućivanje ili onemogućivanje značajki automobila"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogućivanje ili onemogućivanje značajki automobila."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"koristi čuvara automobila."</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Koristi čuvara automobila."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"upravljaj konfiguracijom čuvara automobila"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Upravljaj konfiguracijom čuvara automobila."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"prikupljaj mjerne podatke čuvara automobila"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Prikupljaj mjerne podatke čuvara automobila."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čitanje pravila napajanja automobila"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čitanje pravila napajanja automobila."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"upravljanje pravilom napajanja automobila"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Upravljanje pravilom napajanja automobila."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"prilagodite postupak isključivanja"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Prilagodite postupak isključivanja."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"generirati predloške"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Generirati predloške."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"upravljajte pokretanjem aplikacija"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Upravljajte pokretanjem aplikacija."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Tu značajku ne možete upotrebljavati tijekom vožnje"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Da biste započeli ponovo sa sigurnim značajkama aplikacije, odaberite <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Natrag"</string>
diff --git a/service-builtin/res/values-hu/strings.xml b/service-builtin/res/values-hu/strings.xml
index 715cad8903..3b619ff7a6 100644
--- a/service-builtin/res/values-hu/strings.xml
+++ b/service-builtin/res/values-hu/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Az autó adatai"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"hozzáférhet az autó adataihoz"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"hozzáférhet az autó kamerájához"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Hozzáférhet az autó kameráihoz."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"hozzáférhet az autó energiafelhasználására vonatkozó adatokhoz"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Hozzáférhet az autó energiafelhasználására vonatkozó adatokhoz."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"az autó fennmaradó hatótávolságának módosítása"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Az autó fennmaradó hatótávolságának módosítása."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"hozzáférhet az autó HVAC-adataihoz"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Hozzáférhet az autó HVAC-adataihoz."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"hozzáférhet az autó kilométeradataihoz"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Hozzáférhet az autó kilométeradataihoz."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"olvashatja az autó sebességadatait"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Hozzáférhet az autó sebességadataihoz."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"hozzáférhet az autó dinamikai állapotához"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Hozzáférhet az autó dinamikai állapotához."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"hozzáférhet az autó gyártói csatornájához"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Hozzáférhet az autó gyártói csatornájához az autóval kapcsolatos információcsere céljából."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"kezelheti az autó rádióját"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Hozzáférhet az autó rádiójához."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"kivetítheti a telefon kezelőfelületét az autó képernyőjére"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Lehetővé teszi az alkalmazás számára, hogy kivetítse a telefon kezelőfelületét az autó képernyőjén."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"hozzáférhet a kivetítési állapothoz"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Lehetővé teszi az alkalmazás számára más alkalmazások állapotának kivetítését az autó képernyőjére."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"összeköthető kivetítési szolgáltatásokkal"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lehetővé teszi a használó számára, hogy csatlakozzon a kivetítési szolgáltatás legfelső szintű kezelőfelületéhez. A normál alkalmazásoknak erre soha nincs szüksége."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"vezérelheti az autó hangerejét"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"kezelheti az autó multimédia-rendszerének beállításait"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulálhatja a jármű hardverabsztrakciós rétegét (HAL)"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"hangerőcsökkentési események fogadása"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Alkalmazás értesítésének engedélyezése, ha az autóban szóló más hang miatt a hangerejét lecsökkentik."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulálhatja a jármű hardverabsztrakciós rétegét (HAL) belső tesztelési célokból."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Vezérelheti az autó multimédia-rendszerének hangerejét."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Vezérelheti az autó multimédia-rendszerének beállításait."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Alkalmazás letiltása"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Vezérelheti az alkalmazások vezetés közbeni letiltását."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigációkezelő"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Jelentheti a navigációs adatokat a műszerfalon"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Közvetlen megjelenítés a műszerfalon"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Engedélyezheti az alkalmazásnak a műszerfalon megjelenítendő tevékenységek bejelentését"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"A műszerfal vezérlése"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Az alkalmazások műszerfalon való indítása"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Műszerfal navigációs állapota"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"A műszerfal navigációs állapota változásainak figyelése"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Műszerfalon való megjelenítés"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Műszerfaladatok fogadása"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Felhasználói élményre vonatkozó korlátozások beállítása"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Felhasználói élményre vonatkozó korlátozások beállítása"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Olvasási hozzáférés a privát megjelenítési azonosítóhoz"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Engedélyezi az olvasási hozzáférést a privát megjelenítési azonosítóhoz"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB-eszközzel való kommunikáció AOAP módban"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Lehetővé teszi az alkalmazás számára, hogy AOAP módban kommunikáljon az adott eszközzel"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System olvasási hozzáférés"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Engedélyezi a státusz- és észlelési adatok olvasását az Occupant Awareness System számára"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Az Occupant Awareness System grafikonjának irányítása"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Engedélyezi az Occupant Awareness System észlelési grafikonjának indítását és leállítását"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Az autó beviteli szolgáltatása"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kezelheti a beviteli eseményeket"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"olvashatja a diagnosztikai adatokat"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Olvashatja az autó diagnosztikai adatait."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"törölheti a diagnosztikai adatokat"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Törölheti az autó diagnosztikai adatait."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Megjeleníthet változtatható jelzésképű táblákat"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Változtatható jelzésképű táblák üzeneteinek megjelenítése"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Feliratkozhat a változtatható jelzésképű táblák üzeneteire"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Feliratkozhat a változtatható jelzésképű táblák üzeneteire"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Változtatható jelzésképű táblák ügyfélszolgáltatója"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Változtatható jelzésképű táblák ügyfeleivel való összekapcsolás"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-tárhely figyelése"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Figyelheti a Flash-tárhely használatát"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"meghallgathatja a vezetési állapotról szóló adatokat"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Meghallgathatja a vezetési állapot változásait."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Az autó telemetriás rendszerének használata"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Az autó rendszerének állapotára vonatkozó adatok gyűjtése."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Az autó EVS-szolgáltatásának használata"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Feliratkozás az EVS-videóstreamekre"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Az EVS-előnézeti tevékenység kérése"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Annak kérése a rendszertől, hogy indítsa el az EVS-előnézeti tevékenységet"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Az EVS-előnézeti tevékenységek irányítása"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"A rendszer EVS-előnézeti tevékenységeinek irányítása"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Az EVS-kamera használata"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Feliratkozás EVS-kamerastreamekre"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Az EVS szolgáltatás állapotának figyelése"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Az EVS szolgáltatás állapotváltozásainak figyelése"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"hozzáférhet az autó motorjával kapcsolatos részletes adatokhoz"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Hozzáférhet az autó motorjának részletes adataihoz."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"hozzáférhet az autó tanksapkájához és töltőnyílásához"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Hozzáférhet az autó tanksapkájához és töltőnyílásához."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"vezérelheti az autó tanksapkáját és töltőnyílását"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Vezérelheti az autó tanksapkáját és töltőnyílását."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"olvashatja a jármű-azonosító számot"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Hozzáférhet a jármű-azonosító számhoz."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"vezérelheti az autó ajtóit"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Vezérelheti az autó ajtóit."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"vezérelheti az autó ablakait"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Vezérelheti az autó ablakait."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"vezérelheti az autó tükreit"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Vezérelheti az autó tükreit."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"vezérelheti az autó üléseit"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Vezérelheti az autó üléseit."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"hozzáférhet az autó alapvető adataihoz"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Hozzáférhet az autó alapvető adataihoz."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"hozzáférhet az autó gyártóengedélyeivel kapcsolatos adataihoz"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Hozzáférhet az autó gyártóengedélyeivel kapcsolatos adataihoz."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"olvashatja az autó külső világításának állapotáról szóló adatokat"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Hozzáférhet az autó külső világításának állapotához."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"hozzáférés az autó alapidőpontjához"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Hozzáférés az autó alapidőpontjához"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"hozzáférés az autó titkosítási kötőmagjához"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Hozzáférés az autó titkosítási kötőmagjához."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"olvashatja az autó külső világítására vonatkozó adatokat"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Vezérelheti az autó külső világítását."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"olvashatja az autó belső világítására vonatkozó adatokat"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Hozzáférhet az autó belső világításának állapotához."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"vezérelheti az autó belső világítását"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Vezérelheti az autó belső világítását."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"olvashatja az autó külső hőmérsékletét"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Hozzáférhet az autó külső hőmérsékletéhez."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"hozzáférhet az autó gumijaival kapcsolatos adatokhoz"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Hozzáférhet a gumiabroncsok adataihoz."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"olvashatja az autó kormányzási szögére vonatkozó adatokat"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Hozzáférhet az autó kormányzási szögére vonatkozó adatokhoz."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"olvashatja az autó kijelzőegységeit"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Olvashatja a kijelzőegységeket."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"vezérelheti az autó kijelzőegységeit"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Vezérelheti a kijelzőegységeket."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"olvashatja az autó hajtásláncával kapcsolatos adatokat"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Hozzáférhet az autó hajtásláncával kapcsolatos adatokhoz."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"olvashatja az autó energiaszintjével kapcsolatos adatokat"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Hozzáférhet az autó energiaszintjével kapcsolatos adataihoz."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Megbízható eszköz regisztrálása"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Megbízható eszköz regisztrálásának engedélyezése"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Vezérelheti az autó tesztüzemmódját"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Vezérelheti az autó tesztüzemmódját"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Az autó funkcióinak engedélyezése vagy tiltása"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Az autó funkcióinak engedélyezése vagy tiltása."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"autófigyelő használata"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Autófigyelő használata."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"az autófigyelő konfigurációjának vezérlése"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Az autófigyelő konfigurációjának vezérlése."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"az autófigyelő-mutatók adatainak gyűjtése"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Az autófigyelő-mutatók adatainak gyűjtése."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"olvashatja az autó energiaellátási házirendjét"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Olvashatja az autó energiaellátási házirendjét."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"vezérelheti az autó energiaellátási házirendjét"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Vezérelheti az autó energiaellátási házirendjét."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"leállítási folyamat módosítása"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Leállítási folyamat módosítása."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"sablonok renderelése"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Sablonok renderelése."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"alkalmazásindítás vezérlése"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Alkalmazásindítás vezérlése."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Vezetés közben nem használhatja ezt a funkciót"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Ha biztonságos alkalmazásfunkciókkal szeretné újrakezdeni, válassza a következő gombot: <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Vissza"</string>
diff --git a/service-builtin/res/values-hy/strings.xml b/service-builtin/res/values-hy/strings.xml
index cd0284f1a8..34f2c2dd46 100644
--- a/service-builtin/res/values-hy/strings.xml
+++ b/service-builtin/res/values-hy/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Տեղեկություններ մեքենայի մասին"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"օգտագործել մեքենայի մասին տեղեկությունները"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"օգտագործել մեքենայի տեսախցիկի տվյալները"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Կառավարել մեքենայի տեսախցիկ(ներ)ը"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"օգտագործել մեքենայի լիցքի մասին տվյալները"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Ընթերցել մեքենայի էներգառեսուրսների մասին տվյալները"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"փոխել տարածությունը, որը մեքենան կանցնի մինչև հաջորդ լցակայանը"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Փոխել տարածությունը, որը մեքենան կանցնի մինչև հաջորդ լցակայանը"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"օգտագործել մեքենայի HVAC համակարգի տվյալները"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Կառավարել HVAC համակարգը"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"օգտագործել մեքենայի վազքի տվյալները"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Օգտագործել մեքենայի վազքի մասին տեղեկությունները"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"կարդալ մեքենայի արագության մասին տվյալները"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Ընթերցել մեքենայի արագության մասին տեղեկությունները"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"օգտագործել մեքենայի դինամիկայի մասին տվյալները"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Օգտագործել մեքենայի դինամիկայի մասին տվյալները։"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"օգտագործել մեքենան արտադրողի կապուղու տվյալները"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Մուտք գործել վաճառողի ալիք՝ մեքենային բնորոշ տեղեկություններ փոխանակելու համար"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"կառավարել մեքենայի ռադիոն"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Կառավարել մեքենայի ռադիոն"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"արտապատկերել հեռախոսի միջերեսը մեքենայի էկրանին"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Հավելվածին թույլէ տալիս արտապատկերել հեռախոսի միջերեսը մեքենայի էկրանին:"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"օգտագործել արտապատկերման կարգավիճակի մասին տվյալները"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Հավելվածին թույլ է տալիս ստանալ ավտոմեքենայի էկրանին արտապատկերող այլ հավելվածների կարգավիճակը:"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"միանալ արտապատկերման ծառայությանը"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Թույլ է տալիս սեփականատիրոջը միանալ արտապատկերման ծառայության բազային միջերեսին: Սովորական հավելվածների համար երբևէ չպետք է անհրաժեշտ լինի:"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"կառավարել մեքենայի աուդիո համակարգի ձայնը"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"կառավարել մեքենայի աուդիո համակարգի կարգավորումները"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"նմանակել HAL միջերեսի տվյալները"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ստանալ ձայնի խլացման իրադարձություններ"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Թույլ է տալիս, որ հավելվածը ծանուցվի, երբ վերջինիս ձայնի ուժգնությունն իջնում է՝ մեքենայում մեկ այլ աուդիո ֆայլի նվագարկման արդյունքում:"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Նմանակել HAL միջերեսը ներքին փորձարկման համար"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Կառավարել մեքենայի աուդիո համակարգի ձայնի ուժգնությունը"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Կառավարել մեքենայի աուդիո համակարգի կարգավորումները"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Հավելվածների արգելափակում"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Արգելափակել հավելվածները վարելու ռեժիմում"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Նավիգատոր"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Ցույց տալ նավիգացիայի տվյալները սարքերի վահանակի վրա"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Տվյալների ցուցադրում սարքերի վահանակի վրա"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Թույլատրել հավելվածին որոշել՝ ինչ տվյալներ ցուցադրվեն սարքերի վահանակի վրա"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Սարքերի վահանակի կառավարում"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Գործարկել հավելվածներ սարքերի վահանակի վրա"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Նավիգացիայի կարգավիճակը սարքերի վահանակում"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Լսել սարքերի վահանակում նավիգացիայի կարգավիճակի փոփոխությունները"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Սարքերի վահանակի արտապատկերում"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Ստանալ տվյալներ սարքերի վահանակից"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Գործառույթների օգտագործման սահմանափակում"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Սահմանափակել գործառույթների օգտագործումը"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Անձնական էկրանների նույնացուցիչները կարդալու թույլտվություն"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Թույլատրում է կարդալ անձնական էկրանների նույնացուցիչները"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Հաղորդակցվել USB սարքի հետ AOAP ռեժիմում"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Հավելվածին թույլ է տալիս հաղորդակցվել սարքի հետ AOAP ռեժիմում"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Ուղևորի ներկայության որոշման համակարգի կարգավիճակի ընթերցման թույլտվություն"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Թույլ է տալիս կարդալ ուղևորի ներկայության որոշման համակարգի կարգավիճակը և տվյալները"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Կառավարել ուղևորի ներկայության որոշման համակարգի տրամագիրը"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Թույլ է տալիս կառավարել ուղևորի ներկայության որոշման համակարգի աշխատանքի տրամագրի գործարկումը և դադարեցումը"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Ներածման ծառայություն"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Մշակել ներածման իրադարձությունները"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"կարդալ դիագնոստիկ տվյալները"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Կարդալ մեքենայի դիագնոստիկ տվյալները։"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"մաքրել դիագնոստիկ տվյալները"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Ջնջել մեքենայի դիագնոստիկ տվյալները։"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS հաղորդագրությունների հրապարակում"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Հրապարակել VMS հաղորդագրություններ"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Բաժանորդագրում VMS հաղորդագրություններին"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Բաժանորդագրվել VMS հաղորդագրություններին"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS սպասառուների ծառայություն"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Միանալ VMS սպասառուներին"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Ֆլեշ պահեստի մոնիթորինգ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Հետագծել ֆլեշ պահեստի օգտագործումը"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"հետագծել վարելու ռեժիմը"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Հետագծել վարելու ռեժիմի փոփոխությունները։"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Օգտագործել մեքենայի հեռաչափության ծառայությունը"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Հավաքել մեքենայի համակարգի վիճակի մասին տվյալները"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Օգտագործել ավտոմեքենայի EVS ծառայությունը"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Բաժանորդագրվել EVS տեսահոսքին"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS նախադիտման գործողություններ գործարկելու հարցում ուղարկել"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Համակարգին EVS նախադիտման գործողությունները գործարկելու հարցում ուղարկել"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Վերահսկել EVS նախադիտման գործողությունները"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Վերահսկել համակարգի EVS նախադիտման գործողությունները"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Օգտագործել EVS տեսախցիկը"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Բաժանորդագրվել EVS տեսահոսքին"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Վերահսկել EVS ծառայության կարգավիճակը"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Լսել EVS ծառայության կարգավիճակի փոփոխությունները"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"օգտագործել մեքենայի շարժիչի մանրամասն տվյալները"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Օգտագործել շարժիչի մանրամասն տվյալները։"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"օգտագործել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Օգտագործել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները։"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"Կառավարել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Կառավարել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները։"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"կարդալ մեքենայի նույնականացման տվյալները"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Օգտագործել մեքենայի նույնականացման տվյալները։"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"կառավարել մեքենայի դռները"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Կառավարել մեքենայի դռները։"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"կառավարել մեքենայի պատուհանները"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Կառավարել մեքենայի պատուհանները։"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"կառավարել մեքենայի հայելիները"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Կառավարել մեքենայի հայելիները։"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"կառավարել մեքենայի նստատեղերը"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Կառավարել մեքենայի նստատեղերը։"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"օգտագործել մեքենայի հիմնական տվյալները"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Օգտագործել մեքենայի հիմնական տվյալները։"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"օգտագործել մեքենայի վաճառողի մասին տվյալները"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Օգտագործել մեքենայի վաճառողի մասին տվյալները։"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"կարդալ մեքենայի արտաքին լուսավորության կարգավիճակի տվյալները"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Օգտագործել մեքենայի արտաքին լուսավորության կարգավիճակի մասին տվյալները։"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"տեսնել մեքենայի UNIX ժամանակը"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Տեսնել մեքենայի UNIX ժամանակը"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"տեսնել մեքենայի գաղտնագրման կապակցող աղբյուրը"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Տեսնել մեքենայի գաղտնագրման կապակցող աղբյուրը"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"կարդալ մեքենայի արտաքին լուսավորության կարգավիճակի մասին տվյալները"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Կառավարել մեքենայի արտաքին լուսավորության սարքերը։"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"կարդալ մեքենայի ներքին լուսավորության մասին տվյալները"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Օգտագործել մեքենայի ներքին լուսավորության կարգավիճակի մասին տվյալները։"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"կառավարել մեքենայի ներքին լուսավորությունը"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Կառավարել մեքենայի ներքին լուսավորությունը։"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"կարդալ մեքենայի արտաքին ջերմաստիճանի մասին տվյալները"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Օգտագործել մեքենայի արտաքին ջերմաստիճանի մասին տվյալները։"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"օգտագործել մեքենայի անվադողերի մասին տվյալները"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Օգտագործել մեքենայի աանվադողերի մասին տվյալները։"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"կարդալ մեքենայի շրջադարձի անկյան մասին տվյալները"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Օգտագործել մեքենայի շրջադարձի անկյան մասին տվյալները։"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"կարդալ մեքենայի էկրանի ցուցիչների տվյալները"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Կարդալ էկրանի ցուցիչների տվյալները։"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"կառավարել մեքենայի էկրանի ցուցիչները"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Կառավարել էկրանի ցուցիչների տվյալները։"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"կարդալ մեքենայի փոխհաղորդակի մասին տվյալները"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Օգտագործել մեքենայի փոխհաղորդակի մասին տվյալները։"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"կարդալ մեքենայի էլեկտրասնուցման մասին տվյալները"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Օգտագործել մեքենայի էլեկտրասնուցման կարգավիճակի մասին տվյալները։"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Գրանցել վստահելի սարք"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Թույլատրել վստահելի սարքի գրանցումը"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Կառավարել ավտոմեքենայի փորձարկման ռեժիմը"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Կառավարել ավտոմեքենայի փորձարկման ռեժիմը"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Միացնել կամ անջատել մեքենայի գործառույթները"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Միացնել կամ անջատել մեքենայի գործառույթները"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"oգտագործել մեքենայի պահապանին"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Օգտագործել մեքենայի պահապանին"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"կառավարել մեքենայի պահապանի կազմաձևը"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Կառավարել մեքենայի պահապանի կազմաձևը։"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"հավաքել մեքենայի պահապանի ցուցանիշները"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Հավաքել մեքենայի պահապանի ցուցանիշները։"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"կարդալ ավտոմեքենայի հզորության քաղաքականությունը"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Կարդալ ավտոմեքենայի հզորության քաղաքականությունը։"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"կառավարել ավտոմեքենայի հզորության քաղաքականությունը"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Կառավարել ավտոմեքենայի հզորության քաղաքականությունը։"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"կարգավորել անջատման գործընթացը"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Կարգավորեք անջատման գործընթացը։"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"արտապատկերել ձևանմուշները"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Ձևանմուշների արտապատկերում։"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"վերահսկել հավելվածների գործարկումը"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Վերահսկել հավելվածների գործարկումը"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Դուք չեք կարող օգտագործել այս գործառույթը մեքենա վարելիս"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Հավելվածն անվտանգ ռեժիմում վերագործարկելու համար սեղմեք<xliff:g id="EXIT_BUTTON">%s</xliff:g> կոճակը:"</string>
<string name="exit_button" msgid="3491899413031549265">"Հետ"</string>
diff --git a/service-builtin/res/values-in/strings.xml b/service-builtin/res/values-in/strings.xml
index 1e6ab5f7d6..300aa20a54 100644
--- a/service-builtin/res/values-in/strings.xml
+++ b/service-builtin/res/values-in/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informasi mobil"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"mengakses informasi mobil Anda"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"mengakses kamera mobil"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Mengakses kamera mobil Anda."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"mengakses informasi energi mobil"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Mengakses informasi energi mobil Anda."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"sesuaikan jangkauan mobil yang tersisa"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Sesuaikan nilai jangkauan mobil yang tersisa."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"mengakses hvac mobil"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Mengakses hvac mobil Anda."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"mengakses informasi jarak tempuh mobil"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Mengakses informasi jarak tempuh mobil."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"membaca kecepatan mobil"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Mengakses kecepatan mobil Anda."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"mengakses status dinamika mobil"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Mengakses status dinamika mobil Anda."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"mengakses saluran vendor mobil"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Mengakses saluran vendor mobil untuk bertukar informasi mengenai mobil."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"mengelola radio mobil"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Mengakses radio mobil Anda."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"memproyeksikan antarmuka dari ponsel di layar mobil"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Mengizinkan aplikasi untuk memproyeksikan antarmuka dari ponsel di unit tampilan mobil."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"mengakses status proyeksi"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Mengizinkan aplikasi untuk mendapatkan status proyeksi aplikasi lain di unit tampilan mobil."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"mengikat ke layanan proyeksi"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Mengizinkan pemegang untuk mengikat antarmuka tingkat tinggi dari suatu layanan proyeksi. Tidak pernah diperlukan oleh aplikasi normal."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"mengontrol volume audio mobil"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"mengelola setelan audio mobil"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"mengemulasi HAL kendaraan"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"menerima aktivitas pengecilan volume audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Mengizinkan aplikasi diberi tahu saat volumenya dikecilkan karena audio lain sedang diputar di mobil."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Mengemulasi HAL kendaraan mobil Anda untuk tujuan pengujian internal."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Mengontrol volume audio mobil Anda."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Mengontrol setelan audio mobil Anda."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Pemblokiran aplikasi"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Mengontrol pemblokiran aplikasi saat mengemudi."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Pengelola Navigasi"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Melaporkan data navigasi ke kluster instrumen"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Melakukan rendering langsung ke kluster instrumen"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Mengizinkan aplikasi mendeklarasikan aktivitas untuk ditampilkan di kluster instrumen"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrol kluster instrumen"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Luncurkan aplikasi di kluster instrumen"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status navigasi cluster instrumen"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Proses perubahan status navigasi cluster instrumen"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendering Kluster Instrumen"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Menerima data kluster instrumen"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurasi Batasan UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Mengonfigurasi Batasan UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Akses baca ke ID layar pribadi"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Mengizinkan akses baca ke ID layar pribadi"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Berkomunikasi dengan perangkat USB dalam mode AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Mengizinkan aplikasi untuk berkomunikasi dengan perangkat dalam mode AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Akses Baca Sistem Awareness Penumpang"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Mengizinkan pembacaan status dan data deteksi untuk Sistem Awareness Penumpang"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrol Grafik Sistem Awareness Penumpang"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Mengizinkan pengontrolan mulai dan berhentinya grafik deteksi Sistem Awareness Penumpang"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Layanan Masukan Mobil"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Menangani aktivitas masukan"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"membaca data diagnostik"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Membaca data diagnostik dari mobil."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"menghapus data diagnostik"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Menghapus data diagnostik dari mobil."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Penerbit VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publikasikan pesan VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Pelanggan VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Berlangganan pesan VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Layanan Klien VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Mengikat ke klien VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Pemantauan penyimpanan flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Memantau penggunaan penyimpanan flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"memproses status mengemudi"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Memproses perubahan status Mengemudi."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Menggunakan Layanan Telemetri Mobil"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Mengumpulkan data kesehatan sistem mobil."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Menggunakan CarEvsService"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Berlangganan streaming video EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Meminta aktivitas pratinjau EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Meminta sistem meluncurkan aktivitas pratinjau EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Mengontrol aktivitas pratinjau EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Mengontrol aktivitas pratinjau EVS dari sistem"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Menggunakan kamera EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Berlangganan streaming kamera EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Memantau status layanan EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Mendengarkan perubahan status layanan EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"mengakses detail mesin mobil"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Mengakses informasi mendetail tentang mesin mobil Anda."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"mengakses tutup tangki bahan bakar dan lubang colokan pengisi daya mobil"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Mengakses tutup tangki bahan bakar dan lubang colokan pengisi daya mobil."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"mengontrol tutup tangki bahan bakar dan port pengisian daya di mobil"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Mengontrol tutup tangki bahan bakar dan port pengisian daya di mobil."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"membaca identifikasi mobil"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Mengakses identifikasi mobil."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"mengontrol pintu mobil"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Mengontrol pintu mobil."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"mengontrol jendela mobil"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Mengontrol jendela mobil."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"mengontrol kaca spion mobil"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Mengontrol kaca spion mobil."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"mengontrol tempat duduk mobil"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Mengontrol tempat duduk mobil."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"mengakses informasi dasar mobil"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Mengakses informasi dasar mobil."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"mengakses informasi izin vendor mobil"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Mengakses informasi izin vendor mobil."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"membaca status lampu eksterior mobil"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Mengakses status lampu eksterior mobil."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"mengakses waktu epoch mobil"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Mengakses waktu epoch mobil."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"mengakses seed binding enkripsi mobil"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Mengakses seed binding enkripsi mobil."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"membaca lampu eksterior mobil"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Mengontrol lampu eksterior mobil."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"membaca status lampu interior mobil"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Mengakses status lampu interior mobil."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"mengontrol lampu interior mobil"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Mengontrol lampu interior mobil."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"membaca suhu eksterior mobil"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Mengakses suhu eksterior mobil."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"mengakses informasi ban mobil"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Mengakses informasi ban mobil."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"membaca informasi sudut setir mobil"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Mengakses informasi sudut setir mobil."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"membaca display unit mobil"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Membaca display unit."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"mengontrol display unit mobil"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Mengontrol display unit."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"membaca informasi powertrain mobil"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Mengakses informasi powertrain mobil."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"membaca status daya mobil"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Mengakses status daya mobil."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Daftarkan Perangkat Dipercaya"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Izinkan Pendaftaran Perangkat Dipercaya"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Mode uji untuk mengontrol mobil"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Mode uji untuk mengontrol mobil"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktifkan atau nonaktifkan fitur mobil"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktifkan atau nonaktifkan fitur mobil."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gunakan watchdog mobil"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gunakan watchdog mobil."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"mengontrol konfigurasi watchdog mobil"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Mengontrol konfigurasi watchdog mobil."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"mengumpulkan metrik watchdog mobil"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Mengumpulkan metrik watchdog mobil."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"baca kebijakan daya mobil"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Baca kebijakan daya mobil."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrol kebijakan daya mobil"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrol kebijakan daya mobil."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"sesuaikan proses penonaktifan"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Sesuaikan proses penonaktifan."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"merender template"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Merender template."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"mengontrol aplikasi yang diluncurkan"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrol aplikasi yang diluncurkan."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Anda tidak dapat menggunakan fitur ini saat mengemudi"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Untuk mulai dari awal dengan fitur apl yang aman, pilih <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Kembali"</string>
diff --git a/service-builtin/res/values-is/strings.xml b/service-builtin/res/values-is/strings.xml
index aa21759537..4c1a9306d0 100644
--- a/service-builtin/res/values-is/strings.xml
+++ b/service-builtin/res/values-is/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Upplýsingar um bíl"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"fá aðgang að upplýsingum um bílinn"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"fá aðgang að myndavél bílsins"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Fá aðgang að myndavél(um) bílsins."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"fá aðgang að upplýsingum um orkunotkun bílsins"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Aðgangur að upplýsingum um orkunotkun bílsins."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"stilla gildi fyrir eftirstandandi drægi bílsins"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Stilla gildi fyrir eftirstandandi drægi bílsins."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"fá aðgang að hitun og loftræstingu bílsins"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Fá aðgang að hitun og loftræstingu bílsins."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"fá aðgang að upplýsingum um ekna vegalengd bílsins"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Fá aðgang að upplýsingum um ekna vegalengd bílsins."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"lesa hraða bílsins"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Fá upplýsingar um hraða bílsins."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"fá aðgang að stöðu aksturseiginleika bílsins"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Fá aðgang að stöðu aksturseiginleika bílsins."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"fá aðgang að framleiðandarás bílsins"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Fá aðgang að framleiðandarás bílsins til að skiptast á bílatengdum upplýsingum."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"stjórna útvarpi bílsins"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Fá aðgang að útvarpi bílsins."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"varpa viðmóti úr síma yfir á skjá bílsins"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Gerir forriti kleift að varpa viðmóti úr síma yfir á skjá bílsins."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"fá aðgang að vörpunarstöðu"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Heimila forriti að fá stöðu annarra forrita sem varpa yfir á skjá bílsins."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"binda við vörpunarþjónustu"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Heimilar handhafa að bindast efsta viðmótslagi vörpunarþjónustu. Ætti aldrei að vera nauðsynlegt fyrir venjuleg forrit."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"stjórna hljóðstyrk í bílnum"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"stjórna stillingum fyrir hljóðkerfi bílsins"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"líkja eftir HAL ökutækis"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"fá tilkynningar um hljóðlækkun"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Leyfir tilkynningu til forrits þegar verið er að lækka hljóðstyrk vegna þess að verið er að spila annað hljóð í bílnum."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Líkja eftir HAL ökutækis til að gera innri prófanir."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Stjórna hljóðstyrk í bílnum."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Stjórna stillingum fyrir hljóðkerfi bílsins."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Lokað á forrit"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Stjórna útilokun forrita við akstur."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Umsjón með leiðsögn"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Tilkynna leiðsagnargögn til mælaborðs"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Bein teiknun á mælaborði"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Leyfa forriti að velja aðgerðir til birtingar á mælaborði."</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Stjórnun mælaborðs"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Opna forrit á mælaborði"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Staða leiðsagnar í mælaborði"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Hlusta eftir breytingum á stöðu leiðsagnar í mælaborði"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Teiknun mælaborðs"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Fá mælaborðsgögn"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Grunnstilling takmarkana á upplifun notanda"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Stilla takmarkanir á upplifun notanda"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lesaðgangur fyrir einkaskjái með auðkenni"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Heimilar lesaðgang fyrir einkaskjái með auðkenni"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Eiga samskipti við USB-tæki í AOAP-stillingu"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Gerir forriti kleift að eiga í samskiptum við tæki í AOAP-stillingu"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lesaðgangur að Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Leyfir lestur á stöðu og kennslagögnum fyrir Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Stjórna riti fyrir Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Leyfir stjórnun á kennslariti fyrir Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Inntaksþjónusta bíls"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Stjórna inntakstilvikum"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"lesa greiningargögn"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lesa greiningargögn úr bílnum."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"hreinsa greiningargögn"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Hreinsa greiningargögn úr bíl."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-útgefandi"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Birta VMS-skilaboð"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-áskrifandi"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Gerast áskrifandi að VMS-skilaboðum"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-biðlaraþjónusta"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bindst VMS-biðlara"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Eftirlit með Flash-geymslu"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Fylgjast með notkun á Flash-geymslu"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"hlusta á akstursstöðu"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Hlusta á breytingar í akstursstöðu."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Nota fjarmælingaþjónustu bílsins"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Safna gögnum um ástand bílsins."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Nota EVS-þjónustu bíls"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Gerast áskrifandi að EVS-vídeóstraumi"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Biðja um EVS-forskoðunaraðgerðir"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Biðja kerfið um að ræsa EVS-forskoðunaraðgerðir"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Stjórna EVS-forskoðunaraðgerðum"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Stjórna EVS-forskoðunaraðgerðum í kerfinu"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Nota EVS-myndavélina"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Fá áskrift að EVS-myndavélastreymi"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Fylgjast með stöðu EVS-þjónustunnar"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Hlusta eftir stöðubreytingum EVS-þjónustunnar"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"fá aðgang að upplýsingum um vél"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Fá aðgang að ítarlegum upplýsingum um vél bílsins."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"fá aðgang að bensínloki og hleðslutengi bílsins"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Fá aðgang að bensínloki og hleðslutengi bílsins."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"stjórna bensínloki og hleðslutengi bílsins"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Stjórna bensínloki og hleðslutengi bílsins."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lesa auðkenni bílsins"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Fá aðgang að auðkenni bílsins."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"stjórna hurðum bílsins"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Stjórna hurðum bílsins."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"stjórna gluggum bílsins"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Stjórna gluggum bílsins."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"stjórna speglum bílsins"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Stjórna speglum bílsins."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"stjórna bílsætum"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Stjórna bílsætum."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"fá aðgang að grunnupplýsingum bílsins"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Fá aðgang að grunnupplýsingum bílsins."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"fá aðgang að heimildarupplýsingum bílasala"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Fá aðgang að heimildarupplýsingum bílasala."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lesa stöðu ljósa bíls að utanverðu"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Fá aðgang að stöðu ljósa bíls að utanverðu."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"fá aðgang að tímabili bílsins"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Fá aðgang að tímabili bílsins."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"fá aðgang að SEED-dulkóðunarbindingu bílsins"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Fá aðgang að SEED-dulkóðunarbindingu bílsins."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lesa ljós bíls að utanverðu"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Stjórna ljósum bíls að utanverðu."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lesa lýsingu í innanrými bílsins"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Fá aðgang að lýsingu í innanrými bílsins."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"stjórna lýsingu í innanrými bílsins"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Stjórna lýsingu í innanrými bílsins."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lesa útihitamæli bílsins"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Fá aðgang að útihitamæli bílsins."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"fá aðgang að upplýsingum um dekk bílsins"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Fá aðgang að upplýsingum um dekk bílsins."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lesa upplýsingar um beygjuhorn bílsins"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Fá aðgang að upplýsingum um beygjuhorn bílsins."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lesa skjái bílsins"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lesa skjái."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"stjórna skjáum bílsins"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Stjórna skjáum."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lesa upplýsingar um aflrás bílsins"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Fá aðgang að upplýsingum um aflrás bílsins."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"lesa orkustöðu bílsins"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Fá aðgang að orkustöðu bílsins."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Skrá sem traust tæki"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Heimila skráningu sem traust tæki"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Stjórna prófunarstillingu bíls"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Stjórna prófunarstillingu bíls"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Kveikja eða slökkva á bíleiginleikum"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Kveikja eða slökkva á bíleiginleikum."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"nota bílaeftirlitsaðila"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Nota bílaeftirlitsaðila."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"stjórna stillingum bílaeftirlitsaðila"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Stjórna stillingum bílaeftirlitsaðila."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"safna mæligildum bílaeftirlitsaðila"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Safna mæligildum bílaeftirlitsaðila."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lesa ræsistýringar bíls"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lesa ræsistýringar bíls."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"stjórna ræsistýringum bíls"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Stjórna ræsistýringum bíls."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"stilla lokunarferli"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Stilla lokunarferli."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"teikna sniðmát"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Teikna sniðmát."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"stjórna ræsingu forrita"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Stjórna ræsingu forrita."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Þú getur ekki notað þennan eiginleika við akstur"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Til að byrja aftur að setja upp örugga forritseiginleika skaltu velja <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Til baka"</string>
diff --git a/service-builtin/res/values-it/strings.xml b/service-builtin/res/values-it/strings.xml
index d2d4fb17b1..e8e06684ca 100644
--- a/service-builtin/res/values-it/strings.xml
+++ b/service-builtin/res/values-it/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informazioni sull\'auto"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"accedere alle informazioni della tua auto"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"Accesso alla videocamera dell\'automobile"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Consente di accedere alle videocamere dell\'automobile."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"Accesso alle informazioni sulla carica dell\'automobile"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Consente di accedere alle informazioni sulla carica dell\'automobile."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"regolazione dell\'autonomia rimanente dell\'auto"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Consente di regolare il valore dell\'autonomia rimanente dell\'auto."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"Accesso al sistema HVAC dell\'automobile"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Consente di accedere al sistema HVAC dell\'automobile."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"Accesso alle informazioni sul consumo di carburante dell\'automobile"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Consente di accedere alle informazioni sul consumo di carburante dell\'automobile."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"Lettura della velocità dell\'automobile"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Consente di accedere alle informazioni sulla velocità dell\'automobile."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"Accesso allo stato dei componenti dinamici dell\'automobile"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Consente di accedere allo stato dei componenti dinamici dell\'automobile."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"Accesso al canale del produttore dell\'automobile"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Consente di accedere al canale del produttore per uno scambio di informazioni specifiche sull\'automobile."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"Gestione della radio dell\'automobile"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Consente di accedere alla radio dell\'automobile."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"Proiezione dell\'interfaccia di un telefono sul display dell\'automobile"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Consente a un\'app di proiettare l\'interfaccia di un telefono sul display di un\'auto."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"Accesso allo stato di proiezione"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Consente a un\'app di rilevare lo stato di altre app che proiettano contenuti sul display dell\'auto."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"Associazione a un servizio di proiezione"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Consente al titolare di collegarsi all\'interfaccia di primo livello di un servizio di proiezione. Non dovrebbe mai essere necessaria per le app normali."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"Regolazione del volume dell\'audio dell\'automobile"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"Gestione delle impostazioni audio dell\'automobile"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Emulazione vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ricevi eventi di attenuazione automatica audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Consente a un\'app di ricevere una notifica quando il suo volume viene abbassato perché nel veicolo viene riprodotto altro audio."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Consente di emulare la vehicle HAL dell\'automobile per test interni."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Consente di regolare il volume dell\'audio dell\'automobile."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Consente di controllare le impostazioni audio dell\'automobile."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocco di app"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Consente di controllare il blocco delle app durante la guida."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestione della navigazione"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Consente di segnalare dati di navigazione al quadro strumenti."</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Visualizzazione diretta sul quadro strumenti"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Consente a un\'app di comunicare la visualizzazione delle attività sul quadro strumenti."</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Controllo del quadro strumenti"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Consente di avviare app nel quadro strumenti."</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stato di navigazione sul quadro strumenti"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Consente di ascoltare le variazioni dello stato di navigazione sul quadro strumenti."</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Visualizzazione sul quadro strumenti"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Consente di ricevere dati del quadro strumenti."</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configurazione delle limitazioni dell\'esperienza utente"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Consente di configurare le limitazioni dell\'esperienza utente."</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accesso in lettura all\'ID display privato"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Consente l\'accesso in lettura all\'ID display privato"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicazione con dispositivo USB in modalità AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Consente a un\'app di comunicare con un dispositivo in modalità AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accesso in lettura all\'Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Consente di leggere lo stato e i dati di rilevamento dell\'Occupant Awareness System."</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controllo del grafico dell\'Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Consente di controllare l\'avvio e l\'interruzione del grafico di rilevamento dell\'Occupant Awareness System."</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servizio di input dell\'auto"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Consente di gestire gli eventi di input."</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"Lettura dei dati diagnostici"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Consente di leggere i dati diagnostici dell\'automobile."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Cancellazione dei dati diagnostici"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Consente di cancellare i dati diagnostici dell\'automobile."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publisher VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Consente di pubblicare messaggi VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abbonamento ai dati VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abbonamento ai messaggi VMS."</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servizio client VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Consente l\'associazione a client VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitoraggio della memoria flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Consente di monitorare l\'uso della memoria flash."</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Ascolto dello stato Alla guida"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Consente di ascoltare le modifiche dello stato Alla guida."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Uso del servizio di telemetria dell\'auto"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Consente di raccogliere dati sullo stato del sistema dell\'auto."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Usa il servizio CarEvsService"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Consente di abbonarsi ai video stream EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Richiedere l\'attività di anteprima EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Richiedere al sistema di lanciare l\'attività di anteprima EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controllare l\'attività di anteprima EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controllare l\'attività di anteprima EVS del sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilizzare la videocamera EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abbonarsi agli stream della videocamera EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorare lo stato del servizio EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Ascoltare le modifiche dello stato del servizio EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"Accesso alle informazioni dettagliate sul motore dell\'automobile"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Consente di accedere a informazioni dettagliate sul motore dell\'automobile."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"Accesso al coperchio del serbatoio e allo sportello di ricarica dell\'automobile"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Consente di accedere al coperchio del serbatoio e allo sportello di ricarica dell\'automobile."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"Controllo del coperchio del serbatoio e dello sportello di ricarica dell\'automobile"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Consente di controllare il coperchio del serbatoio e lo sportello di ricarica dell\'automobile."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"Lettura dell\'identificazione dell\'automobile"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Consente di accedere all\'identificazione dell\'automobile."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Controllo delle portiere dell\'automobile"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Consente di controllare le portiere dell\'automobile."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"Controllo dei finestrini dell\'automobile"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Consente di controllare i finestrini dell\'automobile."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"Regolazione degli specchietti dell\'automobile"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Consente di regolare gli specchietti dell\'automobile."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"Regolazione dei sedili dell\'automobile"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Consente di regolare i sedili dell\'automobile."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"Accesso alle informazioni di base dell\'automobile"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Consente di accedere alle informazioni di base dell\'automobile."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"Accesso alle informazioni sulle autorizzazioni del produttore dell\'automobile"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Consente di accedere alle informazioni sulle autorizzazioni del produttore dell\'automobile."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Lettura dello stato delle luci esterne dell\'automobile"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Consente di accedere allo stato delle luci esterne dell\'automobile."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"Accesso all\'ora del periodo dell\'auto"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Consente di accedere all\'ora del periodo dell\'auto."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"Accesso al seed di associazione della crittografia dell\'auto"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Consente di accedere al seed di associazione della crittografia dell\'auto."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Lettura delle luci esterne dell\'automobile"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Consente di controllare le luci esterne dell\'automobile."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Lettura delle luci interne dell\'automobile"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Consente di accedere allo stato delle luci interne dell\'automobile."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"Controllo delle luci interne dell\'automobile"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Consente di controllare le luci interne dell\'automobile."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Lettura della temperatura esterna indicata dall\'automobile"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Consente di accedere alla temperatura esterna indicata dall\'automobile."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"Accesso alle informazioni sugli pneumatici dell\'automobile"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Consente di accedere alle informazioni sugli pneumatici dell\'automobile."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Lettura delle informazioni sull\'angolo di sterzo dell\'automobile"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Consente di accedere alle informazioni sull\'angolo di sterzo dell\'automobile."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"Lettura dei display dell\'automobile"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Consente di leggere i display."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"Controllo dei display dell\'automobile"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Consente di controllare i display."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Lettura delle informazioni sul gruppo motopropulsore dell\'automobile"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Consente di accedere alle informazioni sul gruppo motopropulsore dell\'automobile."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"Lettura dello stato di alimentazione dell\'automobile"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Consente di accedere allo stato di alimentazione dell\'automobile."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrazione di dispositivi attendibili"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Consenti la registrazione di dispositivi attendibili"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controllo della modalità di test dell\'auto"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controllo della modalità di test dell\'auto"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Attiva o disattiva le funzionalità dell\'auto"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Attiva o disattiva le funzionalità dell\'auto."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"Uso del watchdog dell\'auto"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Consente di usare il watchdog dell\'auto."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"Controllo della configurazione del watchdog dell\'auto"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Consente di controllare la configurazione del watchdog dell\'auto."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"Raccolta di metriche del watchdog dell\'auto"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Consente di raccogliere metriche del watchdog dell\'auto."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"Lettura dei criteri di alimentazione dell\'auto"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Leggi i criteri di alimentazione dell\'auto."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"Controllo dei criteri di alimentazione dell\'auto"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlla i criteri di alimentazione dell\'auto."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"Regolazione della procedura di spegnimento"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Consente di regolare la procedura di spegnimento."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Visualizzazione di modelli"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Consente di visualizzare i modelli."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controllo avvio delle applicazioni"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controllo avvio delle applicazioni."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Non è possibile usare questa funzionalità durante la guida"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Seleziona <xliff:g id="EXIT_BUTTON">%s</xliff:g> per ricominciare con le funzionalità sicure dell\'app."</string>
<string name="exit_button" msgid="3491899413031549265">"Indietro"</string>
diff --git a/service-builtin/res/values-iw/strings.xml b/service-builtin/res/values-iw/strings.xml
index bb4269b03a..6d563010fe 100644
--- a/service-builtin/res/values-iw/strings.xml
+++ b/service-builtin/res/values-iw/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"פרטי הרכב"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"גישה אל פרטי המכונית"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"גישה למצלמה של הרכב"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"גישה למצלמות הרכב."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"גישה למידע על נתוני צריכת האנרגיה של הרכב"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"גישה למידע על אנרגיית הרכב"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"התאמה של הטווח הנותר של הרכב"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"התאמת הערך של הטווח הנותר של הרכב."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"גישה למערכת החימום, הקירור והאוורור של הרכב"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"גישה למערכת החימום, האוורור ומיזוג האוויר (HVAC) של הרכב."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"גישה לנתוני הקילומטראז\' של הרכב"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"גישה אל נתוני הקילומטראז\' של הרכב."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"קריאת נתוני המהירות של הרכב"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"גישה לנתוני המהירות של הרכב."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"גישה למצב הדינמי של המכונית"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"גישה למצב הדינמי של הרכב."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"גישה לערוץ הספק של הרכב"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"גישה אל ערוץ הספק של הרכב לצורך חילופי מידע הספציפי לרכב."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"שליטה ברדיו שברכב"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"גישה לרדיו של הרכב."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"הקרנה של ממשק מטלפון למסך התצוגה של הרכב"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"מאפשרת לאפליקציה להקרין ממשק מהטלפון אל מסך התצוגה ברכב."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"גישה לסטטוס ההקרנה למסך"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"מאפשרת לאפליקציה לקבל את הסטטוס של אפליקציות אחרות שמקרינות מידע למסך התצוגה ברכב."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"הכפפה לשירות ההקרנה למסך"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"מאפשרת למשתמש לבצע הכפפה לממשק ברמה עליונה של שירות הקרנה למסך. הרשאה זו לעולם אינה נחוצה לאפליקציות רגילות."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"שליטה בעוצמת הקול של האודיו ברכב"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ניהול ההגדרות של עוצמת הקול ברכב"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"אמולציה של ממשק vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"קבלת אירועים של הנמכת עוצמת קול של אודיו"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"מאפשרת לאפליקציה לקבל התראה כשעוצמת הקול שלה מונמכת, בעקבות תוכן אודיו אחר המופעל במכונית."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"אמולציה של ממשק vehicle HAL של הרכב למטרות בדיקה פנימית."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"שליטה בעוצמת האודיו של הרכב."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"שליטה בהגדרות האודיו של הרכב."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"חסימת אפליקציות"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"שליטה בחסימת האפליקציות בזמן נהיגה."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"מנהל ניווט"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"דיווח על נתוני ניווט לאשכול הכלים"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"עיבוד ישיר לאשכול כלים"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"מתן הרשאה לאפליקציה להכריז על הצגת פעיליויות באשכול הכלים"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"שליטה באשכול הכלים"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"הפעלת אפליקציות באשכול הכלים"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"מצב הניווט של אשכול המכשירים"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"זיהוי שינויים במצב הניווט של אשכול המכשירים"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"עיבוד של אשכול הכלים"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"קבלת נתונים של אשכול כלים"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"הגדרת הגבלות של חוויית משתמש (UX)"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"הגדרת הגבלות של חוויית משתמש (UX)"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"גישת קריאה למזהה תצוגה פרטית"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"מתן גישת קריאה למזהה תצוגה פרטית"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"תקשורת באמצעות מכשיר USB במצב AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"מאפשרת לאפליקציה לתקשר עם מכשיר במצב AOAP ‏(Android Open Accessory Protocol)"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"גישת קריאה אל מערכת המודעות לתפוסה (Occupant Awareness)"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"הרשאה לסטטוס קריאה ונתוני זיהוי למערכת המודעות לתפוסה (Occupant Awareness)"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"שליטה בתרשים של מערכת המודעות לתפוסה (Occupant Awareness)"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"הרשאה לשליטה בהתחלה ובסיום של תרשים הזיהוי של מערכת המודעות לתפוסה (Occupant Awareness)"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"שירות הקלט של הרכב"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ניהול אירועי קלט"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"קריאת נתוני אבחון"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"קריאת נתוני אבחון מהרכב."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"מחיקת נתוני האבחון"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"מחיקת נתוני אבחון מהרכב."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"מפרסם נתוני VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"פרסום הודעות VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"מנוי לנתוני VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"הרשמה להודעות VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"שירות לקוח VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"הכפפה ללקוחות VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"מעקב אחר אחסון הבזק"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"מעקב אחר השטח האחסון הפנוי בכונן ההבזק"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"האזנה למצב הנהיגה"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"האזנה לשינויים במצב הנהיגה."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"שימוש בשירות הטלמטריה של המכונית"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"איסוף נתונים לגבי תקינות המערכות במכונית."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"שימוש ב-Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"הרשמה לשידורי וידאו של EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"לבקש את פעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"לבקש מהמערכת להפעיל את פעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"לשלוט בפעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"לשלוט בפעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"להשתמש במצלמה של מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"להירשם לשידורי הווידאו של מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"לעקוב אחר הסטטוס של שירות מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"להתעדכן בשינויי הסטטוס של שירות מערכת התצוגה החיצונית (EVS)"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"גישה למידע מפורט על מנוע הרכב"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"גישה למידע מפורט על מנוע הרכב."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"גישה לפתח מכל הדלק וליציאת הטעינה של הרכב"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"גישה לפתח מכל הדלק וליציאת הטעינה של הרכב."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"שליטה בפתח מכל הדלק וביציאת הטעינה של המכונית"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"שליטה בפתח מכל הדלק וביציאת הטעינה של המכונית."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"קריאת פרטי הזיהוי של הרכב"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"גישה לפרטי הזיהוי של הרכב."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"שליטה בדלתות הרכב"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"שליטה בדלתות הרכב."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"שליטה בחלונות הרכב"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"שליטה בחלונות הרכב."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"שליטה במראות הרכב"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"שליטה במראות הרכב."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"שליטה במושבי הרכב"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"שליטה במושבי הרכב."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"גישה לנתונים הבסיסיים של הרכב"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"גישה לנתונים הבסיסיים של הרכב."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"מתן גישה למידע לגבי הרשאת הספק של המכונית"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"מתן גישה למידע לגבי הרשאת הספק של המכונית."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"קריאה של מצב הפנסים החיצוניים של הרכב"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"גישה למצב הפנסים החיצוניים של הרכב."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"גישה לתקופה של זמן המערכת של המכונית"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"גישה לתקופה של זמן המערכת של המכונית."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"גישה למקור קישור ההצפנה של המכונית"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"גישה למקור קישור ההצפנה של המכונית."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"קריאת נתונים על הפנסים החיצוניים של הרכב"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"שליטה בפנסים החיצוניים של הרכב."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"קריאת נתונים של התאורה הפנימית של הרכב"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"גישה למצב התאורה הפנימית של הרכב."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"שליטה בתאורה הפנימית של הרכב"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"שליטה בתאורה הפנימית של הרכב."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"קריאת הטמפרטורה החיצונית של הרכב"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"גישה לטמפרטורה החיצונית של הרכב."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"גישה לנתונים על צמיגי הרכב"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"גישה לנתונים על צמיגי הרכב."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"קריאת הנתונים על זווית ההיגוי של הרכב"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"גישה לנתונים על זווית ההיגוי של הרכב."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"קריאה של יחידות התצוגה של הרכב"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"קריאה של יחידות התצוגה."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"שליטה ביחידות התצוגה של הרכב"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"שליטה ביחידות התצוגה."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"קריאת המידע על מערכת ההינע של הרכב"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"גישה למידע על מערכת ההינע של הרכב."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"קריאת מצב הטעינה של הרכב"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"גישה למצב הטעינה של הרכב."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"רישום מכשיר מהימן"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"הפעלת רישום של מכשירים מהימנים"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"שליטה במצב הבדיקה של הרכב"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"שליטה במצב הבדיקה של הרכב"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"הפעלה או השבתה של תכונות המכונית"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"הפעלה או השבתה של תכונות המכונית."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"שימוש בטיימר המפקח (watchdog) של המכונית"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"שימוש בטיימר המפקח (watchdog) של המכונית."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"שליטה בהגדרות הטיימר המפקח (watchdog) של המכונית"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"שליטה בהגדרות הטיימר המפקח (watchdog) של המכונית."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"איסוף מדדי הטיימר המפקח (watchdog) של המכונית"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"איסוף מדדי הטיימר המפקח (watchdog) של המכונית."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"קריאת מדיניות הזנת המתח של הרכב"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"קריאת מדיניות הזנת המתח של הרכב."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"שליטה במדיניות הזנת המתח של הרכב"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"שליטה במדיניות הזנת המתח של הרכב."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"שינוי של תהליך ההשבתה"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"שינוי של תהליך ההשבתה."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"עיבוד תבניות"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"עיבוד תבניות."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"שליטה בהפעלת אפליקציות"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"יש שליטה בהפעלת אפליקציות."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"אי אפשר להשתמש בתכונה הזו במהלך הנהיגה"</string>
<string name="exit_button_message" msgid="5375678491245394542">"כדי להפעיל מחדש את האפליקציה במצב בטוח, יש ללחוץ על <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"הקודם"</string>
diff --git a/service-builtin/res/values-ja/strings.xml b/service-builtin/res/values-ja/strings.xml
index c641a29a3c..69025eda4a 100644
--- a/service-builtin/res/values-ja/strings.xml
+++ b/service-builtin/res/values-ja/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"自動車の情報"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"この車の情報へのアクセス"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"車載カメラへのアクセス"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"車載カメラにアクセスします。"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"車のエネルギー情報へのアクセス"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"車のエネルギー情報にアクセスします。"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"車の航続可能距離の調整"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"車の航続可能距離の値を調整します。"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"車のエアコン ユニットへのアクセス"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"車のエアコン ユニットにアクセスします。"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"車の走行距離情報へのアクセス"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"車の走行距離情報にアクセスします。"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"車の速度の読み取り"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"車の速度にアクセスします。"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"車のダイナミクス状態へのアクセス"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"車のダイナミクス状態にアクセスします。"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"車のメーカー チャンネルへのアクセス"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"車のメーカー チャンネルにアクセスして仕様情報をやり取りします。"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"カーラジオの管理"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"カーラジオにアクセスします。"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"車のディスプレイへのスマートフォンのインターフェースの投影"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"車のディスプレイへのスマートフォンのインターフェースの投影をアプリに許可。"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"投影ステータスへのアクセス"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"車のディスプレイへの他のアプリの投影ステータスの取得をアプリに許可。"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"投影サービスへのバインド"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"投影サービスのトップレベル インターフェースにバインドすることをホルダーに許可。通常のアプリでは不要です。"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"カーオーディオの音量の調節"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"カーオーディオの設定の管理"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"車両ハードウェア抽象化レイヤのエミュレート"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"[音量を下げる] イベントの通知の受信"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"車内で他の音声が再生されるときにアプリの音量が下がることをアプリに通知することを許可します。"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"内部テスト用に車の車両ハードウェア抽象化レイヤをエミュレートします。"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"カーオーディオの音量を調節します。"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"カーオーディオの設定を調節します。"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"アプリのブロック"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"運転中のアプリのブロックを制御します。"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ナビゲーション マネージャー"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ナビゲーション データをインストルメント クラスタにレポートします"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"インストルメント クラスタに直接レンダリング"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"アプリがインストルメント クラスタに表示されるアクティビティを指定できるようにします"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"インストルメント クラスタ制御"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"インストルメント クラスタでアプリを起動します"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"インストルメント クラスタのナビゲーション状態"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"インストルメント クラスタのナビゲーション状態の変更をリッスンする"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"インストルメント クラスタのレンダリング"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"インストルメント クラスタ データを受信します"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX 制限の設定"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX 制限を設定します"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"非公開ディスプレイ ID への読み取りアクセス"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"非公開ディスプレイ ID への読み取りアクセスを許可"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP モードでの USB デバイスとの通信"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP モードでのデバイスとの通信をアプリに許可"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"乗員検知システムの読み取りアクセス"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"乗員検知システムのステータスと検知データの読み取りを許可します"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"乗員検知システムグラフの操作"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"乗員検知システムの検知グラフの開始および終了操作を許可します"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"車の入力サービス"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"入力イベントを処理します"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"診断データの読み取り"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"車から診断データを読み取ります。"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"診断データの消去"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"車から診断データを消去します。"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS パブリッシャー"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS メッセージをパブリッシュ"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS サブスクライバー"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS メッセージに登録"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS クライアント サービス"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS クライアントにバインド"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"フラッシュ ストレージのモニタリング"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"フラッシュ ストレージの使用状況をモニタリングします"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"運転状態へのアクセス"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"運転状態の変更にアクセスします。"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"車のテレメトリー サービスの使用"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"車載システムの状態データの収集。"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service の使用"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS 動画ストリーミングのチャンネル登録"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS プレビュー アクティビティをリクエストします"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS プレビュー アクティビティの開始をシステムにリクエストします"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS プレビュー アクティビティを制御します"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"システムの EVS プレビュー アクティビティを制御します"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS カメラを使用します"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS カメラ ストリーミングに登録します"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS サービスの状態をモニタリングします"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS サービスの状態の変更をリッスンします"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"車のエンジンの詳細情報へのアクセス"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"車の詳細なエンジン情報にアクセスします。"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"車の給油口と充電ポートへのアクセス"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"車の給油口と充電ポートにアクセスします。"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"車の給油口と充電ポートの制御"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"車の給油口と充電ポートの制御"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"車の ID の読み取り"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"車の ID にアクセスします。"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"車のドアの操作"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"車のドアを操作します。"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"カーウィンドウの調節"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"カーウィンドウを調節します。"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"カーミラーの調節"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"カーミラーを調節します。"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"カーシートの調節"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"カーシートを調節します。"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"車の基本情報へのアクセス"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"車の基本情報にアクセスします。"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"車のベンダー権限情報へのアクセス"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"車のベンダー権限情報にアクセスします。"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"車のエクステリア ライトの状態の読み取り"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"車のエクステリア ライトの状態にアクセスします。"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"車のエポック時間へのアクセス"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"車のエポック時間にアクセスする。"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"車の暗号化バインディング シードにアクセスする"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"車の暗号化バインディング シードにアクセスする。"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"車のエクステリア ライトの読み取り"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"車のエクステリア ライトを調節します。"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"車内ライトの読み取り"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"車内ライトの状態にアクセスします。"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"車内ライトの調節"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"車内ライトを調節します。"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"車の外気温度の読み取り"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"車の外気温度にアクセスします。"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"車のタイヤ情報へのアクセス"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"車のタイヤ情報にアクセスします。"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"車のハンドル角度情報の読み取り"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"車のハンドル角度情報にアクセスします。"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"車のディスプレイ ユニットの読み取り"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ディスプレイ ユニットを読み取ります。"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"車のディスプレイ ユニットの操作"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ディスプレイ ユニットを操作します。"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"車のパワートレイン情報の読み取り"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"車のパワートレイン情報にアクセスします。"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"車の電力状態の読み取り"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"車の電力状態にアクセスします。"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"信頼できるデバイスの登録"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"信頼できるデバイスの登録を許可"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"車のテストモードの制御"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"車のテストモードの制御"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"車の機能を有効または無効にします"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"車の機能を有効または無効にします。"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"車のウォッチドッグの使用"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"車のウォッチドッグの使用。"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"車のウォッチドッグ設定の管理"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"車のウォッチドッグ設定の管理。"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"車のウォッチドッグ指標の収集"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"車のウォッチドッグ指標の収集。"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"車の電源ポリシーの読み取り"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"車の電源ポリシーの読み取り。"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"車の電源ポリシーの制御"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"車の電源ポリシーの制御。"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"シャットダウン プロセスの調整"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"シャットダウン プロセスを調整する。"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"テンプレートの表示"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"テンプレートの表示。"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"起動アプリの管理"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"起動アプリの管理。"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"運転中はこの機能を利用できません"</string>
<string name="exit_button_message" msgid="5375678491245394542">"アプリをセーフモードで再起動するには、<xliff:g id="EXIT_BUTTON">%s</xliff:g> を選択します。"</string>
<string name="exit_button" msgid="3491899413031549265">"戻る"</string>
diff --git a/service-builtin/res/values-ka/strings.xml b/service-builtin/res/values-ka/strings.xml
index e7a4a4f114..f0b5300281 100644
--- a/service-builtin/res/values-ka/strings.xml
+++ b/service-builtin/res/values-ka/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"მანქანის ინფორმაცია"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"თქვენი მანქანის შესახებ ინფორმაციაზე წვდომა"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"მანქანის კამერაზე წვდომა"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"თქვენი მანქანის კამერებზე წვდომა."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"მანქანის ენერგორესურსების ინფორმაციაზე წვდომა"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"თქვენი მანქანის ენერგორესურსების ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"მანქანის დიაპაზონის ნარჩენის კორექტირება"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"მანქანის დიაპაზონის დარჩენილი მნიშვნელობის კორექტირება."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"მანქანის HVAC (გათბობა, ვენტილაცია და ჰაერის კონდიცირება) სისტემაზე წვდომა"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"თქვენი მანქანის HVAC (გათბობა, ვენტილაცია და ჰაერის კონდიცირება) სისტემაზე წვდომა."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"მანქანის გარბენის შესახებ ინფორმაციაზე წვდომა"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"თქვენი მანქანის გარბენის შესახებ ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"მანქანის სიჩქარის წაკითხვა"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"თქვენი მანქანის სიჩქარეზე წვდომა."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"მანქანის დინამიკურ მდგომარეობაზე წვდომა"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"მანქანის დინამიკურ მდგომარეობაზე წვდომა."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"მანქანის მწარმოებლის არხზე წვდომა"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"თქვენი მანქანის მწარმოებლის არხზე წვდომა მანქანასთან დაკავშირებული ინფორმაციის მიმოცვლისთვის."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"მანქანის რადიოს მართვა"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"თქვენი მანქანის რადიოზე წვდომა."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ინტერფეისის ტელეფონიდან მანქანის ეკრანზე პროეცირება"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"აპს აძლევს ინტერფეისის ტელეფონიდან მანქანის ეკრანზე პროეცირების საშუალებას."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"პროეცირების სტატუსზე წვდომა"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"აპს აძლევს მანქანის ეკრანზე პროეცირებული სხვა აპების სტატუსის მიღების საშუალებას."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"პროეცირების სერვისთან მიბმა"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"მფლობელს აძლევს პროეცირების სერვისის ზედა დონის ინტერფეისთან მიბმის საშუალებას. ნორმალურ აპებს არასოდეს უნდა დაჭირდეთ."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"მანქანის აუდიოს ხმის სიძლიერის გაკონტროლება"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"მანქანის აუდიო პარამეტრების მართვა"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ავტომობილის HAL-ინტერფეისის ემულაცია"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"აუდიო დაკინგის მოვლენების მიღება"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"საშუალებას აძლევს აპს, მიიღოს შეტყობინება, როდესაც მისი ხმა დაიწევა მანქანაში სხვა აუდიოს დაკვრის შედეგად."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"თქვენი მანქანის HAL-ინტერფეისის ემულაცია შიდა ტესტირების მიზნით."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"თქვენი მანქანის აუდიოს ხმის სიძლიერის გაკონტროლება."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"თქვენი მანქანის აუდიოს პარამეტრების გაკონტროლება."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"აპლიკაციების დაბლოკვა"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"მანქანის მართვისას აპლიკაციების დაბლოკვის გაკონტროლება."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ნავიგაციის მენეჯერი"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ხელსაწყოთა პანელისთვის ნავიგაციის მონაცემების შეტყობინება"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"პირდაპირი რენდერი ხელსაწყოთა პანელზე"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"აპლიკაციისთვის იმ აქტივობის განსაზღვრის დაშვება, რომელიც უნდა გამოჩნდეს ხელსაწყოთა პანელზე"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ხელსაწყოთა პანელის გაკონტროლება"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"აპების გაშვება ხელსაწყოთა პანელზე"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ინსტრუმენტთა ნაკრების ნავიგაციის მდგომარეობა"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"მოუსმინეთ ინსტრუმენტების ნაკრების ნავიგაციის მდგომარეობის ცვლილებებს"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"რენდერი ხელსაწყოთა პანელზე"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ხელსაწყოთა პანელის მონაცემების მიღება"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX შეზღუდვების კონფიგურაცია"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX შეზღუდვების კონფიგურაცია"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"წვდომა წასაკითხად პირადი ჩვენების ID-ზე"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"უშვებს წვდომას წასაკითხად პირადი ჩვენების ID-ზე"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB მოწყობილობასთან AOAP რეჟიმში კომუნიკაცია"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"აპს აძლევს მოწყობილობასთან AOAP რეჟიმში კომუნიკაციის საშუალებას"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"წვდომა მძღოლის ინფორმირების სისტემის წასაკითხად"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"იძლევა მძღოლის ინფორმირების სისტემის სტატუსისა და ამოცნობის მონაცემების წაკითხვის საშუალებას"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"მძღოლის ინფორმირების სისტემის დიაგრამის მართვა"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"იძლევა მძღოლის ინფორმირების სისტემის გაშვების მართვისა და ამოცნობის დიაგრამის შეწყვეტის საშუალებას"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"მანქანის შეყვანის სერვისი"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"შეტანის მოვლენების დამუშავება"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"დიაგნოსტიკური მონაცემების წაკითხვა"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"დიაგნოსტიკური მონაცემების წაკითხვა მანქანიდან."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"დიაგნოსტიკური მონაცემების გასუფთავება"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"დიაგნოსტიკური მონაცემების გასუფთავება მანქანიდან."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-შეტყობინებების გამომქვეყნებელი"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-შეტყობინებების გამოქვეყნება"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-შეტყობინებების გამომწერი"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS-შეტყობინებების გამოწერა"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS კლიენტის სერვისი"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS კლიენტებთან მიბმა"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ფლეშ-მეხსიერების მონიტორინგი"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ფლეშ-მეხსიერების გამოყენების მონიტორინგი"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"მანქანის მართვის მდგომარეობისთვის თვალის მიდევნება"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"მანქანის მართვის მდგომარეობის ცვლილებებისთვის თვალის მიდევნება."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"მანქანის ტელემეტრიის სერვისის გამოყენება"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"მანქანის სისტემის ჯანმრთელობის მონაცემების შეგროვება."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"მანქანის EVS სერვისით სარგებლობა"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ვიდეონაკადების გამოწერა"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS-ის გადახედვის აქტივობის მოთხოვნა"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"სისტემისთვის EVS-ის გადახედვის აქტივობის გაშვების მოთხოვნა"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS-ის გადახედვის აქტივობის კონტროლი"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"სისტემის EVS-ის გადახედვის აქტივობის კონტროლი"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS კამერის გამოყენება"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS კამერის ნაკადების გამოწერა"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS სერვისის სტატუსის მონიტორინგი"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS სერვისის სტატუსის ცვლილებების მოსმენა"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"მანქანის ძრავის დეტალურ ინფორმაციაზე წვდომა"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"მანქანის ძრავის დეტალურ ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"მანქანის საწვავის ავზის ხუფზე და დამტენ პორტზე წვდომა"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"მანქანის საწვავის ავზის ხუფზე და დამტენ პორტზე წვდომა."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"მანქანის საწვავის ავზის კარის და დამტენი პორტის მართვა"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"მანქანის საწვავის ავზის კარის და დამტენი პორტის მართვა."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"მანქანის საიდენტიფიკაციო მონაცემების წაკითხვა"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"მანქანის საიდენტიფიკაციო მონაცემებზე წვდომა."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"მანქანის კარების გაკონტროლება"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"მანქანის კარების გაკონტროლება."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"მანქანის ფანჯრების გაკონტროლება"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"მანქანის ფანჯრების გაკონტროლება."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"მანქანის სარკეების გაკონტროლება"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"მანქანის სარკეების გაკონტროლება."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"მანქანის სავარძლების გაკონტროლება"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"მანქანის სავარძლების გაკონტროლება."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"მანქანის ძირითად ინფორმაციაზე წვდომა"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"მანქანის ძირითად ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"მანქანის მწარმოებლის ნებართვასთან დაკავშირებულ ინფორმაციაზე წვდომა"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"მანქანის მწარმოებლის ნებართვასთან დაკავშირებულ ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"მანქანის გარე განათების მდგომარეობის წაკითხვა"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"მანქანის გარე განათების მდგომარეობაზე წვდომა."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"წვდომა მანქანის ეპოქის დროზე"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"იქონიეთ წვდომა მანქანის ეპოქის დროზე."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"წვდომა მანქანის დაშიფვრის ბმის საწყის რიცხვზე"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"წვდომა მანქანის დაშიფვრის ბმის საწყის რიცხვზე."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"მანქანის გარე განათების წაკითხვა"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"მანქანის გარე განათების გაკონტროლება."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"მანქანის შიდა განათების წაკითხვა"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"მანქანის შიდა განათების მდგომარეობაზე წვდომა."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"მანქანის შიდა განათების გაკონტროლება"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"მანქანის შიდა განათების გაკონტროლება."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"მანქანის გარე ტემპერატურის წაკითხვა"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"მანქანის გარე ტემპერატურაზე წვდომა."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"მანქანის საბურავების შესახებ ინფორმაციაზე წვდომა"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"მანქანის საბურავების შესახებ ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"მანქანის საჭის მობრუნების კუთხის ინფორმაციის წაკითხვა"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"მანქანის საჭის მობრუნების კუთხის ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"მანქანის ინდიკაციის მოწყობილობის წაკითხვა"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ინდიკაციის მოწყობილობების წაკითხვა."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"მანქანის ინდიკაციის მოწყობილობის გაკონტროლება"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ინდიკაციის მოწყობილობის გაკონტროლება."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"მანქანის ძალური აგრეგატის ინფორმაციის წაკითხვა"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"მანქანის ძალური აგრეგატის ინფორმაციაზე წვდომა."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"მანქანის ელკვების მდგომარეობის წაკითხვა"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"მანქანის ელკვების მდგომარეობაზე წვდომა."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"სანდო მოწყობილობის რეგისტრაცია"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"სანდო მოწყობილობის რეგისტრაციის დაშვება"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"მანქანის სატესტო რეჟიმის გაკონტროლება"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"მანქანის სატესტო რეჟიმის გაკონტროლება"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"მანქანის ფუნქციების ჩართვა ან გათიშვა"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"მანქანის ფუნქციების ჩართვა ან გათიშვა."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"მანქანის დაცვის მოწყობილობის გამოყენება"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"მანქანის დაცვის მოწყობილობის გამოყენება."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"მართავს მანქანის დაცვის მოწყობილობის კონფიგურაციას"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"მართავს მანქანის დაცვის მოწყობილობის კონფიგურაციას."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"აგროვებს მანქანის დაცვის მოწყობილობის ანათვლებს"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"აგროვებს მანქანის დაცვის მოწყობილობის ანათვლებს."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"კითხულობს მანქანაში კომპონენტების ჩართვის წესებს"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"კითხულობს მანქანაში კომპონენტების ჩართვის წესებს."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"აკონტროლებს მანქანაში კომპონენტების ჩართვის წესებს"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"აკონტროლებს მანქანაში კომპონენტების ჩართვის წესებს."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"გათიშვის პროცესის შესწორება."</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"გათიშვის პროცესის შესწორება."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"შაბლონების ჩვენება"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"შაბლონების ჩვენება."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"აპლიკაციების გაშვების კონტროლი"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"აპლიკაციების გაშვების კონტროლი."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"მანქანის მართვისას ამ ფუნქციას ვერ გამოიყენებთ"</string>
<string name="exit_button_message" msgid="5375678491245394542">"აპის უსაფრთხო რეჟიმში გასაშვებად აირჩიეთ „<xliff:g id="EXIT_BUTTON">%s</xliff:g>“."</string>
<string name="exit_button" msgid="3491899413031549265">"უკან"</string>
diff --git a/service-builtin/res/values-kk/strings.xml b/service-builtin/res/values-kk/strings.xml
index 9441877a26..e4c56ceb4b 100644
--- a/service-builtin/res/values-kk/strings.xml
+++ b/service-builtin/res/values-kk/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Көлік туралы ақпарат"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"көліктің ақпаратын көре алады"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"көліктің камерасын пайдалану"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Көліктің камераларын пайдалануға болады."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"көлік қуаты туралы ақпаратты пайдалану"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Көліктің қуаты туралы ақпаратты көруге болады."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"көліктің қалған жүріп өтетін жолын өзгерту"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Көліктің қалған жүріп өтетін жолының мәнін өзгерту"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"көліктің климат басқару жүйесін пайдалану"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Көліктің кондиционерін пайдалануға болады."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"көліктің километражы туралы ақпаратты пайдалану"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Көліктің километражы туралы ақпаратты көруге болады."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"көлік жылдамдығын көру"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Көлік жылдамдығын көруге болады."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"көліктің динамикалық күйін көру"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Көліктің динамикалық күйін көру."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"көлік жеткізушісі арнасын пайдалану"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Көлік туралы ақпарат алмасу үшін көлік жеткізушісінің арнасына кіруіңізге болады."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"көлік радиосын басқару"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Көліктің радиосын пайдалануға болады."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"телефон интерфейсін көлік дисплейінде көрсету"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Қолданбаға телефонның интерфейсін көліктің дисплейінде көрсетуге мүмкіндік береді."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"проекция күйін көру"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Қолданбаға көліктің дисплейінде көрсетілетін басқа қолданбалардың күйін қарауға мүмкіндік береді."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"проекция қызметімен байланыстыру"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Пайдаланушыға проекция қызметінің жоғары деңгейлі интерфейсімен байланыстыруға мүмкіндік береді. Қалыпты қолданбаларға қажет емес."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"көліктегі аудионың дыбыс деңгейін басқару"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"көліктің аудио параметрлерін басқару"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"көліктің HAL интерфейсін эмуляциялау"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"дыбысты басу оқиғалары туралы хабарландырулар алу"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Көлікте басқа аудиомазмұн ойнатылғандықтан, қолданбаға оның дыбысы азайтылатыны туралы хабарландыру алуға рұқсат етіледі."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Ішкі сынақтар үшін көліктің HAL интерфейсін қолдануға болады."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Көліктегі аудионың дыбыс деңгейін басқаруға болады."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Көліктің аудио параметрлерін басқару"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Қолданбаны бөгеу"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Жүргізу кезінде қолданбаны блоктау функциясын басқаруға болады."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигация басқарушысы"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Навигациялық деректерді құралдар кластеріне хабарлауға болады"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Құралдар кластеріне тікелей рендеринг"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Қолданбаға құралдар кластерінде көрсетілетін әрекеттерді мәлімдеуге рұқсат ету"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Құралдар кластерін басқару"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Құралдар кластеріндегі қолданбаларды іске қосу"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Құралдар кластеріндегі навигация күйі"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Құралдар кластеріндегі навигация күйіндегі өзгерістерді тыңдау"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Құралдар кластерін көрсету"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Құралдар кластері туралы дерек алу"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX шектеулеріне қатысты конфигурация"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX шектеулерін конфигурациялау"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Жеке көрсетілетін идентификаторды оқуға рұқсат"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Жеке көрсетілетін идентификаторды оқуға рұқсат береді."</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB құрылғысымен AOAP режимінде байланыс орнату"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Қолданбаға AOAP режиміндегі құрылғымен байланыс орнатуға мүмкіндік береді."</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Жолаушыларды бақылау жүйесін оқуға рұқсат ету"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Жолаушыларды бақылау жүйесінің күйін оқуға және деректерді анықтауға мүмкіндік береді."</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Жолаушыларды бақылау жүйесі графигі"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Жолаушыларды бақылау жүйесі графигінің басталуы мен аяқталуын басқаруға мүмкіндік береді."</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Көліктің дерек енгізу қызметі"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Деректерді енгізу оқиғаларын басқаруға болады"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"диагностикалық деректерді көру"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Көліктің диагностикалық деректерін көру."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"диагностикалық деректерді өшіру"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Көліктен диагностикалық деректерді өшіру"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS жариялаушысы"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS хабарларын жариялауға болады."</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS жазылушысы"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS хабарларына жазылуға болады."</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS клиенттік қызметі"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS клиенттерімен байланыстыруға болады."</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Флэш жадын бақылау"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Флэш жадының қолданысын бақылау"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"көлік жүргізу күйін білу"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Көлік жүргізу күйінің өзгерістерін білу."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Көліктің телеметрия қызметін пайдалану"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Көлік жүйесінің денсаулық туралы деректерін жинаңыз."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service пайдалану"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS бейне ағыны қызметіне жазылу"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS әрекетін алдын ала қарауды сұрау"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS әрекетін алдын ала қарай бастауды сұрау"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS әрекетін алдын ала қарауды басқару"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Жүйенің EVS әрекетін алдын ала қарауды басқару"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS камерасын пайдалану"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS камера трансляциясына жазылу"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS қызметінің күйін бақылау"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS қызметінің күйіндегі өзгерістерді бақылау"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"көлік қозғалтқышы туралы толық деректерді көру"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Көліктің қозғалтқышы туралы толық ақпаратты пайдалану."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"көліктің жанармай құю саңылауын және зарядтау портын пайдалану"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Көліктің жанармай құю саңылауын және зарядтау портын пайдалану."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"көліктің жанармай құю саңылауын және зарядтау портын пайдалану"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Көліктің жанармай құю саңылауын және зарядтау портын пайдалану."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"көліктің идентификациялық нөмірін көру"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Көліктің идентификациялық нөмірін пайдалану."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"көлік есіктерін басқару"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Көліктің есіктерін басқару."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"көліктің терезелерін басқару"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Көлік терезелерін басқару."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"көлік айналарын басқару"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Көліктің айналарын басқару."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"көлік орындықтарын басқару"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Көлік орындықтарын басқару."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"көліктің негізгі ақпаратын пайдалану"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Көлік туралы негізгі ақпаратты пайдалану."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"автокөлік өндірушісінің рұқсаты туралы ақпаратты пайдалану"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Автокөлік өндірушісінің рұқсаты туралы ақпаратты пайдалану."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"көліктің сыртқы шамдарының күйін көру"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Көліктің сыртқы шамдарының күйін көру."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"көліктің уақыт деректерін пайдалану"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Көліктің уақыт деректерін пайдалану."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"көліктің шифрлауын байланыстырушы бастапқы санын пайдалану"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Көліктің шифрлауын байланыстырушы бастапқы санын пайдалану."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"көліктің сыртқы шамдарын көру"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Көліктің сыртқы шамдарын басқару."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"көліктің ішкі шамдарының күйін көру"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Көліктің ішкі шамдарының күйін көру."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"көліктің ішкі шамдарын басқару"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Көліктің ішкі шамдарын басқару."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"көліктің сыртқы температурасын көру"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Көліктің сыртқы температурасын көру."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"көлік дөңгелектері туралы ақпаратты пайдалану"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Көлік дөңгелегі туралы ақпаратты пайдалану."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"көлік рөлінің бұрылыс бұрышы туралы ақпаратты көру"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Көлік рөлінің бұрылыс бұрышы туралы ақпаратты пайдалану."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"көліктің дисплей блоктарын көру"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Дисплей блоктарын көру."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"көліктің дисплей блоктарын басқару"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Дисплей блоктарын басқару."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"көліктің қозғалтқышы мен беріліс қорабы туралы ақпаратты көру"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Көліктің қозғалтқышы мен беріліс қорабы туралы ақпаратты пайдалану."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"көліктің қуат күйін көру"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Көлік қуатының күйін көру."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Сенімді құрылғыларды тіркеу"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Сенімді құрылғыларды тіркеуге рұқсат ету"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Көліктің сынақ режимін бақылау"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Көліктің сынақ режимін бақылау"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Көлік функцияларын қосыңыз немесе өшіріңіз."</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Көлік функцияларын қосыңыз немесе өшіріңіз."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"көлік бақылау жүйесін пайдалану"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Көлік бақылау жүйесін пайдалану."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"көлік бақылау жүйесінің конфигурациясы"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Көлік бақылау жүйесінің конфигурациясы"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"көлік бақылау жүйесінің көрсеткіштерін жинау"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Көлік бақылау жүйесінің көрсеткіштерін жинау"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"көлік қуаты туралы саясатты оқу"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Көлік қуаты туралы саясатты оқу."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"көлік қуаты туралы саясатты басқару"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Көлік қуаты туралы саясатты басқару."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"жабуды дұрыстау"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Жабуды дұрыстау"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"рендеринг үлгілері"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Рендеринг үлгілері"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"қолданбалардың іске қосылуын басқару"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Қолданбалардың іске қосылуын басқара аласыз."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Бұл функцияны көлік жүргізген кезде пайдалана алмайсыз."</string>
<string name="exit_button_message" msgid="5375678491245394542">"Қолданбаны қауіпсіз күйде қайта іске қосу үшін <xliff:g id="EXIT_BUTTON">%s</xliff:g> түймесін басыңыз."</string>
<string name="exit_button" msgid="3491899413031549265">"Артқа"</string>
diff --git a/service-builtin/res/values-km/strings.xml b/service-builtin/res/values-km/strings.xml
index 5c7e19dc7e..b475562e8b 100644
--- a/service-builtin/res/values-km/strings.xml
+++ b/service-builtin/res/values-km/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"ព័ត៌មាន​រថយន្ត"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"ចូលប្រើ​ព័ត៌មានអំពី​រថយន្ត​របស់អ្នក"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"ចូលប្រើកាមេរ៉ារបស់រថយន្ត"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"ចូលប្រើ​កាមេរ៉ារបស់​រថយន្តអ្នក។"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"ចូលប្រើ​ព័ត៌មាន​អំពីថាមពលរបស់​រថយន្ត"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"ចូលប្រើ​ព័ត៌មាន​ថាមពលរបស់​រថយន្តអ្នក។"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"កែតម្រូវ​រយៈចម្ងាយ​ដែលរថយន្តអាចបន្ត​ដំណើរការបាន"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"កែតម្រូវ​តម្លៃ​នៃរយៈចម្ងាយ​ដែលរថយន្តអាចបន្ត​ដំណើរការបាន។"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"ចូលប្រើ​ប្រព័ន្ធកម្តៅ ខ្យល់ និងម៉ាស៊ីនត្រជាក់​របស់​រថយន្ត"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ចូលប្រើ​ប្រព័ន្ធកម្តៅ ខ្យល់ និងម៉ាស៊ីនត្រជាក់​របស់រថយន្តអ្នក។"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"ចូលប្រើព័ត៌មាន​អំពីរយៈចម្ងាយរត់​របស់រថយន្ត"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ចូលប្រើ​ព័ត៌មាន​អំពីរយៈចម្ងាយរត់​របស់រថយន្តអ្នក។"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"អានល្បឿន​រថយន្ត"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"ចូលប្រើ​ល្បឿន​របស់រថយន្តអ្នក។"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ចូលប្រើស្ថានភាព​ឌីណាមិច​របស់រថយន្ត"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ចូលប្រើ​ស្ថានភាព​ឌីណាមិចនៃរថយន្ត​​របស់អ្នក។"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ចូលប្រើ​បណ្ដាញ​អ្នកលក់​រថយន្ត"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ចូលប្រើ​បណ្ដាញ​អ្នកលក់​របស់រថយន្តអ្នក ដើម្បី​ផ្លាស់ប្ដូរ​ព័ត៌មាន​ជាក់លាក់​ទាក់ទង​នឹងរថយន្ត។"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"គ្រប់គ្រងវិទ្យុ​របស់រថយន្ត"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"ចូលប្រើ​វិទ្យុ​របស់រថយន្ត​អ្នក។"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"បញ្ចាំង​ផ្ទៃពីទូរសព្ទ​នៅលើ​ផ្ទាំងអេក្រង់​​របស់រថយន្ត"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"អនុញ្ញាតឱ្យ​កម្មវិធី​បញ្ចាំង​ផ្ទៃពីទូរសព្ទ​នៅលើ​ផ្ទាំងអេក្រង់​​របស់រថយន្ត។"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ចូលប្រើ​ស្ថានភាព​បញ្ចាំង"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"អនុញ្ញាតឱ្យ​កម្មវិធី​ទទួលបាន​ស្ថានភាពរបស់កម្មវិធីផ្សេងទៀត ដែល​បញ្ចាំង​នៅលើ​ផ្ទាំងអេក្រង់​​របស់រថយន្ត។"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ភ្ជាប់ទៅសេវាកម្ម​បញ្ចាំង"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"អនុញ្ញាតឱ្យ​ទម្រ​​ភ្ជាប់ជាមួយ​ផ្ទៃកម្រិត​កំពូល​របស់​សេវាកម្មបញ្ចាំង។ មិន​គួរ​ចាំបាច់​សម្រាប់​កម្មវិធី​ធម្មតា​ទេ។"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"គ្រប់គ្រងកម្រិតសំឡេង​របស់រថយន្ត"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"គ្រប់គ្រងការកំណត់​សំឡេង​របស់​រថយន្ត"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ត្រាប់តាម HAL របស់យានជំនិះ"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ទទួលបានព្រឹត្តិការណ៍នៃ​ការសម្រួលសំឡេងពីរព្រមគ្នា"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"អនុញ្ញាតឱ្យកម្មវិធី​ទទួលបានការជូនដំណឹង នៅពេលកម្រិតសំឡេង​របស់កម្មវិធី​កំពុងត្រូវបានបន្ថយ ដែលជាលទ្ធផលនៃការចាក់សំឡេង​ផ្សេងទៀតនៅក្នុង​រថយន្ត។"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ត្រាប់តាម HAL នៃយានជំនិះ​របស់រថយន្តអ្នក ក្នុងបំណង​ធ្វើតេស្តផ្នែកខាងក្នុង។"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"គ្រប់គ្រង​កម្រិតសំឡេង​របស់រថយន្ត​អ្នក។"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"គ្រប់គ្រង​ការកំណត់​សំឡេង​របស់​រថយន្តអ្នក។"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ការទប់ស្កាត់​កម្មវិធី"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"គ្រប់គ្រង​ការទប់ស្កាត់​កម្មវិធី ខណៈពេល​កំពុងបើកបរ។"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"អ្នកគ្រប់គ្រង​ការរុករក"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"រាយការណ៍​ទិន្នន័យ​រុករក​ទៅ​បណ្ដុំ​ឧបករណ៍"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ការបំប្លែង​ផ្ទាល់ទៅ​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"អនុញ្ញាតឱ្យ​កម្មវិធី​ប្រកាស​សកម្មភាព ដែលត្រូវបង្ហាញ​នៅក្នុង​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ការគ្រប់គ្រង​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ចាប់ផ្ដើម​កម្មវិធី​នៅក្នុង​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ស្ថានភាពរុករក​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ស្ដាប់ការផ្លាស់ប្ដូរ​ស្ថានភាពរុករក​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ការបំប្លែង​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ទទួលបាន​ទិន្នន័យ​បណ្ដុំឧបករណ៍"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"ការកំណត់រចនាសម្ព័ន្ធ​ការរឹតបន្តឹង UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"កំណត់រចនាសម្ព័ន្ធ​ការរឹតបន្តឹង UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ការចូលអានលេខសម្គាល់ផ្ទាំងអេក្រង់ឯកជន"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"អនុញ្ញាតការចូលអានលេខសម្គាល់ផ្ទាំងអេក្រង់ឯកជន"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"ទាក់ទងជាមួយ​ឧបករណ៍ USB តាមរយៈមុខងារ AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"អនុញ្ញាតឱ្យ​កម្មវិធី​ទាក់ទង​ជាមួយឧបករណ៍តាមរយៈមុខងារ AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"សិទ្ធិ​ចូលអាន​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"អនុញ្ញាត​ការអាន​ស្ថានភាព និង​ទិន្នន័យ​អំពី​ការចាប់​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"គ្រប់គ្រង​ក្រាហ្វ​អំពី​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"អនុញ្ញាត​ការគ្រប់គ្រង​ការចាប់ផ្ដើម និង​ការបញ្ឈប់​ក្រាហ្វ​អំពីការចាប់​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"សេវាកម្ម​បញ្ចូលរបស់​រថយន្ត"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"គ្រប់គ្រង​ព្រឹត្តិការណ៍​បញ្ចូល"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"អានទិន្នន័យ​វិភាគ"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"អាន​អំពីទិន្នន័យ​វិភាគពី​រថយន្ត។"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"សម្អាត​ទិន្នន័យ​វិភាគ"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"សម្អាត​ទិន្នន័យ​វិភាគពី​រថយន្ត។"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"អ្នកផ្សាយ VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"បោះផ្សាយ​សារ VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"អ្នកជាវ VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"ជាវសារ VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"សេវាកម្ម​អតិថិជន VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"ភ្ជាប់ទៅអតិថិជន VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ការតាមដាន​ឧបករណ៍ផ្ទុក​ទិន្នន័យ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"តាមដាន​ការប្រើប្រាស់​ឧបករណ៍ផ្ទុក​ទិន្នន័យ"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ស្ដាប់អំពីស្ថានភាព​បើកបរ"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ស្តាប់អំពី​ការផ្លាស់ប្ដូរ​ស្ថានភាព​បើកបរ។"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ប្រើ​សេវាកម្ម​ទូរមាត្រវិធី​សម្រាប់រថយន្ត"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ប្រមូល​ទិន្នន័យអំពី​ស្ថានភាព​ប្រព័ន្ធ​រថយន្ត​។"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ប្រើ Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ជាវ​ការស្ទ្រីមវីដេអូ EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ស្នើសុំ​សកម្មភាព​មើល EVS សាកល្បង"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ស្នើឱ្យ​ប្រព័ន្ធ​ចាប់ផ្ដើម​សកម្មភាព​មើល EVS សាកល្បង"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"គ្រប់គ្រង​សកម្មភាព​មើល EVS សាកល្បង"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"គ្រប់គ្រង​សកម្មភាព​មើល EVS សាកល្បង​នៃប្រព័ន្ធ"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ប្រើ​កាមេរ៉ា EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ជាវ​ការស្ទ្រីម​តាមកាមេរ៉ា EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"តាមដាន​ស្ថានភាព​នៃ​សេវាកម្ម EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ស្ដាប់​ការផ្លាស់ប្ដូរ​ស្ថានភាព​នៃសេវាកម្ម EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ចូលប្រើព័ត៌មាន​លម្អិត​អំពីម៉ាស៊ីន​រថយន្ត"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ចូលប្រើ​ព័ត៌មាន​លម្អិត​អំពីម៉ាស៊ីនរថយន្តរបស់អ្នក។"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ចូលប្រើ​គម្របសាំង និងរន្ធសាក​អាគុយរថយន្ត។"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ចូលប្រើ​គម្របសាំង និងរន្ធសាក​អាគុយរថយន្ត។"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"គ្រប់គ្រង​គម្រប​សាំង និង​រន្ធ​សាក​អាគុយ​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"គ្រប់គ្រង​គម្របសាំង និង​រន្ធ​សាក​អាគុយ​រថយន្ត​។"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"អាន​អត្តសញ្ញាណរថយន្ត"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ចូលប្រើ​អត្តសញ្ញាណរថយន្ត។"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"គ្រប់គ្រង​ទ្វាររថយន្ត"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"គ្រប់គ្រង​ទ្វាររថយន្ត។"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"គ្រប់គ្រង​បង្អួចរថយន្ត"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"គ្រប់គ្រង​បង្អួចរថយន្ត។"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"គ្រប់គ្រង​កញ្ចក់​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"គ្រប់គ្រង​កញ្ចក់​រថយន្ត។"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"គ្រប់គ្រង​កៅអី​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"គ្រប់គ្រង​កៅអី​រថយន្ត។"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"ចូលប្រើ​ព័ត៌មាន​មូលដ្ឋាន​របស់រថយន្ត"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ចូលប្រើ​ព័ត៌មាន​មូលដ្ឋាន​របស់រថយន្ត។"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ចូលប្រើ​ព័ត៌មាន​អំពី​ការអនុញ្ញាត​ពី​អ្នកលក់​របស់​រថយន្ត"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ចូលប្រើ​ព័ត៌មាន​អំពី​ការអនុញ្ញាត​ពី​អ្នកលក់​របស់​រថយន្ត​។"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"អានស្ថានភាពភ្លើងផ្នែក​ខាងក្រៅ​រថយន្ត"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ចូលប្រើ​ស្ថានភាពភ្លើង​ផ្នែកខាងក្រៅ​រថយន្ត។"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ពេលវេលា​ចូលប្រើ​ជំនាន់របស់​រថយន្ត"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ពេលវេលា​ចូលប្រើ​ជំនាន់របស់​រថយន្ត។"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ចូលប្រើ​ដំណាក់កាល​ចាប់ផ្ដើម​ដែលភ្ជាប់​ការអ៊ីនគ្រីប​របស់រថយន្ត"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ចូលប្រើ​ដំណាក់កាល​ចាប់ផ្ដើម​ដែលភ្ជាប់​ការអ៊ីនគ្រីប​របស់រថយន្ត​។"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"អានភ្លើងផ្នែកខាងក្រៅ​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"គ្រប់គ្រងភ្លើង​ផ្នែកខាងក្រៅរថយន្ត។"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"អានភ្លើង​ផ្នែកខាងក្នុង​រថយន្ត"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ចូលប្រើ​ស្ថានភាព​ភ្លើងផ្នែកខាងក្នុងរថយន្ត។"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"គ្រប់គ្រង​ភ្លើង​ផ្នែកខាងក្នុង​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"គ្រប់គ្រងភ្លើង​ផ្នែកខាងក្នុងរថយន្ត។"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"អានសីតុណ្ហភាព​ផ្នែកខាងក្រៅ​របស់រថយន្ត"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ចូលប្រើ​សីតុណ្ហភាព​ផ្នែកខាងក្រៅរបស់​រថយន្ត។"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ចូលប្រើ​ព័ត៌មានអំពី​សម្បកកង់រថយន្ត"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ចូលប្រើព័ត៌មាន​អំពីសម្បកកង់រថយន្ត។"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"អានព័ត៌មាន​អំពីមុំ​គ្រប់គ្រង​ចង្កូត​រថយន្ត"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ចូលប្រើ​ព័ត៌មាន​អំពីមុំ​គ្រប់គ្រង​ចង្កូត​រថយន្ត។"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"អានផ្ទាំងអេក្រង់​របស់​រថយន្ត"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"អាន​អំពីផ្ទាំងអេក្រង់។"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"គ្រប់គ្រងផ្ទាំងអេក្រង់​របស់​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"គ្រប់គ្រងផ្ទាំងអេក្រង់​។"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"អានព័ត៌មានអំពី​ប្រព័ន្ធម៉ាស៊ីន​រថយន្ត"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ចូលប្រើ​ព័ត៌មាន​អំពីប្រព័ន្ធម៉ាស៊ីនរថយន្ត។"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"អានស្ថានភាព​ថាមពល​របស់រថយន្ត"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"ចូលប្រើស្ថានភាព​ថាមពល​របស់រថយន្ត។"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ចុះ​ឈ្មោះ​ឧបករណ៍​ដែល​ទុក​ចិត្ត"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"អនុញ្ញាតឱ្យចុះ​ឈ្មោះឧបករណ៍​ដែល​ទុក​ចិត្ត"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"គ្រប់គ្រង​មុខងារ​ធ្វើតេស្តរបស់​រថយន្ត"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"គ្រប់គ្រង​មុខងារ​ធ្វើតេស្តរបស់​រថយន្ត"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"បើក ឬ​បិទ​មុខងារ​របស់​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"បើក ឬ​បិទ​មុខងារ​របស់​រថយន្ត​។"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ប្រើប្រាស់សេវា​មើល​ការ​ខុស​ត្រូវ​ស្ថានភាព​កម្មវិធី​របស់​ឡាន"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ប្រើប្រាស់​សេវា​មើល​ការ​ខុស​ត្រូវ​ស្ថានភាព​កម្មវិធី​របស់​ឡាន។"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"គ្រប់គ្រង​ការកំណត់រចនា​សម្ព័ន្ធនៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"គ្រប់គ្រង​ការកំណត់រចនា​សម្ព័ន្ធនៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន។"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ប្រមូលមេទ្រិក​នៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ប្រមូលមេទ្រិក​នៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន។"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"អាន​គោលការណ៍​ថាមពល​រថយន្ត"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"អាន​គោលការណ៍​ថាមពល​រថយន្ត។"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"គ្រប់គ្រង​គោលការណ៍​ថាមពល​រថយន្ត"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"គ្រប់គ្រង​គោលការណ៍​ថាមពល​រថយន្ត។"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"កែតម្រូវ​ដំណើរការបិទ"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"កែតម្រូវ​ដំណើរការបិទ។"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"បំប្លែង​ទម្រង់គំរូ"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"បំប្លែង​ទម្រង់គំរូ។"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"គ្រប់គ្រង​ការចាប់ផ្ដើម​កម្មវិធី"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"គ្រប់គ្រង​ការចាប់ផ្ដើម​កម្មវិធី។"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"អ្នកមិនអាចប្រើ​មុខងារនេះ​បានទេ ខណៈពេលកំពុង​បើកបរ"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ដើម្បី​ចាប់ផ្តើមឡើងវិញ​ដោយប្រើ​មុខងារកម្មវិធី​ដែលមានសុវត្ថិភាព សូមជ្រើសរើស <xliff:g id="EXIT_BUTTON">%s</xliff:g> ។"</string>
<string name="exit_button" msgid="3491899413031549265">"ថយក្រោយ"</string>
diff --git a/service-builtin/res/values-kn/strings.xml b/service-builtin/res/values-kn/strings.xml
index bbd9c40cc9..bf923b5a9b 100644
--- a/service-builtin/res/values-kn/strings.xml
+++ b/service-builtin/res/values-kn/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"ಕಾರಿನ ಮಾಹಿತಿ"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"ನಿಮ್ಮ ಕಾರ್‌ನ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"ಕಾರಿನ ಕ್ಯಾಮರಾ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"ನಿಮ್ಮ ಕಾರಿನ ಕ್ಯಾಮರವನ್ನು(ಗಳನ್ನು) ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"ಕಾರಿನ ಶಕ್ತಿಯ ಬಳಕೆಯ ಮಾಹಿತಿ ಕುರಿತು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"ನಿಮ್ಮ ಕಾರಿನ ಶಕ್ತಿ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ಬಾಕಿ ಉಳಿದ ಕಾರ್‌ನ ಶ್ರೇಣಿಯನ್ನು ಸರಿಹೊಂದಿಸಿ"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ಕಾರ್‌ನ ಶ್ರೇಣಿಯ ಬಾಕಿ ಉಳಿದ ಮೌಲ್ಯವನ್ನು ಸರಿಹೊಂದಿಸಿ."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"ಕಾರಿನ ಹವಾನಿಯಂತ್ರಕದ ಮಾಹಿತಿ ಪಡೆಯಿರಿ"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ಕಾರಿನ ಎಚ್‌ವಿಎಸಿಯ ಮಾಹಿತಿನ್ನು ಪಡೆಯಿರಿ."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"ಕಾರಿನ ಮೈಲೇಜ್ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ನಿಮ್ಮ ಕಾರ್‌ನ ಮೈಲೇಜ್‌‌ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ಕಾರಿನ ವೇಗದ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"ಕಾರಿನ ವೇಗದ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ಕಾರಿನ ಚಲನಶೀಲ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ಕಾರಿನ ಚಲನಶೀಲ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ಕಾರಿನ ಪೂರೈಕೆದಾರ ಚಾನಲ್‌ಗೆ ಪ್ರವೇಶ"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ನಿಮ್ಮ ಕಾರಿನ ನಿರ್ದಿಷ್ಟ ಮಾಹಿತಿಯನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು, ನಿಮ್ಮ ಕಾರಿನ ಮಾರಾಟಗಾರ ಚಾನಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"ಕಾರಿನ ರೇಡಿಯೊವನ್ನು ನಿರ್ವಹಿಸಿ"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"ಕಾರಿನ ರೇಡಿಯೋವನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇನಲ್ಲಿರುವ ಫೋನ್‌ನಿಂದ ಇಂಟರ್ ಫೇಸ್ ಅನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡಿ"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇನಲ್ಲಿರುವ ಫೋನ್‌ನಿಂದ ಇಂಟರ್ ಫೇಸ್ ಅನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡಲು ಆ್ಯಪ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ಪ್ರಕ್ಷೇಪಣೆ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇಗೆ ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡುವ ಇತರ ಆ್ಯಪ್‌ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯಲು ಆ್ಯಪ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ಪ್ರಕ್ಷೇಪಣೆ ಸೇವೆಗೆ ಪ್ರತಿಬಂಧಿಸಿ"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ಪ್ರೊಜೆಕ್ಷನ್ ಸೇವೆಯ ಉನ್ನತ ಮಟ್ಟದ ಇಂಟರ್ ಫೇಸ್‌ಗೆ ಪ್ರತಿಬಂಧಿಸಲು ಮಾಲೀಕರಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಸಾಮಾನ್ಯ ಆ್ಯಪ್‌ಗಳಿಗೆ ಎಂದಿಗೂ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ಕಾರಿನ ಆಡಿಯೋ ವಾಲ್ಯೂಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ಕಾರಿನ ಆಡಿಯೋ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ವಾಹನದ HAL ಸಂಪರ್ಕಸಾಧನವನ್ನು ಅನುಕರಿಸಿ"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ಆಡಿಯೋ ವಾಲ್ಯೂಮ್ ಕಡಿಮೆ ಆಗಿರುವ ಅಧಿಸೂಚನೆ ಸ್ವೀಕರಿಸಿ"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ಕಾರಿನಲ್ಲಿರುವ ಇತರ ಆಡಿಯೋ ಪ್ಲೇ ಆಗುತ್ತಿರುವುದರ ಪರಿಣಾಮವಾಗಿ ವಾಲ್ಯೂಮ್ ಕಡಿಮೆ ಆದಾಗ ಅದರ ಕುರಿತಂತೆ ಸೂಚನೆ ನೀಡಲು ಆ್ಯಪ್ ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ನಿಮ್ಮ ಕಾರಿನ ವಾಹನ ಎಚ್‌ಎಎಲ್ ಅನ್ನು ಆಂತರಿಕ ಪರೀಕ್ಷೆಗಾಗಿ ಅನುಕರಿಸಿ"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ಕಾರಿನ ಆಡಿಯೋ ವಾಲ್ಯೂಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸು."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ನಿಮ್ಮ ಕಾರಿನ ಆಡಿಯೋ ಆಯ್ಕೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ಬಂಧ"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ಬಂಧನೆಯನ್ನು ವಾಹನ ಚಲಾಯಿಸುತ್ತಿರುವಾಗ ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ನ್ಯಾವಿಗೇಷನ್ ಮ್ಯಾನೇಜರ್"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ನ್ಯಾವಿಗೇಶನ್ ಮಾಹಿತಿಯನ್ನು ಸಲಕರಣೆ ಸಂಚಯಕ್ಕೆ ವರದಿ ಮಾಡಿ"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ಸಲಕರಣೆ ಸಂಚಯಕ್ಕೆ ನೇರ ವರ್ಗಾವಣೆ"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ಸಲಕರಣೆ ಸಂಚಯದಲ್ಲಿ ಚಟುವಟಿಕೆಗಳ ಘೋಷಣೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅನುವು ಮಾಡಿ"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ಸಲಕರಣೆ ಸಂಚಯ ನಿಯಂತ್ರಣ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ಸಲಕರಣೆ ಸಂಚಯದಲ್ಲಿ ಆ್ಯಪ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ಸಲಕರಣೆ ಕ್ಲಸ್ಟರ್ ನ್ಯಾವಿಗೇಷನ್ ಸ್ಥಿತಿ"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ಸಲಕರಣೆ ಕ್ಲಸ್ಟರ್ ನ್ಯಾವಿಗೇಶನ್ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಗಳನ್ನು ಆಲಿಸಿ"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ಸಲಕರಣೆ ಸಂಚಯ ತೋರಿಸು"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ಸಲಕರಣೆ ಸಂಚಯ ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಿ"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ನಿರ್ಬಂಧಗಳ ಸಂರಚನೆ"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"ಯುಎಕ್ಸ್ ನಿರ್ಬಂಧಗಳನ್ನು ಸಂರಚಿಸು"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ಖಾಸಗಿ ಡಿಸ್‌ಪ್ಲೇ ಐಡಿಗೆ ಓದುವ ಪ್ರವೇಶ"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ಖಾಸಗಿ ಡಿಸ್‌ಪ್ಲೇ ಐಡಿಗೆ ಓದುವ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ಮೋಡ್‌ನಲ್ಲಿ USB ಸಾಧನದ ಜೊತೆಗೆ ಸಂವಹನ ನಡೆಸಿ"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP ಮೋಡ್‌ನಲ್ಲಿ ಸಾಧನದ ಜೊತೆಗೆ ಸಂವಹನ ನಡೆಸಲು ಆ್ಯಪ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System ರೀಡ್ ಆ್ಯಕ್ಸೆಸ್"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness System ಗಾಗಿ ಓದುವ ಸ್ಥಿತಿ ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಡೇಟಾವನ್ನು ಅನುಮತಿಸುತ್ತದೆ"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System Graph ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಗ್ರಾಫ್‌ನ ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಿಲ್ಲಿಸುವುದನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ಕಾರಿನ ಇನ್‌ಪುಟ್ ಸೇವೆ"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ಊಡಿಕೆ ಘಟನೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ಕಾರಿನಲ್ಲಿರುವ ಅದರ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಓದಿ."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ಕಾರಿನ ಸಿಸ್ಟಂನಿಂದ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಅಳಿಸಿ."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ಪ್ರಕಾಶಕರು"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS ಸಂದೇಶಗಳನ್ನು ಪ್ರಕಟಿಸಿ"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ಸಬ್‌ಸ್ಕ್ರೈಬರ್‌"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS ಸಂದೇಶಗಳಿಗೆ ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ಕ್ಲೈಂಟ್ ಸೇವೆ"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಪ್ರತಿಬಂಧಿಸಿ"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ಫ್ಲಾಶ್ ಸಂಗ್ರಹದ ಉಸ್ತುವಾರಿ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ಫ್ಲಾಶ್ ಸಂಗ್ರಹ ಬಳಕೆಯ ಉಸ್ತುವಾರಿ"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ಚಾಲನೆಯ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಯನ್ನು ಆಲಿಸಿ"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ಚಾಲನೆಯ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಗಳನ್ನು ಆಲಿಸಿ."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ಕಾರ್ ಟೆಲಿಮೆಟ್ರಿ ಸೇವೆಯನ್ನು ಬಳಸಿ"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ಕಾರ್ ಸಿಸ್ಟಂ ಆರೋಗ್ಯದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಿ."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ಕಾರ್ EVS ಸೇವೆಯನ್ನು ಬಳಸಿ"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ವೀಡಿಯೋ ಸ್ಟ್ರೀಮ್‌ಗಳಿಗೆ ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ವಿನಂತಿಸಿ"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಿಸ್ಟಂ ಅನ್ನು ವಿನಂತಿಸಿ"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ಸಿಸ್ಟಂನ EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ಕ್ಯಾಮರಾ ಬಳಸಿ"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ಕ್ಯಾಮರಾ ಸ್ಟ್ರೀಮ್‌ಗಳಿಗೆ ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ಸೇವೆಯ ಸ್ಥಿತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ಸೇವೆಯ ಸ್ಥಿತಿ ಬದಲಾವಣೆಗಳನ್ನು ಆಲಿಸಿ"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ಕಾರಿನ ಇಂಜಿನ್‌ನ ಕುರಿತು ವಿವರಣೆಗಳನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ಕಾರಿನ ಇಂಜಿನ್‌ನ ವಿವರಣೆಯ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ಕಾರಿನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಮಾಹಿತಿ ಪಡೆಯಿರಿ"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ಕಾರಿನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ಕಾರ್‌ನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ಕಾರ್‌ನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ಕಾರಿನ ಗುರುತನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ಕಾರಿನ ಗುರುತನ್ನು ಪಡೆಯಿರಿ."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ಕಾರಿನ ಬಾಗಿಲುಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ಕಾರಿನ ಬಾಗಿಲುಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ಕಾರಿನ ಕಿಟಿಕಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ಕಾರಿನ ಕಿಟಿಕಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ಕಾರಿನ ಕನ್ನಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ಕಾರಿನ ಕನ್ನಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ಕಾರಿನ ಆಸನಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ಕಾರಿನ ಆಸನಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"ಕಾರಿನ ಮೂಲ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ಕಾರಿನ ಮೂಲ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ಕಾರಿನ ಮಾರಾಟಗಾರರ ಅನುಮತಿ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ಕಾರಿನ ಮಾರಾಟಗಾರರ ಅನುಮತಿ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ಕಾರ್‌ನ epoch ಸಮಯವನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ಕಾರ್‌ನ epoch ಸಮಯವನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ಕಾರ್‌ನ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಬೈಡಿಂಗ್ ಸೀಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ಕಾರ್‌ನ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಬೈಡಿಂಗ್ ಸೀಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳ ಕುರಿತು ಓದಿ"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ಕಾರಿನ ಹೊರಗಿನ ತಾಪಮಾನದ ಕುರಿತು ಓದಿ"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ಕಾರಿನ ಹೊರಗಿನ ತಾಪಮಾನಕ್ಕಾಗಿ ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ಕಾರಿನ ಚಕ್ರಗಳ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ಕಾರಿನ ಟೈರ್ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ಕಾರಿನ ಸ್ಟೀರಿಂಗ್ ಕೋನದ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ಕಾರಿನ ಸ್ಟೀರಿಂಗ್ ಕೋನದ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳ ಕುರಿತು ಓದಿ"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ಓದುವಿಕೆ ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳು."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ಕಾರಿನ ಪವರ್‌ಟ್ರೈನ್ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ಕಾರಿನ ಪವರ್‌ಟ್ರೈನ್ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ಕಾರಿನ ವಿದ್ಯುತ್ ಸ್ಥಿತಿ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"ಕಾರಿನ ಶಕ್ತಿಯ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ವಿಶ್ವಾಸಾರ್ಹ ಸಾಧನಗಳನ್ನು ನೋಂದಾಯಿಸಿ"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ವಿಶ್ವಾಸಾರ್ಹ ಸಾಧನಗಳ ನೋಂದಣಿಯನ್ನು ಅನುಮತಿಸಿ"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ಕಾರ್‌ನ ಪರೀಕ್ಷಾ ಮೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ಕಾರ್‌ನ ಪರೀಕ್ಷಾ ಮೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ಕಾರ್ ಫೀಚರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ಕಾರ್ ಫೀಚರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ಕಾರ್ ಮಾನಿಟರಿಂಗ್ ಟೈಮರ್ ಬಳಸಿ"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ಕಾರ್ ಮಾನಿಟರಿಂಗ್ ಟೈಮರ್ ಬಳಸಿ."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಕಾನ್ಫಿಗರೇಷನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಕಾನ್ಫಿಗರೇಷನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ಕಾರಿನ ಪವರ್‌ ನೀತಿಯನ್ನು ಓದಿ"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ಕಾರಿನ ಪವರ್‌ ನೀತಿಯನ್ನು ಓದಿ."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ಕಾರಿನ ಪವರ್‌ ನೀತಿಯನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ಕಾರಿನ ಪವರ್ ನೀತಿಯನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ಸ್ಥಗಿತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಸಿ"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ಸ್ಥಗಿತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಸಿ."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ರೆಂಡರ್ ಮಾಡಿ"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ರೆಂಡರ್ ಮಾಡಿ."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ಪ್ರಾರಂಭಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ಪ್ರಾರಂಭಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ಡ್ರೈವ್ ಮಾಡುವಾಗ ನೀವು ಈ ಫೀಚರ್ ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ಆಪ್‌ನ ಸುರಕ್ಷೆ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಲು, <xliff:g id="EXIT_BUTTON">%s</xliff:g> ಆಯ್ಕೆ ಮಾಡಿ."</string>
<string name="exit_button" msgid="3491899413031549265">"ಹಿಂದಕ್ಕೆ"</string>
diff --git a/service-builtin/res/values-ko/strings.xml b/service-builtin/res/values-ko/strings.xml
index 3e10a6670e..c202a0963f 100644
--- a/service-builtin/res/values-ko/strings.xml
+++ b/service-builtin/res/values-ko/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"차량 정보"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"자동차 정보에 액세스"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"차량 카메라 액세스"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"차량 카메라에 액세스"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"차량 에너지 정보 액세스"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"차량 에너지 정보에 액세스"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"차량의 잔여 주행거리 조정"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"차량의 잔여 주행거리를 조정하세요."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"차량 공조기에 액세스"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"차량 공조기에 액세스합니다."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"차량 주행 거리 정보에 액세스"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"차량 주행거리 정보에 액세스"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"차량 속도 읽기"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"차량 속도에 액세스"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"차량 역학 상태에 액세스"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"차량 역학 상태에 액세스합니다."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"차량 공급업체 채널에 액세스"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"차량 정보 교환을 위해 차량 공급업체 채널에 액세스"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"차량 라디오 관리"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"차량 라디오에 액세스"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"휴대전화 인터페이스를 차량 디스플레이에 전송"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"휴대전화의 인터페이스를 자동차 디스플레이에 전송하도록 앱을 허용하세요."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"프로젝션 상태에 액세스"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"자동차 디스플레이에 전송되는 다른 앱의 상태를 가져오도록 앱을 허용하세요."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"프로젝션 서비스에 연결"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"권한을 가진 프로그램이 프로젝션 서비스의 최상위 인터페이스에 연결되도록 허용합니다. 일반 앱에는 필요하지 않습니다."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"차량 오디오 볼륨 제어"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"차량 오디오 설정 관리"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"차량 HAL 에뮬레이션"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"오디오 볼륨 낮추기 이벤트 수신"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"앱을 허용하면 차량에서 다른 오디오가 재생되어 볼륨이 줄어들 때 알림을 받을 수 있습니다."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"내부 테스트 목적으로 차량의 HAL을 에뮬레이션"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"차량 오디오 볼륨 제어"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"차량 오디오 설정 제어"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"애플리케이션 차단"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"운전 중 애플리케이션 차단 제어"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"내비게이션 관리자"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"내비게이션 데이터를 계기판에 보냄"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"계기판으로 렌더링 보내기"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"애플리케이션이 계기판에 표시할 활동을 선언하도록 허용"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"계기판 제어"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"계기판에서 앱 실행"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"계기판 내비게이션 상태"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"계기판 내비게이션 상태 변화를 수신합니다."</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"계기판 렌더링"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"계기판 데이터 수신"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX 제한사항 설정"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX 제한사항 설정"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"비공개 디스플레이 ID를 읽을 권한"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"비공개 디스플레이 ID를 읽을 권한 부여"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP 모드의 USB 기기와 통신"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP 모드의 기기와 통신하도록 앱을 허용하세요."</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 읽기 액세스"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness System의 상태 및 감지 데이터를 읽는 것을 허용합니다."</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System 그래프 제어"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System 감지 그래프의 시작 및 중지를 제어하는 것을 허용합니다."</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"차량 입력 서비스"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"입력 이벤트 처리"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"진단 데이터 읽기"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"차량의 진단 데이터를 읽습니다."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"진단 데이터 삭제"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"차량에서 진단 데이터를 삭제합니다."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS 게시자"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS 메시지 게시"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS 구독자"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS 메시지 구독"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS 클라이언트 서비스"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS 클라이언트에 연결"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"플래시 저장소 모니터링"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"플래시 저장소 사용 모니터링"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"운전 상태 감지"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"운전 상태 변화를 감지합니다."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"자동차 원격 분석 서비스를 사용합니다."</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"자동차 시스템 건강 데이터를 수집합니다."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"자동차 EVS 서비스 사용하기"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS 동영상 스트림 구독하기"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS 미리보기 활동 요청"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"시스템에 EVS 미리보기 활동 실행 요청"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS 미리보기 활동 제어"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"시스템의 EVS 미리보기 활동 제어"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS 카메라 사용"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS 카메라 스트림 구독"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS 서비스 상태 모니터링"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS 서비스의 상태 변경사항 감지"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"차량 엔진 상세 정보에 액세스"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"차량의 상세한 엔진 정보에 액세스합니다."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"차량 주유구 캡 및 충전 포트 액세스"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"차량의 주유구 캡 및 충전 포트에 액세스합니다."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"차량 주유구 캡 및 충전 포트 액세스 제어"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"차량 주유구 캡 및 충전 포트 액세스를 제어합니다."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"차량 ID 읽기"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"차량 ID에 액세스합니다."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"차량 도어 제어"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"차량 도어를 제어합니다."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"차량 윈도 제어"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"차량 윈도를 제어합니다."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"차량 미러 제어"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"차량 미러를 제어합니다."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"차량 시트 제어"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"차량 시트를 제어합니다."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"차량의 기본 정보에 액세스"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"차량의 기본 정보에 액세스합니다."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"차량 공급업체 권한 정보에 액세스합니다."</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"차량 공급업체 권한 정보에 액세스합니다."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"차량 외부 조명 상태 읽기"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"차량의 외부 조명 상태에 액세스합니다."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"차량의 유닉스 시간에 액세스"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"차량의 유닉스 시간에 액세스합니다."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"차량의 암호화용 결합 시드에 액세스합니다."</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"차량의 암호화용 결합 시드에 액세스합니다."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"차량 외부 조명 읽기"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"차량의 외부 조명을 제어합니다."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"차량 내부 조명 읽기"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"차량의 내부 조명 상태에 액세스합니다."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"차량 내부 조명 제어"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"차량 내부 조명을 제어합니다."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"차량 외부 온도 읽기"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"차량 외부 온도에 액세스합니다."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"차량 타이어 정보에 액세스"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"차량 타이어 정보에 액세스합니다."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"차량 조향각 정보 읽기"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"차량의 조향각 정보에 액세스합니다."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"차량 디스플레이 유닛 읽기"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"디스플레이 유닛을 읽습니다."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"차량 디스플레이 유닛 제어"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"디스플레이 유닛을 제어합니다."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"차량 파워 트레인 정보 읽기"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"차량 파워 트레인 정보에 액세스합니다."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"차량 전원 상태 읽기"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"차량 전원 상태에 액세스합니다."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"신뢰할 수 있는 기기 등록"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"신뢰할 수 있는 기기 등록 허용"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"차량 테스트 모드 제어"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"차량 테스트 모드 제어"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"차량 기능 사용 설정 또는 사용 중지"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"차량 기능 사용 설정 또는 사용 중지"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"차량 워치독을 사용합니다."</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"차량 워치독을 사용합니다."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"자동차 워치독 구성 제어"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"자동차 워치독의 구성을 제어합니다."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"자동차 워치독 측정항목 수집"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"자동차 워치독의 측정항목을 수집합니다."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"차량 전원 정책 읽기"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"차량 전원 정책을 읽습니다."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"차량 전원 정책 관리"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"차량 전원 정책을 관리합니다."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"종료 프로세스 조정"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"종료 프로세스를 조정합니다."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"템플릿 렌더링"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"템플릿 렌더링"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"애플리케이션 실행을 제어합니다."</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"애플리케이션 실행을 제어합니다."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"운전 중에는 이 기능을 사용하실 수 없습니다."</string>
<string name="exit_button_message" msgid="5375678491245394542">"안전한 앱 기능으로 다시 시작하려면 <xliff:g id="EXIT_BUTTON">%s</xliff:g>을(를) 선택하세요."</string>
<string name="exit_button" msgid="3491899413031549265">"뒤로"</string>
diff --git a/service-builtin/res/values-ky/strings.xml b/service-builtin/res/values-ky/strings.xml
index d69171586a..09c35a4e48 100644
--- a/service-builtin/res/values-ky/strings.xml
+++ b/service-builtin/res/values-ky/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Унаа тууралуу маалымат"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"унааңыз тууралуу маалымат алынат"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"унаадагы камерага мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Унааңыздын камераларын колдонуу."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"унаанын кубаты тууралуу маалыматты көрүү"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Унааңыздын кубаты тууралуу маалыматты көрүү."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"унаа дагы канча аралыкты басып өтөрүн тууралоо"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Унаа дагы канча аралыкты басып өтөрүн тууралоо."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"унаанын жылыткыч жана вентилиция тутумдарын көрүү"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Унааңыздын жылыткыч жана вентилиция тутумдарын көрүү."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"унаанын километраж маалыматын көрүү"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Унааңыздын километраж маалыматын көрүү."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"унаанын ылдамдыгын билип туруу"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Унааңыздын ылдамдыгын билип туруу."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"унаанын динамикалык абалына мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Унааңыздын динамикалык абалын билип туруу."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"унаа сатуучусунун каналына мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Унаага тиешелүү маалыматты алмашуу үчүн унаа сатуучунун каналына кириңиз."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"унаадагы радиону башкаруу"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Унаадагы радиону колдонуу."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"телефондун интерфейсин унаанын дисплейине чыгарууга мүмкүнчүлүк берүү"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Колдонмого телефондун интерфейсин унаанын дисплейине чыгарууга мүмкүнчүлүк берет"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"долбоорлоо статусун көрүү мүмкүнчүлүгү"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Колдонмого телефондун интерфейсин унаанын дисплейине чыгарып жаткан башка колдонмолордун статусун көрүүгө мүмкүнчүлүк берет."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"долбоорлоо кызматына туташуу"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ээсине долбоорлоо кызматынын жогорку деңгээл интерфейсине туташуу мүмкүнчүлүгүн берет. Жалпыга багышталган колдонмолордо эч качан колдонулбашы керек."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"унаадагы аудионун үнүнүн катуулугун көзөмөлдөө"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"унаанын аудио жөндөөлөрүн башкаруу"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"унаадагы HAL\'ды иштетип көрүү"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"аудионун үнүн басуу жөнүндө билдирмелерди алуу"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Унаадагы башка аудионун үнү колдонмонун үнүнө тоскоол болгондо, ага кабарлоого уруксат берет"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Ички сыноо үчүн унааңыздагы HAL\'ды иштетип көрүү."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Унааңыздагы аудионун үнүнүн катуулугун көзөмөлдөө."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Унааңыздагы аудионун жөндөөлөрүн көзөмөлдөө."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Колдонмолорду бөгөттөө"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Унаа айдап баратканда колдонмолордун бөгөттөлүшүн көзөмөлдөө."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Чабыттоону башкаруучу"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Чабытоо дайындарын куралдар кластерине өткөрүү"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Куралдар кластерине түздөн-түз өткөрүү"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Колдонмого куралдар кластеринде көрсөтүлүүчү иш-аракеттерди жарыялоого уруксат берүү"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Куралдар кластерин көзөмөлдөө"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Куралдар кластериндеги колдонмолорду иштетүү"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Аспаптар кластеринин навигация абалы"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Аспаптар кластеринин навигация абалындагы өзгөрүүлөрдү угуу"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Куралдар кластери түзүлүүдө"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Куралдар кластеринин дайындарын алуу"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX чектөөлөрүнүн конфигурациясы"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"КТ чектөөлөрүн конфигурациялоо"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Жеке дисплей идентификаторун окуу мүмкүнчүлүгү"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Жеке дисплей идентификаторун окуу мүмкүнчүлүгүн берет"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB түзмөгү менен AOAP режиминде байланышуу"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Колдономого түзмөк менен AOAP режиминде байланышууга мүмкүнчүлүк берет"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Тургундарды көзөмөлдөө тутумунун абалын окууга мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Тургундарды көзөмөлдөө тутумундагы статусту окуп, маалыматты аныктоого мүмкүнчүлүк берет"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Тургундарды көзөмөлдөө тутумунун диаграммасы"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Тургундарды көзөмөлдөө тутумун аныктоо диаграммасын иштетүүнү жана токтотууну көзөмөлдөөгө мүмкүнчүлүк берет"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Унаанын киргизүү кызматы"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Киргизүү аракеттерин башкаруу"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"мүчүлүштүктөрдү аныктоо дайындарын окуу"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Унаадагы мүчүлүштүктөрдү аныктоо дайындарын окуу."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"мүчүлүштүктөрдү аныктоо дайындарын тазалоо"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Унаадагы мүчүлүштүктөрдү аныктоо дайындарын тазалоо."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS жарыялоочу"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS билдирүүлөрүн жарыялоо"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS жазылуучусу"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS билдирүүлөрүн алып туруу үчүн жазылуу"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS кардарларды тейлөө кызматы"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS кардарларына туташуу"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Флэш-сактагычты көзөмөлдөө"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Флэш-сактагычтын колдонулушун көзөмөлдөө"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"унаа айдоо абалын угуу"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Унаа айдоо абалынын өзгөрүүлөрүн угуу."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Унаанын телеметрия кызматын колдонуу"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Унаа тутумунун абалы тууралуу маалымат чогултуу."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Унаанын EVS кызматын колдонуу"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS видео агымдарына жазылуу"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS\'ти алдын ала көрүү аракетин сурануу"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Тутумдан EVS\'ти алдын ала көрүү аракетин иштетүүнү сурануу"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS\'ти алдын ала көрүү аракетин көзөмөлдөө"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Системанын EVS\'ти алдын ала көрүү аракетин көзөмөлдөө"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS камерасын иштетүү"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS камерасынын агымдарына жазылуу"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS кызматынын статусун көзөмөлдөө"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS кызматынын статусунун өзгөрүшү тууралуу маалыматты угуу"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"унаа кыймылдаткычынын чоо-жайына мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Унааңыздын кыймылдаткычы тууралуу толук маалыматты көрүү."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"унаанын май куюучу тешигине жана кубаттоо оюкчасына мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Унаанын май куюучу тешигине жана кубаттоо оюкчасына мүмкүнчүлүк алуу."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"унаанын май куюучу тешигин жана кубаттоо оюкчасын көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Унаанын май куюучу тешигин жана кубаттоо оюкчасын көзөмөлдөө."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"унаанын идентификаторун көрүү"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Унаанын идентификаторун көрүү."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"унаанын эшиктерин көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Унаанын эшиктерин көзөмөлдөө."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"унаанын терезелерин көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Унаанын терезелерин көзөмөлдөө."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"унаанын күзгүлөрүн көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Унаанын күзгүлөрүн көзөмөлдөө."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"унаадагы орундуктарды көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Унаадагы орундуктарды көзөмөлдөө."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"унаанын негизги маалыматына мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Унаанын негизги маалыматына мүмкүнчүлүк алуу."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"унааны сатуучунун уруксатына тиешелүү маалымат"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Унааны сатуучунун уруксатына тиешелүү маалыматты көрүү."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"унаанын сыртындагы жарыктарынын абалын көрүү"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Унаанын сыртындагы жарыктарынын абалына мүмкүнчүлүк алуу."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"унаанын дооруна кирүү"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Унаанын дооруна кирүү."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"унаанын шифрин колдонуу"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Унаанын шифрин колдонуу."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"унаанын сыртындагы жарыктарын көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Унаанын сыртындагы жарыктарын көзөмөлдөө."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"унаанын ичиндеги жарыктарына мүмкүнчүлүк алуу"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Унаанын сыртындагы жарыктарынын абалын көрүү"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"унаанын ичиндеги жарыктарын көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Унаанын ичиндеги жарыктарын көзөмөлдөө."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"унаанын сыртындагы температураны окуу"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Унаанын сыртындагы температураны көрүү."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"унаа дөңгөлөктөрү тууралуу маалыматты окуу"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Унаанын дөңгөлөктөрү тууралуу маалыматты көрүү."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"унаанын рулун буруу бурчуна тиешелүү маалыматты көрүү"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Унаанын рулун буруу бурчуна тиешелүү маалыматты көрүү."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"унаанын дисплей бөлүмдөрүн окуу"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Дисплей бөлүмдөрүн окуу."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"унаанын дисплей бөлүмдөрүн көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Дисплейдин бөлүмдөрүн көзөмөлдөө."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"унаанын кубат агрегаты тууралуу маалыматты окуу"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Унаанын кубат агрегаты тууралуу маалыматты колдонуу"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"унаанын кубаттуулук абалын окуу"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Унаанын кубаттуулук абалын көрүү."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Ишенимдүү түзмөктү каттоо"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Ишенимдүү түзмөктү каттоого уруксат берүү"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Унаанын сыноо режимин көзөмөлдөө"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Унаанын сыноо режимин көзөмөлдөө"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Унаанын функцияларын иштетүү же өчүрүү"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Унаанын функцияларын иштетүү же өчүрүү."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"унаанын кароолун колдонуу"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Унаанын кароолун колдонуу."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"унаа кароолунун конфигурациясын көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Унаа кароолунун конфигурациясын көзөмөлдөө."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"унаа кароолунун көрсөткүчтөрүн топтоо"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Унаа кароолунун көрсөткүчтөрүн топтоо."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"унаанын компоненттерин өчүрүү/күйгүзүү саясатын окуу"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Унаанын компоненттерин өчүрүү/күйгүзүү саясатын окуу."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"унаанын компоненттерин өчүрүү/күйгүзүү саясатын башкаруу"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Унаанын компоненттерин өчүрүү/күйгүзүү саясатын башкаруу."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"жабуу процессин тууралоо"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Жабуу процессин тууралоо."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"үлгүлөрдү түзүү"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Үлгүлөрдү түзүү."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"иштетилген колдонмолорду көзөмөлдөө"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Иштетилген колдонмолорду көзөмөлдөңүз."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Бул функцияны унаа айдап баратканда колдоно албайсыз"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Колдонмонун коопсуз функцияларын иштетүү үчүн <xliff:g id="EXIT_BUTTON">%s</xliff:g> баскычын басыңыз."</string>
<string name="exit_button" msgid="3491899413031549265">"Артка"</string>
diff --git a/service-builtin/res/values-lo/strings.xml b/service-builtin/res/values-lo/strings.xml
index c8f57a340c..a6aadee885 100644
--- a/service-builtin/res/values-lo/strings.xml
+++ b/service-builtin/res/values-lo/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"ຂໍ້ມູນລົດ"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"ເຂົ້າເຖິງຂໍ້ມູນລົດຂອງທ່ານ"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"ເຂົ້າເຖິງກ້ອງຂອງລົດ"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"ເຂົ້າເຖິງກ້ອງຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"ເຂົ້າເຖິງຂໍ້ມູນພະລັງງານຂອງລົດ"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"ເຂົ້າເຖິງຂໍ້ມູນພະລັງງານຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ປັບໄລຍະແລ່ນທີ່ເຫຼືອຢູ່ຂອງລົດ"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ປັບຄ່າໄລຍະແລ່ນທີ່ເຫຼືອຢູ່ຂອງລົດ"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"ເຂົ້າເຖິງ HVAC ຂອງລົດ"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ເຂົ້າເຖິງ HVAC ຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"ເຂົ້າເຖິງຂໍ້ມູນໄລຍະໄມລ໌ຂອງລົດ"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ເຂົ້າຫາຂໍ້ມູນຈໍານວນໄມລ໌ຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ອ່ານຄວາມໄວຂອງລົດ"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"ເຂົ້າເຖິງຂໍ້ມູນຄວາມໄວຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ເຂົ້າເຖິງສະຖານະໄດນາມິກຂອງລົດ"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ເຂົ້າເຖິງສະຖານະໄດນາມິກຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ເຂົ້າເຖິງຊ່ອງຜູ້ຂາຍລົດ"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ເຂົ້າເຖິງຊ່ອງທາງຜູ້ຂາຍລົດຂອງທ່ານເພື່ອແລກປ່ຽນຂໍ້ມູນສະເພາະຂອງລົດ."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"ຈັດການວິທະຍຸຂອງລົດ"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"ເຂົ້າເຖິງວິທະຍຸຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ສາຍພາບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຈາກໂທລະສັບໄປໃສ່ຈໍສະແດງຜົນຂອງລົດ"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"ອະນຸຍາດໃຫ້ແອັບສາຍພາບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຈາກໂທລະສັບຢູ່ໄປໃສ່ຈໍສະແດງຜົນຂອງລົດ."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ເຂົ້າເຖິງສະຖານະການສາຍພາບ"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ອະນຸຍາດໃຫ້ແອັບຮັບສະຖານະຂອງການສາຍພາບຈາກແອັບອື່ນໄປໃສ່ຈໍສະແດງຜົນຂອງລົດ."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ຜູກມັດກັບການບໍລິການສາຍພາບ"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ອະນຸຍາດໃຫ້ຜູ້ຖືຜູກມັດກັບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ລະດັບສູງຂອງການບໍລິການສາຍພາບ. ບໍ່ຄວນຕ້ອງການສຳລັບແອັບປົກກະຕິ."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ຄວບຄຸມລະດັບເຄື່ອງສຽງໃນລົດ"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ຈັດການການຕັ້ງຄ່າສຽງຂອງລົດ"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ຈຳລອງ HAL ພາຫະນະ"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ຮັບເຫດການຜ່ອນສຽງ"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ອະນຸຍາດໃຫ້ແອັບໄດ້ຮັບການແຈ້ງເຕືອນ ເມື່ອລະດັບສຽງຂອງມັນຖືກຫຼຸດລົງ ເນືອງຈາກມີການຫຼິ້ນສຽງອື່ນຢູ່ໃນລົດ."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ຈໍາລອງ HAL ພາຫະນະຂອງລົດທ່ານສຳລັບຈຸດປະສົງການທົດສອບພາຍໃນ."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ຄວບຄຸມລະດັບສຽງຂອງເຄື່ອງສຽງໃນລົດຂອງທ່ານ."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ຄວບຄຸມການຕັ້ງຄ່າເຄື່ອງສຽງໃນລົດຂອງທ່ານ."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ການບລັອກແອັບພລິເຄຊັນ"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ຄວບຄຸມການບລັອກແອັບພລິເຄຊັນໃນຂະນະຂັບລົດ."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ຕົວຈັດການການນໍາທາງ"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ລາຍງານຂໍ້ມູນການນໍາທາງຫາແຜງໜ້າປັດ"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ການສະແດງຜົນໄປຍັງແຜງໜ້າປັດໂດຍກົງ"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ອະນຸຍາດໃຫ້ແອັບພລິເຄຊັນປະກາດກິດຈະກຳທີ່ຈະສະແດງໃນແຜງໜ້າປັດ"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ການຄວບຄຸມແຜງໜ້າປັດ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ເປີດໃຊ້ແອັບໃນແຜງໜ້າປັດ"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ສະຖານະການນຳທາງຂອງແຜງໜ້າປັດ"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ພັງການປ່ຽນສະຖານະການນຳທາງຂອງແຜງໜ້າປັດ"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ການສະແດງຜົນແຜງໜ້າປັດ"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ຮັບຂໍ້ມູນຈາກແຜງໜ້າປັດ"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"ການກຳນົດຄ່າຂໍ້ຈຳກັດ UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"ກຳນົດຄ່າຂໍ້ຈຳກັດ UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ສິດເຂົ້າເຖິງແບບອ່ານສຳລັບ ID ການສະແດງຜົນສ່ວນຕົວ"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ອະນຸຍາດສິດເຂົ້າເຖິງແບບອ່ານສຳລັບ ID ການສະແດງຜົນສ່ວນຕົວ"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"ສື່ສານກັບອຸປະກອນ USB ໃນໂໝດ AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"ອະນຸຍາດໃຫ້ແອັບສື່ສານກັບອຸປະກອນໃນໂໝດ AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ສິດເຂົ້າເຖິງການອ່ານຂອງລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ອະນຸຍາດການອ່ານຂໍ້ມູນສະຖານະ ແລະ ການກວດຫາສຳລັບລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ຄວບຄຸມກຣາຟຂອງລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ອະນຸຍາດການຄວບຄຸມການເລີ່ມ ແລະ ການຢຸດສຳລັບກຣາຟການກວດຫາຂອງລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ການບໍລິການປ້ອນຂໍ້ມູນຂອງລົດ"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ຈັດການເຫດການປ້ອນຂໍ້ມູນ"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ອ່ານຂໍ້ມູນການວິເຄາະ"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ອ່ານຂໍ້ມູນການວິເຄາະຈາກລົດ."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ລຶບລ້າງຂໍ້ມູນການວິເຄາະ"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ລຶບລ້າງຂໍ້ມູນການວິເຄາະຈາກລົດ."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ຜູ້ເຜີຍແຜ່ VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"ເຜີຍແຜ່ຂໍ້ຄວາມ VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"ຜູ້ສະໝັກໃຊ້ VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"ສະໝັກໃຊ້ຂໍ້ຄວາມ VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"ການບໍລິການລູກຂ່າຍ VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"ຜູກມັດກັບລູກຂ່າຍ VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ການຕິດຕາມພື້ນທີ່ຈັດເກັບຂໍ້ມູນຂອງແຟລດ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ຕິດຕາມການໃຊ້ພື້ນທີ່ເກັບຂໍ້ມູນແຟລດ"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ຟັງສະຖານະການຂັບຂີ່"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ຟັງການປ່ຽນແປງສະພາບການຂັບຂີ່."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ໃຊ້ບໍລິການວັດແທກ ແລະ ສົ່ງຂໍ້ມູນທາງໄກໃນລົດ"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ເກັບກຳຂໍ້ມູນປະສິດທິພາບຂອງລະບົບລົດ."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ໃຊ້ການບໍລິການ EVS ຂອງລົດ"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ຕິດຕາມວິດີໂອສະຕຣີມ EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ຮ້ອງຂໍການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ຮ້ອງຂໍໃຫ້ລະບົບເປີດນຳໃຊ້ການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ຄວບຄຸມການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ຄວບຄຸມການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS ຂອງລະບົບ"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ໃຊ້ກ້ອງ EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ຕິດຕາມການສະຕຣີມກ້ອງ EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"ຕິດຕາມສະຖານະບໍລິການ EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ຟັງການປ່ຽນສະຖານະຂອງບໍລິການ EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ເຂົ້າເຖິງລາຍລະອຽດເຄື່ອງຈັກຂອງລົດ"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ເຂົ້າເຖິງຂໍ້ມູນເຄື່ອງຈັກລະອຽດຂອງລົດທ່ານ."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ເຂົ້າເຖິງຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກໄຟຂອງລົດ"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ເຂົ້າເຖິງຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກໄຟຂອງລົດ."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ຄວບຄຸມຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກຂອງລົດ"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ຄວບຄຸມຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກຂອງລົດ."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ອ່ານການລະບຸຕົວລົດ"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ເຂົ້າເຖິງການລະບຸຕົວລົດ."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ຄວບຄຸມປະຕູລົດ"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ຄວບຄຸມປະຕູລົດ."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ຄວບຄຸມປ່ອງຢ້ຽມລົດ"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ຄວບຄຸມປ່ອງຢ້ຽມລົດ."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ຄວບຄຸມແວ່ນລົດ"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ຄວບຄຸມແວ່ນລົດ."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ຄວບຄຸມບ່ອນນັ່ງໃນລົດ"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ຄວບຄຸມບ່ອນນັ່ງໃນລົດ."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"ເຂົ້າເຖິງຂໍ້ມູນພື້ນຖານຂອງລົດ"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ເຂົ້າເຖິງຂໍ້ມູນພື້ນຖານຂອງລົດ."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ເຂົ້າເຖິງຂໍ້ມູນການອະນຸຍາດຂອງຜູ້ຂາຍລົດ"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ເຂົ້າເຖິງຂໍ້ມູນການອະນຸຍາດຂອງຜູ້ຂາຍລົດ."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ອ່ານສະຖານະໄຟພາຍນອກຂອງລົດ"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ເຂົ້າເຖິງສະຖານະໄພພາຍນອກຂອງລົດ."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ເຂົ້າເຖິງເວລາສະເພາະຂອງລົດ"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ເຂົ້າເຖິງເວລາສະເພາະຂອງລົດ."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ເຂົ້າເຖິງ seed ການເຊື່ອມໂຍງການເຂົ້າລະຫັດຂອງລົດ"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ເຂົ້າເຖິງ seed ການເຊື່ອມໂຍງການເຂົ້າລະຫັດຂອງລົດ."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ອ່ານສະຖານໄຟພາຍນອກລົດ"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ຄວບຄຸມໄຟພາຍນອກຂອງລົດ."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ອ່ານໄຟພາຍໃນຂອງລົດ"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ເຂົ້າເຖິງສະຖານະໄຟພາຍໃນຂອງລົດ"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ຄວບຄຸມໄຟພາຍໃນຂອງລົດ"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ຄວບຄຸມໄຟພາຍໃນລົດ."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ອ່ານອຸນຫະພູມພາຍນອກຂອງລົດ"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ເຂົ້າເຖິງຂໍ້ມູນອຸນຫະພູມພາຍນອກຂອງລົດ."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ເຂົ້າເຖິງຂໍ້ມູນຢາງລົດ"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ເຂົ້າເຖິງຂໍ້ມູນຢາງລົດ."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ອ່ານຂໍ້ມູນມຸມການລ້ຽວພວງມະໄລຂອງລົດ"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ເຂົ້າເຖິງຂໍ້ມູນມຸມການລ້ຽວຂອງພວງມະໄລລົດ."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ອ່ານໜ່ວຍຈໍສະແດງຜົນຂອງລົດ"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ອ່ານໜ່ວຍຈໍສະແດງຜົນ."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ຄວບຄຸມໜ່ວຍຈໍສະແດງຜົນຂອງລົດ"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ໜ່ວຍຄວບຄຸມໜ່ວຍຈໍສະແດງຜົນ."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ອ່ານຂໍ້ມູນລະບົບສົ່ງກໍາລັງຂອງລົດ"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ເຂົ້າເຖິງຂໍ້ມູນລະບົບສົ່ງກໍາລັງຂອງລົດ."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ອ່ານສະຖານະພະລັງງານຂອງລົດ"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"ເຂົ້າເຖິງສະຖານະພະລັງງານຂອງລົດ."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ລົງທະບຽນອຸປະກອນທີ່ເຊື່ອຖືໄດ້"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ອະນຸຍາດການລົງທະບຽນອຸປະກອນທີ່ເຊື່ອຖືໄດ້"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ຄວບຄຸມໂໝດທົດສອບຂອງລົດ"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ຄວບຄຸມໂໝດທົດສອບຂອງລົດ"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ເປີດນຳໃຊ້ ຫຼື ປິດການນຳໃຊ້ຄຸນສົມບັດຂອງລົດ"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ເປີດນຳໃຊ້ ຫຼື ປິດການນຳໃຊ້ຄຸນສົມບັດຂອງລົດ."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ໃຊ້ Watchdog ໃນລົດ"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ໃຊ້ Watchdog ໃນລົດ."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ຄວບຄຸມການຕັ້ງຄ່າ watchdog ຂອງລົດ"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ຄວບຄຸມການຕັ້ງຄ່າ watchdog ຂອງລົດ."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ຮວບຮວມເມທຣິກ watchdog ຂອງລົດ"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ຮວບຮວມເມທຣິກ watchdog ຂອງລົດ."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ອ່ານນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ອ່ານນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ຄວບຄຸມນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ຄວບຄຸມນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ປັບຂະບວນການປິດເຄື່ອງ"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ປັບຂະບວນການປິດເຄື່ອງ."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ສະແດງແມ່ແບບ"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ສະແດງແມ່ແບບ."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ຄວບຄຸມການເປີດໃຊ້ແອັບພລິເຄຊັນ"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ຄວບຄຸມການເປີດໃຊ້ແອັບພລິເຄຊັນ."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ທ່ານບໍ່ສາມາດໃຊ້ຄຸນສົມບັດນີ້ໃນຂະນະທີ່ຂັບລົດໄດ້"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ເພື່ອເລີ່ມຕົ້ນຄືນໃໝ່ດ້ວຍຄຸນສົມບັດແອັບທີ່ປອດໄພ,​ ກະລຸນາເລືອກ <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"ກັບຄືນ"</string>
diff --git a/service-builtin/res/values-lt/strings.xml b/service-builtin/res/values-lt/strings.xml
index d09a47e75e..a5edabea0a 100644
--- a/service-builtin/res/values-lt/strings.xml
+++ b/service-builtin/res/values-lt/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Automobilio informacija"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"pasiekti automobilio informaciją"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"pasiekti automobilio kamerą"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Pasiekti automobilio fotoaparatą (-us)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"pasiekti automobilio energijos informaciją"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Pasiekti automobilio energijos informaciją."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"koreguoti automobilio likusį atstumą"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Koreguokite automobilio likusio atstumo vertę."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"pasiekti automobilio HVAC"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Pasiekti automobilio HVAC."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"pasiekti automobilio ridos informaciją"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Pasiekti automobilio ridos informaciją."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"nuskaityti automobilio greitį"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Pasiekti automobilio greičio informaciją."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pasiekti automobilio varomosios jėgos būseną"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Pasiekti automobilio varomosios jėgos būseną."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pasiekti automobilio paslaugų teikėjo kanalą"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Pasiekti automobilio paslaugų teikėjo kanalą, kad būtų galima siųsti ir gauti automobilio informaciją."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"valdyti automobilio radiją"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Pasiekti automobilio radiją."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projektuoti sąsają iš telefono automobilio ekrane"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Programai leidžiama iš telefono projektuoti sąsają automobilio ekrane."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pasiekti projektavimo būseną"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Programai leidžiama gauti kitų programų, projektuojančių automobilio ekrane, būseną."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"susieti su projektavimo paslauga"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Savininkui leidžiama susisaistyti su aukščiausio lygio projektavimo paslaugos sąsaja. Įprastoms programoms to neturėtų prireikti."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"valdyti automobilio garsų garsumą"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"valdyti automobilio garso nustatymus"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"imituoti transporto priemonės HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"gauti garso įrašo pritildymo įvykius"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Programai leidžiama gauti pranešimus, kai jos garsumas sumažinamas automobilyje paleidus kitą garso įrašą."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Imituoti automobilio transporto priemonės HAL vidinio testavimo tikslais."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Valdyti automobilio garsų garsumą."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Valdyti automobilio garso nustatymus."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Programos blokavimas"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Valdyti programos blokavimą vairuojant."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigacijos tvarkymo priemonė"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Pranešti navigacijos duomenis instrumentų blokiniui."</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Tiesioginis pateikimas instrumentų blokinyje"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Leisti programai skelbti veiklą, kuri turėtų būti pateikta instrumentų blokinyje"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentų blokinio valdymas"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Pristatyti programas instrumentų blokinyje"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumentų blokinio navigacijos būsena"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Klausyti instrumentų blokinio navigacijos būsenos pakeitimų"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumentų blokinio pateikimas"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Gauti instrumentų blokinio duomenis"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"NP apribojimų konfigūravimas"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigūruoti NP apribojimus"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Skaitymo prieiga prie privataus ekrano ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Leidžiama skaitymo prieiga prie privataus ekrano ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Užmegzti ryšį su USB įrenginiu AOAP režimu"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Programai leidžiama užmegzti ryšį su įrenginiu AOAP režimu"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Keleivių stebėjimo sistemos skaitymo prieiga"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Leidžiama skaityti duomenis apie keleivių stebėjimo sistemos skaitymo būseną ir aptikimą"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Valdyti keleivių stebėjimo sistemos diagramą"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Leidžiama įjungti ir sustabdyti keleivių stebėjimo sistemos aptikimo diagramą"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Automobilio įvesties paslauga"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Apdoroti įvesties įvykius."</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"nuskaityti diagnostikos duomenis"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Nuskaityti automobilio diagnostikos duomenis."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"išvalyti diagnostikos duomenis"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Išvalyti diagnostikos duomenis iš automobilio."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS leidėjas"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Skelbti VMS pranešimus"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS prenumeratorius"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Prenumeruoti VMS pranešimus"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS kliento paslauga"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Susaistyti su VMS klientais"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Atmintuko stebėjimas"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Stebėti atmintuko naudojimą."</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"klausyti vairavimo būsenos"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Klausyti vairavimo būsenos pakeitimų."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Naudoti automobilio telemetrijos paslaugą"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Rinkti automobilio sistemos sveikatos duomenis."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Naudoti automobilio EVS paslaugą"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Prenumeruoti EVS vaizdo transliacijas"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Pateikti užklausą dėl EVS peržiūros veiklos"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Pateikti sistemai užklausą paleisti EVS peržiūros veiklą"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Valdyti EVS peržiūros veiklą"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Valdyti sistemos EVS peržiūros veiklą"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Naudoti EVS kamerą"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Prenumeruoti EVS kameros transliacijas"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Stebėti EVS paslaugos būseną"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Klausyti EVS paslaugos būsenos pakeitimus"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pasiekti išsamią automobilio variklio informaciją"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Pasiekti išsamią automobilio variklio informaciją."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pasiekti automobilio degalų bako dureles ir įkrovimo prievadą"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Pasiekti automobilio degalų bako dureles ir įkrovimo prievadą."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"valdyti automobilio degalų bako dureles ir įkrovimo prievadą"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Valdyti automobilio degalų bako dureles ir įkrovimo prievadą."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"nuskaityti automobilio identifikavimo duomenis"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Pasiekti automobilio identifikavimo duomenis."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"valdyti automobilio dureles"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Valdyti automobilio dureles."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"valdyti automobilio langus"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Valdyti automobilio langus."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"valdyti automobilio veidrodėlius"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Valdyti automobilio veidrodėlius."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"valdyti automobilio sėdynes"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Valdyti automobilio sėdynes."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"pasiekti pagrindinę automobilio informaciją"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Pasiekti pagrindinę automobilio informaciją."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pasiekti automobilio paslaugų teikėjo leidimo informaciją"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pasiekti automobilio paslaugų teikėjo leidimo informaciją."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"nuskaityti automobilio išorinių žibintų būseną"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Pasiekti automobilio išorinių žibintų būseną."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pasiekti automobilio laikotarpio laiką"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pasiekti automobilio laikotarpio laiką."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pasiekti automobilio šifruotės susaistymo šaltinį"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pasiekti automobilio šifruotės susaistymo šaltinį."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"nuskaityti automobilio išorinių žibintų būseną"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Valdyti automobilio išorinius žibintus."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"nuskaityti automobilio vidaus apšvietimą"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Pasiekti automobilio vidaus apšvietimo būseną."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"valdyti automobilio vidaus apšvietimą"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Valdyti automobilio vidaus apšvietimą."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"nuskaityti automobilio išorės temperatūrą"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Pasiekti automobilio išorės temperatūrą."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pasiekti automobilio padangų informaciją"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Pasiekti automobilio padangų informaciją."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"nuskaityti automobilio vairavimo posūkio kampo informaciją"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Pasiekti automobilio vairavimo posūkio kampo informaciją."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"nuskaityti automobilio monitorius"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Nuskaityti monitorius."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"valdyti automobilio monitorius"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Valdyti monitorius."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"nuskaityti automobilio transmisijos informaciją"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Pasiekti automobilio transmisijos informaciją."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"nuskaityti automobilio maitinimo būseną"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Pasiekti automobilio maitinimo būseną."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Užregistruoti patikimą įrenginį"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Leisti užregistruoti patikimą įrenginį"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Valdyti automobilio bandomąjį režimą"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Valdyti automobilio bandomąjį režimą"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Įgalinti arba išjungti automobilio funkcijas"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Įgalinkite arba išjunkite automobilio funkcijas."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"naudoti automobilio apsauginį laikmatį"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Naudoti automobilio apsauginį laikmatį."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"valdyti automobilio apsauginio laikmačio konfigūraciją"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Valdyti automobilio apsauginio laikmačio konfigūraciją."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"rinkti automobilio apsauginio laikmačio metriką"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Rinkti automobilio apsauginio laikmačio metriką."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"skaityti automobilio komponentų suaktyvinimo politiką"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Skaityti automobilio komponentų suaktyvinimo politiką."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"valdyti automobilio komponentų suaktyvinimo politiką"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Valdyti automobilio komponentų suaktyvinimo politiką."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"koreguoti išjungimo procesą."</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Koreguoti išjungimo procesą."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Pateikti šablonus"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Pateikti šablonus."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"Valdyti paleidžiamas programas"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Valdyti paleidžiamas programas."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Negalite naudoti šios funkcijos vairuodami"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Jei norite pradėti iš naujo naudodami saugias programos funkcijas, pasirinkite <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Atgal"</string>
diff --git a/service-builtin/res/values-lv/strings.xml b/service-builtin/res/values-lv/strings.xml
index 032388fda7..d36d5f7292 100644
--- a/service-builtin/res/values-lv/strings.xml
+++ b/service-builtin/res/values-lv/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informācija par automašīnu"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"piekļūt automašīnas informācijai"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"piekļūt automašīnas kamerai"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Piekļūt automašīnas kamerai(-ām)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"piekļūt informācijai par automašīnas degvielas/uzlādes līmeni"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Piekļūt informācijai par automašīnas enerģiju."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"pielāgot automašīnas atlikušo attālumu"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Pielāgojiet automašīnas atlikušā attāluma vērtību."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"piekļūt automašīnas gaisa kondicionētājam"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Piekļūt automašīnas gaisa kondicionēšanas sistēmai."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"piekļūt informācijai par automašīnas nobraukumu"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Piekļūt informācijai par automašīnas nobraukumu."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"nolasīt automašīnas ātrumu"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Piekļūt informācijai par automašīnas ātrumu."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"piekļūt automašīnas dinamikas stāvoklim"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Piekļūt informācijai par automašīnas dinamikas stāvokli."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"piekļūt automašīnas ražotāja kanālam"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Piekļūt automašīnas ražotāja kanālam, lai veiktu ar automašīnu saistītas informācijas apmaiņu."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"pārvaldīt automašīnas radio"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Piekļūt automašīnas radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"automašīnas displejā projicēt saskarni no tālruņa"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Ļauj lietotnei projicēt tālruņa saskarni automašīnas displejā."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"piekļūt projicēšanas stāvoklim"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ļauj lietotnei iegūt citu tādu lietotņu statusu, kas tiek projicētas automašīnas displejā."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"saistīt ar projicēšanas pakalpojumu"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ļauj īpašniekam izveidot saiti ar projicēšanas pakalpojuma augšējā līmeņa saskarni. Parastajām lietotnēm tas nekad nav nepieciešams."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolēt automašīnas audio skaļumu"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"pārvaldīt automašīnas audio iestatījumus"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulēt transportlīdzekļa HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"saņemt paziņojumus par audio skaļuma samazināšanas gadījumiem"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Atļauj lietotnei saņemt paziņojumu, kad tās skaļums tiek samazināts, jo automašīnā tiek atskaņots cits audio."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Imitēt jūsu automašīnas Vehicle HAL, lai veiktu iekšējo testēšanu."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrolēt automašīnas audio skaļumu."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolēt automašīnas audio iestatījumus."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Lietojumprogrammu bloķēšana"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrolēt lietojumprogrammu bloķēšanu braukšanas laikā."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigācijas pārvaldnieks"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Reģistrēt navigācijas datus mēraparātu blokā."</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Tieša renderēšana uz mēraparātu bloku"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Atļaut lietojumprogrammai deklarēt, kuras darbības jāattēlo mēraparātu blokā."</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Mēraparātu bloka kontrole"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Palaist lietotnes mēraparātu blokā."</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Navigācijas statuss mēraparātu panelī"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Uztvert navigācijas statusa izmaiņas mēraparātu panelī"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Atveide mēraparātu blokā"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Saņemt datus no mēraparātu bloka."</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Lietotāja pieredzes ierobežojumu konfigurēšana"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurēt lietotāja pieredzes ierobežojumus."</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lasīšanas piekļuve privātā displeja identifikatoram"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Tiek piešķirta lasīšanas piekļuve privātā displeja identifikatoram"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Sazināties ar USB ierīci AOAP režīmā"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ļauj lietotnei sazināties ar ierīci AOAP režīmā"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lasīšanas piekļuve pasažieru uzraudzības sistēmai"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Ļauj lasīt pasažieru uzraudzības sistēmas statusu un noteikšanas datus."</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrolēt pasažieru uzraudzības sistēmas diagrammu"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Ļauj kontrolēt pasažieru uzraudzības sistēmas noteikšanas diagrammas palaišanu un apturēšanu."</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Automašīnas ievades pakalpojums"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Apstrādāt ievades notikumus."</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"nolasīt diagnostikas datus"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Nolasīt diagnostikas datus no automašīnas."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"notīrīt diagnostikas datus"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Notīrīt diagnostikas datus no automašīnas."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS izdevējs"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicēt VMS ziņojumus"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS abonents"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonēt VMS ziņojumus"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS klienta pakalpojums"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Saistīt ar VMS klientiem"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Zibatmiņas uzraudzība"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Uzraudzīt zibatmiņas lietojumu."</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"uztvert kustības stāvokli"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Uztvert kustības stāvokļa izmaiņas."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Izmantot automašīnas telemetrijas pakalpojumu"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Vākt automašīnas sistēmas stāvokļa datus."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Izmantot automašīnas EVS pakalpojumu"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonēt EVS video plūsmas"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Pieprasīt EVS darbību priekšskatījumu"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Pieprasīt sistēmai palaist EVS darbību priekšskatījumu"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrolēt EVS darbību priekšskatījumu"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrolēt sistēmas EVS darbību priekšskatījumu"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Izmantot EVS kameru"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonēt EVS kameras straumes"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Pārraudzīt EVS pakalpojuma darbību"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Pārraudzīt EVS pakalpojuma statusa izmaiņas"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"piekļūt detalizētai informācijai par automašīnas dzinēju"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Piekļūt detalizētai informācijai par automašīnas dzinēju."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"piekļūt automašīnas degvielas tvertnes vāciņam un uzlādes pieslēgvietai"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Piekļūt automašīnas degvielas tvertnes vāciņam un uzlādes pieslēgvietai."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolēt automašīnas degvielas tvertnes vāciņu un uzlādes pieslēgvietu"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrolēt automašīnas degvielas tvertnes vāciņu un uzlādes pieslēgvietu."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"nolasīt automašīnas identifikācijas numuru"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Piekļūt automašīnas identifikācijas numuram."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolēt automašīnas durvis"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolēt automašīnas durvis."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolēt automašīnas logus"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolēt automašīnas logus."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolēt automašīnas spoguļus"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolēt automašīnas spoguļus."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolēt automašīnas sēdekļus"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolēt automašīnas sēdekļus."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"piekļūt pamatinformācijai par automašīnu"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Piekļūt pamatinformācijai par automašīnu."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"piekļuve informācijai par automašīnas ražotāja atļaujām"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Piekļūt informācijai par automašīnas ražotāja atļaujām."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"nolasīt automašīnas lukturu stāvokli"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Piekļūt automašīnas lukturu stāvoklim."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"piekļūt automašīnas diskretizācijas perioda laikam"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Piekļūt automašīnas diskretizācijas perioda laikam."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"piekļūt automašīnas šifrēšanas savienojuma sākotnējai vērtībai"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Piekļūt automašīnas šifrēšanas savienojuma sākotnējai vērtībai."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"nolasīt automašīnas lukturus"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolēt automašīnas lukturus."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"nolasīt automašīnas salona apgaismojumu"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Piekļūt automašīnas salona apgaismojuma stāvoklim."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolēt automašīnas salona apgaismojumu"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolēt automašīnas salona apgaismojumu."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"nolasīt informāciju par temperatūru automašīnas ārpusē"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Piekļūt informācijai par temperatūru automašīnas ārpusē."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"piekļūt informācijai par automašīnas riepām"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Piekļūt informācijai par automašīnas riepām."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"nolasīt informāciju par automašīnas pagrieziena leņķi"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Piekļūt informācijai par automašīnas pagrieziena leņķi."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"nolasīt automašīnā parādītās mērvienības"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Nolasīt parādītās mērvienības."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolēt automašīnā parādītās mērvienības"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolēt parādītās mērvienības."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"nolasīt informāciju par automašīnas spēka piedziņu"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Piekļūt informācijai par automašīnas spēka piedziņu."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"nolasīt automašīnas aizdedzes stāvokli"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Piekļūt automašīnas aizdedzes stāvoklim."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Reģistrēt uzticamu ierīci"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Atļaut uzticamu ierīču reģistrāciju"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"kontrolēt automašīnas testa režīmu"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrolēt automašīnas testa režīmu"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Iespējot vai atspējot automašīnas funkcijas"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Iespējojiet vai atspējojiet automašīnas funkcijas."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"izmantot automašīnas sargierīci"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Izmantot automašīnas sargierīci."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"pārvaldīt automašīnas sargierīces konfigurāciju"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Pārvaldīt automašīnas sargierīces konfigurāciju."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"vākt automašīnas sargierīces rādītājus"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Vākt automašīnas sargierīces rādītājus."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"nolasīt automašīnas komponentu aktivizācijas politiku"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Nolasīt automašīnas komponentu aktivizācijas politiku."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrolēt automašīnas komponentu aktivizācijas politiku"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrolēt automašīnas komponentu aktivizācijas politiku."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"pielāgot izslēgšanas procesu"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Pielāgojiet izslēgšanas procesu."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"atveidot veidnes"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Atveidot veidnes."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"lietojumprogrammu palaišanas kontrole"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Lietojumprogrammu palaišanas kontrole."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Jūs nevarat izmantot šo funkciju braukšanas laikā."</string>
<string name="exit_button_message" msgid="5375678491245394542">"Lai atsāktu darbu ar drošām lietotnes funkcijām, atlasiet pogu <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Atpakaļ"</string>
diff --git a/service-builtin/res/values-mk/strings.xml b/service-builtin/res/values-mk/strings.xml
index c4be6b570c..a6081b07bc 100644
--- a/service-builtin/res/values-mk/strings.xml
+++ b/service-builtin/res/values-mk/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"податоци за автомобилот"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"пристапува до податоците за автомобилот"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"пристапува до камерата на автомобилот"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Пристапува до камерите на автомобилот."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"пристапува до информациите за енергијата на автомобилот"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Пристапува до информациите за енергијата на автомобилот."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"приспособете ја преостанатата вредност на опсегот на автомобилот"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Приспособете ја преостанатата вредност на опсегот на автомобилот."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"пристапува до клима-уредот на автомобилот"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Пристапува до клима-уредот на автомобилот."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"пристапува до информациите за километража на автомобилот"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Пристапува до информациите за поминатите километри на автомобилот."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ја чита брзината на автомобилот"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Пристапува до информациите за брзината на автомобилот."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"пристапува до динамичката состојба на автомобилот"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Пристапува до динамичката состојба на автомобилот."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"пристапува до каналот на продавачот на автомобилот"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Пристапува до каналот на продавачот на автомобилот за да размени информации во врска со автомобилот."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"управува со радиото на автомобилот"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Пристапува до радиото на автомобилот."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"го прикажува интерфејсот од телефонот на екранот на автомобилот"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Дозволува апликација да го прикажува интерфејсот од телефонот на екранот на автомобилот."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"пристапува до статусот на прикажување"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дозволува апликација да го добива статусот на другите апликации што прикажуваат на екранот на автомобилот."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"поврзување со услуга за прикажување"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дозволува приклучната станица да се поврзе со интерфејс од највисоко ниво на услугата за прикажување. Не треба да се користи за обични апликации."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ја контролира јачината на звукот на автомобилот"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управува со поставките за звук на автомобилот"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"го поддржува HAL за возило"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"примај настани за намалување јачина на звук"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Овозможува апликацијата да биде известена кога јачината на нејзиниот звук се намалува кога е пуштено друго аудио во колата."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Го поддржува HAL за возило на автомобилот за внатрешно тестирање."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Ја контролира јачината на звукот на автомобилот."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ги контролира поставките за звук на автомобилот."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокирање на апликацијата"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Го контролира блокирањето на апликацијата додека возите"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Управник за навигација"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Пријавува податоци за навигацијата до инструменталната табла."</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Директно прикажување на инструменталната табла"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Овозможува апликацијата да најавува активности за прикажување на инструменталната табла"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Контрола на инструменталната табла"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Стартува апликации на инструменталната табла"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Состојба на навигација на инструменталната табла"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Слушајте дали има промени на состојбата на навигација на инструменталната табла"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Прикажување на инструменталната табла"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Примајте податоци од инструменталната табла"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфигурација на ограничувањата на корисничкото искуство"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Конфигурирајте ги ограничувањата на корисничкото искуство"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Пристап за читање на ID на приватен екран"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Дозволете пристап за читање на ID на приватен екран"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Комуницирајте со USB-уред во режим на AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дозволува апликацијата да комуницира со уред во режим на AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Пристап за читање на „Системот за откривање патници“"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Овозможува читање на статусот и податоците на откривање за „Системот за откривање патници“"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Го контролира графиконот на „Системот за откривање патници“"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Овозможува контролирање на стартувањето и сопирањето на графиконот за откривање на „Системот за откривање патници“"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Влезна услуга на автомобилот"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Ракува со влезните настани"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ги чита дијагностичките податоци"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Чита дијагностички податоци од автомобилот."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"чисти дијагностички податоци"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Ги брише дијагностичките податоци од автомобилот."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Издавач на VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Објавувајте VMS-пораки"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Претплатник на VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Претплатете се на VMS-пораки"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Услуга на клиентот за VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Сврзувајте се со клиенти за VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Следење на флеш меморијата"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Го следи користењето на флеш меморијата"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ја слуша состојбата на возење"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ги слуша промените во состојбата на возење."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Да користи услуга за телеметрија на автомобилот"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Да собира податоци за добросостојбата на системот на автомобилот."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Користење „EVS-сервис за автомобили“"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Претплата на EVS-видеопреноси"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"да ја побара активноста за преглед на електричните возила"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"да побара системот да ја стартува активноста за преглед на електричните возила"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"да ја контролира активноста за преглед на електричните возила"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"да ја контролира активноста за преглед на системот на електричните возила"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"да ја користи камерата на електричните возила"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"да се претплати на преносите од камерите на електричните возила"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"да го следи статусот на услугата за електричните возила"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"да ги слуша промените во статусот на услугата за електричните возила"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"пристапува до деталите за моторот на автомобилот"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Пристапува до деталните информации за моторот на автомобилот."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"пристапува до вратата за гориво и портата за полнење на автомобилот"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Пристапува до вратата за гориво и портата за полнење на автомобилот."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ја контролира вратата за гориво и портата за полнење на автомобилот"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Ја контролира вратата за гориво и портата за полнење на автомобилот."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ја чита идентификацијата на автомобилот"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Пристапува до идентификацијата на автомобилот."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ги контролира вратите на автомобилот"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Ги контролира вратите на автомобилот."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ги контролира прозорците на автомобилот"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ги контролира прозорците на автомобилот."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ги контролира ретровизорите на автомобилот"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Ги контролира ретровизорите на автомобилот."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ги контролира седиштата на автомобилот"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Ги контролира седиштата на автомобилот."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"пристапува до основните информации за автомобилот"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Пристапува до основните информации за автомобилот."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"пристап до информациите за дозволи на продавачот"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Пристап до информациите за дозволи на продавачот."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ја чита состојбата на надворешните светла на автомобилот"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Пристапува до состојбата на надворешните светла на автомобилот."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"пристап до времето на епоха за автомобилот"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Пристап до времето на епоха за автомобилот."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"пристап до обврзувачкиот извор за шифрирање на автомобилот"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Пристап до обврзувачкиот извор за шифрирање на автомобилот."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ги чита надворешните светла на автомобилот"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Ги контролира надворешните светла на автомобилот."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ги чита внатрешните светла на автомобилот"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Пристапува до состојбата на внатрешните светла на автомобилот."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ги контролира внатрешните светла на автомобилот"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Ги контролира внатрешните светла на автомобилот."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ја чита надворешната температура на автомобилот"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Пристапува до надворешната температура на автомобилот."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"пристапува до информациите за пневматиците на автомобилот"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Пристапува до информациите за пневматиците на автомобилот."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ги чита информациите за агол на управувањето на автомобилот"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Пристапува до информациите за агол на управувањето на автомобилот."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ги чита единиците на екранот на автомобилот"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Чита единици на екранот."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ги контролира единиците на екранот на автомобилот"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Единици на контролната табла."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ги чита информациите за електрониката на автомобилот"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Пристапува до информациите за електрониката на автомобилот."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ја чита состојбата на моќност на автомобилот"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Пристапува до состојбата на моќност на автомобилот."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Регистрирајте доверлив уред"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Дозволете регистрација на доверлив уред"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Контролирање на режимот за тестирање на автомобилот"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Контролирање на режимот за тестирање на автомобилот"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Овозможување или оневозможување функции на автомобилот"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Овозможување или оневозможување функции на автомобилот."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ја користат „Заштитник за автомобилот“"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Ја користат „Заштитник за автомобилот“."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"контролирање на конфигурацијата на „Заштитник за автомобилот“"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Контролирање на конфигурацијата на „Заштитник за автомобилот“."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"собирање метрика за „Заштитник за автомобилот“"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Собирање метрика за „Заштитник за автомобилот“."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"читање на правилото за напојување на автомобилот"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Читање на правилото за напојување на автомобилот."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"контролирање на правилото за напојување на автомобилот"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Контролирање на правилото за напојување на автомобилот."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"приспособете го процесот на исклучување"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Приспособете го процесот на исклучување."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"прикажување шаблони"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Прикажување шаблони."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"да го контролира стартувањето апликации"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"да го контролира стартувањето апликации"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Не може да ја користите функцијава додека возите"</string>
<string name="exit_button_message" msgid="5375678491245394542">"За да започнете одново со безбедносните фунции на апликацијата, изберете <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Назад"</string>
diff --git a/service-builtin/res/values-ml/strings.xml b/service-builtin/res/values-ml/strings.xml
index c05c1a904b..fd3e09b915 100644
--- a/service-builtin/res/values-ml/strings.xml
+++ b/service-builtin/res/values-ml/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"കാർ വിവരങ്ങൾ"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"നിങ്ങളുടെ കാറിന്റെ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യാനാകും"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"കാറിൻ്റെ ക്യാമറ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"നിങ്ങളുടെ കാറിന്റെ ക്യാമറ(കൾ) ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"കാറിൻ്റെ എനർജി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"നിങ്ങളുടെ കാറിന്റെ എനർജി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"കാറിൽ ശേഷിക്കുന്ന ഇന്ധനം ക്രമീകരിക്കുക"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"കാറിൽ ശേഷിക്കുന്ന ഇന്ധനത്തിന്റെ മൂല്യം ക്രമീകരിക്കുക."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"കാറിൻ്റെ hvac ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"നിങ്ങളുടെ കാറിന്റെ hvac ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"കാറിൻ്റെ മൈലേജ് വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"നിങ്ങളുടെ കാറിന്റെ മൈലേജ് വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"കാറിൻ്റെ വേഗത വായിക്കുക"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"നിങ്ങളുടെ കാറിന്റെ വേഗത ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"കാറിൻ്റെ പ്രശ്‌നനിർണ്ണയ നില ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"നിങ്ങളുടെ കാറിൻ്റെ ചലനാത്മക നില ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"കാറിൻ്റെ വെൻഡർ ചാനൽ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"കാർ-നിർദ്ദിഷ്‌ട വിവരം മാറ്റാൻ കൈമാറാൻ കാറിന്റെ വെൻഡർ ചാനൽ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"കാറിൻ്റെ റേഡിയോ മാനേജ് ചെയ്യുക"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"നിങ്ങളുടെ കാർ റേഡിയോ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ഫോണിൽ നിന്നുള്ള ഇൻ്റർഫേസ് കാറിൻ്റെ ഡിസ്‌പ്ലേയിൽ പ്രൊജക്‌റ്റ് ചെയ്യുക"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"ഫോണിൽ നിന്നുള്ള ഇൻ്റർഫേസ് കാറിൻ്റെ ഡിസ്‌പ്ലേയിൽ പ്രൊജക്‌റ്റ് ചെയ്യാൻ ആപ്പിനെ അനുവദിക്കുന്നു."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"പ്രൊജക്ഷൻ നില ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"കാറിൻ്റെ ഡിസ്‌പ്ലേയിൽ പ്രൊജക്‌റ്റ് ചെയ്യുന്ന മറ്റ് ആപ്പുകളുടെ സ്‌റ്റാറ്റസ് ലഭിക്കാൻ ആപ്പിനെ അനുവദിക്കുന്നു."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"പ്രൊജക്ഷൻ സേവനവുമായി ബന്ധിപ്പിക്കുക"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"പ്രൊജക്ഷൻ സേവനത്തിൻ്റെ ഏറ്റവും മികച്ച ഇൻ്റർഫേസുമായി ബന്ധിപ്പിക്കാൻ ദാതാവിനെ അനുവദിക്കുന്നു. സാധാരണ ആപ്പുകൾക്ക് ഒരിക്കലും ആവശ്യമില്ല."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"കാറിൻ്റെ ഓഡിയോ വോളിയം നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"കാറിൻ്റെ ഓഡിയോ ക്രമീകരണം മാനേജ് ചെയ്യുക"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"വാഹന HAL എമുലേറ്റ് ചെയ്യുക"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ഓഡിയോ ഡക്കിംഗ് ഇവന്റുകൾ സ്വീകരിക്കുക"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"കാറിൽ മറ്റൊരു ഓഡിയോ പ്ലേ ചെയ്യുന്നതിന്റെ ഫലമായി ഒരു ആപ്പിന്റെ ശബ്‌ദം കുറയുകയാണെങ്കിൽ അറിയിപ്പ് നൽകാൻ ആ ആപ്പിനെ അനുവദിക്കുന്നു."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ആന്തരിക പരിശോധനയ്ക്കായി, നിങ്ങളുടെ കാറിന്റെ വാഹന HAL എമുലേറ്റ് ചെയ്യുക."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"നിങ്ങളുടെ കാറിന്റെ ഓഡിയോ വോളിയം നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"നിങ്ങളുടെ കാറിന്റെ ഓഡിയോ ക്രമീകരണം നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ആപ്പ് ബ്ലോക്ക് ചെയ്യൽ"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ഡ്രൈവ് ചെയ്യുമ്പോൾ ആപ്പ് ബ്ലോക്ക് ചെയ്യുന്നത് നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"നാവിഗേഷൻ മാനേജർ"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിൽ നാവിഗേഷൻ ഡാറ്റ റിപ്പോർട്ട് ചെയ്യുക"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിലേക്ക് നേരിട്ട് റെൻഡർ ചെയ്യുക"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിൽ പ്രദർശിപ്പിക്കാനുള്ള ആക്റ്റിവിറ്റികൾ പ്രഖ്യാപിക്കാൻ ആപ്പിനെ അനുവദിക്കുക"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്റർ നിയന്ത്രണം"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിൽ ആപ്പുകൾ ലോഞ്ച് ചെയ്യുക"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിലെ നാവിഗേഷൻ നില"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിലെ നാവിഗേഷൻ നിലയിലെ മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്റർ റെൻഡർ ചെയ്യൽ"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്റർ ഡാറ്റ സ്വീകരിക്കുക"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX നിയന്ത്രണങ്ങളുടെ കോൺഫിഗറേഷൻ"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX നിയന്ത്രണങ്ങൾ കോൺഫിഗർ ചെയ്യുക"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"സ്വകാര്യ ഡിസ്‌പ്ലേ ഐഡിക്കുള്ള വായനാ ആക്‌സസ്"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"സ്വകാര്യ ഡിസ്‌പ്ലേ ഐഡിക്ക് വായനാ ആക്‌സസ് അനുവദിക്കുന്നു"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP മോഡിൽ USB ഉപകരണം ഉപയോഗിച്ച് ആശയവിനിമയം നടത്തുക"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP മോഡിലുള്ള ഉപകരണവുമായി ബന്ധപ്പെടാൻ ആപ്പിനെ അനുവദിക്കുന്നു"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റം വായനാ ആക്‌സസ്"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റത്തിനുള്ള വായനാ നിലയും കണ്ടെത്തൽ ഡാറ്റയും അനുവദിക്കുന്നു"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റം ഗ്രാഫ് നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റം കണ്ടെത്തൽ ഗ്രാഫിന്റെ ആരംഭവും നിർത്തലും നിയന്ത്രിക്കാൻ അനുവദിക്കുന്നു"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"കാറിന്റെ ഇൻപുട്ട് സേവനം"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ഇൻപുട്ട് ഇവന്റുകൾ കൈകാര്യം ചെയ്യുക"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"പ്രശ്‌നനിർണ്ണയ ഡാറ്റ വായിക്കുക"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"കാറിൽ നിന്നുള്ള പ്രശ്‌നനിർണ്ണയ ഡാറ്റ വായിക്കുക."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"പ്രശ്‌നനിർണ്ണയ ഡാറ്റ മായ്‌ക്കുക"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"കാറിൽ നിന്ന് പ്രശ്‌നനിർണ്ണയ ഡാറ്റ മായ്‌ക്കുക."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS പ്രസാധകൻ"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS മെസേജുകൾ പ്രസിദ്ധീകരിക്കുക"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS വരിക്കാരൻ"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS മെസേജിൻ്റെ വരിക്കാരാവുക"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ക്ലയൻ്റ് സേവനം"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ക്ലയൻ്റുകളുമായി ബന്ധിപ്പിക്കുക"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ഫ്ലാഷ് സ്‌റ്റോറേജ് നിരീക്ഷിക്കുന്നു"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ഫ്ലാഷ് സ്‌റ്റോറേജ് ഉപയോഗം നിരീക്ഷിക്കുക"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ഡ്രൈവിംഗ് നില ശ്രദ്ധിക്കുക"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ഡ്രൈവിംഗ് നിലയിലെ മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"കാർ ടെലെമെട്രി സേവനങ്ങൾ ഉപയോഗിക്കുക"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"കാർ സിസ്‌റ്റം ഹെൽത്ത് ഡാറ്റ ശേഖരിക്കുക."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service ഉപയോഗിക്കുക"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS വീഡിയോ സ്ട്രീമുകളുടെ വരിക്കാരാകുക"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS പ്രിവ്യു ആക്റ്റിവിറ്റി അഭ്യർത്ഥിക്കുക"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS പ്രിവ്യു ആക്റ്റിവിറ്റി ലോഞ്ച് ചെയ്യാൻ സിസ്റ്റത്തോട് അഭ്യർത്ഥിക്കുക"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS പ്രിവ്യു ആക്റ്റിവിറ്റി നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"സിസ്റ്റത്തിന്റെ EVS പ്രിവ്യു ആക്റ്റിവിറ്റി നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ക്യാമറ ഉപയോഗിക്കുക"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ക്യാമറാ സ്ട്രീമുകളുടെ വരിക്കാരാകുക"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS സേവനത്തിന്റെ സ്‌റ്റാറ്റസ് നിരീക്ഷിക്കുക"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS സേവനത്തിന്റെ സ്‌റ്റാറ്റസ് മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"കാറിൻ്റെ എഞ്ചിൻ വിശദാംശങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"നിങ്ങളുടെ കാറിൻ്റെ വിശദമായ എഞ്ചിൻ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"കാറിൻ്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"കാറിൻ്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"കാറിന്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"കാറിന്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"കാറിൻ്റെ ഐഡൻ്റിഫിക്കേഷൻ വായിക്കുക"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"കാറിൻ്റെ ഐഡൻ്റിഫിക്കേഷൻ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"കാറിൻ്റെ ഡോറുകൾ നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"കാറിൻ്റെ ഡോറുകൾ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"കാറിൻ്റെ വിൻഡോകൾ നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"കാറിൻ്റെ വിൻഡോകൾ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"കാറിൻ്റെ കണ്ണാടികൾ നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"കാറിൻ്റെ കണ്ണാടികൾ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"കാറിൻ്റെ സീറ്റുകൾ നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"കാറിൻ്റെ സീറ്റുകൾ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"കാറിൻ്റെ അടിസ്ഥാന വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"കാറിൻ്റെ അടിസ്ഥാന വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"കാറിന്റെ വെൻഡർ അനുമതി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"കാറിന്റെ വെൻഡർ അനുമതി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകളുടെ നില വായിക്കുക"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകളുടെ നില ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"കാറിന്റെ epoch സമയം ആക്സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"കാറിന്റെ epoch സമയം ആക്സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"കാറിന്റെ എൻക്രിപ്‌ഷൻ ബെെൻഡിംഗ് സീഡ് ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"കാറിന്റെ എൻക്രിപ്‌ഷൻ ബെെൻഡിംഗ് സീഡ് ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകളുടെ നില വായിക്കുക"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകൾ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകളുടെ നില വായിക്കുക"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകളുടെ നില ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകൾ നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകൾ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"കാറിൻ്റെ പുറംഭാഗത്തെ താപനില വായിക്കുക"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"കാറിൻ്റെ പുറംഭാഗത്തെ താപനില ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"കാറിൻ്റെ ടയറുകളുടെ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"കാറിൻ്റെ ടയർ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"കാറിൻ്റെ സ്‌റ്റിയറിംഗ് ആംഗിൾ വിവരങ്ങൾ വായിക്കുക"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"കാറിൻ്റെ സ്‌റ്റിയറിംഗ് ആംഗിൾ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"കാറിൻ്റെ പ്രദർശന യൂണിറ്റുകൾ വായിക്കുക"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"പ്രദർശന യൂണിറ്റുകൾ വായിക്കുക."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"കാറിൻ്റെ പ്രദർശന യൂണിറ്റുകൾ നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"പ്രദർശന യൂണിറ്റുകൾ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"കാറിൻ്റെ powertrain വിവരങ്ങൾ വായിക്കുക"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"കാറിൻ്റെ powertrain വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"കാറിൻ്റെ പവർ നില വായിക്കുക"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"കാറിൻ്റെ പവർ നില ആക്‌സസ് ചെയ്യുക."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"വിശ്വസ്‌ത ഉപകരണം എൻറോൾ ചെയ്യുക"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"വിശ്വസ്‌ത ഉപകരണ എൻറോൾമെന്റ് അനുവദിക്കുക"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"കാറിന്റെ ടെസ്റ്റ് മോഡ് നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"കാറിന്റെ ടെസ്റ്റ് മോഡ് നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"കാറിന്റെ ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കുക"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"കാറിന്റെ ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കുക."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"കാർ പരിശോധനാ സിസ്‌റ്റം ഉപയോഗിക്കുക"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"കാർ പരിശോധനാ സിസ്‌റ്റം ഉപയോഗിക്കുക."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"കാർ പരിശോധനാ കോൺഫിഗറേഷൻ നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"കാർ പരിശോധനാ കോൺഫിഗറേഷൻ നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"കാർ പരിശോധനാ മെട്രിക്കുകൾ ശേഖരിക്കുക"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"കാർ പരിശോധനാ മെട്രിക്കുകൾ ശേഖരിക്കുക."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"കാറിന്റെ പവർ പോളിസി വായിക്കുക"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"കാറിന്റെ പവർ പോളിസി വായിക്കുക."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"കാറിന്റെ പവർ പോളിസി നിയന്ത്രിക്കുക"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"കാറിന്റെ പവർ പോളിസി നിയന്ത്രിക്കുക."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ഷട്ട്‌ഡൗൺ പ്രക്രിയ ക്രമീകരിക്കുക"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ഷട്ട്‌ഡൗൺ പ്രക്രിയ ക്രമീകരിക്കുക."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ടെം‍പ്ലേറ്റുകൾ റെൻഡർ ചെയ്യുക"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ടെം‍പ്ലേറ്റുകൾ റെൻഡർ ചെയ്യുക."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ലോഞ്ച് ചെയ്യുന്ന ആപ്പുകൾ നിയന്ത്രിക്കാം"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ലോഞ്ച് ചെയ്യുന്ന ആപ്പുകൾ നിയന്ത്രിക്കാം."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ഡ്രെെവ് ചെയ്യുമ്പോൾ നിങ്ങൾ ഈ ഫീച്ചർ ഉപയോഗിക്കരുത്"</string>
<string name="exit_button_message" msgid="5375678491245394542">"സുരക്ഷിതമായ ആപ്പ് ഫീച്ചറുകൾ ഉപയോഗിച്ച് പുനരാരംഭിക്കാൻ, <xliff:g id="EXIT_BUTTON">%s</xliff:g> തിരഞ്ഞെടുക്കുക."</string>
<string name="exit_button" msgid="3491899413031549265">"മടങ്ങുക"</string>
diff --git a/service-builtin/res/values-mn/strings.xml b/service-builtin/res/values-mn/strings.xml
index 1d282f8757..966ed11760 100644
--- a/service-builtin/res/values-mn/strings.xml
+++ b/service-builtin/res/values-mn/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Машины мэдээлэл"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"машиныхаа мэдээлэлд хандана уу"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"машины камерт хандах"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Машиныхаа камерт хандана уу."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"машины эрчим хүчний мэдээлэлд хандах"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Машиныхаа эрчим хүчний мэдээлэлд хандана уу."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"автомашины туулах замын үлдсэн утгыг тохируулах"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Автомашины туулах замын үлдсэн утгыг тохируулна."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"машины халаалт, агааржуулалт болон aгаар цэвэршүүлэгчид хандах"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Машиныхаа халаалт, агааржуулалт болон aгаар цэвэршүүлэгчид хандана уу."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"машины милийн мэдээлэлд хандах"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Машиныхаа явсан милийн мэдээлэлд хандана уу."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"машины хурдыг унших"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Машиныхаа хурдны мэдээлэлд хандана уу."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"машины динамик төлөвт хандах"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Таны машины динамик төлөвт хандах."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"машины үйлдвэрлэгчийн сувагт хандах"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Машинтай холбоотой мэдээллийг солилцохын тулд машин нийлүүлэгчийнхээ сувагт хандана уу."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"машины радиог удирдах"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Машиныхаа радионд хандана уу."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"утасны харагдах байдлыг машины дэлгэцэд харуулах"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Аппад утасны харагдах байдлыг машины дэлгэцэд харуулахыг зөвшөөрдөг."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"проекцын төлөвт хандах"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Аппад машины дэлгэцэд харуулж буй бусад аппын төлөвийг сонсохыг зөвшөөрдөг."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"проекцын үйлчилгээнд холбох"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Эзэмшигчид проекцын үйлчилгээний дээд түвшний харагдах байдлыг холбохыг зөвшөөрдөг. Энгийн аппуудад хэзээ ч хэрэг болох ёсгүй."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"машины аудионы түвшнийг хянах"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"машины аудионы тохиргоог удирдах"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"тээврийн хэрэгслийн HAL-г эмуляц хийх"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"аудио багасгах үйл ажиллагааг хүлэээн авах"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Mашинд тоглуулж буй бусад аудионы улмаас аппын дууг бууруулж буй үед мэдэгдэл авахыг аппад зөвшөөрнө үү."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Машиныхаа тээврийн хэрэгслийн HAL-г дотоод шалгалтын зорилгоор дахин боловсруулна уу."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Машиныхаа аудионы түвшнийг хянана уу."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Машиныхаа аудионы тохиргоог хянана уу."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Апп блоклолт"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Жолоодох үеийн аппын блоклолтыг хянана уу."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигацын менежер"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Навигацын өгөгдлийг хяналтын самбарт мэдээлэх"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Хяналтын самбарын тайлбарт шууд харуулах"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Үйл ажиллагааг хяналтын самбарт мэдэгдэхийг аппад зөвшөөрөх"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Хяналтын самбарын хяналт"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Аппуудыг хяналтын самбарт эхлүүлэх"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Хяналтын самбарын навигацын төлөв"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Хяналтын самбарын навигацын төлөвийн өөрчлөлтийг сонсоно уу"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Хяналтын самбарын буулгалт"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Хяналтын самбарын өгөгдлийг хүлээн авах"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX Хязгаарлалтын тохируулга"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX хязгаарлалтыг тохируулах"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Хувийн дэлгэцийн id-н хандалтыг унших"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Хувийн дэлгэцийн id-н хандалтыг уншихыг зөвшөөрдөг"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP горимд байгаа USB төхөөрөмжтэй холбогдох"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Аппыг AOAP горимд байгаа төхөөрөмжтэй холбогдохыг зөвшөөрдөг"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Оршин суугчийн дохионы мэдээллийн системийг уншихад хандах"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Оршин суугчийн дохионы мэдээллийн системийн статус болон илрүүлэлтийн өгөгдлийг унших боломж олгодог"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Оршин суугчийн дохионы мэдээллийн системийн графикийг хянах"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Оршин суугчийн дохионы мэдээллийн системийн илрүүлэлтийн графикийг эхлүүлэх, зогсоохыг хянах боломж олгодог"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Машины оролтын үйлчилгээ"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Оролтын арга хэмжээг боловсруулах"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"оношилгооны өгөгдлийг унших"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Машины оношилгооны өгөгдлийг унших."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"оношилгооны өгөгдлийг устгах"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Машины оношилгооны өгөгдлийг устгах."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Нийтлэгч"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS мессежийг нийтлэх"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Захиалагч"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS мессежийг захиалах"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Клиентийн үйлчилгээ"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS клиентэд холбох"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Гэрэл хадгалалтын хяналт"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Гэрэл хадгалалтын ашиглалтыг хянах"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"жолоодлогын төлөвийг сонсох"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Жолоодлогын төлөвийн өөрчлөлтийг сонсох."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Машиныг алсаас хэмжих үйлчилгээг ашиглах"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Машины системийн эрүүл байдлын өгөгдлийг цуглуулах"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service-г ашиглах"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS видео дамжуулалтыг захиалах"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS урьдчилан үзэх үйл ажиллагааны хүсэлт тавих"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Системд EVS урьдчилан үзэх үйл ажиллагааг эхлүүлэх хүсэлт тавих"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS урьдчилан үзэх үйл ажиллагааг хянах"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Системийн EVS урьдчилан үзэх үйл ажиллагааг хянах"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS камерыг ашиглах"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS камер дамжуулалтыг захиалах"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS үйлчилгээний төлөвийг хянах"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS үйлчилгээний төлөвийн өөрчлөлтийг сонсох"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"машины хөдөлгүүрийн дэлгэрэнгүй мэдээлэлд хандах"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Таны машины хөдөлгүүрийн дэлгэрэнгүй мэдээлэлд хандах."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"машины шатахууны савны таг болон цэнэглэх оролтод хандах"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Машины шатахууны савны таг болон цэнэглэх оролтод хандах."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"машины шатахууны савны таг болон цэнэглэх оролтыг хянах"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Машины шатахууны савны таг болон цэнэглэх оролтыг хянаарай."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"машины тодорхойлолтыг унших"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Машины тодорхойлолтод хандах."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"машины хаалгыг хянах"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Машины хаалгыг хянах."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"машины цонхыг хянах"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Машины цонхыг хянах."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"машины цонхыг хянах"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Машины цонхыг хянах."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"машины суудлыг хянах"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Машины суудлыг хянах."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"машины ерөнхий мэдээлэлд хандах"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Машины ерөнхий мэдээлэлд хандах."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"машин нийлүүлэгчийн зөвшөөрлийн мэдээлэлд хандах"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Машин нийлүүлэгчийн зөвшөөрлийн мэдээлэлд хандана уу."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"машины гадна талын гэрлийн төлөвийг унших"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Машины гадна талын гэрлийн төлөвт хандах."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"машины цаг үеийн цагт хандах"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Машины цаг үеийн цагт хандана уу."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"машины шифрлэлтийн холболтын үрд хандах"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Машины шифрлэлтийн холболтын үрд хандах"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"машины гадна талын гэрлийн төлөвийг унших"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Машины гадна талын гэрлийг хянах."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"машины дотор талын гэрлийн төлөвийг унших"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Машины дотор талын гэрлийн төлөвт хандах."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"машины дотор талын гэрлийг хянах"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Машины дотор талын гэрлийг хянах."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Машины гадна талын температурыг унших"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Машины гадна талын температурт хандах."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"машины дугуйн мэдээлэлд хандах"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Машины дугуйн мэдээлэлд хандах."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"машины жолоодлогын өнцгийн мэдээллийг унших"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Машины жолоодлогын өнцгийн мэдээлэлд хандах."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"машины дэлгэцийн нэгжийг унших"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Дэлгэцийн нэгжийг унших."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"машины дэлгэцийн нэгжийг хянах"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Дэлгэцийн нэгжийг хянах."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"машины хүч дамжуулах ангийн мэдээллийг унших"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Машины хүч дамжуулах ангийн мэдээлэлд хандах."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"машины тэжээлийн төлөвт хандах"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Машины хөдөлгүүрийн хүчний төлөвт хандах."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Итгэмжлэгдсэн төхөөрөмж бүртгэх"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Итгэмжлэгдсэн төхөөрөмж бүртгэхийг зөвшөөрөх"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Машины тест горимыг хянах"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Машины тест горимыг хянах"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Автомашины онцлогуудыг идэвхжүүлэх эсвэл идэвхгүй болгох"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Автомашины онцлогуудыг идэвхжүүлж эсвэл идэвхгүй болгоно уу."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"машины watchdog-г ашиглана уу"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Машины watchdog-г ашиглана уу."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"машины watchdog тохируулгыг хянана уу"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Машины watchdog тохируулгыг хянана уу."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"машины watchdog хэмжигдэхүүнүүдийг цуглуулна уу"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Машины watchdog хэмжигдэхүүнүүдийг цуглуулна уу."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"машины асаах/унтраах бодлогыг уншина"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Машины асаах/унтраах бодлогыг уншина."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"машины асаах/унтраах бодлогыг хянана"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Машины асаах/унтраах бодлогыг хянана."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"унтраах явцыг тохируулах"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Унтраах явцыг тохируулна уу."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"загварыг буулгах"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Загварыг буулгана."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"аппликэйшн эхлүүлэхийг хянаарай"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Аппликэйшн эхлүүлэхийг хянаарай."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Та жолоо барьж байхдаа энэ онцлогийг ашиглах боломжгүй"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Аппын аюулгүй онцлогуудтайгаар дахин эхлүүлэхийн тулд <xliff:g id="EXIT_BUTTON">%s</xliff:g>-г сонгоно уу."</string>
<string name="exit_button" msgid="3491899413031549265">"Буцах"</string>
diff --git a/service-builtin/res/values-mr/strings.xml b/service-builtin/res/values-mr/strings.xml
index d5e05f34e7..70328913b2 100644
--- a/service-builtin/res/values-mr/strings.xml
+++ b/service-builtin/res/values-mr/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"कार माहिती"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"तुमच्या कारची माहिती अ‍ॅक्सेस करणे"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"कारचा कॅमेरा अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"तुमच्या कारचा(चे) कॅमेरा(रे) अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"कारच्या ऊर्जेची माहिती अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"तुमच्या कारची ऊर्जा माहिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"कारची शिल्लक रेंज अ‍ॅडजस्ट करा"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"कारच्या शिल्लक रेंजचे मूल्य अ‍ॅडजस्ट करा."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"कारचे hvac अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"तुमच्या कारचे hvac अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"कारच्या मायलेजची माहिती अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"तुमच्या कारची मायलेज माहिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"कारची गती वाचा"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"तुमच्या कारची गती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"कारची डायनॅमिक स्थिती अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"तुमच्या कारची डायनॅमिक स्थिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"कारचे व्हेंडर चॅनल अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"कारसंबंधी माहितीच्या देवाण-घेवाणीसाठी तुमच्या कारचे विक्रेता चॅनल अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"कारचा रेडिओ व्यवस्थापित करा"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"तुमच्या कारचा रेडिओ अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"फोनवरून कारच्या डिस्प्लेवर इंटरफेस प्रोजेक्ट करा"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"अ‍ॅपला फोनवरून कारच्या डिस्प्लेवर इंटरफेस प्रोजेक्ट करण्याची अनुमती देते."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"प्रोजेक्शनची स्थिती अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"अ‍ॅपला कारच्या डिस्प्लेवर प्रोजेक्ट करणार्‍या इतर अ‍ॅप्सची स्थिती जाणून घेण्याची अनुमती देते."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"प्रोजेक्शन सेवेशी प्रतिबद्ध व्हा"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"धारकाला प्रोजेक्शन सेवेच्‍या उच्च पातळीच्या इंटरफेसशी प्रतिबद्ध होण्याची अनुमती देते. साधारण अ‍ॅप्‍ससाठी कधीही आवश्‍यक नाही."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"कारचा ऑडिओ व्हॉल्यूम नियंत्रित करा"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"कारच्या ऑडिओ सेटिंग्ज व्यवस्थापित करा"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"वाहन HAL चे अनुकरण करा"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"डक केल्याच्या सूचना मिळवा"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"कारमधील इतर ऑडिओ प्ले होत असल्याने ॲपचा व्हॉल्यूम कमी केला जातो तेव्हा ते ॲपला सूचित केले जाण्याची अनुमती देते."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"अंतर्गत चाचणी उद्देशांसाठी तुमच्या कारच्या वाहन HAL चे अनुकरण करा."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"तुमच्या कारचा ऑडिओ व्हॉल्यूम नियंत्रित करा."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"तुमच्या कारची ऑडिओ सेटिंग्ज नियंत्रित करा."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ॲप्लिकेशन ब्लॉक करणे"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ड्रायव्हिंग करत असताना ॲप्लिकेशन ब्लॉक करणे नियंत्रित करा."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"नेव्हिगेशन व्यवस्थापक"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"इन्स्ट्रुमेंट क्लस्टरला नेव्हिगेशन डेटाचा अहवाल द्या"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"इंस्ट्रुमेंट क्लस्टरवर थेट रेंडरिंग"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"अ‍ॅप्लिकेशनला इंस्ट्रुमेंट क्लस्टरमध्ये अ‍ॅक्टिव्हिटी दाखवल्या जाण्याची घोषणा करू द्या"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"इंस्ट्रुमेंट क्लस्टर नियंत्रण"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"इंस्ट्रुमेंट क्लस्टरमध्ये अ‍ॅप्स लाँच करा"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"इंस्ट्रुमेंट क्लस्टर नेव्हिगेशन स्थिती"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"इंस्ट्रुमेंट क्लस्टर नेव्हिगेशन स्थितीसंबंधित बदलांकडे लक्ष द्या"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"इंस्ट्रुमेंट क्लस्टर रेंडरिंग"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"इंस्ट्रुमेंट क्लस्टर डेटा मिळवा"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX निर्बंध कॉंफिगरेशन"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX निर्बंध कॉंफिगर करा"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"खाजगी डिस्प्ले आयडीला वाचनाचा अ‍ॅक्सेस"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"खाजगी डिस्प्ले आयडीला वाचनाचा अ‍ॅक्सेस देते"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB डिव्हाइसशी AOAP मोडमध्ये कनेक्ट करा"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"अ‍ॅपला डिव्हाइसशी AOAP मोडमध्ये कनेक्ट करण्याची अनुमती देते"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ऑक्युपंट अवेअरनेस सिस्टम वाचन अ‍ॅक्सेस"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ऑक्युपंट अवेअरनेस सिस्टम यासाठी वाचन स्थिती आणि डिटेक्‍शन डेटाला अनुमती देते"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ऑक्युपंट अवेअरनेस सिस्टम आलेख नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ऑक्युपंट अवेअरनेस सिस्टम डिटेक्शन आलेख सुरू करणे आणि थांबवणे नियंत्रित करण्यासाठी अनुमती देते"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"कार इनपुट सेवा"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"इनपुट इव्हेंट हाताळा"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"निदान डेटा वाचा"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"कारचा निदान डेटा वाचा."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"निदान डेटा साफ करा"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"कारचा निदान डेटा साफ करा."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS प्रकाशक"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS मेसेज प्रकाशित करा"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS सदस्य"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS मेसेजचे सदस्य व्हा"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS क्लायंट सेवा"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS क्लायंटशी प्रतिबद्ध व्हा"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"फ्लॅश स्टोरेज परीक्षण"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"फ्लॅश स्टोरेज वापराचे परीक्षण करा"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ड्रायव्हिंगची स्थिती ऐका"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ड्रायव्हिंगच्या स्थितीतील बदल ऐका."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"कार टेलिमेट्री सेवा वापरा"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"कारच्या सिस्टमच्या स्थितीचा डेटा गोळा करा."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"कार EVS सेवा वापरा"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS व्हिडिओ स्ट्रीमचे सदस्य व्हा"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS पूर्वावलोकन अ‍ॅक्टिव्हिटीची विनंती करा"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"सिस्टमला EVS पूर्वावलोकन अ‍ॅक्टिव्हिटी लाँच करण्याची विनंती करा"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS पूर्वावलोकन अ‍ॅक्टिव्हिटी नियंत्रित करा"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"सिस्टमची EVS पूर्वावलोकन अ‍ॅक्टिव्हिटी नियंत्रित करा"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS कॅमेरा वापरा"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS कॅमेरा स्ट्रीमचे सदस्य व्हा"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS सेवेच्या स्थितीचे निरीक्षण करा"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS सेवेच्या स्थितीमधील बदल ऐका"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"कारच्या इंजिनची तपशीलवार माहिती अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"तुमच्या कारच्या इंजिनची तपशीलवार माहिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट नियंत्रित करा"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"कारची ओळख वाचा"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"कारची ओळख अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"कारचे दरवाजे नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"कारचे दरवाजे नियंत्रित करा."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"कारच्या खिडक्या नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"कारच्या खिडक्या नियंत्रित करा."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"कारचे आरसे नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"कारचे आरसे नियंत्रित करा."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"कारची आसने नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"कारची आसने नियंत्रित करा."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"कारची प्राथमिक माहिती अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"कारची प्राथमिक माहिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"कारच्या विक्रेता परवानगी माहिती ॲक्सेस करा"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"कारच्या विक्रेता परवानगी माहिती ॲक्सेस करा."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"कारच्या बाहेरील लाइटची स्थिती वाचा"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"कारच्या बाहेरील लाइटची स्थिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"कारचा कालावधी अ‍ॅक्सेस करू द्या"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"कारचा कालावधी अ‍ॅक्सेस करू द्या."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"कारचे एंक्रिप्शन बाइंडिंग सीड अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"कारचे एंक्रिप्शन बाइंडिंग सीड अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"कारच्या बाहेरच्या लाइटची स्थिती वाचा"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"कारच्या बाहेरील लाइट नियंत्रित करा."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"कारच्या आतील लाइट नियंत्रित करा"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"कारच्या आतील लाइटची स्थिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"कारच्या आतील लाइट नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"कारच्या आतील लाइट नियंत्रित करा."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"कारच्या बाहेरील तापमानाची माहिती वाचा"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"कारचे बाहेरील तापमान अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"कारच्या टायरची माहिती अ‍ॅक्सेस करा"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"कारच्या टायरची माहिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"कारच्या स्टेअरिंग कोनाची माहिती वाचा"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"कारच्या स्टेअरिंग कोनाची माहिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"कार डिस्प्ले युनिट वाचा"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"डिस्प्ले युनिट वाचा."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"कारचे डिस्प्ले युनिट नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"डिस्प्ले युनिट नियंत्रित करा."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"कारची पॉवरट्रेन माहिती वाचा"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"कारची पॉवरट्रेन माहिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"कारची पॉवर स्थिती वाचा"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"कारची पॉवर स्थिती अ‍ॅक्सेस करा."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"विश्वसनीय डिव्हाइसची नोंदणी करा"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"विश्वसनीय डिव्हाइसच्या नोंदणीला अनुमती द्या"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"कारचा चाचणी मोड नियंत्रित करा"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"कारचा चाचणी मोड नियंत्रित करा"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"कारची वैशिष्ट्ये सुरू किंवा बंद करा"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"कारची वैशिष्ट्ये सुरू किंवा बंद करा."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"कार वॉचडॉग वापरा"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"कार वॉचडॉग वापरा."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"कारचे वॉचडॉग कॉंफिगरेशन नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"कारचे वॉचडॉग कॉंफिगरेशन नियंत्रित करा."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"कारचे वॉचडॉग मेट्रिक गोळा करा"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"कारचे वॉचडॉग मेट्रिक गोळा करा."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"कार पॉवर धोरण वाचा"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"कार पॉवर धोरण वाचा."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"कार पॉवर धोरण नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"कार पॉवर धोरण नियंत्रित करा."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"शटडाउन प्रक्रिया अ‍ॅडजस्ट करा"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"शटडाउन प्रक्रिया अ‍ॅडजस्ट करा."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"टेम्पलेट रेंडर करा"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"टेम्पलेट रेंडर करा."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"लाँच होत असलेली अ‍ॅप्लिकेशन नियंत्रित करा"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"लाँच होत असलेली अ‍ॅप्लिकेशन नियंत्रित करा."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"तुम्ही गाडी चालवत असताना हे वैशिष्ट्य वापरू शकत नाही"</string>
<string name="exit_button_message" msgid="5375678491245394542">"सुरक्षित अ‍ॅप वैशिष्ट्यांसोबत पुन्हा सुरुवात करण्यासाठी, <xliff:g id="EXIT_BUTTON">%s</xliff:g> निवडा."</string>
<string name="exit_button" msgid="3491899413031549265">"मागे जा"</string>
diff --git a/service-builtin/res/values-ms/strings.xml b/service-builtin/res/values-ms/strings.xml
index ffbdcbb4d7..44f6822719 100644
--- a/service-builtin/res/values-ms/strings.xml
+++ b/service-builtin/res/values-ms/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Maklumat kereta"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"akses maklumat kereta anda"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"akses kamera kereta"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Akses kamera kereta anda."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"akses maklumat tenaga kereta"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Akses maklumat tenaga kereta anda."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"laraskan baki julat kereta"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Laraskan baki nilai julat kereta."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"akses hvac kereta"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Akses hvac kereta anda."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"akses maklumat perbatuan kereta"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Akses maklumat perbatuan kereta anda."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"baca kelajuan kereta"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Akses kelajuan kereta anda."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"akses keadaan dinamik kereta"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Akses keadaan dinamik kereta anda."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"akses saluran vendor kereta"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Akses saluran penjual kereta anda untuk bertukar maklumat khusus kereta."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"urus radio kereta"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Akses radio kereta anda."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"unjurkan antara muka pada paparan kereta daripada telefon"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Membenarkan apl mengunjurkan antara muka pada paparan kereta daripada telefon."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"akses status unjuran"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Membenarkan apl mendapatkan status apl lain yang mengunjurkan sesuatu pada paparan kereta."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ikat pada perkhidmatan unjuran"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Membenarkan pemegang terikat dengan antara muka peringkat tertinggi bagi perkhidmatan unjuran. Tidak sekali-kali diperlukan untuk apl biasa."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kawal kelantangan audio kereta"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"urus tetapan audio kereta"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"tiru HAL kenderaan"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"terima acara yang merendahkan audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Membenarkan apl diberitahu apabila kelantangan apl itu direndahkan disebabkan audio lain yang dimainkan di dalam kereta."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Tiru HAL kenderaan kereta anda untuk tujuan ujian dalaman."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kawal kelantangan audio kereta anda."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kawal tetapan audio kereta anda."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Penyekatan aplikasi"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kawal penyekatan aplikasi semasa memandu."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Pengurus Navigasi"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Laporkan data navigasi ke kluster alatan"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Pemaparan langsung ke kluster alatan"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Benarkan aplikasi mengisytiharkan aktiviti yang akan dipaparkan dalam kluster alatan"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kawalan kluster alatan"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lancarkan apl dalam kluster alatan"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status navigasi kluster instrumen"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Perhatikan perubahan status navigasi kluster instrumen"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Pemaparan Kluster Alatan"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Terima data kluster alatan"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurasi Sekatan UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurasikan Sekatan UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Akses baca ke id paparan peribadi"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Membenarkan akses baca ke id paparan peribadi"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Berkomunikasi dengan peranti USB dalam mod AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Membenarkan apl berkomunikasi dengan peranti dalam mod AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Akses Baca Sistem Kesedaran Penumpang"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Membenarkan pembacaan status dan data pengesanan untuk Sistem Kesedaran Penumpang"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kawal Graf Sistem Kesedaran Penumpang"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Membenarkan pengawalan permulaan dan penamatan graf pengesanan Sistem Kesedaran Penumpang"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Perkhidmatan Input Kereta"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kendalikan peristiwa input"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"baca data diagnostik"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Baca data diagnostik daripada kereta."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"kosongkan data diagnostik"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Kosongkan data diagnostik daripada kereta."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Penerbit VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Terbitkan mesej VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Pelanggan VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Langgan mesej VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Perkhidmatan Pelanggan VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Terikat pada pelanggan VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Pemantauan storan pemacu kilat"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Pantau penggunaan storan pemacu kilat"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"dengar keadaan pemanduan"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Dengar Perubahan keadaan pemanduan."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Gunakan Car Telemetry Service"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Kumpulkan data kesihatan sistem kereta."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Gunakan Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Langgan strim video EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Minta aktiviti pratonton EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Minta sistem untuk melancarkan aktiviti pratonton EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kawal aktiviti pratonton EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kawal aktiviti pratonton EVS bagi sistem"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Gunakan kamera EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Langgan strim kamera EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Pantau status perkhidmatan EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Dengar perubahan status perkhidmatan EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"akses perincian enjin kereta anda"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Akses maklumat terperinci enjin kereta anda."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"akses penutup tangki bahan api dan port pengecasan kereta"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Akses penutup tangki bahan api dan port pengecasan kereta."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kawal penutup tangki bahan api dan port pengecasan kereta"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kawal penutup tangki bahan api dan port pengecasan kereta."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"baca pengenalan kereta"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Akses pengenalan kereta."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kawal pintu kereta"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kawal pintu kereta."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kawal tingkap kereta"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kawal tingkap kereta."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kawal cermin kereta"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kawal cermin kereta."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kawal tempat duduk kereta"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kawal tempat duduk kereta."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"akses maklumat asas kereta"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Akses maklumat asas kereta."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"akses maklumat kebenaran vendor kereta"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Akses maklumat kebenaran vendor kereta"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"baca keadaan lampu luar kereta"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Akses keadaan lampu luar kereta."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"akses masa epok kereta"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Akses masa epok kereta."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"akses benih pengikat penyulitan kereta"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Akses benih pengikat penyulitan kereta."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"baca lampu luar kereta"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kawal lampu luar kereta."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"baca lampu dalaman kereta"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Akses keadaan lampu dalaman kereta."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kawal lampu dalaman kereta"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kawal lampu dalaman kereta."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"baca suhu luar kereta"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Akses suhu dalaman kereta."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"akses maklumat tayar kereta"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Akses maklumat tayar kereta."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"baca maklumat sudut stereng kereta"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Akses maklumat sudut stereng kereta."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"baca unit paparan kereta"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Baca unit paparan."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kawal unit paparan kereta"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kawal unit paparan"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"baca maklumat rangkaian kuasa kereta"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Akses maklumat rangkaian kuasa kereta."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"baca keadaan kuasa kereta"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Akses keadaan kuasa kereta."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Daftarkan Peranti yang Dipercayai"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Benarkan Pendaftaran Peranti yang Dipercayai"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Mod ujian kereta kawalan"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Mod ujian kereta kawalan"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Dayakan atau lumpuhkan ciri kereta"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Dayakan atau lumpuhkan ciri kereta."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gunakan pengawas kereta"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gunakan pengawas kereta."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kawal konfigurasi pengawas kereta"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kawal konfigurasi pengawas kereta."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kumpulkan metrik pengawas kereta"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kumpulkan metrik pengawas kereta."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"membaca polisi kuasa kereta"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Baca dasar kuasa kereta."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"mengawal dasar kuasa kereta"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kawal dasar kuasa kereta."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"laraskan proses penutupan"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Laraskan proses penutupan."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"paparkan templat"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Paparkan templat."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"mengawal pelancaran aplikasi"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Mengawal pelancaran aplikasi."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Anda tidak boleh menggunakan ciri ini semasa memandu"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Untuk bermula semula dengan ciri apl selamat, pilih <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Kembali"</string>
diff --git a/service-builtin/res/values-my/strings.xml b/service-builtin/res/values-my/strings.xml
index a0b4370295..a7380b0d2c 100644
--- a/service-builtin/res/values-my/strings.xml
+++ b/service-builtin/res/values-my/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"ကားအချက်အလက်"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"သင့်ကား၏ အချက်အလက်များကို အသုံးပြုပါမည်"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"ကား၏ ကင်မရာကို အသုံးပြုပါမည်"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"သင့်ကား၏ ကင်မရာ(များ)ကို ဝင်ရောက်အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"ကား၏ စွမ်းအင်အချက်အလက်များကို ရယူပါမည်"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"ကား၏ စွမ်းအင်ဆိုင်ရာ အချက်အလက်ကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ကား၏ အတိုင်းအတာ လက်ကျန်ကို ချိန်ညှိရန်"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ကား၏ အတိုင်းအတာ လက်ကျန်တန်ဖိုးကို ချိန်ညှိရန်"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"ကား၏ hvac ကို အသုံးပြုပါမည်"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"သင့်ကား၏ \"havc စနစ်\" ကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"ကား၏ ခရီးမိုင်အချက်အလက်များကို ရယူပါမည်"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"သင့်ကား၏ ခရီးမိုင်အချက်အလက်ကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ကားအမြန်နှုန်းကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"သင့်ကား၏ အမြန်နှုန်းကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"သင့်ကား၏ လှုပ်ရှားမှုစက်အား အခြေအနေကို ရယူပါမည်"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"သင့်ကား၏ လှုပ်ရှားမှုစက်အား အခြေအနေကို ကြည့်ပါမည်။"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ကား၏ ရောင်းချသူချန်နယ်ကို ရယူပါမည်"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ကား၏တိကျသည့်အချက်အလက်များကို ဖလှယ်ရန် သင့်ကားအား ရောင်းချသူ၏ချန်နယ်ကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"ကား၏ ရေဒီယိုကို စီမံပါမည်"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"သင့်ကား၏ ရေဒီယိုကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ဖုန်း၏ အင်တာဖေ့စ်ကို ကား၏ မျက်နှာပြင်ပြသမှုတွင် ဖော်ပြပါမည်"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"အက်ပ်တစ်ခုက ဖုန်း၏အင်တာဖေ့စ်အား ကား၏ မျက်နှာပြင်ပြသမှုပေါ်တွင် ပုံရိပ်ပြသရန် ခွင့်ပြုသည်။"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ခန့်မှန်းမှုအခြေအနေကို ရယူပါမည်"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"အက်ပ်တစ်ခုက ကား၏ မျက်နှာပြင်ပြသမှုပေါ်တွင် အခြားအက်ပ်များ၏ အခြေအနေကို ပုံရိပ်ပြသရန် ခွင့်ပြုသည်။"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ခန့်မှန်းခြင်းဆိုင်ရာ ဝန်ဆောင်မှုနှင့် ပူးပေါင်းပါမည်"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ဖုန်းကိုင်ထားသူနှင့် ပုံရိပ်ပြသသော ဝန်ဆောင်မှု၏ ထိပ်ပိုင်းအင်တာဖေ့စ် ကို ပူးပေါင်းခွင့်ပေးသည်။ ပုံမှန် အက်ပ်များအတွက် မည်သည့်အခါမျှ မလိုအပ်ပါ။"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ကား၏ အသံအတိုးအကျယ်ကို ထိန်းချုပ်ပါမည်"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ကား၏ အသံဆက်တင်များကို စီမံပါမည်"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ယာဉ်၏ \"HAL အလွှာ\" ကို အသွင်ယူလုပ်ဆောင်ရန်"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"နောက်ခံသံလျှော့ချမှု ဖြစ်ရပ်များ ရယူရန်"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ကားထဲတွင် အခြားအသံဖွင့်ထားသဖြင့် အက်ပ်၏အသံ လျှော့ထားသည့်အခါ ၎င်းကို အကြောင်းကြားခွင့်ပြုသည်။"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"အတွင်းပိုင်းစမ်းသပ်မှုဆိုင်ရာ ရည်ရွယ်ချက်အတွက် သင့်ယာဉ်၏ HAL အလွှာကို အသွင်ယူလုပ်ဆောင်ပါမည်။"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"သင့်ကားတွင် အသံအတိုးအကျယ်ကို ထိမ်းချုပ်သည်။"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"သင့်ကားတွင် အသံဆက်တင်များကို ထိမ်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"အပလီကေးရှင်းကို ပိတ်ထားခြင်း"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ကားမောင်းနေစဉ် အပလီကေးရှင်းပိတ်ထားခြင်းကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"လမ်းညွှန်မှု မန်နေဂျာ"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"လမ်းညွှန်ချက်ဒေတာကို ကိရိယာအစုအဝေးထံသို့ သတင်းပို့ပါမည်"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ကိရိယာပစ္စည်းများ အစုအဝေးကို တိုက်ရိုက်ပြင်ဆင်ခြင်း"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"လုပ်ဆောင်ချက်များကို ကိရိယာအစုအဝေးအတွင်း၌ ပြသရန် အပလီကေးရှင်းတစ်ခုအား ခွင့်ပြုရန်"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ကိရိယာအစုအဝေး ထိန်းချုပ်စနစ်"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ကိရိယာအစုအဝေးအတွင်းရှိ အက်ပ်များကို စတင်ရန်"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ကိရိယာအစုအဝေး လမ်းညွှန်အခြေအနေ"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ကိရိယာအစုအဝေး လမ်းညွှန်အခြေအနေ ပြောင်းလဲမှုများကို နားစွင့်ပါ"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ကိရိယာအစုအဝေးကို ပြင်ဆင်ခြင်း"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ကိရိယာအစုအဝေး ဒေတာကို လက်ခံရန်"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ကန့်သတ်ချက်များ စီစဉ်သတ်မှတ်မှု"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX ကန့်သတ်ချက်များကို စီစဉ်သတ်မှတ်ရန်"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"သီးသန့်ဖန်သားပြင်ပြသမှု id ကို ဖတ်ခွင့်"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"သီးသန့်ဖန်သားပြင်ပြသမှု id ကို ဖတ်ခွင့်ပြုသည်"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP မုဒ်တွင် USB ကိရိယာတစ်ခုနှင့် ဆက်သွယ်ခြင်း"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"အက်ပ်တစ်ခုကို AOAP မုဒ်တွင် စက်တစ်ခုနှင့် ဆက်သွယ်ခွင့်ပြုသည်"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"\'စီးနင်းသူ သတိရှိမှု စနစ်\' ဖတ်ရှုခွင့်"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"\'စီးနင်းသူ သတိရှိမှု စနစ်\' အတွက် အခြေအနေဖတ်ခြင်းနှင့် ဒေတာရှာဖွေခြင်းတို့ကို ခွင့်ပြုသည်"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"\'စီးနင်းသူ သတိရှိမှု စနစ် ဂရပ်ဖ်\' ကို ထိန်းချုပ်ရန်"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"\'စီးနင်းသူ သတိရှိမှု စနစ်\' သိရှိသည့်ဂရပ်ဖ် စတင်ခြင်းနှင့် ရပ်တန့်ခြင်းကို ထိန်းချုပ်ရန် ခွင့်ပြုသည်"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ကား၏ အချက်အလက်ထည့်သွင်းခြင်း ဝန်ဆောင်မှု"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"အချက်အလက်ထည့်သွင်းခြင်း အစီအစဉ်များကို စီမံပါမည်"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"အမှားရှာပြင်ခြင်းဒေတာများကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ကားအတွင်း အမှားရှာပြင်ခြင်းဒေတာကို ကြည့်ပါမည်။"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"အမှားရှာပြင်ခြင်းဒေတာများကို ရှင်းလင်းပါမည်"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ကားအတွင်း အမှားရှာပြင်ခြင်းဒေတာများကို ရှင်းလင်းပါမည်"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ထုတ်ဝေသူ"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS မက်ဆေ့ဂျ်များကို ထုတ်ဝေခြင်း"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS စာရင်းသွင်းသူ"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS မက်ဆေ့ဂျ်များ ရယူရန်အတွက် စာရင်းသွင်းရန်"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ကလိုင်းယင့် ဝန်ဆောင်မှု"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ကလိုင်းယင့်များနှင့် ပူးပေါင်းခြင်း"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"မြန်နှုန်းမြင့် သိုလှောင်မှုအား စောင့်ကြည့်ခြင်း"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"မြန်နှုန်းမြင့်သိုလှောင်မှုအား အသုံးပြုခြင်းကို စောင့်ကြည့်ပါမည်"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ယာဉ်မောင်းနှင်မှုအခြေအနေကို စောင့်ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"\'ယာဉ်မောင်းနှင်မှုဆိုင်ရာ\' အခြေအနေ ပြောင်းလဲမှုများကို စောင့်ကြည့်ပါမည်။"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ကား၏ တယ်လီမက်ထရီဝန်ဆောင်မှုကို သုံးနိုင်သည်။"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ကားစနစ်၏ အခြေအနေဒေတာကို စုဆောင်းနိုင်သည်။"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"‘ကား EVS ဝန်ဆောင်မှု’ ကို သုံးရန်"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ဗီဒီယိုတိုက်ရိုက်ထုတ်လွှင့်ခြင်းများရယူရန်အတွက် စာရင်းသွင်းရန်"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS အစမ်းလုပ်ဆောင်ချက်ကို တောင်းဆိုနိုင်သည်"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS အစမ်းလုပ်ဆောင်ချက်စတင်ရန် စနစ်ကို တောင်းဆိုနိုင်သည်"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS အစမ်းလုပ်ဆောင်ချက်ကို ထိန်းချုပ်နိုင်သည်"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"စနစ်၏ EVS အစမ်းလုပ်ဆောင်ချက်ကို ထိန်းချုပ်နိုင်သည်"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ကင်မရာကို အသုံးပြုနိုင်သည်"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ကင်မရာ ထုတ်လွှင့်မှုများအတွက် စာရင်းသွင်းနိုင်သည်"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ဝန်ဆောင်မှု၏ အခြေအနေကို စောင့်ကြည့်နိုင်သည်"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ဝန်ဆောင်မှု အခြေအနေအပြောင်းအလဲများကို နားထောင်နိုင်သည်"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ကား၏ အင်ဂျင်အသေးစိတ်ကို ရယူပါမည်"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"သင့်ကား၏ အသေးစိတ် အင်ဂျင်အချက်အလက်ကို ရယူပါမည်။"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို အသုံးပြုပါမည်"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို ထိန်းချုပ်ရန်"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ကား၏ အထောက်အထားကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ကား၏ အထောက်အထားကို ရယူပါမည်။"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ကားတံခါးများကို ထိန်းချုပ်သည်"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ကားတံခါးများကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"သင့်ကား၏ ပြတင်းပေါက်များကို ထိန်းချုပ်ပါမည်"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"သင့်ကား၏ ပြတင်းပေါက်များကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ကားမှန်များကို ထိန်းချုပ်ပါမည်"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ကားမှန်များကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ကားတွင်းထိုင်ခုံများကို ထိန်းချုပ်ပါမည်"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ကားတွင်းထိုင်ခုံများကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"ကား၏ အခြေခံအချက်အလက်များကို ရယူပါမည်"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ကား၏ အခြေခံအချက်အလက်များကို ရယူပါမည်။"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ကားရောင်းချသူ ခွင့်ပြုချက်ဆိုင်ရာ အချက်အလက်များကို ကြည့်ရန်"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ကားရောင်းချသူ ခွင့်ပြုချက်ဆိုင်ရာ အချက်အလက်များကို ကြည့်ရန်။"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ကားအပြင်ဘက်ရှိ မီးလုံးများ၏ အခြေအနေကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ကား၏အပြင်ဘက်ရှိ မီးလုံးများ၏ အခြေအနေကို ကြည့်ပါမည်။"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ကား၏ ခေတ်အချိန်ကို သုံးပါ"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ကား၏ ခေတ်အချိန်ကို သုံးပါ။"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ကား၏ အသွင်ဝှက်ခြင်း ပေါင်းစပ်သည့်ရင်းမြစ်ကို ရယူမည်"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ကား၏ အသွင်ဝှက်ခြင်း ပေါင်းစပ်သည့်ရင်းမြစ်ကို ရယူမည်။"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ကားအပြင်ဘက်ရှိ မီးလုံးများကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ကားအပြင်ဘက်ရှိ မီးလုံးများကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ကားအတွင်းပိုင်းရှိ မီးလုံးများကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ကားအတွင်းပိုင်း မီးလုံးများ၏ အခြေအနေကို ရယူပါမည်။"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ကားအတွင်းပိုင်း မီးလုံးများကို ထိန်းချုပ်ပါမည်"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ကားအတွင်းပိုင်း မီးလုံးများကို ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ကားအပြင်ဘက် အပူချိန်ကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ကားအပြင်ဘက် အပူချိန်ကို အသုံးပြုပါမည်။"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ကား၏ တာယာအချက်အလက်များကို ရယူပါမည်"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ကား၏ တာယာအချက်အလက်များကို ရယူပါမည်။"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ကား၏ စတီယာရင် အနေအထားဆိုင်ရာ အချက်အလက်များကို ကြည့်ပါမည်။"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ကား၏ စတီယာရင် အနေအထားဆိုင်ရာ အချက်အလက်များကို ရယူပါမည်။"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ကားမျက်နှာပြင်ပြသမှု ယူနစ်များကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"မျက်နှာပြင်ပြသမှု ယူနစ်များကို ကြည့်ပါမည်။"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ကား၏ မျက်နှာပြင်ပြသမှုယူနစ်များကို ထိန်းချုပ်ပါမည်"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"မျက်နှာပြင်ပြသမှု ယူနစ်များ ထိန်းချုပ်ပါမည်။"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ကား၏ အင်ဂျင်အားဖြင့် ဝင်ရိုးလည်ပတ်မှုအချက်အလက်များကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"အင်ဂျင်အားဖြင့် ကားဝင်ရိုးလည်ပတ်မှုအ‌ချက်အလက်များကို ရယူပါမည်"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ကား၏ ပါဝါအခြေအနေကို ကြည့်ပါမည်"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"ကား၏ ပါဝါအခြေအနေကို ရယူပါမည်။"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ယုံကြည်ရသည့် ကိရိယာကို စာရင်းသွင်းရန်"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ယုံကြည်ရသည့် ကိရိယာအား စာရင်းသွင်းခြင်းကို ခွင့်ပြုရန်"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ကား၏ စမ်းသပ်မုဒ်ကို ထိန်းချုပ်ရန်"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ကား၏ စမ်းသပ်မုဒ်ကို ထိန်းချုပ်ရန်"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ကား၏ ဝန်ဆောင်မှုများကို ပိတ်ရန် သို့မဟုတ် ပိတ်ရန်"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ကား၏ ဝန်ဆောင်မှုများကို ဖွင့်ရန် သို့မဟုတ် ပိတ်ရန်။"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ကားကင်းစောင့်ကို အသုံးပြုခွင့်"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ကားကင်းစောင့်ကို အသုံးပြုခွင့်။"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ကားကင်းစောင့် စီစဉ်သတ်မှတ်ချက်ကို ထိန်းချုပ်ရန်"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ကားကင်းစောင့် စီစဉ်သတ်မှတ်ချက်ကို ထိန်းချုပ်မည်။"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ကားကင်းစောင့် မက်ထရစ်များကို စုဆောင်းရန်"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ကားကင်းစောင့် မက်ထရစ်များကို စုဆောင်းမည်။"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ဖတ်မည်"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ဖတ်မည်။"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ထိန်းချုပ်မည်"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ထိန်းချုပ်မည်။"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"စက်ပိတ်ခြင်းလုပ်ငန်းစဉ်ကို ပြင်ဆင်မည်"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"စက်ပိတ်ခြင်းလုပ်ငန်းစဉ်ကို ပြင်ဆင်မည်။"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"နမူနာပုံစံများ ပုံဖော်ရန်"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"နမူနာပုံစံများ ပုံဖော်မည်။"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ဖွင့်ထားသည့် အပလီကေးရှင်းများကို ထိန်းချုပ်ခြင်း"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ဖွင့်ထားသည့် အပလီကေးရှင်းများကို ထိန်းချုပ်ခြင်း။"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ကားမောင်းနေစဉ် ဤဝန်ဆောင်မှုကို သုံး၍မရပါ"</string>
<string name="exit_button_message" msgid="5375678491245394542">"စိတ်ချရသော အက်ပ်လုပ်ဆောင်ချက်များနှင့်အတူ အစမှပြန်စရန် <xliff:g id="EXIT_BUTTON">%s</xliff:g> ကို ရွေးချယ်ပါ။"</string>
<string name="exit_button" msgid="3491899413031549265">"နောက်သို့"</string>
diff --git a/service-builtin/res/values-nb/strings.xml b/service-builtin/res/values-nb/strings.xml
index 224105593d..b62e2b228e 100644
--- a/service-builtin/res/values-nb/strings.xml
+++ b/service-builtin/res/values-nb/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informasjon om bilen"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"få tilgang til informasjon om bilen din"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"få tilgang til bilkameraet"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Tilgang til bilens kamera(er)."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"få tilgang til bilens energiinformasjon"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Tilgang til informasjon om bilens energibruk."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"juster bilens gjenværende rekkevidde"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Juster verdien for bilens gjenværende rekkevidde."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"få tilgang til bilens klimaanlegg"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Tilgang til bilens klimaanlegg."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"få informasjon om bilens kjørelengde"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Tilgang til informasjon om bilens kjørelengde."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"lese bilens hastighet"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Tilgang til bilens hastighet."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"få tilgang til bilens dynamiske tilstand"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Tilgang til bilens dynamiske tilstand."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"få tilgang til bilens leverandørkanal"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Tilgang til billeverandøren for utveksling av informasjon som er spesifikk for bilen."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"administrere bilradioen"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Tilgang til bilradioen."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projisere et grensesnitt fra en telefon til bilskjermen"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tillater at en app projiserer et grensesnitt fra en telefon til bilskjermen."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"se projiseringsstatusen"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tillater at en app får statusen til andre apper som projiserer på bilskjermen."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"binde til en projeksjonstjeneste"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lar dokken binde seg til det øverste nivået av grensesnittet for en projiseringstjeneste. Skal aldri være nødvendig for vanlige apper."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrollére lydvolumet i bilen"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"administrere bilens lydinnstillinger"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulere kjøretøys-HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"motta varsler om demping av lyd fra andre apper"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Tillater at en app varsles når volumet senkes som følge av annen lyd som spilles av i bilen."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulering av bilens kjøretøys-HAL for intern testing."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Styring av lydvolumet i bilen."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Styring av lydinnstillingene i bilen."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Appblokkering"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Styring av appblokkering mens du kjører."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigeringsadministrering"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Rapportering av navigeringsdata til instrumentpanelet"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direkte gjengivelse på instrumentpanelet"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Tillatelsestildeling for at apper skal kunne erklære at aktiviteter skal vises på instrumentpanelet"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Styring av instrumentpanelet"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Åpning av apper på instrumentpanelet"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Navigasjonstilstand for instrumentgruppen"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lytt etter endringer i navigasjonstilstanden for instrumentgruppen"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Gjengivelse på instrumentpanelet"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Mottak av data fra instrumentpanelet"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurering av begrensninger tilknyttet brukeropplevelsen"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurering av begrensninger tilknyttet brukeropplevelsen"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lesetilgang til privat skjerm-ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Gir lesetilgang til privat skjerm-ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommuniser med USB-enhet i AOAP-modus"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Tillater at en app kommuniserer med en enhet i AOAP-modus"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lesetilgang til Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Lar deg lese av status og registreringsdata for Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrollér diagrammet for Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Lar deg kontrollere start og stopp av registreringsdiagrammet for Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Bilens inndatatjeneste"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Behandling av inndatahendelser"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"lese diagnostikkdata"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Les diagnostikkdata fra bilen."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"slette diagnostikkdata"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Fjern diagnostikkdata fra bilen."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-publisist"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publiser VMS-meldinger"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-abonnent"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonner på VMS-meldinger"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-klienttjeneste"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind til VMS-klienter"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Overvåking av flash-lagring"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Overvåking av bruk av flash-lagring"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"lytte etter kjøretilstand"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Lytt etter endringer i kjøretilstanden."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Bruk bilens telemetritjeneste"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Samle inn data om bilsystemets helse"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Bruk Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonner på EVS-videodatastrømmer"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"be om EVS-forhåndsvisningsaktiviteten"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"be systemet om å starte EVS-forhåndsvisningsaktiviteten"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"kontrollere EVS-forhåndsvisningsaktiviteten"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"kontrollere systemets EVS-forhåndsvisningsaktivitet"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"bruke EVS-kameraet"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"abonnere på EVS-kamerastrømmer"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"holde øye med EVS-tjenestens status"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"lytte til EVS-tjenestens statusendringer"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"få informasjon om bilmotoren"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Tilgang til detaljert informasjon om bilmotoren."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"få tilgang til tanklokket og ladeporten på bilen"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Tilgang til tanklokket og ladeporten på bilen."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrollere tanklokket og ladeporten på bilen"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrollér tanklokket og ladeporten på bilen."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lese bilens identifikator"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Tilgang til bilens identifikasjon."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrollére bildørene"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrollér bildørene."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrollére bilvinduene"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrollér bilvinduene."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrollére bilspeilene"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrollér bilspeilene."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrollére bilsetene"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrollér bilsetene."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"få tilgang til grunnleggende informasjon om bilen"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Tilgang til grunnleggende informasjon om bilen."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"få tilgang til bilens informasjon om leverandørtillatelser"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Få tilgang til bilens informasjon om leverandørtillatelser."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lese tilstanden til bilens utvendige lys"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Tilgang til tilstanden til bilens utvendige lys."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"få tilgang til bilens epoketid"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Få tilgang til bilens epoketid."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ha tilgang til bilens bindingskilde for kryptering"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ha tilgang til bilens bindingskilde for kryptering"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lese bilens utvendige lys"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrollér bilens utvendige lys."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lese bilens innvendige lys"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Tilgang til tilstanden til bilens innvendige lys."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrollére bilens utvendige lys"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrollér bilens utvendige lys."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lese temperaturen utenfor bilen"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Tilgang til temperaturen utenfor bilen."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"få informasjon om bildekkene"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Tilgang til informasjon om bildekkene."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lese informasjon om bilens styringsvinkel"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Tilgang til informasjon om bilens styringsvinkel."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lese bilens visningsenheter"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Les visningsenheter."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrollére bilens visningsenheter"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrollér visningsenheter."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lese informasjon om bilens drivlinje"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Tilgang til informasjon om bilens drivlinje."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"lese bilens batterinivå"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Tilgang til bilens batterinivå."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrer en godkjent enhet"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Tillat registrering av godkjente enheter"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrollér bilens testmodus"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrollér bilens testmodus"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Slå bilens funksjoner på eller av"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Slå bilens funksjoner på eller av."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"bruk vakthund for bil"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Bruk vakthund for bil."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrollér konfigurasjonen for bilens vakthund"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrollér konfigurasjonen for bilens vakthund."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"samle inn beregninger om bilens vakthund"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Samle inn beregninger om bilens vakthund."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"les bilens regler for av/på"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Les bilens regler for av/på."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrollér bilens regler for av/på"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrollér bilens regler for av/på."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"juster nedstengingsprosessen"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Juster nedstengingsprosessen."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"gjengi maler"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Gjengi maler."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrollér åpning av apper"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrollér åpning av apper."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Du kan ikke bruke denne funksjonen når du kjører"</string>
<string name="exit_button_message" msgid="5375678491245394542">"For å starte på nytt med sikre appfunksjoner, velg <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Tilbake"</string>
diff --git a/service-builtin/res/values-ne/strings.xml b/service-builtin/res/values-ne/strings.xml
index 2e642b8dcf..201b843435 100644
--- a/service-builtin/res/values-ne/strings.xml
+++ b/service-builtin/res/values-ne/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"कारको जानकारी"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"आफ्नो कारको जानकारी हेर्नुहोस्"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"काराको क्यामेरामाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"तपाईंको कारका क्यामेरा(हरू) माथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"कारको ऊर्जासम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"तपाईंको कारको ऊर्जासम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"कारको दायराको बाँकी मान समायोजन गर्नुहोस्"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"कारको दायराको बाँकी मान समायोजन गर्नुहोस्।"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"कारको hvac प्रणालीमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"तपाईंको कारको hvac माथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"कारको माइलेजसम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"तपाईंको कारको माइलेजसम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"कारको गति पढ्ने"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"तपाईंको कारको गतिमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"कारको गतिशिल स्थितिमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"तपाईंको कारको गतिशील स्थितिमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"कार विक्रेताको च्यानलसम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"कार विशेष जानकारी आदान प्रदान गर्न तपाईंको कार विक्रेताको च्यानलमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"कारको रेडियो व्यवस्थित गर्ने"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"तपाईंको कारको रेडियोमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"फोनको इन्टरफेस कारको डिस्प्लेमा प्रोजेक्ट गर्ने"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"एपलाई कुनै फोनको इन्टरफेस कारको डिस्प्लेमा प्रोजेक्ट गर्न दिन्छ।"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"प्रोजेक्सनको स्थितिमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"एपलाई कारको डिस्प्लेमा प्रोजेक्ट गरिरहेका अन्य अनुप्रयोगहरूको स्थिति प्राप्त गर्ने अनुमति दिन्छ।"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"प्रोजेक्सन सेवामा सम्बद्ध हुने"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"धारकलाई प्रोजेक्सन सेवाको उच्च स्तरको इन्टरफेसमा सम्बद्ध हुने अनुमति दिन्छ। साधारण अनुप्रयोगहरूको लागि कहिल्यै पनि आवश्यक पर्दैन।"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"कारको अडियोको भोल्युम नियन्त्रण गर्ने"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"कारका अडियो सेटिङ व्यवस्थित गर्ने"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"सवारी साधनको HAL को अनुकरण गर्ने"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"अडियो डकिङ कार्यक्रमहरू प्राप्त गर्नुहोस्"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"कारमा अन्य अडियो प्ले भइरहेका हुनाले एपको भोल्युम कम भइरहेको कुराबारे एपलाई सूचित हुन दिन्छ।"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"आन्तरिक परीक्षण गर्ने प्रयोजनका लागि तपाईंको कारको सवारी साधन HAL को अनुकरण गर्ने।"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"तपाईंको कारको अडियोको भोल्युम नियन्त्रण गर्ने।"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"आफ्नो कारको अडियोसम्बन्धी सेटिङहरू नियन्त्रण गर्नुहोस्।"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"एपमाथि रोक लगाउने कार्य"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"सवारी साधन चलाइरहेका बेलामा एपलाई रोक लगाउने प्रक्रिया नियन्त्रण गर्ने।"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"नेभिगेसन प्रबन्धक"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"नेभिगेसनसम्बन्धी डेटालाई उपकरणको क्लस्टरमा रिपोर्ट गर्ने"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"उपकरणको क्लस्टरमा प्रत्यक्ष रेन्डर गर्ने प्रक्रिया"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"कुनै एपलाई उपकरणको क्लस्टरमा देखाइने क्रियाकलापहरूको घोषणा गर्न दिनुहोस्‌"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"उपकरणको क्लस्टरको नियन्त्रण"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"उपकरणको क्लस्टरमा एपहरू सुरु गर्नुहोस्"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"इन्स्ट्रुमेन्ट क्लस्टरको नेभिगेसनको स्थिति"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"इन्स्ट्रुमेन्ट क्लस्टरको नेभिगेसनको स्थितिमा आउने परिवर्तनको निगरानी गरियोस्"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"उपकरणको क्लस्टर रेन्डर गर्ने प्रक्रिया"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"उपकरणको क्लस्टरको डेटा प्राप्त गर्नुहोस्‌"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX सम्बन्धी प्रतिबन्धहरूको कन्फिगुरेसन"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX सम्बन्धी प्रतिबन्धहरू कन्फिगर गर्नुहोस्‌"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"निजी डिस्प्ले ID रिड गर्ने अनुमति"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"निजी डिस्प्ले ID रिड गर्ने अनुमति दिनुहोस्"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP मोडमा USB यन्त्रसँग सञ्चार गर्नुहोस्"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP मोडमा एपलाई कुनै यन्त्रसँग सञ्चार गर्न दिन्छ"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System रिड गर्ने पहुँच"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness System को स्थिति र पत्ता लगाउनेसम्बन्धी डेटा रिड गर्न दिन्छ"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System सम्बन्धी ग्राफको नियन्त्रण गर्नुहोस्"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System पत्ता लगाउनेसम्बन्धी ग्राफको सुरु र समाप्त हुने कार्य नियन्त्रण गर्ने अनुमति दिनुहोस्"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"कारको इनपुट सेवा"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"इनपुट गरिएका कार्यक्रमहरू व्यवस्थापन गर्ने"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"निदानसम्बन्धी डेटा पढ्ने"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"कारको निदानसम्बन्धी डेटा पढ्ने।"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"निदानसम्बन्धी डेटा हटाउने"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"कारको निदानसम्बन्धी डेटा हटाउने।"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS प्रकाशक"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS सन्देशहरू प्रकाशित गर्ने"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS को सदस्य"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS का सन्देशहरूको सदस्यता लिनुहोस्"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS क्लाइन्ट सेवा"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS क्लाइन्टहरूमा सम्बद्ध हुनुहोस्"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"फ्ल्यास भण्डारणको अनुगमन"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"फ्ल्यास भण्डारणको प्रयोगको अनुगमन गर्ने"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ड्राइभिङको स्थिति सुन्ने"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ड्राइभिङको स्थितिमा हुने परिवर्तनहरू सुन्ने।"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"कारको टेलिमेट्री सेवा प्रयोग गर्न दिइयोस्"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"कारको प्रणालीको अवस्थासम्बन्धी डेटा सङ्कलन गर्न दिइयोस्।"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"कार EVS सेवा प्रयोग गर्नुहोस्"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS भिडियो स्ट्रिमको सदस्यता लिनुहोस्"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS प्रिभ्यू गतिविधि अनुरोध गर्ने"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"प्रणालीलाई EVS प्रिभ्यू गतिविधि सुरु गर्न अनुरोध गर्ने"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS प्रिभ्यू गतिविधि नियन्त्रण गर्ने"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"प्रणालीको EVS प्रिभ्यू गतिविधि नियन्त्रण गर्ने"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS क्यामेरा प्रयोग गर्ने"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS क्यामेरा स्ट्रिमको सदस्यता लिने"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS सेवाको स्थिति अनुगमन गर्ने"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS सेवाको स्थितिमा भएका परिवर्तनबारे सूचना प्राप्त गर्ने"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"कारको इन्जिनको विस्तृत जानकारीमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"तपाईंको कारको इन्जिनको विस्तृत जानकारीमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्टमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्टमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्टमाथि नियन्त्रण राख्नुहोस्"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्ट नियन्त्रण गर्नुहोस्।"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"कारको पहिचानसम्बन्धी जानकारी पढ्ने"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"कारको पहिचानसम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"कारका ढोकाहरू नियन्त्रण गर्ने"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"कारका ढोकाहरू नियन्त्रण गर्ने।"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"कारका झ्यालहरू नियन्त्रण गर्ने"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"कारका झ्यालहरू नियन्त्रण गर्ने।"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"कारका ऐनाहरू नियन्त्रण गर्ने"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"कारका ऐनाहरू नियन्त्रण गर्ने।"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"कारका सिटहरू नियन्त्रण गर्ने"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"कारका सिटहरू नियन्त्रण गर्ने।"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"कारको आधारभूत जानकारीमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"कारको आधारभूत जानकारीमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"कारको विक्रेतासम्बन्धी अनुमतिको जानकारीमाथि पहुँच राख्नुहोस्"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"कारको विक्रेतासम्बन्धी अनुमतिको जानकारीमाथि पहुँच राख्नुहोस्।"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"कारका बाहिरी बत्तीहरूको स्थिति पढ्ने"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"कारका बाहिरी बत्तीहरूको स्थितिमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"कारको epoch समय हेर्न दिनुहोस्"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"कारको epoch समय हेर्न दिनुहोस्।"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"कारको इन्क्रिप्सन बाइन्डिङ सिड हेर्ने"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"कारको इन्क्रिप्सन बाइन्डिङ सिड हेर्ने।"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"कारका बाहिरी बत्तीहरूको अवस्थाबारे जानकारी प्राप्त गर्ने"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"कारका बाहिरी बत्तीहरू नियन्त्रण गर्ने।"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"कारका भित्री बत्तीहरूको अवस्थाबारे जानकारी प्राप्त गर्ने"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"कारका भित्री बत्तीहरूको स्थितिमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"कारका भित्री बत्तीहरू नियन्त्रण गर्ने"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"कारका भित्री बत्तीहरू नियन्त्रण गर्ने।"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"कारको बाहिरी भागको तापक्रम पढ्ने"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"कारको बाहिरी भागको तापक्रममाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"कारका टायरहरूसम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"कारको टायरसम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"कारको स्टियरिङको कोणसम्बन्धी जानकारी पढ्ने"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"कारको स्टियरिङको कोणसम्बन्धी जनाकारीमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"कारका डिस्प्ले एकाइहरू पढ्ने"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"डिस्प्लेका एकाइहरू पढ्ने।"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"कारका डिस्प्ले एकाइहरू नियन्त्रण गर्ने"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"डिस्प्लेका एकाइहरू नियन्त्रण गर्ने।"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"कारको पावरट्रेनसम्बन्धी जानकारी पढ्ने"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"कारको पावरट्रेनसम्बन्धी जानकारीमाथि पहुँच गर्ने।"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"कारको शक्तिको स्थिति पढ्ने"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"कारको शक्तिको स्थितिमाथि पहुँच राख्ने।"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"विश्वसनीय यन्त्र दर्ता गर्नुहोस्"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"विश्वसनीय यन्त्र दर्ता गर्ने अनुमति दिनुहोस्"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"कारको परीक्षण मोड नियन्त्रण गर्नुहोस्"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"कारको परीक्षण मोड नियन्त्रण गर्नुहोस्"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"कारका सुविधाहरू सक्षम वा असक्षम पार्नुहोस्"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"कारका सुविधाहरू सक्षम वा असक्षम पार्नुहोस्।"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"कारको प्रणालीको निगरानी गर्ने सुविधा प्रयोग गर्नुहोस्"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"कारको प्रणालीको निगरानी गर्ने सुविधा प्रयोग गर्नुहोस्"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"कारको प्रणालीको निगरानी गर्ने सुविधाको कन्फिगुरेसन नियन्त्रण गर्नुहोस्"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"कारको प्रणालीको निगरानी गर्ने सुविधाको कन्फिगुरेसन नियन्त्रण गर्नुहोस्।"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"कारको प्रणालीको निगरानी गर्ने सुविधासम्बन्धी मेट्रिक सङ्कलन गर्नुहोस्"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"कारको प्रणालीको निगरानी गर्ने सुविधासम्बन्धी मेट्रिक सङ्कलन गर्नुहोस्।"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"कारको पावरसम्बन्धी नीति पढ्नुहोस्"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"कारको पावरसम्बन्धी नीति पढ्नुहोस्।"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"कारको पावरसम्बन्धी नीति नियन्त्रण गर्नुहोस्"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"कारको पावरसम्बन्धी नीति नियन्त्रण गर्नुहोस्।"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"बन्द गर्ने प्रक्रिया मिलाउनुहोस्"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"बन्द गर्ने प्रक्रिया मिलाउनुहोस्।"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"टेम्प्लेटहरू रेन्डर गर्ने"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"टेम्प्लेटहरू रेन्डर गर्ने।"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"एपहरू लन्च गर्ने कुरा नियन्त्रण गर्नुहोस्"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"एपहरू लन्च गर्ने कुरा नियन्त्रण गर्नुहोस्।"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"तपाईं सवारी साधन चलाइरहेका बेला यो सुविधा प्रयोग गर्न सक्नुहुन्न"</string>
<string name="exit_button_message" msgid="5375678491245394542">"एपका सुरक्षित सुविधाहरूको प्रयोग गरी फेरि सुरु गर्न <xliff:g id="EXIT_BUTTON">%s</xliff:g> चयन गर्नुहोस्‌।"</string>
<string name="exit_button" msgid="3491899413031549265">"पछाडि"</string>
diff --git a/service-builtin/res/values-nl/strings.xml b/service-builtin/res/values-nl/strings.xml
index 1108b95f51..8508aef0de 100644
--- a/service-builtin/res/values-nl/strings.xml
+++ b/service-builtin/res/values-nl/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Autogegevens"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"toegang tot gegevens van je auto"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"toegang tot camera van auto"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Toegang tot de camera(\'s) van je auto."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"toegang tot informatie over energieniveau van auto"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Toegang tot informatie over het energieniveau van je auto."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"resterende actieradius van auto aanpassen"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Waarde voor resterende actieradius van auto aanpassen."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"toegang tot HVAC van auto"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Toegang tot de HVAC van je auto."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"toegang tot informatie over kilometerstand van auto"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Toegang tot informatie over het brandstofverbruik van je auto."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"snelheid van auto lezen"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Toegang tot de snelheid van je auto."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"toegang tot dynamische status van auto"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Toegang tot dynamische status van auto."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"toegang tot leverancierskanaal van auto"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Toegang tot het leverancierskanaal van je auto om autospecifieke informatie uit te wisselen."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"radio van auto beheren"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Toegang tot je autoradio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"interface van telefoon projecteren op display van auto"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Hiermee kan een app een interface van een telefoon projecteren op het display van de auto."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"toegang tot projectiestatus"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Hiermee kan een app de status ophalen van andere apps die worden geprojecteerd op het display van de auto."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"verbinding maken met een projectieservice"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Hiermee kan de houder verbinding maken met de hoofdinterface van een projectieservice. Nooit vereist voor normale apps."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"audiovolume van auto bedienen"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"audio-instellingen van auto beheren"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"voertuig-HAL emuleren"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"gebeurtenissen met betrekking tot verlagen van audiovolume ontvangen"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Hiermee kan een app een melding ontvangen wanneer het bijbehorende volume wordt verlaagd als gevolg van andere audio die wordt afgespeeld in de auto."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"De voertuig-HAL van je auto emuleren voor interne tests"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Het volume van je auto bedienen."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"De audio-instellingen van je auto bedienen."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"App-blokkering"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"App-blokkering tijdens het rijden bedienen"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigatiebeheer"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Navigatiegegevens rapporteren aan instrumentcluster"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Rechtstreekse weergave naar instrumentcluster"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Een app toestaan om activiteiten te declareren die worden weergegeven in de instrumentcluster"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentcluster bedienen"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Apps openen in de instrumentcluster"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Navigatiestatus instrumentcluster"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Luisteren naar wijzigingen in de navigatiestatus van het instrumentcluster"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Weergave instrumentcluster"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Gegevens van instrumentcluster ontvangen"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuratie van beperkingen voor gebruikerservaring"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Beperkingen voor gebruikerservaring configureren"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Leestoegang tot privé-display-ID"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Staat leestoegang toe tot privé-display-ID"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communiceren met USB-apparaat in AOAP-modus"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Hiermee kan een app communiceren met een apparaat in AOAP-modus"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Leestoegang voor Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Hiermee kunnen status- en detectiegegevens van het Occupant Awareness System worden gelezen"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System-diagram bedienen"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Hiermee kan het starten en stoppen van het Occupant Awareness System-detectiediagram worden bediend"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Invoerservice van auto"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Invoergebeurtenissen verwerken"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"diagnostische gegevens lezen"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Diagnostische gegevens van auto lezen."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diagnostische gegevens wissen"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Diagnostische gegevens van auto wissen."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-uitgever"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-berichten publiceren"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-abonnee"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonneren op VMS-berichten"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-clientservice"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Verbinding maken met VMS-clients"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-geheugen controleren"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Gebruik van Flash-geheugen controleren"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"luisteren naar rijstand"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Luisteren naar wijzigingen van rijstand."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Telemetrieservice voor auto gebruiken"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Gegevens over de autosysteemstatus ophalen."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"EVS-autoservice gebruiken"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonneren op EVS-videostreams"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"De EVS-voorbeeldactiviteit aanvragen"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Het systeem vragen de EVS-voorbeeldactiviteit te starten"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"De EVS-voorbeeldactiviteit beheren"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"De EVS-voorbeeldactiviteit van het systeem beheren"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"De EVS-camera gebruiken"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonneren op EVS-camerastreams"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"De status van de EVS-service monitoren"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Luisteren naar de statuswijzigingen van de EVS-service"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"toegang tot gedetailleerde informatie over motor van auto"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Toegang tot gedetailleerde informatie over motor van auto."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"toegang tot tankklep en oplaadpoort van auto"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Toegang tot tankklep en oplaadpoort van auto."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"tankklep en oplaadpoort van auto bedienen"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Tankklep en oplaadpoort van auto bedienen."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"identificatie van auto lezen"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Toegang tot identificatie van auto."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"autoportieren bedienen"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Autoportieren bedienen."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ramen van auto bedienen"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ramen van auto bedienen."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"spiegels van auto bedienen"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Spiegels van auto bedienen."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"autostoelen bedienen"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Autostoelen bedienen."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"toegang tot basisgegevens van auto"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Toegang tot basisgegevens van auto."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"toegang tot informatie over de leveranciersrechten van de auto"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Toegang tot informatie over de leveranciersrechten van de auto."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"status van buitenverlichting van auto lezen"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Toegang tot status van buitenverlichting van auto."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"toegang krijgen tot de epochtijd van de auto"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Toegang krijgen tot de epochtijd van de auto."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"toegang tot seed voor coderingsbinding van auto"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Toegang tot seed voor coderingsbinding van auto."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"buitenverlichting van auto lezen"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Buitenverlichting van auto bedienen."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"binnenverlichting van auto lezen"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Toegang tot status van binnenverlichting van auto."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"binnenverlichting van auto bedienen"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Binnenverlichting van auto bedienen."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"buitentemperatuur van auto lezen"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Toegang tot buitentemperatuur van auto."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"toegang tot informatie over banden van auto"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Toegang tot informatie over banden van auto."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"informatie over stuurhoek van auto lezen"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Toegang tot informatie over stuurhoek van auto."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"displayunits van auto lezen"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Displayunits lezen."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"displayunits van auto bedienen"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Displayunits bedienen."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"informatie over aandrijfsysteem van auto lezen"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Toegang tot informatie over aandrijfsysteem van auto."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"stroomstatus van auto lezen"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Toegang tot stroomstatus van auto."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Vertrouwd apparaat inschrijven"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Inschrijving van vertrouwd apparaat toestaan"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Testmodus van auto bedienen"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Testmodus van auto bedienen"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Functies van de auto aan- of uitzetten"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Functies van de auto aan- of uitzetten."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"auto-watchdog gebruiken"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Auto-watchdog gebruiken."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"watchdog-configuratie voor auto beheren"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Watchdog-configuratie voor auto beheren."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"watchdog-statistieken voor auto verzamelen"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Watchdog-statistieken voor auto verzamelen."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"in-/uitschakelbeleid voor auto lezen"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"In-/uitschakelbeleid voor auto lezen."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"in-/uitschakelbeleid voor auto beheren"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"In-/uitschakelbeleid voor auto beheren."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"afsluitproces aanpassen"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Afsluitproces aanpassen."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"templates renderen"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Templates renderen."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"starten van apps beheren"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Starten van apps beheren."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Je kunt deze functie niet gebruiken tijdens het rijden"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Selecteer <xliff:g id="EXIT_BUTTON">%s</xliff:g> om opnieuw te beginnen met de veilige app-functies."</string>
<string name="exit_button" msgid="3491899413031549265">"Vorige"</string>
diff --git a/service-builtin/res/values-or/strings.xml b/service-builtin/res/values-or/strings.xml
index b3b7070942..97f9b3d86c 100644
--- a/service-builtin/res/values-or/strings.xml
+++ b/service-builtin/res/values-or/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"କାର୍‌ର ସୂଚନା"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"ଆପଣଙ୍କ କାରର ସୂଚନା ଆକ୍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"କାର୍\'ର କ୍ୟାମେରାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"ଆପଣଙ୍କ କାର୍‍ର କ୍ୟାମେରା(ଗୁଡ଼ିକ) ଆକ୍ସେସ୍ କରିପାରେ।"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"କାର୍\'ର ଏନାର୍ଜି ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"ଆପଣଙ୍କ କାର୍‍ର ଶକ୍ତି ସୂଚନା ଆକ୍ସେସ୍ କରିପାରେ।"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"କାର୍‌ର ରେଞ୍ଜ୍ ପାଇଁ ଅବଶିଷ୍ଟ ମୂଲ୍ୟ ଆଡ୍‌ଜଷ୍ଟ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"କାର୍‌ର ରେଞ୍ଜ୍ ପାଇଁ ଅବଶିଷ୍ଟ ମୂଲ୍ୟ ଆଡ୍‌ଜଷ୍ଟ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"କାର୍\'ର hvac ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ଆପଣଙ୍କ କାର୍‍ର hvac ଆକ୍ସେସ୍ କରିପାରେ।"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"କାର୍\'ର ମାଇଲେଜ୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ଆପଣଙ୍କ କାର୍‍ର ମାଇଲେଜ୍ ସୂଚନା ଆକ୍ସେସ୍ କରିପାରେ।"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"କାର୍\'ର ବେଗକୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"ଆପଣଙ୍କ କାର୍‍ର ସ୍ପିଡ୍ ଆକ୍ସେସ୍ କରିପାରେ।"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"କାର୍\'ର ଡାଇନାମିକ୍ ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ଆପଣଙ୍କ କାର୍\'ର ଡାଇନାମିକ୍ ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"କାର୍\'ର ଭେଣ୍ଡର୍ ଚ୍ୟାନେଲ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"କାର୍‍ର ନିର୍ଦ୍ଦିଷ୍ଟ ସୂଚନା ଆଦାନପ୍ରଦାନ କରିବା ପାଇଁ ଆପଣଙ୍କ କାର୍‍ର ବିକ୍ରେତା ଚ୍ୟାନେଲ୍ ଆକ୍ସେସ୍ କରିପାରେ।"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"କାର୍\'ର ରେଡିଓକୁ ପରିଚାଳନା କରନ୍ତୁ"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"ଆପଣଙ୍କ କାର୍‍ର ରେଡିଓ ଆକ୍ସେସ୍ କରିପାରେ।"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ଏକ ଫୋନ୍ରୁ କାର୍ ଡିସ୍‌ପ୍ଲେରେ ଏକ ଇଣ୍ଟର୍‍‍ଫେସ୍‌କୁ ପ୍ରୋଜେକ୍ଟ କରିବାକୁ ଅନୁମତି ଦିଏ"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"ଏକ ଫୋନ୍‌ରୁ କୌଣସି ଆପ୍‌କୁ କାର୍ ଡିସ୍‌ପ୍ଲେରେ ଏକ ଇର୍ଣ୍ଟଫେସ୍‌କୁ ପ୍ରୋଜେକ୍ଟ କରିବାକୁ ଅନୁମତି ଦିଏ।"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ପ୍ରୋଜେକ୍ସନ୍ ସ୍ଥିତି ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"କାର୍‌ର ଡିସ୍‌ପ୍ଲେରେ କୌଣସି ଆପ୍‌କୁ ଆନ୍ୟ ଆପ୍ ଦେଉଥିବା ସ୍ଥିତିକୁ ପ୍ରାପ୍ତ କରିବାକୁ ଅନୁମତି ଦିଏ।"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ଏକ ପ୍ରୋଜେକ୍ସନ୍ ସେବା ସହ ଯୋଡ଼ି ହୁଅନ୍ତୁ"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ଏକ ପ୍ରୋଜେକ୍ସନ୍ ସେବାର ଶୀର୍ଷ-ସ୍ତର ଇଣ୍ଟର୍‌ଫେସ୍‍କୁ ବାନ୍ଧିରଖିବା ପାଇଁ ଧାରକକୁ ଅନୁମତି ଦିଏ। ସାମାନ୍ୟ ଆପ୍‍‌ଗୁଡ଼ିକ ପାଇଁ ଏହା ଆବଶ୍ୟକ ନୁହେଁ।"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"କାର୍\'ର ଅଡିଓ ଭଲ୍ୟୁମ୍‌କୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"କାର୍\'ର ଅଡିଓ ସେଟିଂସ୍‌କୁ ପରିଚାଳନା କରନ୍ତୁ"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ଗାଡ଼ି HALକୁ ଅନୁକରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ଅଡିଓ ଡକିଙ୍ଗ ଇଭେଣ୍ଟଗୁଡ଼ିକ ପ୍ରାପ୍ତ କରେ"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"କାର୍‌ରେ ଅନ୍ୟ ଅଡିଓ ଚାଲୁଥିବା ହେତୁ ଯେତେବେଳେ ଆପ୍‍ର ଭଲ୍ୟୁମ୍‌କୁ କମ୍ କରାଯାଉଛି ସେତେବେଳେ ଆପ୍‍କୁ ଏହାର ସୂଚନା ପ୍ରାପ୍ତ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ।"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ଇଣ୍ଟର୍ନଲ୍ ପରୀକ୍ଷଣ ଉଦ୍ଦେଶ୍ୟରେ ଆପଣଙ୍କ କାର୍‍ର ଯାନବାହନ HALକୁ ଅନୁକରଣ କରିପାରେ।"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ଆପଣଙ୍କ କାର୍‍ର ଅଡିଓ ଭଲ୍ୟୁମ୍ ନିୟନ୍ତ୍ରଣ କରିପାରେ।"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ଆପଣଙ୍କ କାର୍‍ର ଅଡିଓ ସେଟିଂସ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ଆପ୍ଲିକେସନ୍ ବ୍ଲକ୍ କରିବା ପ୍ରକ୍ରିୟା"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ଡ୍ରାଇଭ୍ କରିବା ସମୟରେ ଆପ୍ଲିକେସନ୍ ବ୍ଲକ୍ କରିବାର ସୁବିଧା ନିୟନ୍ତ୍ରଣ କରିପାରେ।"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ନେଭିଗେସନ୍ ପରିଚାଳକ"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ନେଭିଗେସନ୍ ଡାଟାର ରିପୋର୍ଟ କରନ୍ତୁ"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ପ୍ରତ୍ୟକ୍ଷ ରେଣ୍ଡରିଂ"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ଏକ ଆପ୍ଲିକେସନ୍‍କୁ ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ପ୍ରଦର୍ଶିତ ହେବାକୁ ଥିବା ଗତିବିଧିକୁ ଘୋଷଣା କରିବାର ଅନୁମତି ଦିଅନ୍ତୁ"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‍ର ନିୟନ୍ତ୍ରଣ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ଆପ୍ସ ଲଞ୍ଚ କରନ୍ତୁ"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ଇନଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର ନାଭିଗେସନ ସ୍ଥିତି"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ଇନଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର ନାଭିଗେସନ ସ୍ଥିତି ସମ୍ବନ୍ଧିତ ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ବିଷୟରେ ଜାଣିବା ପାଇଁ ଶୁଣନ୍ତୁ"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍ ରେଣ୍ଡରିଂ"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ର ଡାଟା ପ୍ରାପ୍ତ କରନ୍ତୁ"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ପ୍ରତିବନ୍ଧତା କନଫିଗ୍‌ରେଶନ୍"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX ପ୍ରତିବନ୍ଧତା କନ୍‌ଫିଗର୍ କରନ୍ତୁ"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ବ୍ୟକ୍ତିଗତ ଡିସପ୍ଲେ idକୁ ପଢ଼ିବାର ଆକ୍ସେସ୍"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ବ୍ୟକ୍ତିଗତ ଡିସପ୍ଲେ idକୁ ପଢ଼ିବାର ଆକ୍ସେସ୍ ଦିଏ"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ମୋଡ୍‌ରେ USB ଡିଭାଇସ୍ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP ମୋଡ୍‌ରେ ଏକ ଡିଭାଇସ୍ ସହ ଯୋଗାଯୋଗ କରିବା ପାଇଁ ଆପ୍‍କୁ ଅନୁମତି ଦେଇଥାଏ"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ପଢ଼ିବା ଆକ୍ସେସ୍"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ଏହା ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ପାଇଁ ସ୍ଥିତି ଏବଂ ଚିହ୍ନଟକରଣ ଡାଟା ପଢ଼ିବାକୁ ଅନୁମତି ଦେଇଥାଏ"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ଗ୍ରାଫ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ଏହା ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ଡିଟେକ୍ସନ୍ ଗ୍ରାଫକୁ ଚାଲୁ ଏବଂ ବନ୍ଦ କରିବା ନିୟନ୍ତ୍ରଣ ପାଇଁ ଅନୁମତି ଦେଇଥାଏ"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"କାର୍‍ର ଇନ୍‍ପୁଟ୍ ସେବା"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ଇନ୍‍ପୁଟ୍ ଇଭେଣ୍ଟଗୁଡ଼ିକ ପରିଚାଳନା କରିପାରେ"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟାକୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"କାର୍‍ ମଧ୍ୟରୁ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟାକୁ ପଢ଼ିବ।"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ଖାଲି କରନ୍ତୁ"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"କାର୍\'ରୁ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ଖାଲି କରନ୍ତୁ।"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ପ୍ରକାଶକ"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS ମେସେଜ୍‍‌ଗୁଡ଼ିକୁ ପଠାଇପାରେ"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ସଦସ୍ୟ"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS ମେସେଜ୍‌ର ସଦସ୍ୟତା ନିଅନ୍ତୁ"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ଗ୍ରାହକ ସେବା"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ଗ୍ରାହକମାନଙ୍କ ସହ ଯୋଡ଼ି ହୁଅନ୍ତୁ"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ଫ୍ଲାସ୍ ଷ୍ଟୋରେଜ୍‌କୁ ନିରୀକ୍ଷଣ କରିପାରେ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ଫ୍ଲାସ୍ ଷ୍ଟୋରେଜ୍‍ର ବ୍ୟବହାରକୁ ନିରୀକ୍ଷଣ କରିପାରେ"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ଡ୍ରାଇଭିଂ ଷ୍ଟେଟ୍‌କୁ ଶୁଣନ୍ତୁ"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ଡ୍ରାଇଭିଂ ଷ୍ଟେଟ୍‌ରେ ହେଉଥିବା ପରିବର୍ତ୍ତନକୁ ଶୁଣନ୍ତୁ।"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"କାରର ଟେଲିମେଟ୍ରି ସେବା ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"କାର ସିଷ୍ଟମର ହେଲ୍ଥ ଡାଟା ସଂଗ୍ରହ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"କାର EVS ସେବାକୁ ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ଭିଡିଓ ଷ୍ଟ୍ରିମଗୁଡ଼ିକର ସଦସ୍ୟତା ନିଅନ୍ତୁ"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପ ପାଇଁ ଅନୁରୋଧ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପ ଲଞ୍ଚ କରିବାକୁ ସିଷ୍ଟମକୁ ଅନୁରୋଧ କରନ୍ତୁ"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ସିଷ୍ଟମର EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS କ୍ୟାମେରା ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS କ୍ୟାମେରା ଷ୍ଟ୍ରିମଗୁଡ଼ିକର ସଦସ୍ୟତା ନିଅନ୍ତୁ"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ସେବାର ସ୍ଥିତିକୁ ନିରୀକ୍ଷଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ସେବାର ସ୍ଥିତି ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ଶୁଣନ୍ତୁ"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"କାର୍\'ର ଇଞ୍ଜିନ୍ ବିବରଣୀକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ଆପଣଙ୍କ କାର୍\'ର ବିସ୍ତୃତ ଇଞ୍ଜିନ୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"କାର୍\'ର ଫୁଏଲ୍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"କାର୍\'ର ଫୁଏଲ୍‍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"କାରର ଫୁଏଲ୍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ନିୟନ୍ତ୍ରଣ କରିପାରିବ"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"କାରର ଫୁଏଲ୍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ନିୟନ୍ତ୍ରଣ କରିପାରିବ।"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"କାର୍\'ର ଚିହ୍ନଟକରଣକୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"କାର୍\'ର ଚିହ୍ନଟକରଣ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"କାର୍\'ର ଡୋର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"କାର୍\'ର ଡୋର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"କାର୍\'ର ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"କାର୍\'ର ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"କାର୍\'ର ମିରର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"କାର୍\'ର ମିରର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"କାର୍\'ର ସିଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"କାର୍\'ର ସିଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"କାର୍\'ର ମୌଳିକ ସୂଚନା ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"କାର୍\'ର ମୌଳିକ ସୂଚନା ଆକ୍‍‍ସେସ୍‍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"କାର୍\'ର ଭେଣ୍ଡର୍ ଅନୁମତି ସୂୂଚନା ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"କାର୍\'ର ଭେଣ୍ଡର୍ ଅନୁମତି ସୂୂଚନା ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକର ଷ୍ଟେଟ୍‌କୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକର ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"କାରର epoch ସମୟକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"କାରର epoch ସମୟକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"କାରର ଏନକ୍ରିପସନ୍ ବାଇଣ୍ଡିଂ ସିଡକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"କାରର ଏନକ୍ରିପସନ୍ ବାଇଣ୍ଡିଂ ସିଡକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକର ସ୍ଥିତିକୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକର ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"କାର୍\'ର ବାହାର ତାପମାତ୍ରାକୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"କାର୍\'ର ବାହାର ତାପମାତ୍ରାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"କାର୍\'ର ଟାୟର୍‌ଗୁଡ଼ିକର ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"କାର୍\'ର ଟାୟର୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"କାର୍\'ର ଷ୍ଟିଅରିଂ ଏଙ୍ଗଲ୍‌ର ସୂଚନାକୁ ବୁଝନ୍ତୁ"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"କାର୍\'ର ଷ୍ଟିଅରିଂ ଏଙ୍ଗଲ୍‌ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"କାର୍\'ର ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌କୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌ଗୁଡ଼ିକୁ ପଢ଼ିବ।"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"କାର୍\'ର ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌କୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"କାର୍\'ର ପାୱାର୍‌ଟ୍ରେନ୍ ସୂଚନାକୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"କାର୍\'ର ପାୱାର୍‌ଟ୍ରେନ୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"କାର୍\'ର ପାୱାର୍ ଷ୍ଟେଟ୍‌କୁ ପଢ଼ିବ"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"କାର୍\'ର ପାୱାର୍ ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ଚିହ୍ନା ଡିଭାଇସ୍‌ର ନାମାଙ୍କନ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ଚିହ୍ନା ଡିଭାଇସ୍‌ ନାମାଙ୍କନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"କାର୍‍ର ପରୀକ୍ଷଣ ମୋଡ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"କାର୍‍ର ପରୀକ୍ଷଣ ମୋଡ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"କାରର ଫିଚର୍‌ଗୁଡ଼ିକୁ ସକ୍ଷମ କିମ୍ବା ଅକ୍ଷମ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"କାରର ଫିଚର୍‌ଗୁଡ଼ିକୁ ସକ୍ଷମ କିମ୍ବା ଅକ୍ଷମ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"କାର ୱାଚଡଗ ବ୍ୟବହାର କରନ୍ତୁ"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"କାର ୱାଚଡଗ ବ୍ୟବହାର କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"କାର ୱାଚଡଗ୍ କନଫିଗରେସନକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"କାର ୱାଚଡଗ୍ କନଫିଗରେସନକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"କାର ୱାଚଡଗ୍ ମେଟ୍ରିକ୍ସ ସଂଗ୍ରହ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"କାର ୱାଚଡଗ୍ ମେଟ୍ରିକ୍ସ ସଂଗ୍ରହ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"କାର୍ ପାୱାର୍ ନୀତି ପଢ଼ନ୍ତୁ"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"କାର୍ ପାୱାର୍ ନୀତି ପଢ଼ନ୍ତୁ"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"କାର୍ ପାୱାର୍ ନୀତି ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"କାର୍ ପାୱାର୍ ନୀତି ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ସଟଡାଉନ ପ୍ରକ୍ରିୟାକୁ ଆଡଜଷ୍ଟ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ସଟଡାଉନ ପ୍ରକ୍ରିୟାକୁ ଆଡଜଷ୍ଟ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ଟେମ୍ପଲେଟ୍ ରେଣ୍ଡର୍ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ଟେମ୍ପଲେଟ୍ ରେଣ୍ଡର୍ କରନ୍ତୁ।"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ଆପ୍ଲିକେସନଗୁଡ଼ିକର ଲଞ୍ଚିଂକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ଆପ୍ଲିକେସନଗୁଡ଼ିକର ଲଞ୍ଚିଂକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ଆପଣ ଡ୍ରାଇଭ୍‍ କରିବା ସମୟରେ ଏହି ଫିଚର୍‍ ବ୍ୟବହାର କରିପାରିବେ ନାହିଁ"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ସୁରକ୍ଷିତ ଆପ୍ ବୈଶିଷ୍ଟ୍ୟଗୁଡ଼ିକୁ ନେ‍ଇ ପୁଣି ଆରମ୍ଭ କରିବା ପାଇଁ, <xliff:g id="EXIT_BUTTON">%s</xliff:g> ଚୟନ କରନ୍ତୁ।"</string>
<string name="exit_button" msgid="3491899413031549265">"ପଛକୁ ଫେରନ୍ତୁ"</string>
diff --git a/service-builtin/res/values-pa/strings.xml b/service-builtin/res/values-pa/strings.xml
index c58a2431d6..20135cd5aa 100644
--- a/service-builtin/res/values-pa/strings.xml
+++ b/service-builtin/res/values-pa/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"ਕਾਰ ਦੀ ਜਾਣਕਾਰੀ"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"ਆਪਣੀ ਕਾਰ ਦੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰੋ"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"ਕਾਰ ਦੇ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"ਕਾਰ ਦੀ ਊਰਜਾ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਊਰਜਾ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ਕਾਰ ਦੀ ਬਾਕੀ ਰੇਂਜ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ਕਾਰ ਦੀ ਬਾਕੀ ਰੇਂਜ ਦੇ ਮੁੱਲ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ।"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"ਕਾਰ ਦੇ hvac ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ hvac ਸਿਸਟਮ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"ਕਾਰ ਦੀ ਮਾਈਲੇਜ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਮਾਈਲੇਜ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ਕਾਰ ਦੀ ਗਤੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਗਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ਕਾਰ ਦੀ ਪਰਿਵਰਤਨਸ਼ੀਲ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਪਰਿਵਰਤਨਸ਼ੀਲ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ਕਾਰ ਦੇ ਵਿਕਰੇਤਾ ਚੈਨਲ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ਕਾਰ ਦੀ ਖਾਸ ਜਾਣਕਾਰੀ ਦੇ ਵਟਾਂਦਰੇ ਲਈ ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਵਿਕਰੇਤਾ ਚੈਨਲ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"ਕਾਰ ਦੇ ਰੇਡੀਓ ਦਾ ਪ੍ਰਬੰਧਨ"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਰੇਡੀਓ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ਕਾਰ ਦੀ ਡਿਸਪਲੇ \'ਤੇ ਫ਼ੋਨ ਦਾ ਇੰਟਰਫੇਸ ਦਿਖਾਉਣਾ"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"ਕਿਸੇ ਐਪ ਨੂੰ ਕਾਰ ਦੀ ਡਿਸਪਲੇ \'ਤੇ ਫ਼ੋਨ ਦਾ ਇੰਟਰਫੇਸ ਦਿਖਾਉਣ ਦਿੰਦੀ ਹੈ।"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ਯੋਜਨਾਬੰਦੀ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ਕਿਸੇ ਐਪ ਨੂੰ ਕਾਰ ਦੀ ਡਿਸਪਲੇ \'ਤੇ ਹੋਰ ਐਪਾਂ ਦੀ ਸਥਿਤੀ ਦੇਖਣ ਦਿਓ।"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ਯੋਜਨਾਬੰਦੀ ਸੇਵਾ ਨਾਲ ਜੋੜੋ"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ਹੋਲਡਰ ਨੂੰ ਯੋਜਨਾਬੰਦੀ ਸੇਵਾ ਦੇ ਉੱਚ-ਪੱਧਰ ਦੇ ਇੰਟਰਫੇਸ ਨਾਲ ਜੋੜਨ ਦਿੰਦਾ ਹੈ। ਇਹ ਆਮ ਐਪਾਂ ਲਈ ਕਦੇ ਵੀ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ਕਾਰ ਦੀ ਆਡੀਓ ਅਵਾਜ਼ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ਕਾਰ ਦੀਆਂ ਆਡੀਓ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ਵਾਹਨ HAL ਦੀ ਨਕਲ ਕਰੋ"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ਆਡੀਓ ਡੱਕਣ ਵਾਲੇ ਇਵੈਂਟ ਪ੍ਰਾਪਤ ਕਰੋ"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ਕਾਰ ਵਿੱਚ ਹੋਰ ਆਡੀਓ ਚੱਲਣ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਜਦੋਂ ਕਿਸੇ ਐਪ ਦੀ ਅਵਾਜ਼ ਘੱਟ ਹੋ ਰਹੀ ਹੋਵੋ ਤਾਂ ਐਪ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਦਿੰਦੀ ਹੈ।"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ਅੰਦਰੂਨੀ ਜਾਂਚ ਦੇ ਉਦੇਸ਼ ਲਈ ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਵਾਹਨ HAL ਦੀ ਨਕਲ।"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਆਡੀਓ ਦੀ ਅਵਾਜ਼ ਨੂੰ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ਆਪਣੀ ਕਾਰ ਦੀਆਂ ਆਡੀਓ ਸੈਟਿੰਗਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ਐਪਲੀਕੇਸ਼ਨ ਬਲਾਕਿੰਗ"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ਗੱਡੀ ਚਲਾਉਣ ਵੇਲੇ ਐਪਲੀਕੇਸ਼ਨ ਬਲਾਕਿੰਗ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ਨੈਵੀਗੇਸ਼ਨ ਪ੍ਰਬੰਧਕ"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਨੂੰ ਨੈਵੀਗੇਸ਼ਨ ਡਾਟੇ ਦੀ ਰਿਪੋਰਟ"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ \'ਤੇ ਸਿੱਧੀ ਰੈਂਡਰਿੰਗ"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ਕਿਸੇ ਐਪ ਨੂੰ ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਵਿੱਚ ਦਿਖਣ ਵਾਲੀਆਂ ਸਰਗਰਮੀਆਂ ਦੀ ਘੋਸ਼ਣਾ ਕਰਨ ਦਿਓ"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਵਿੱਚ ਐਪਾਂ ਲਾਂਚ ਕਰੋ"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ਸਾਧਨ ਕਲੱਸਟਰ ਦੇ ਨੈਵੀਗੇਸ਼ਨ ਦੀ ਸਥਿਤੀ"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ਸਾਧਨ ਕਲੱਸਟਰ ਦੇ ਨੈਵੀਗੇਸ਼ਨ ਦੀ ਸਥਿਤੀ ਦੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਚੁਣੋ"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਰੈਂਡਰਿੰਗ"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰੋ"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ਪਾਬੰਦੀਆਂ ਦਾ ਸੰਰੂਪਣ"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX ਪਾਬੰਦੀਆਂ ਦਾ ਸੰਰੂਪਣ ਕਰੋ"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ਨਿੱਜੀ ਡਿਸਪਲੇ ਆਈਡੀ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ਨਿੱਜੀ ਡਿਸਪਲੇ ਆਈਡੀ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ ਦਿੰਦਾ ਹੈ"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ਮੋਡ ਵਿੱਚ USB ਡੀਵਾਈਸ ਨਾਲ ਸੰਚਾਰ ਕਰੋ"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"ਕਿਸੇ ਐਪ ਨੂੰ AOAP ਮੋਡ ਵਿੱਚ ਡੀਵਾਈਸ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਦਿਓ"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਇਸਦੇ ਡਾਟੇ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਦੇ ਗ੍ਰਾਫ਼ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਦੇ ਪਤਾ ਲਗਾਉਣ ਵਾਲੇ ਗ੍ਰਾਫ਼ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਰੋਕਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ਕਾਰ ਇਨਪੁੱਟ ਸਰਵਿਸ"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ਇਨਪੁੱਟ ਇਵੈਂਟਾਂ ਦੀ ਸੰਭਾਲ"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ਤਸ਼ਖੀਸੀ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ਕਾਰ ਦਾ ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਪੜ੍ਹਨਾ।"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ਕਾਰ ਦਾ ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ।"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ਪ੍ਰਕਾਸ਼ਕ"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS ਸੁਨੇਹੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ਗਾਹਕ"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS ਸੁਨੇਹਿਆਂ ਦੇ ਗਾਹਕ ਬਣੋ"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ਕਲਾਇੰਟ ਸੇਵਾ"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ਕਲਾਇੰਟਾਂ ਨਾਲ ਜੋੜੋ"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ਫਲੈਸ਼ ਸਟੋਰੇਜ ਦਾ ਨਿਰੀਖਣ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ਫਲੈਸ਼ ਸਟੋਰੇਜ ਵਰਤੋਂ ਦਾ ਨਿਰੀਖਣ"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ਗੱਡੀ ਚਲਾਉਣ ਦੀ ਸਥਿਤੀ ਨੂੰ ਜਾਣਨਾ"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ਗੱਡੀ ਚਲਾਉਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਹੋਣ ਵਾਲੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਜਾਣਨਾ।"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ਕਾਰ ਟੈਲੀਮੀਟਰੀ ਸੇਵਾ ਵਰਤੋ"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ਕਾਰ ਸਿਸਟਮ ਸਿਹਤ ਡਾਟਾ ਇਕੱਤਰ ਕਰੋ।"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ਕਾਰ ਦੀ EVS ਸੇਵਾ ਵਰਤੋ"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ਵੀਡੀਓ ਸਟ੍ਰੀਮਾਂ ਦੇ ਗਾਹਕ ਬਣੋ"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਲਈ ਬੇਨਤੀ ਕਰੋ"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਨੂੰ ਲਾਂਚ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਬੇਨਤੀ ਕਰੋ"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ਸਿਸਟਮ ਦੀ EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ਕੈਮਰਾ ਵਰਤੋ"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ਕੈਮਰਾ ਸਟ੍ਰੀਮਾਂ ਦੇ ਗਾਹਕ ਬਣੋ"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ਸੇਵਾ ਦੀ ਸਥਿਤੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ਸੇਵਾ ਦੀ ਸਥਿਤੀ ਸੰਬੰਧੀ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੁਣੋ"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ਕਾਰ ਦੇ ਇੰਜਣ ਦੀ ਪੂਰੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਇੰਜਣ ਦੀ ਵੇਰਵੇ ਸਹਿਤ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ਕਾਰ ਦੀ ਈਂਧਣ ਵਾਲੀ ਜਗ੍ਹਾ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ਕਾਰ ਦੀ ਈਂਧਣ ਵਾਲੀ ਜਗ੍ਹਾ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ਕਾਰ ਦੀ ਈਂਧਣ ਭਰਨ ਵਾਲੀ ਜਗ੍ਹਾ ਦੇ ਢੱਕਣ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ਕਾਰ ਦੀ ਈਂਧਣ ਭਰਨ ਵਾਲੀ ਜਗ੍ਹਾ ਦੇ ਢੱਕਣ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ਕਾਰ ਦੀ ਪਛਾਣ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ਕਾਰ ਦੀ ਪਛਾਣ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ਕਾਰ ਦੀਆਂ ਤਾਕੀਆਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ਕਾਰ ਦੀਆਂ ਤਾਕੀਆਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ਕਾਰ ਦੀਆਂ ਬਾਰੀਆਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ਕਾਰ ਦੀਆਂ ਬਾਰੀਆਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ਕਾਰ ਦੇ ਸ਼ੀਸ਼ਿਆਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ਕਾਰ ਦੇ ਸ਼ੀਸ਼ਿਆਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ਕਾਰ ਦੀਆਂ ਸੀਟਾਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ਕਾਰ ਦੀਆਂ ਸੀਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"ਕਾਰ ਦੀ ਮੂਲ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ਕਾਰ ਦੀ ਮੂਲ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ਕਾਰ ਵਿਕਰੇਤਾ ਦੀ ਇਜਾਜ਼ਤ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ਕਾਰ ਵਿਕਰੇਤਾ ਦੀ ਇਜਾਜ਼ਤ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ ਦੀ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ਕਾਰ ਦੇ epoch ਸਮੇਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ਕਾਰ ਦੇ epoch ਸਮੇਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ।"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ਕਾਰ ਦੀ ਇਨਕ੍ਰਿਪਸ਼ਨ ਬਾਈਂਡਿੰਗ ਸੀਡ ਤੱਕ ਪਹੁੰਚ ਕਰੋ"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ਕਾਰ ਦੀ ਇਨਕ੍ਰਿਪਸ਼ਨ ਬਾਈਂਡਿੰਗ ਸੀਡ ਤੱਕ ਪਹੁੰਚ ਕਰੋ।"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ ਦੀ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ਕਾਰ ਦੇ ਬਾਹਰੀ ਤਾਪਮਾਨ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ਕਾਰ ਦੇ ਬਾਹਰੀ ਤਾਪਮਾਨ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ਕਾਰ ਦੇ ਟਾਇਰਾਂ ਦੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ਕਾਰ ਦੇ ਟਾਇਰ ਦੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ਕਾਰ ਦੇ ਸਟੇਅਰਿੰਗ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ਕਾਰ ਦੇ ਸਟੇਅਰਿੰਗ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ਕਾਰ ਦੀਆਂ ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ ਨੂੰ ਪੜ੍ਹਨਾ।"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ਕਾਰ ਦੀਆਂ ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ ਤੱਕ ਪਹੁੰਚ"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ਕਾਰ ਦੀ ਪਾਵਰਟ੍ਰੇਨ ਜਾਣਕਾਰੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ਕਾਰ ਦੀ ਪਾਵਰਟ੍ਰੇਨ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ਕਾਰ ਦੀ ਪਾਵਰ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"ਕਾਰ ਦੀ ਪਾਵਰ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ਭਰੋਸੇਯੋਗ ਡੀਵਾਈਸਾਂ ਦਰਜ ਕਰੋ"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ਭਰੋਸੇਯੋਗ ਡੀਵਾਈਸਾਂ ਨੂੰ ਦਰਜਾਬੰਦੀ ਕਰਨ ਦਿਓ"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ਕਾਰ ਦੇ ਜਾਂਚ ਮੋਡ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ਕਾਰ ਦੇ ਜਾਂਚ ਮੋਡ \'ਤੇ ਕੰਟਰੋਲ"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ਕਾਰ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ਕਾਰ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ।"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ਕਾਰ ਵਾਚਡੌਗ ਵਰਤੋ"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ਕਾਰ ਵਾਚਡੌਗ ਵਰਤੋ।"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ਕਾਰ ਵਾਚਡੌਗ ਸੰਰੂਪਣ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ਕਾਰ ਵਾਚਡੌਗ ਸੰਰੂਪਣ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ਕਾਰ ਵਾਚਡੌਗ ਮਾਪਕ ਇਕੱਤਰ ਕਰੋ"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ਕਾਰ ਵਾਚਡੌਗ ਮਾਪਕ ਇਕੱਤਰ ਕਰੋ।"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਪੜ੍ਹੋ"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਪੜ੍ਹੋ।"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ਬੰਦ ਕੀਤੇ ਜਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ਬੰਦ ਕੀਤੇ ਜਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ।"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ਟੈਮਪਲੇਟਾਂ ਨੂੰ ਰੈਂਡਰ ਕਰੋ"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ਟੈਮਪਲੇਟਾਂ ਨੂੰ ਰੈਂਡਰ ਕਰੋ।"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ਲਾਂਚ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ਲਾਂਚ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ਤੁਸੀਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਗੱਡੀ ਚਲਾਉਂਦੇ ਸਮੇਂ ਨਹੀਂ ਵਰਤ ਸਕਦੇ"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ਸੁਰੱਖਿਅਤ ਐਪ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਮੁੜ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, <xliff:g id="EXIT_BUTTON">%s</xliff:g> ਚੁਣੋ।"</string>
<string name="exit_button" msgid="3491899413031549265">"ਪਿੱਛੇ"</string>
diff --git a/service-builtin/res/values-pl/strings.xml b/service-builtin/res/values-pl/strings.xml
index 170fe59be9..0994657c1f 100644
--- a/service-builtin/res/values-pl/strings.xml
+++ b/service-builtin/res/values-pl/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informacje o samochodzie"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"dostęp do informacji o samochodzie"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"dostęp do kamery samochodu"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Dostęp do kamer samochodu."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"dostęp do informacji o zasilaniu w samochodzie"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Dostęp do informacji o zasilaniu w samochodzie."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"korekta pozostałego zasięgu samochodu"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Korekta wartości pozostałego zasięgu samochodu."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"dostęp do systemu sterowania temperaturą w samochodzie"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Dostęp do systemu sterowania temperaturą w samochodzie."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"dostęp do informacji o przebiegu samochodu"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Dostęp do informacji o przebiegu samochodu."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"odczytywanie informacji o prędkości samochodu"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Dostęp do informacji o prędkości samochodu."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"dostęp do parametrów jezdnych samochodu"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Dostęp do parametrów jezdnych samochodu."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"dostęp do kanału sprzedawcy samochodu"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Dostęp do kanału sprzedawcy samochodu i możliwość wymiany informacji o danym samochodzie."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"zarządzanie radiem samochodowym"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Dostęp do radia samochodowego."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projekcja interfejsu z telefonu na wyświetlacz w samochodzie"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Zezwala aplikacji na projekcję interfejsu z telefonu na wyświetlacz w samochodzie."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"dostęp do stanu wyświetlania treści"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Zezwala aplikacji na pobieranie stanu innych aplikacji dokonujących projekcji na wyświetlacz w samochodzie."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"powiązanie z usługą wyświetlania treści"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Zezwala na tworzenie powiązania z interfejsem najwyższego poziomu usługi projekcji. Nie powinno być nigdy potrzebne w przypadku zwykłych aplikacji."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"sterowanie głośnością dźwięku w samochodzie"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"zarządzanie ustawieniami dźwięku w samochodzie"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulowanie interfejsu HAL pojazdu"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"odbieraj zdarzenia ściszające dźwięk"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Zezwala aplikacji na powiadamianie, gdy jej głośność zostaje zmniejszona z powodu odtwarzania dźwięku z innego źródła w samochodzie."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulowanie interfejsu HAL samochodu na potrzeby testów wewnętrznych."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Sterowanie głośnością dźwięku w samochodzie."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Sterowanie ustawieniami dźwięku w samochodzie."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokowanie aplikacji"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Sterowanie blokowaniem aplikacji podczas jazdy."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Menedżer nawigacji"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Raportowanie danych nawigacyjnych w klastrze przyrządów"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderowanie bezpośrednio w klastrze przyrządów"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Zezwolenie na deklarowanie przez aplikację wyświetlania aktywności w klastrze przyrządów"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Sterowanie klastrem przyrządów"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Uruchamianie aplikacji w klastrze przyrządów"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stan nawigacji grupy przyrządów"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Posłuchaj, czy zmienia się stan nawigacji grupy przyrządów"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderowanie w klastrze przyrządów"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Otrzymywanie danych o klastrze przyrządów"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracja ograniczeń UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurowanie ograniczeń UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Odczyt prywatnego identyfikatora wyświetlacza"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Zezwala na odczyt prywatnego identyfikatora wyświetlacza"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikowanie się z urządzeniem USB w trybie AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Zezwala aplikacji na komunikowanie się z urządzeniem w trybie AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Odczytywanie danych z systemu wykrywania osób"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Umożliwia odczytywanie danych o stanie i działaniu systemu wykrywania osób"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Sterowanie wykresem z systemu wykrywania osób"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Umożliwia włączanie i wyłączanie wykresu z systemu wykrywania osób"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Usługa wprowadzania danych w samochodzie"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Obsługa zdarzeń wprowadzania danych"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"odczytywanie danych diagnostycznych"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Odczytywanie danych diagnostycznych samochodu."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"czyszczenie danych diagnostycznych"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Usuwanie danych diagnostycznych z samochodu."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Wydawca komunikatów VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publikowanie komunikatów VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subskrypcja komunikatów VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subskrybowanie komunikatów VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Usługa klienta VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Powiązanie z klientami VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorowanie pamięci flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorowanie użycia pamięci flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"nasłuchiwanie podczas jazdy samochodem"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Nasłuchiwanie zmian podczas jazdy samochodem."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Używanie usługi Telemetria w samochodzie"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Zbieranie danych dotyczących kondycji systemu samochodowego."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Używaj usługi EVS w samochodzie"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subskrybuj strumienie wideo z EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Wysyłaj prośbę o podgląd EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Wysyłaj do systemu żądanie uruchomienia podglądu EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Steruj podglądem EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Steruj podglądem EVS w systemie"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Używaj kamery EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subskrybuj strumienie z kamer EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitoruj stan usługi EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Wykrywaj zmiany stanu usługi EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"dostęp do szczegółowych informacji na temat silnika"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Dostęp do szczegółowych informacji o silniku."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"dostęp do drzwiczek wlewu paliwa i portu ładowania samochodu"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Dostęp do drzwiczek wlewu paliwa i portu ładowania samochodu."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"sterowanie drzwiczkami wlewu paliwa i portu ładowania samochodu"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Sterowanie drzwiczkami wlewu paliwa i portu ładowania samochodu."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"odczytywanie danych identyfikacyjnych samochodu"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Dostęp do danych identyfikacyjnych samochodu."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"sterowanie drzwiami samochodu"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Sterowanie drzwiami samochodu."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"sterowanie szybami w samochodzie"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Sterowanie szybami w samochodzie."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"sterowanie lusterkami samochodu"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Sterowanie lusterkami samochodu."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"sterowanie fotelami samochodowymi"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Sterowanie fotelami samochodowymi."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"dostęp do podstawowych informacji o samochodzie"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Dostęp do podstawowych informacji o samochodzie."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"dostęp do informacji o uprawnieniach producenta samochodu"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Dostęp do informacji o uprawnieniach producenta samochodu."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"odczytywanie stanu zewnętrznych świateł samochodu"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Dostęp do stanu zewnętrznych świateł samochodu."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"dostęp do czasu uniksowego w samochodzie"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Dostęp do czasu uniksowego w samochodzie."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"dostęp do seeda szyfrowania w samochodzie"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Dostęp seeda szyfrowania w samochodzie."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"odczytywanie informacji o zewnętrznych światłach samochodu"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Sterowanie zewnętrznymi światłami samochodu."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"odczytywanie informacji o oświetleniu wewnątrz samochodu"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Dostęp do stanu oświetlenia wewnątrz samochodu."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"sterowanie oświetleniem wewnątrz samochodu"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Sterowanie oświetleniem wewnątrz samochodu."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"odczytywanie temperatury na zewnątrz samochodu"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Dostęp do pomiarów temperatury na zewnątrz samochodu."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"dostęp do informacji o oponach samochodu"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Dostęp do informacji o oponach samochodu."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"odczytywanie informacji o kącie skrętu kół samochodu"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Dostęp do informacji o kącie skrętu kół samochodu."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"odczytywanie jednostek na wyświetlaczu w samochodzie"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Odczytywanie jednostek na wyświetlaczu."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"sterowanie jednostkami na wyświetlaczu w samochodzie"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolowanie jednostek na wyświetlaczu."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"odczytywanie informacji o zespole napędowym samochodu"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Dostęp do informacji o zespole napędowym samochodu."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"odczytywanie stanu zasilania samochodu"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Dostęp do stanu zasilania w samochodzie."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Zarejestruj zaufane urządzenie"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Zezwalaj na rejestrowanie zaufanych urządzeń"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Sterowanie trybem testowym w samochodzie"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Sterowanie trybem testowym w samochodzie"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Włączanie i wyłączanie funkcji samochodu"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Włączanie i wyłączanie funkcji samochodu."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"używaj watchdoga w samochodzie"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Używaj watchdoga w samochodzie."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"sterowanie konfiguracją watchdoga w samochodzie"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Sterowanie konfiguracją watchdoga w samochodzie."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"zbieranie danych z watchdoga w samochodzie"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Zbieranie danych z watchdoga w samochodzie."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"odczytywanie zasad zasilania samochodu"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Odczytywanie zasad zasilania samochodu."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"sterowanie zasadami zasilania samochodu"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Sterowanie zasadami zasilania samochodu."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"dostosuj proces wyłączania"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Dostosuj proces wyłączania."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderowanie szablonów"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderowanie szablonów."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrola nad uruchamianiem aplikacji"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrola nad uruchamianiem aplikacji."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Podczas jazdy nie można korzystać z tej funkcji"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Aby jeszcze raz przejść do funkcji bezpieczeństwa w aplikacji, wybierz <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Wstecz"</string>
diff --git a/service-builtin/res/values-pt-rPT/strings.xml b/service-builtin/res/values-pt-rPT/strings.xml
index 62350415ac..405a00c081 100644
--- a/service-builtin/res/values-pt-rPT/strings.xml
+++ b/service-builtin/res/values-pt-rPT/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informações do automóvel"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"aceder às informações do seu automóvel"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"aceder à câmara do automóvel"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Aceda à(s) câmara(s) do automóvel."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"aceder às informações de energia do automóvel"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Aceda às informações de energia do automóvel."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar o funcionamento restante do automóvel"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajuste o valor restante do funcionamento do automóvel."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"aceder ao AVAC do automóvel"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Aceda ao AVAC do automóvel."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"aceder às informações de quilometragem do automóvel"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Aceda às informações de quilometragem do automóvel."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ler a velocidade do automóvel"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Aceda à velocidade do seu automóvel."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"aceder ao estado dinâmico do automóvel"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Aceder ao estado dinâmico do automóvel."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"aceder ao canal do fabricante do automóvel"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Aceda ao canal do fabricante do seu automóvel para trocar informações específicas do automóvel."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"gerir o rádio do automóvel"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Aceda ao rádio do automóvel."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projetar a interface de um telemóvel no ecrã do automóvel"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que uma aplicação projete a interface de um telemóvel no ecrã do automóvel."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"aceder ao estado da projeção"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que uma aplicação projete o estado de outras aplicações no ecrã do automóvel."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular a um serviço de projeção"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite que o titular se vincule à interface de nível superior de um serviço de projeção. Nunca deverá ser necessário para aplicações normais."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar o volume de áudio do automóvel"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gerir as definições de áudio do automóvel"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular a HAL do veículo"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receber eventos de redução do volume de áudio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite a notificação de uma aplicação quando o respetivo volume é reduzido como resultado da reprodução de outro áudio no automóvel."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emule a HAL do veículo automóvel para fins de testes internos."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controle o volume do áudio do automóvel."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controle as definições de áudio do automóvel."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueio de aplicações"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controle o bloqueio de aplicações enquanto estiver a conduzir."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestor de navegação"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Comunique os dados de navegação para o cluster do instrumento."</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderização direta para o cluster do instrumento"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permita que uma aplicação declare atividades a apresentar no cluster do instrumento."</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Controlo do cluster do instrumento"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Inicie aplicações no cluster do instrumento."</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegação para o cluster do instrumento"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Verifique se existem alterações ao estado de navegação para o cluster do instrumento"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderização do cluster do instrumento"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receba os dados do cluster do instrumento."</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuração das restrições da experiência do utilizador"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure restrições da experiência do utilizador."</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acesso de leitura ao ID do ecrã privado"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite acesso de leitura ao ID do ecrã privado"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicar com o dispositivo USB no modo AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que uma aplicação comunique com um dispositivo no modo AOAP."</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acesso de leitura do Sistema de deteção de ocupantes"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite a leitura do estado e dos dados de deteção do Sistema de deteção de ocupantes."</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar o gráfico do Sistema de deteção de ocupantes"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar o início e a interrupção do gráfico de deteção do Sistema de deteção de ocupantes."</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Serviço de entrada do automóvel"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Processe eventos de entrada."</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ler os dados de diagnóstico"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ler os dados de diagnóstico do automóvel."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"limpar os dados de diagnóstico"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Limpar os dados de diagnóstico do automóvel."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publicador de VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensagens VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscritor de VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscrever as mensagens VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serviço de cliente VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clientes VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorização do armazenamento flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorize a utilização do armazenamento flash."</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ouvir o estado de condução"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ouvir as alterações ao estado de condução."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilizar o serviço de telemetria do automóvel"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recolha dados do estado de funcionamento do sistema do automóvel."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilizar o Serviço de EVS do carro"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscrever streams de vídeo de EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar a atividade de pré-visualização de EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar ao sistema o lançamento da atividade de pré-visualização de EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar a atividade de pré-visualização de EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar a atividade de pré-visualização de EVS do sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilizar a câmara de EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscrever as streams da câmara de EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorizar o estado do serviço de EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Ouvir as alterações de estado do serviço de EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"aceder ao motor detalhado do automóvel"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Aceder às informações detalhadas do motor do automóvel."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"aceder à porta de carregamento e à tampa do depósito de combustível do automóvel"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Aceder à porta de carregamento e à tampa do depósito de combustível do automóvel."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar a porta de carregamento e a tampa do depósito de combustível do automóvel."</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar a porta de carregamento e a tampa do depósito de combustível do automóvel."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ler a identificação do automóvel"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Aceder à identificação do automóvel."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar as portas do automóvel"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar as portas do automóvel."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar as janelas do automóvel"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar as janelas do automóvel."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar os espelhos do automóvel"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar os espelhos do automóvel."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar os assentos do automóvel"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar os assentos do automóvel."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"aceder às informações básicas acerca do automóvel"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Aceder às informações básicas acerca do automóvel."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"aceda às informações de autorização do fornecedor do automóvel."</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Aceda às informações de autorização do fornecedor do automóvel."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ler o estado das luzes exteriores do automóvel"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Aceder ao estado das luzes exteriores do automóvel."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"aceder à hora da época do automóvel"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Aceda à hora da época do automóvel."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"aceder à semente de vinculação de encriptação do automóvel"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Aceder à semente de vinculação de encriptação do automóvel."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ler as luzes exteriores do automóvel"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar as luzes exteriores do automóvel."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ler as luzes interiores do automóvel"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Aceder ao estado das luzes interiores do automóvel."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar as luzes interiores do automóvel"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar as luzes interiores do automóvel."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ler a temperatura exterior do automóvel"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Aceder à temperatura exterior do automóvel."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"aceder às informações acerca dos pneus do automóvel"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Aceder às informações dos pneus do automóvel."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ler as informações do ângulo de direção do automóvel"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Aceder às informações do ângulo de direção do automóvel."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ler as unidades de visualização do automóvel"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ler as unidades de visualização."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar as unidades de visualização do automóvel"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar as unidades de visualização."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ler as informações do grupo motopropulsor do automóvel"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Aceder às informações do grupo motopropulsor do automóvel."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ler o estado de energia do automóvel"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Aceder ao estado de energia do automóvel."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscrever dispositivo fidedigno"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir a inscrição de dispositivos fidedignos"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar o modo de teste do automóvel"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar o modo de teste do automóvel"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ativar ou desativar as funcionalidades do automóvel"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ative ou desative as funcionalidades do automóvel."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilizar o watchdog do automóvel"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utilize o watchdog do automóvel."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar a configuração do watchdog do automóvel"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controlar a configuração do watchdog do automóvel."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recolher métricas do watchdog do automóvel"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recolher métricas do watchdog do automóvel."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ler a política de energia do automóvel"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Ler a política de energia do automóvel."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar a política de energia do automóvel"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlar a política de energia do automóvel."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustar o processo de encerramento"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajuste o processo de encerramento."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar modelos"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar modelos."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controlar o início de aplicações"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controlar o início de aplicações."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Não pode utilizar esta funcionalidade enquanto conduz"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Para começar de novo com funcionalidades de aplicações seguras, selecione <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Anterior"</string>
diff --git a/service-builtin/res/values-pt/strings.xml b/service-builtin/res/values-pt/strings.xml
index 6a826b459c..35afedea30 100644
--- a/service-builtin/res/values-pt/strings.xml
+++ b/service-builtin/res/values-pt/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informações do carro"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"acessar as informações do carro"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"acessar a câmera do carro"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acessar câmeras do carro."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"acessar as informações de energia do carro"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acessar informações de abastecimento do carro."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar a autonomia restante do carro"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustar o valor restante de autonomia do carro."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"acessar o HVAC (Aquecimento, ventilação e ar-condicionado) do carro"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acessar o HVAC (Aquecimento, ventilação e ar-condicionado) do carro."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"acessar informações de quilometragem do carro"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Acessar informações sobre a quilometragem do carro."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"ler a velocidade do carro"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acessar a velocidade do carro."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acessar estado dinâmico do carro"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acessar estado dinâmico do carro."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acessar o canal do fornecedor do carro"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acessar o canal do fornecedor do carro para trocar informações específicas sobre o veículo."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"controlar o rádio do carro"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acessar áudio do carro."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projetar uma interface de um smartphone na tela do carro"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que um app projete uma interface de um smartphone na tela do carro."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acessar o status de projeção"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que um app acesse o status de outros apps que fazem projeções na tela do carro."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular um serviço de projeção"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite que o proprietário vincule a interface de nível superior de um serviço de projeção. Nunca deve ser necessário para apps normais."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar volume de áudio do carro"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"controlar as configurações de áudio do carro"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL do veículo"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receber eventos de redução de áudio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite notificar um app quando o volume dele for reduzido como resultado de outro áudio tocando no carro."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular camada de abstração de hardware (HAL, na sigla em inglês) do carro para fins de testes internos."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar volume do áudio do carro."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar configurações de áudio do carro."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueio de app"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar bloqueio de app ao dirigir."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gerenciador de navegação"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Enviar dados de navegação para o cluster de instrumento"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderização direta para cluster de instrumento"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que um app determine a exibição de atividades no cluster de instrumento"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Controle do cluster de instrumento"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar apps no cluster de instrumento"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegação do cluster de instrumentos"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Confira se há alterações no estado de navegação do cluster de instrumentos"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderização de cluster de instrumento"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receber dados do cluster de instrumento"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuração das restrições de UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restrições de UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acesso de leitura ao ID de exibição particular"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite acesso de leitura ao ID de exibição particular"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicar com um dispositivo USB no modo AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que um app se comunique com um dispositivo no modo AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acesso de leitura ao sistema de detecção de ocupantes"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite ler o status e os dados de detecção do sistema de detecção de ocupantes"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar o gráfico do sistema de detecção de ocupantes"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar o início e fim do gráfico do sistema de detecção de ocupantes"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Serviço de entrada do carro"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gerenciar eventos de entrada"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ler dados de diagnóstico"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ler dados de diagnóstico do carro."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"limpar dados de diagnóstico"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Limpar dados de diagnóstico do carro."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensagens de VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Inscrição em VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Inscrever-se em mensagens de VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serviço de cliente VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular clientes VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitoramento do armazenamento flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorar uso do armazenamento flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ouvir o estado de condução"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ouvir quando o estado de condução for alterado."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Usar serviço de telemetria do carro"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Coletar dados de integridade do sistema do carro."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Usar Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Assinar streams de vídeo do sistema de visualização estendida (EVS, na sigla em inglês)"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar a atividade de visualização de EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar que o sistema inicie a atividade de visualização de EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar a atividade de visualização de EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar a atividade de visualização de EVS do sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Usar a câmera EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Assinar streams da câmera EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorar o status do serviço EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Detectar mudanças de status do serviço EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acessar detalhes do motor do carro"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acessar informações detalhadas do motor do carro."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acessar as entradas de combustível e carregamento do carro"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acessar as entradas de combustível e carregamento do carro."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar as entradas de combustível e carregamento do carro"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar as entradas de combustível e carregamento do carro."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ler identificação do carro"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acessar identificação do carro."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar portas do carro"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar as portas do carro."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar janelas do carro"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar janelas do carro."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar espelhos do carro"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar espelhos do carro."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar bancos do carro"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar bancos do carro."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"acessar informações básicas do carro"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acessar informações básicas do carro."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acessar informações de permissão do fornecedor do carro"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acessar informações de permissão do fornecedor do carro."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ler o estado das luzes externas do carro"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acessar o estado das luzes externas do carro."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acesso ao horário de época do carro"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acesso ao horário de época do carro."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acessar o seed de vinculação da criptografia do carro"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acessar o seed de vinculação da criptografia do carro."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ler informações sobre as luzes externas do carro"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar as luzes externas do carro."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ler informações sobre as luzes internas do carro"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acessar o estado das luzes internas do carro."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar as luzes internas do carro"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar as luzes internas do carro."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ler temperatura externa do carro"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acessar temperatura externa do carro."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acessar informações dos pneus do carro"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acessar informações dos pneus do carro."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ler informações sobre o ângulo do volante do carro"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acessar informações sobre o ângulo do volante do carro."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ler as telas do carro"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ler telas."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar telas do carro"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar telas."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ler informações sobre o sistema de transmissão do carro"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acessar informações sobre o sistema de transmissão do carro."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"ler o estado da potência do carro"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acessar estado da potência do carro."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscrever dispositivo confiável"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir inscrição de dispositivo confiável"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar modo de teste do carro"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar modo de teste do carro"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ativar ou desativar os recursos do carro"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ativar ou desativar os recursos do carro."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"usar watchdog do carro"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Usar watchdog do carro."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar a configuração do watchdog do carro"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controle a configuração do watchdog do carro."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"coletar métricas do watchdog do carro"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Colete métricas do watchdog do carro."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ler a política de energia do carro"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Leia a política de energia do carro."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar a política de energia do carro"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controle a política de energia do carro."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustar o processo de encerramento"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajuste o processo de encerramento."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar modelos"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar modelos."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla a inicialização de aplicativos"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla a inicialização de aplicativos."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Não é possível usar esse recurso enquanto você dirige"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Para reiniciar o app com recursos de segurança, selecione <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Voltar"</string>
diff --git a/service-builtin/res/values-ro/strings.xml b/service-builtin/res/values-ro/strings.xml
index 10c68bfd44..816594b240 100644
--- a/service-builtin/res/values-ro/strings.xml
+++ b/service-builtin/res/values-ro/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Accesează informațiile despre mașină"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"să acceseze informațiile despre mașină"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"Accesează camera mașinii"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accesează camerele mașinii."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"Accesează informațiile despre nivelul de energie al mașinii"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accesează informațiile despre energie ale mașinii."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustați restul distanței parcurse de mașină"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustați restul distanței parcurse de mașină."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"Accesează sistemul hvac al mașinii"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accesează sistemul hvac al mașinii."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"Accesează informațiile despre kilometrajul mașinii"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accesează informațiile despre kilometrajul mașinii."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"Citește viteza mașinii"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accesează viteza mașinii"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"Accesează starea dinamică a mașinii"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accesează starea dinamică a mașinii."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"Accesează canalul furnizorului mașinii"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accesați canalul furnizorului auto pentru a face schimb de informații specifice mașinii."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"Controlează radioul mașinii"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accesează radioul mașinii."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"Proiectează o interfață de pe un telefon pe afișajul mașinii"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite unei aplicații să proiecteze o interfață de pe un telefon pe afișajul mașinii."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"Accesează starea proiecției"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite unei aplicații să obțină starea altor aplicații care se proiectează pe afișajul mașinii."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"Se conectează la un serviciu de proiecție"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite proprietarului să se conecteze la interfața de nivel superior a unui serviciu de proiecție. Nu ar trebui să fie niciodată necesară pentru aplicațiile obișnuite"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"Controlează volumul audio din mașină"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"Gestionează setările audio ale mașinii"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Imită nivelul HAL al vehiculului"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"Primiți evenimente de reducere a volumului audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite notificarea unei aplicații atunci când volumul acesteia este redus din cauza redării unui alt conținut audio în mașină."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Imită nivelul HAL al mașinii pentru testare internă."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlează volumul audio din mașină."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlați setările audio ale mașinii"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocarea aplicațiilor"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlează blocarea aplicațiilor în timp ce conduceți."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Manager de navigare"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Raportează datele de navigare la grupul de instrumente"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Redare directă pe grupul de instrumente"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permiteți unei aplicații să declare activitățile de afișat în grupul de instrumente"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control pentru grupul de instrumente"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lansați aplicațiile din grupul de instrumente"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Starea de navigare în grupul de instrumente"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Ascultați modificările stării de navigare în grupul de instrumente"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Redarea grupurilor de instrumente"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Primiți date despre grupul de instrumente"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configurarea restricțiilor UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurați restricțiile UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acces pentru citire la ID-ul de afișare privată"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite acces pentru citire la ID-ul de afișare privată"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunică cu dispozitivul USB în modul AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite unei aplicații să comunice cu un dispozitiv în modul AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acces de citire la Sistemul de avertizare privind ocupanții"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite citirea stării și a datelor de detectare pentru Sistemul de avertizare privind ocupanții"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlează graficul Sistemului de avertizare privind ocupanții"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlarea începerii și opririi graficului de detectare a Sistemului de avertizare privind ocupanții"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Gestionează serviciul de intrare pentru mașină"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gestionează evenimentele de intrare"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"Citește datele de diagnosticare"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Citește datele de diagnosticare de la mașină."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Șterge datele de diagnosticare"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Șterge datele de diagnosticare despre mașină."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publică date VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publică mesaje VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Se abonează la datele VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Se abonează la mesajele VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serviciu client VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Se conectează la clienții VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorizează stocarea Flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorizează utilizarea stocării flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Ascultă starea La volan"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ascultă modificările stării La volan."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Folosiți serviciul de telemetrie al mașinii"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Colectați date despre starea sistemului mașinii"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Folosiți serviciul EVS al mașinii"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonați-vă la streamurile video EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitați activitatea de previzualizare EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitați sistemului să lanseze activitatea de previzualizare EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Gestionați activitatea de previzualizare EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Gestionați activitatea de previzualizare EVS a sistemului"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Folosiți camera EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonați-vă la streamurile camerei EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorizați starea serviciului EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Urmăriți modificările de stare ale serviciului EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"Accesează informațiile detaliate despre motorul mașinii"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accesează informațiile detaliate despre motorul mașinii"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"Accesează ușa de alimentare a mașinii și portul de încărcare"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accesează ușa de alimentare a mașinii și portul de încărcare."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlează ușa de alimentare a mașinii și portul de încărcare"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlează ușa de alimentare a mașinii și portul de încărcare."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"Citește informațiile de identificare a mașinii"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accesează informațiile de identificare a mașinii."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Controlează portierele mașinii"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlează portierele mașinii."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"Controlează geamurile mașinii"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlează geamurile mașinii."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"Controlează oglinzile mașinii"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlează oglinzile mașinii."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"Controlează locurile din mașină"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlează locurile din mașină."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"Accesează informațiile de bază despre mașină"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accesează informațiile de bază despre mașină."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accesați informațiile despre permisiuni ale furnizorului mașinii"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accesați informațiile despre permisiuni ale furnizorului mașinii."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Citește starea luminilor exterioare ale mașinii"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accesează starea luminilor exterioare ale mașinii."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accesați datele temporale ale mașinii"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accesați datele temporale ale mașinii."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accesează sursa de legătură a criptării mașinii"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accesează sursa de legătură a criptării mașinii."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Citește starea luminilor exterioare ale mașinii"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlează luminile exterioare ale mașinii."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Citește starea luminilor interioare ale mașinii"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accesează starea luminilor interioare ale mașinii."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"Controlează luminile interioare din mașină"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlează luminile interioare ale mașinii."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Citește temperatura exterioară a mașinii"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accesează temperatura exterioară a mașinii."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"Accesează informațiile despre anvelopele mașinii"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accesează informațiile despre anvelopele mașinii."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Citește informațiile despre unghiul de viraj al mașinii"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accesează informațiile despre unghiul de viraj al mașinii."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"Citește ceasurile de bord ale mașinii"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Citește ceasurile de bord."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"Controlează ceasurile de bord ale mașinii"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlează ceasurile de bord."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Citește informațiile powertrain ale mașinii"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accesează informațiile powertrain ale mașinii."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"Citește starea de încărcare a mașinii"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accesează starea de încărcare a mașinii."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Înscrieți un dispozitiv de încredere"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permiteți înscrierea unui dispozitiv de încredere"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlați modul de testare a mașinii"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlați modul de testare a mașinii"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activați sau dezactivați funcțiile mașinii"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activați sau dezactivați funcțiile mașinii."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"folosiți ceasul de gardă al mașinii"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Folosiți ceasul de gardă al mașinii."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"gestionați configurația ceasului de gardă al mașinii"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Gestionați configurația ceasului de gardă al mașinii."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"adunați valori de la ceasul de gardă al mașinii"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Adunați valori de la ceasul de gardă al mașinii."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"citiți politica pentru încărcarea mașinii"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Citiți politica pentru încărcarea mașinii."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlați politica pentru încărcarea mașinii"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlați politica pentru încărcarea mașinii."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustați procesul de închidere"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajustați procesul de închidere."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"redați șabloane"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Redați șabloane."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"să controleze aplicațiile lansate"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controlează aplicațiile lansate."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Nu puteți folosi această funcție în timp ce conduceți"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Pentru a începe din nou cu funcțiile pentru aplicații sigure, selectați <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Înapoi"</string>
diff --git a/service-builtin/res/values-ru/strings.xml b/service-builtin/res/values-ru/strings.xml
index 1d4f0db931..a3888e24cc 100644
--- a/service-builtin/res/values-ru/strings.xml
+++ b/service-builtin/res/values-ru/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Данные автомобиля"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"Доступ к данным автомобиля"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"доступ к камере автомобиля"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Доступ к камерам автомобиля"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"доступ к данным об энергоресурсах автомобиля"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Доступ к данным об энергоресурсах автомобиля"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"Изменение расстояния, которое проедет автомобиль без дозаправки"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Изменение расстояния, которое проедет автомобиль без дозаправки"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"доступ к системе ОВиК"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Доступ к системе ОВиК"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"доступ к данным о пробеге"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Доступ к данным о пробеге автомобиля"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"чтение данных о скорости автомобиля"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Доступ к данным о скорости автомобиля"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"доступ к данным о динамике автомобиля"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Доступ к данным о динамике автомобиля."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"доступ к фирменному каналу связи"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Доступ к фирменному каналу связи для обмена информацией"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"управление радио в автомобиле"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Доступ к радио в автомобиле"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"проекция интерфейса приложения на дисплей автомобиля"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Интерфейс приложения будет отображаться на дисплее автомобиля."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"доступ к статусу проекции"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Приложение сможет узнавать статус других приложений, показывающих интерфейс на дисплее автомобиля."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"подключение к сервису проекции"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Приложение сможет подключаться к базовому интерфейсу сервиса проекции. Это разрешение не используется обычными приложениями."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"управление громкостью аудиосистемы"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управление настройками аудиосистемы"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"эмуляция интерфейса HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"получать уведомления о событиях приглушения звука"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Приложению будут поступать уведомления о том, что его громкость уменьшена, поскольку в автомобиле воспроизводится другое аудио."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Возможность эмулировать интерфейс HAL для внутреннего тестирования"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Возможность управлять громкостью автомобильной аудиосистемы"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Возможность управлять настройками аудиосистемы автомобиля"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокировка приложений"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Возможность блокировать приложения на время вождения"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигатор"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Возможность показывать данные навигатора на приборной панели"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Показ данных на приборной панели"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Возможность определять, какие данные показывать на приборной панели"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Управление приборной панелью"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Возможность запускать приложения с приборной панели"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Состояние навигации на приборной панели"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Отслеживать изменения состояния навигации на приборной панели"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Визуализация данных на приборной панели"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Возможность получать данные с приборной панели"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Установка ограничений на использование функций"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Возможность ограничивать использование функций"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Доступ для считывания идентификатора приватного экрана"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Предоставление доступа для считывания идентификатора приватного экрана"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Обмен данными с USB-устройством в режиме AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Приложение сможет обмениваться данными с устройством в режиме AOAP."</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Доступ к считыванию состояния функции Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Считывание статуса и данных функции Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Управление графиком функции Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Управление началом и окончанием работы графика функции Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Автомобильная служба ввода"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Возможность обрабатывать события ввода"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"чтение диагностических данных"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Чтение диагностических данных автомобиля."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"удаление диагностических данных"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Удаление диагностических данных автомобиля."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публикация VMS-сообщений"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Возможность публиковать VMS-сообщения"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Подписка на VMS-сообщения"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Возможность получать VMS-сообщения"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-клиент"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Подключение к VMS-клиентам"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Мониторинг флеш-хранилища"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Возможность отслеживать использование флеш-хранилища"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"отслеживание изменений режима \"За рулем\""</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Отслеживание изменений режима \"За рулем\"."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Использование службы телеметрии автомобиля"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Сбор данных о состоянии системы автомобиля"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Использовать Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Подписаться на видеотрансляции EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Запрос просмотра действий EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Запрос на запуск просмотра действий EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Управление просмотром действий EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Управление просмотром действий системы EVS"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Использование камеры EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Подписка на видеотрансляции EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Отслеживание статуса сервиса EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Прослушивание информации об изменении статуса сервиса EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"доступ к подробным данным о двигателе"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Доступ к подробным данным о двигателе."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"доступ к лючку топливного бака и порту зарядки"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Доступ к лючку топливного бака и порту зарядки."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"управление лючком топливного бака и портом зарядки"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Управление лючком топливного бака и портом зарядки."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"чтение идентификационных данных автомобиля"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Доступ к идентификационным данным автомобиля."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"управление дверями"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Управление дверями."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"управление окнами"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Управление окнами."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"управление зеркалами"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Управление зеркалами."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"управление сиденьями"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Управление сиденьями."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"Доступ к общим данным об автомобиле"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Доступ к общим данным об автомобиле."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"доступ к информации о фирменных разрешениях"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Доступ к информации о фирменных разрешениях."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"чтение данных о состоянии внешних осветительных приборов"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Доступ к данным о состоянии внешних осветительных приборов."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"доступ к началу отсчета времени на автомобиле"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Доступ к началу отсчета времени на автомобиле"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"доступ к источнику шифрования автомобиля"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Доступ к источнику шифрования автомобиля"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"чтение данных о состоянии внешних осветительных приборов"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Управление внешними осветительными приборами."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"чтение данных о состоянии внутренних осветительных приборов"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Доступ к данным о состоянии внутренних осветительных приборов."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"управление внутренними осветительными приборами"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Управление внутренними осветительными приборами."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"чтение данных о температуре снаружи"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Доступ к данным о температуре снаружи."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"доступ к данным о шинах"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Доступ к данным о шинах."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"чтение данных об угле поворота автомобиля"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Доступ к данным об угле поворота автомобиля."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"чтение данных на дисплее"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Чтение данных на дисплее."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"управление данными на дисплее"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Управление данными на дисплее."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"чтение данных о трансмиссии"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Доступ к данным о трансмиссии."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"чтение данных об электропитании автомобиля"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Доступ к данным об электропитании автомобиля."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Регистрация надежных устройств"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Разрешить регистрацию надежных устройств."</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Управление тестовым режимом"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Управление тестовым режимом"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Включение и отключение функций автомобиля"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Включение и отключение функций автомобиля."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"Использование сторожевого таймера автомобиля"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Использование сторожевого таймера автомобиля."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"Управление настройками сторожевого таймера автомобиля"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Управление настройками сторожевого таймера автомобиля."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"Сбор показателей сторожевого таймера автомобиля"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Сбор показателей сторожевого таймера автомобиля."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"чтение правила о питании автомобиля"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Чтение правила о питании автомобиля."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"управление правилом о питании автомобиля"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Управление правилом о питании автомобиля."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"корректировать процесс завершения работы"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Корректировать процесс завершения работы."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Обработка шаблонов"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Обработка шаблонов."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"управление запуском приложений"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Управление запуском приложений."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Эту функцию нельзя использовать во время вождения."</string>
<string name="exit_button_message" msgid="5375678491245394542">"Чтобы перезапустить приложение в безопасном режиме, нажмите кнопку \"<xliff:g id="EXIT_BUTTON">%s</xliff:g>\"."</string>
<string name="exit_button" msgid="3491899413031549265">"Назад"</string>
diff --git a/service-builtin/res/values-si/strings.xml b/service-builtin/res/values-si/strings.xml
index 30919fb17b..eb2c6866d4 100644
--- a/service-builtin/res/values-si/strings.xml
+++ b/service-builtin/res/values-si/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"මෝටර් රථයේ තොරතුරු"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"ඔබගේ මෝටර් රථයේ තොරතුරුවලට ප්‍රවේශ වීම"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"මෝටර් රථයේ කැමරාවට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"ඔබේ මෝටර් රථයේ කැමරා(ව) වෙත ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"මෝටර් රථයේ බලශක්ති තොරතුරුවලට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"ඔබේ මෝටර් රථයේ බල ශක්ති තොරතුරු වෙත ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"මෝටර් රථ පරාසයේ ඉතිරිය ගළපන්න"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"මෝටර් රථ පරාසයේ ඉතිරිව ඇති අගය ගළපන්න."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"මෝටර් රථයේ hvac වෙත ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ඔබේ මෝටර් රථයේ hvac වෙත ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"මෝටර් රථයේ ධාවන දුර තොරතුරුවලට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ඔබගේ මෝටර් රථයේ ධාවන සැතපුම් තොරතුරුවලට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"මෝටර් රථයේ වේගය කියවන්න"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"ඔබගේ මෝටර් රථයේ වේගය වෙත ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"මෝටර් රථයේ ගතික තත්ත්වයට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ඔබේ මෝටර් රථයේ ගතික තත්ත්වයට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"මෝටර් රථයේ විකුණුම් නාලිකාවට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"මෝටර් රථයට විශේෂිත තොරතුරු හුවමාරු කිරීමට ඔබේ මෝටර් රථයේ විකුණුම්කරු නාලිකාව වෙත ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"මෝටර් රථයේ රේඩියෝව පාලනය කරන්න"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"ඔබේ මෝටර් රථයේ ගුවන් විදුලියට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"දුරකථනයකින් මෝටර් රථයේ සංදර්ශකයෙහි අතුරු මුහුණතක් ප්‍රක්ෂේපණය කරන්න"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"යෙදුමකට දුරකථනයකින් මෝටර් රථයේ සංදර්ශකයෙහි අතුරු මුහුණතක් ප්‍රක්ෂේපණයට ඉඩ දෙයි."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ප්‍රක්ෂේපණ තත්ත්වයට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"යෙදුමකට මෝටර් රථයේ සංදර්ශකයට ප්‍රක්ෂේපණය වන වෙනත් යෙදුම්වල තත්ත්වය ලබා ගැනීමට ඉඩ දෙයි."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ප්‍රක්ෂේපණ සේවාවකට බඳින්න"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ප්‍රක්ෂේපණ සේවාවක ඉහළ-මට්ටමේ අතුරු මුහුණතට බැඳීමට ධාරකයට ඉඩ දෙයි. සාමාන්‍ය යෙදුම්වලට කිසි විටෙක අවශ්‍ය නොවෙයි."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"මෝටර් රථයේ ශ්‍රව්‍ය හඬ පාලනය කරන්න"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"මෝටර් රථයේ ශ්‍රව්‍ය සැකසුම් කළමනාකරණය කරන්න"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"වාහන HAL අනුකරණය කරන්න"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ශ්‍රව්‍ය ගිල්වීමේ සිදුවීම් ලබන්න"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"මෝටර් රථයේ වෙනත් ශ්‍රව්‍යයක් වාදනය වීමේ ප්‍රතිඵලයක් ලෙස හඬ පරිමාව පහත හෙළන විට යෙදුමකට දැනුම් දීමට ඉඩ දෙයි."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"අභ්‍යන්තර පරීක්‍ෂණ අරමුණ සඳහා ඔබේ මෝටර් රථයේ HAL උසස් කරන්න."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ඔබේ මෝටර් රථයේ හඬ පරිමාණය පාලන කරන්න"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ඔබේ මෝටර් රථයේ ශ්‍රව්‍ය සැකසීම් පාලන කරන්න."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"යෙදුම් අවහිර කිරීම"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"රිය පදවන විට යෙදුම් අවහිර කිරීම පාලන කරන්න."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"සංචලන කළමනාකරු"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"උපකරණ කලඹ වෙත සංචලන දත්ත වාර්තා කරන්න"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"උපකරණ කලඹ වෙත ඍජු විදහීම"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"යෙදුමකට උපකරණ කලඹ තුළ සංදර්ශන කළ යුතු ක්‍රියාකාරකම් ප්‍රකාශ කිරීමට අවසර දෙන්න"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"උපකරණ කලප් පාලනය"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"උපකරණ කලඹ තුළ යෙදුම් දියත් කරන්න"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"උපකරණ පොකුරු සංචාලන තත්ත්වය"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"උපකරණ පොකුරු සංචාලන තත්ත්වය වෙනස් කිරීම සඳහා සවන් දෙන්න"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"උපකරණ කලප් විදහීම"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"උපකරණ කලප් දත්ත ලබා ගන්න"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX සීමා කිරීම් වින්‍යාසය"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX සීමා කිරීම් වින්‍යාස කරන්න"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"පෞද්ගලික සංදර්ශක ID සඳහා කියවීම් ප්‍රවේශය"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"පෞද්ගලික සංදර්ශක ID සඳහා කියවීම් ප්‍රවේශය ඉඩ දෙයි"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ප්‍රකාරයේ USB උපාංගය සමඟ සන්නිවේදනය කරන්න"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"යෙදුමකට AOAP ප්‍රකාරය තුළ උපාංගයක් සමඟ සන්නිවේදනය කිරීමට ඉඩ දෙයි"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධති කියවීම් ප්‍රවේශය"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධතිය සඳහා තත්ත්වය සහ අනාවරණ දත්ත කියවීමට ඉඩ දෙයි"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධති ප්‍රස්ථාරය"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධති අනාවරණ ප්‍රස්ථාරයෙහි ආරම්භය සහ නැවැත්වීම පාලනයට ඉඩ දෙයි"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"මෝටර් රථ ආදාන සේවය"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ආදාන සිදුවීම් පරිහරණ කරන්න"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"දෝෂනිර්ණ දත්ත කියවන්න"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"මෝටර් රථයෙන් දෝෂනිර්ණ දත්ත කියවන්න."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"දෝෂනිර්ණ දත්ත හිස් කරන්න"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"මෝටර් රථයෙන් දෝෂනිර්ණ දත්ත හිස් කරන්න."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ප්‍රකාශක"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS පණිවිඩ ප්‍රකාශනය"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ග්‍රාහකයා"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS පණිවිඩවලට දායක වන්න"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS සේවාලාභී සේවාව"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS සේවාලාභීන්ට බඳින්න"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ෆ්ලෑෂ් ආචයන නිරීක්‍ෂණය"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ෆ්ලෑෂ් ආචයන භාවිතය නිරීක්‍ෂණ කරන්න"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"රිය පැදවීමේ තත්ත්වයට සවන් දෙන්න"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"රිය පැදවීම් තත්ත්ව වෙනස්කම්වලට සවන් දෙන්න."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Car Telemetry සේවාව භාවිත කරන්න"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"මෝටර් රථ පද්ධති සෞඛ්‍ය දත්ත රැස් කරන්න."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"මෝටර් රථ EVS සේවාව භාවිත කරන්න"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS වීඩියෝ ප්‍රවාහ වෙත දායක වන්න"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS පෙරදසුන් ක්‍රියාකාරකම ඉල්ලන්න"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS පෙරදසුන් ක්‍රියාකාරකම දියත් කිරීමට පද්ධතියෙන් ඉල්ලන්න"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS පෙරදසුන් ක්‍රියාකාරකම පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"පද්ධතියෙහි EVS පෙරදසුන් ක්‍රියාකාරකම පාලනය කරන්න"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"‍‍‍‍‍‍‍‍EVS කැමරාව භාවිත කරන්න"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS කැමරා ප්‍රවාහ වෙත දායක වන්න"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS සේවාවේ තත්ත්වය නිරීක්ෂණය කරන්න"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS සේවාවේ තත්ත්ව වෙනස්වීම්වලට සවන් දෙන්න"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"මෝටර් රථයේ එන්ජින් විස්තරවලට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ඔබේ මෝටර් රථයේ විස්තරාත්මක එන්ජින් තොරතුරුවලට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුවට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුවට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුව පාලනය"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුව පාලනය කරන්න."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"මෝටර් රථයේ අනන්‍යතාවය කියවන්න"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"මෝටර් රථයේ අනන්‍යතාවයට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"මෝටර් රථයේ දොරවල් පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"මෝටර් රථයේ දොරවල් පාලනය කරන්න."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"මෝටර් රථයේ කවුළු පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"මෝටර් රථයේ කවුළු පාලනය කරන්න."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"මෝටර් රථයේ දර්පණ පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"මෝටර් රථයේ දර්පණ පාලනය කරන්න."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"මෝටර් රථයේ ආසන පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"මෝටර් රථයේ ආසන පාලනය කරන්න."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"මෝටර් රථයේ මූලික තොරතුරුවලට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"මෝටර් රථයේ මූලික තොරතුරුවලට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"මෝටර් රථයේ විකුණුම්කරුගේ අවසර තොරතුරු වෙත ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"මෝටර් රථයේ විකුණුම්කරුගේ අවසර තොරතුරු වෙත ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"මෝටර් රථයේ බාහිර ආලෝක තත්ත්වය කියවන්න"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"මෝටර් රථයේ බාහිර ආලෝක තත්ත්වයට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"මෝටර් රථයේ අවධි වේලාවට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"මෝටර් රථයේ අවධි වේලාවට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"මෝටර් රථයේ සංකේතන බැඳුම් සීඩ් වෙත ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"මෝටර් රථයේ සංකේතන බැඳුම් සීඩ් වෙත ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"මෝටර් රථයේ බාහිර ආලෝකයන් කියවන්න"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"මෝටර් රථයේ බාහිර ආලෝක පාලනය කරන්න."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"මෝටර් රථයේ අභ්‍යන්තර ආලෝක කියවන්න"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"මෝටර් රථයේ අභ්‍යන්තර ආලෝක තත්ත්වයට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"මෝටර් රථයේ අභ්‍යන්තර ආලෝකයන් පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"මෝටර් රථයේ අභ්‍යන්තර ආලෝකයන් පාලනය කරන්න."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"මෝටර් රථයේ බාහිර උෂ්ණත්වය කියවන්න"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"මෝටර් රථයේ බාහිර උෂ්ණත්වයට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"මෝටර් රථයේ ටයර් තොරතුරුවලට ප්‍රවේශ වන්න"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"මෝටර් රථයේ ටයර් තොරතුරුවලට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"මෝටර් රථයේ සුක්කානම් කෝණ තොරතුරු කියවන්න"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"මෝටර් රථයේ සුක්කානම් කෝණ තොරතුරුවලට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"මෝටර් රථයේ සංදර්ශන ඒකක කියවන්න"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"සංදර්ශන ඒකක කියවන්න."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"මෝටර් රථයේ සංදර්ශන ඒකක පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"සංදර්ශන ඒකක පාලනය කරන්න."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"මෝටර් රථයේ ජව දාම තොරතුරු කියවන්න"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"මෝටර් රථයේ ජව දාම තොරතුරුවලට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"මෝටර් රථයේ බලය තත්ත්වය කියවන්න"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"මෝටර් රථයේ බල තත්ත්වයට ප්‍රවේශ වන්න."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"විශ්වාසී උපාංගය ඇතුළත් කරන්න"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"විශ්වාසී උපාංග ඇතුළත් කිරීමට ඉඩ දෙන්න"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"මෝටර් රථයේ පරීක්ෂණ ප්‍රකාරය පාලනය"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"මෝටර් රථයේ පරීක්ෂණ ප්‍රකාරය පාලනය"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"මෝටර් රථයේ විශේෂාංග සබල හෝ අබල කරන්න"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"මෝටර් රථයේ විශේෂාංග සබල හෝ අබල කරන්න."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"රිය මුරබල්ලා භාවිතා කරන්න"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"රිය මුරබල්ලා භාවිතා කරන්න."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"මෝටර් රථ රැකවල් වින්‍යාසකරණ පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"මෝටර් රථ රැකවල් වින්‍යාසකරණ පාලනය කරන්න."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"මෝටර් රථ රැකවල් මිතික රැස් කරන්න"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"මෝටර් රථ රැකවල් මිතික රැස් කරන්න."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"මෝටර් රථයේ බල ප්‍රතිපත්තිය කියවන්න"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"මෝටර් රථයේ බල ප්‍රතිපත්තිය පාලනය කියවන්න."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"මෝටර් රථයේ බල ප්‍රතිපත්තිය පාලනය කරන්න"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"මෝටර් රථයේ බල ප්‍රතිපත්තිය පාලනය කරන්න."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"වැසීමේ ක්‍රියාවලිය සීරුමාරු කරන්න"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"වැසීමේ ක්‍රියාවලිය සීරුමාරු කරන්න."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"අච්චු විදහන්න"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"අච්චු විදහන්න."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"යෙදුම් දියත් කිරීම කළමනාකරණය කරන්න"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"යෙදුම් දියත් කිරීම කළමනාකරණය කරන්න."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"රිය පදවන අතරතුර ඔබට මෙම විශේෂාංගය භාවිත කළ නොහැකිය"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ආරක්‍ෂිත යෙදුම් විශේෂාංග සමඟ පටන් ගැනීමට, <xliff:g id="EXIT_BUTTON">%s</xliff:g> තෝරන්න."</string>
<string name="exit_button" msgid="3491899413031549265">"ආපසු"</string>
diff --git a/service-builtin/res/values-sk/strings.xml b/service-builtin/res/values-sk/strings.xml
index c2368dbd03..743fb6ed36 100644
--- a/service-builtin/res/values-sk/strings.xml
+++ b/service-builtin/res/values-sk/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informácie o aute"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"prístup k údajom o aute"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"získať prístup ku kamere auta"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Získajte prístup ku kamerám auta."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"získať prístup k informáciám o energii auta"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Získajte prístup k informáciám o palive a energii auta."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"úprava dojazdu auta – zostatok"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Úprava zostávajúcej hodnoty dojazdu auta."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"získať prístup ku kúreniu, vzduchotechnike a klimatizácii auta"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Získajte prístup k vykurovaniu, ventilácii a klimatizácii auta."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"získať prístup k informáciám o spotrebe auta"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Získajte prístup k informáciám o počte najazdených kilometrov auta."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"čítať rýchlosť auta"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Získajte prístup k informáciám o rýchlosti auta."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"získať prístup k stavu dynamiky auta"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Prístup k dynamickému stavu auta."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"získať prístup ku kanálu dodávateľa auta"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Získajte prístup ku kanálu dodávateľa auta s cieľom výmeny konkrétnych informácií o aute."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"spravovať rádio auta"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Získajte prístup k rádiu auta."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"premietať rozhranie z telefónu na obrazovke auta"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Umožňuje aplikácii premietať rozhranie z telefónu na obrazovke auta."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"získať prístup k stavu premietania"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Umožňuje aplikácii získať stav ďalších aplikácií premietajúcich na obrazovku auta."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"naviazať sa na premietaciu službu"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Umožňuje držiteľovi naviazať sa na najvyššiu úroveň rozhrania premietacej služby. Bežné aplikácie by toto nastavenie nemali nikdy potrebovať."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ovládať hlasitosť audiosystému auta"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"spravovať nastavenia audiosystému auta"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulovať vrstvu HAL vozidla"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"prijímať udalosti stlmenia zvuku"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Umožňuje upozorniť aplikáciu, keď sa jej hlasitosť zníži v dôsledku prehrávania iného zvuku v aute."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulujte vrstvu HAL auta na účely interného testovania."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Ovládajte hlasitosť zvuku v aute."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ovládajte nastavenia zvuku v aute."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokovanie aplikácií"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Ovládajte blokovanie aplikácií počas jazdy."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Správca navigácie"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Nahlasovať údaje navigácie do klastra prístrojov"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Priame vykresľovanie do klastra prístrojov"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Povoliť aplikácii deklarovať aktivity, aby sa zobrazili v klastri prístrojov"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Ovládanie klastra prístrojov"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Spustiť aplikácie v klastri nástrojov"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stav navigácie klastra prístroja"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Sledovať zmeny stavu navigácie klastru prístroja"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Vykresľovanie klastra prístrojov"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Získavať údaje o klastri prístrojov"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurácia obmedzení dojmu používateľa"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurovať obmedzenia dojmu používateľa"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Prístup na čítanie k súkromnému identifikátoru obrazovky"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Umožňuje prístup na čítanie k súkromnému identifikátoru obrazovky"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikovať so zariadením USB v režime AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Umožňuje aplikácii komunikovať so zariadením v režime AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Prístup na čítanie do systému detekcie posádky"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Umožňuje čítať stav a údaje o detekcii zo systému detekcie posádky"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Ovládanie grafu systému detekcie posádky"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Umožňuje ovládať spustenie a zastavenie grafu detekcie systému detekcie posádky"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Služba vstupov auta"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Spravovať udalosti vstupu"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"čítať diagnostické údaje"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Čítanie diagnostických údajov z auta."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"vymazať diagnostické údaje"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Vymazanie diagnostických údajov z auta."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Vydavateľ VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Zverejniť správy VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Odberateľ VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Odoberať správy VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Klientska služba VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Naviazať sa na klienty VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorovanie úložiska vo formáte Flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorovať používanie úložiska vo formáte Flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"počúvať stav jazdy"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Počúvanie zmien stavu jazdy."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Využitie telemetrickej služby auta"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Zhromažďovanie údajov o kondícii systému auta."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Používanie služby Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Prihlásenie na odber videostreamov EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Odosielanie žiadostí o aktivitu ukážky EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Odosielanie žiadostí systému o spustenie aktivity ukážky EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Ovládanie aktivity ukážky EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Ovládanie aktivity ukážky EVS systému"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Používanie kamery EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Prihlásenie sa na odber prenosov kamery EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorovanie stavu služby EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Príjem zmien stavu služby EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"získať prístup k podrobnostiam o motore auta"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Získajte prístup k podrobným informáciám o motore auta."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"získať prístup k dvierkam palivovej nádrže a nabíjaciemu portu"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Prístup k dvierkam palivovej nádrže a nabíjaciemu portu."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ovládať dvierka palivovej nádrže a nabíjací port"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Ovládanie dvierok palivovej nádrže a nabíjacieho portu"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čítať identifikačné číslo auta"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Prístup k identifikačnému číslu auta."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ovládať dvere auta"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Ovládanie dverí auta."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ovládať okná auta"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ovládanie okien auta."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ovládať zrkadlá auta"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Ovládanie zrkadiel auta."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ovládať sedadlá auta"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Ovládanie sedadiel auta."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"získať prístup k základným informáciám o aute"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Prístup k základným informáciám o aute."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"prístup k informáciám o povoleniach dodávateľa auta"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Prístup k informáciám o povoleniach dodávateľa auta."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"čítať stav vonkajších svetiel auta"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Prístup k stavu vonkajších svetiel auta."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"prístup k času epochy v aute"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Prístup k času epochy v aute."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"prístup k záväznej hodnote seed šifrovania v aute"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Prístup k záväznej hodnote seed šifrovania v aute."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"čítať vonkajšie svetlá auta"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Ovládanie vonkajších svetiel auta."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"čítať svetlá v interiéri auta"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Prístup k stavu svetiel v interiéri auta."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ovládať svetlá v interiéri auta"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Ovládanie svetiel v interiéri auta."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čítať informácie auta o vonkajšej teplote"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Prístup k informáciám auta o vonkajšej teplote."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"získať prístup k informáciám o pneumatikách auta"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Prístup k informáciám o pneumatikách auta."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čítať informácie o uhle natočenia kolies auta"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Prístup k informáciám o uhle natočenia kolies auta."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čítať zobrazovacie jednotky auta"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Čítanie zobrazovacích jednotiek."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ovládať zobrazovacie jednotky auta"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Ovládanie zobrazovacích jednotiek."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čítať informácie o hnacom agregáte auta"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Prístup k informáciám o hnacom agregáte auta."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"čítať stav napájania auta"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Prístup k stavu napájania auta."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrovať dôveryhodné zariadenie"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Povoliť registráciu dôveryhodného zariadenia"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Ovládanie testovacieho režimu auta"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Ovládanie testovacieho režimu auta"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Povoliť alebo zakázať funkcie auta"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Povoľte alebo zakážte funkcie auta."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"používať strážcu prevádzky auta"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Používať strážcu prevádzky auta."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ovládanie konfigurácie strážcu prevádzky auta"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Ovládanie konfigurácie strážcu prevádzky auta."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"zhromažďovanie metrík strážcu prevádzky auta"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Zhromažďovanie metrík strážcu prevádzky auta."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čítanie pravidiel pre napájanie komponentov auta"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čítanie pravidiel pre napájanie komponentov auta."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ovládanie pravidiel pre napájanie komponentov auta"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Ovládanie pravidiel pre napájanie komponentov auta."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"upraviť postup vypnutia"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Úprava postupu vypnutia."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"vykresľovanie šablón"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Vykresľovanie šablón."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ovládanie spúšťaných aplikácií"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Ovládanie spúšťaných aplikácií."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Túto funkciu nie je možné používať za jazdy"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Ak chcete začať odznova s bezpečnými funkciami aplikácie, vyberte tlačidlo <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Späť"</string>
diff --git a/service-builtin/res/values-sl/strings.xml b/service-builtin/res/values-sl/strings.xml
index e9223e7415..0b16789258 100644
--- a/service-builtin/res/values-sl/strings.xml
+++ b/service-builtin/res/values-sl/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Podatki o avtomobilu"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"dostop do podatkov o avtomobilu"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"dostop do kamere avtomobila"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Dostop do kamer avtomobila."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"dostop do podatkov o energiji avtomobila"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Dostop do podatkov o energiji avtomobila."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"prilagajanje preostalega dosega avtomobila"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Prilagajanje preostale vrednosti dosega avtomobila."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"dostop do sistema za ogrevanje, hlajenje in prezračevanje avtomobila"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Dostop do sistema za ogrevanje, hlajenje in prezračevanje avtomobila."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"dostop o podatkov o prevoženih kilometrih avtomobila"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Dostop do podatkov o prevoženih kilometrih avtomobila."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"branje hitrosti avtomobila"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Dostop do hitrosti avtomobila."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"dostop do stanja dinamike avtomobila"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Dostop do stanja dinamike avtomobila."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"dostop do kanala prodajalca v avtomobilu"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Dostop do kanala prodajalca v avtomobilu za izmenjavo podatkov o avtomobilu."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"upravljanje radia avtomobila"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Dostop do radia avtomobila."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projiciranje vmesnika iz telefona na zaslon avtomobila"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Aplikaciji omogoča projiciranje vmesnika iz telefona na zaslon avtomobila."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"dostop do stanja projiciranja"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Aplikaciji omogoča pridobivanje stanja drugih aplikacij, ki projicirajo na zaslon avtomobila."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"povezava s storitvijo projiciranja"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Imetniku omogoča povezovanje z vmesnikom storitve projiciranja najvišje ravni. Tega ni treba nikoli uporabiti za navadne aplikacije."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"nadziranje glasnosti zvoka v avtomobilu"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljanje nastavitev zvoka v avtomobilu"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"posnemanje HAL-a vozila"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"sprejemanje dogodkov utišanja zvoka"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Omogoča, da je aplikacija obveščena, če je njena glasnost zmanjšana zaradi predvajanja drugega zvoka v avtomobilu."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Posnemanje HAL-a vozila za avtomobil zaradi internega preizkušanja."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Nadziranje glasnosti zvoka v avtomobilu."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Nadziranje nastavitev zvoka v avtomobilu."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokiranje aplikacij"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Nadziranje blokiranja aplikacij med vožnjo."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Upravitelj navigacije"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Sporočanje podatkov za navigacijo instrumentni plošči"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Usmeritev upodabljanja na instrumentno ploščo"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Omogočanje aplikaciji, da najavi dejavnosti za prikaz na instrumentni plošči"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Nadziranje instrumentne plošče"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Zagon aplikacij iz instrumentne plošče"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stanje navigacije na instrumentni plošči"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Poslušanje sprememb stanja navigacije na instrumentni plošči."</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Upodobitev instrumentne plošče"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Prejemanje podatkov instrumentne plošče"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracija omejitev uporabniške izkušnje"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguriranje omejitev uporabniške izkušnje"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Dostop za branje za ID zasebnega zaslona"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ID-ju zasebnega zaslona omogoča dostop za branje"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komuniciranje z napravo USB v načinu AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Aplikaciji omogoča komuniciranje z napravo v načinu AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Dostop za branje za sistem za zavedanje potnikov"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogoča branje stanja in podatkov o zaznavanju sistema za zavedanje potnikov"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Upravljanje grafikona sistema za zavedanje potnikov"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogoča upravljanje grafikona začetka in ustavitve zaznavanja sistema za zavedanje potnikov"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Storitev za vhode avtomobila"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Obravnava dogodkov vnosa"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"branje diagnostičnih podatkov"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Branje diagnostičnih podatkov avtomobila."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"brisanje diagnostičnih podatkov"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Brisanje diagnostičnih podatkov iz avtomobila."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Izdajatelj za VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Objavljanje sporočil VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Naročnik na VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Naročanje na sporočila VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Storitev odjemalca VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Povezovanje z odjemalci VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Nadziranje bliskovne shrambe"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Nadziranje uporabe bliskovne shrambe"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"poslušanje voznih stanj"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Poslušanje sprememb voznih stanj."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Uporaba storitve telemetrije avtomobila."</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Zbiranje podatkov o stanju sistema avtomobila."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Uporaba storitve EVS v avtomobilu"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Naročanje na videotoke storitve EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Zahtevanje dejavnosti predogleda storitve EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Zahtevanje zagona dejavnosti predogleda storitve EVS od sistema"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Nadziranje dejavnosti predogleda storitve EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Nadziranje dejavnosti predogleda storitve EVS sistema"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Uporaba kamere storitve EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Naročanje na toke kamere storitve EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Nadziranje stanja storitve EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Poslušanje sprememb stanja storitve EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"dostop do podrobnih podatkov o motorju avtomobila"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Dostop do podrobnih podatkov o motorju avtomobila."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"dostop do pokrova rezervoarja in polnilnih vrat avtomobila"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Dostop do pokrova rezervoarja in polnilnih vrat avtomobila."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"upravljanje pokrova rezervoarja in polnilnih vrat avtomobila"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Upravljanje pokrova rezervoarja in polnilnih vrat avtomobila."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"branje identifikacijskih podatkov avtomobila"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Dostop do identifikacijskih podatkov avtomobila."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"nadziranje vrat avtomobila"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Nadziranje vrat avtomobila."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"nadziranje oken avtomobila"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Nadziranje oken avtomobila."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"nadziranje ogledal avtomobila"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Nadziranje ogledal avtomobila."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"nadziranje sedežev avtomobila"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Nadziranje sedežev avtomobila."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"dostop do osnovnih podatkov avtomobila"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Dostop do osnovnih podatkov avtomobila."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"dostop do podatkov o dovoljenjih prodajalca avtomobila"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Dostop do podatkov o dovoljenjih prodajalca avtomobila."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"branje stanja zunanjih luči avtomobila"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Dostop do stanja zunanjih luči avtomobila."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"dostop do časa epohe avtomobila"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Dostop do časa epohe avtomobila."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"dostop do semena za vezavo šifriranja v avtomobilu"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Dostop do semena za vezavo šifriranja v avtomobilu."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"branje zunanjih luči avtomobila"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Nadziranje zunanjih luči avtomobila."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"branje notranjih luči avtomobila"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Dostop do stanja notranjih luči avtomobila."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"nadziranje notranjih luči avtomobila"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Nadziranje notranjih luči avtomobila."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"branje temperature zunaj avtomobila"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Dostop do temperature zunaj avtomobila."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"dostop do podatkov o pnevmatikah avtomobila"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Dostop do podatkov o pnevmatikah avtomobila."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"branje podatkov o kotu obračanja volana avtomobila"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Dostop do podatkov o kotu obračanja volana avtomobila."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"branje enot zaslona avtomobila"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Branje enot zaslona."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"nadziranje enot zaslona avtomobila"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Nadziranje enot zaslona."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"branje podatkov o pogonskem sistemu avtomobila"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Dostop do podatkov o pogonskem sistemu avtomobila."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"branje stanja napajanja avtomobila"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Dostop do stanja napajanja avtomobila."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Včlani zaupanja vredno napravo"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Omogočanje včlanitve zaupanja vredne naprave"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Nadziranje preizkusnega načina avtomobila"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Nadziranje preizkusnega načina avtomobila"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogočanje ali onemogočanje funkcij avtomobila."</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogočanje ali onemogočanje funkcij avtomobila."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"uporaba avtomobilskega nadzornika"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Uporaba avtomobilskega nadzornika."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"nadziranje konfiguracije nadzornika v avtomobilu"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Nadziranje konfiguracije nadzornika v avtomobilu."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"zbiranje meritev nadzornika v avtomobilu"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Zbiranje meritev nadzornika v avtomobilu."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"branje pravilnika o delovanju komponent v avtomobilu"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Branje pravilnika o delovanju komponent v avtomobilu."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"nadziranje pravilnika o delovanju komponent v avtomobilu"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Nadziranje pravilnika o delovanju komponent v avtomobilu."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"prilagoditev postopka ustavitve"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Prilagoditev postopka ustavitve."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"upodabljanje predlog"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Upodabljanje predlog."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"nadziranje zaganjanja aplikacij"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Nadziranje zaganjanja aplikacij"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Te funkcije med vožnjo ne morete uporabljati"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Če želite začeti znova z varnimi funkcijami aplikacij, izberite <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Nazaj"</string>
diff --git a/service-builtin/res/values-sq/strings.xml b/service-builtin/res/values-sq/strings.xml
index 627ce6e82e..334718fdbe 100644
--- a/service-builtin/res/values-sq/strings.xml
+++ b/service-builtin/res/values-sq/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Informacionet e makinës"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"të qaset në informacionet e makinës"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"qasu te kamera e makinës"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Qasu te kamera(t) e makinës."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"qasu tek informacionet e energjisë së makinës"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Qasje në informacionet e energjisë së makinës."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"rregullo vlerën e mbetur të gamës së makinës"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Rregullo vlerën e mbetur të gamës së makinës."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"qasu në sistemin HVAC të makinës"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Qasu në sistemin HVAC të makinës."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"qasu tek informacionet e kilometrazhit të makinës"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Qasje në informacionet e kilometrazhit të makinës."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"lexo shpejtësinë e makinës"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Qasu në shpejtësinë e makinës."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"qasu te gjendja e dinamikës së makinës"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Qasu në gjendjen e dinamikës së makinës."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"qasu në kanalin e distributorit të makinës"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Qasje në kanalin e distributorit të makinës për të shkëmbyer informacione specifik për makinën."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"menaxho radion e makinës"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Qasu te radioja e makinës."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"projekto një ndërfaqe nga një telefon në ekranin e makinës"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Lejon që një aplikacion të projektojë një ndërfaqe nga një telefon në ekranin e makinës."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"qasu te statusi i projektimit"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Lejon që një aplikacion të marrë statusin e aplikacioneve të tjera që projektojnë në ekranin e makinës."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"lidhu me një shërbim projektimi"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lejon që mbajtësi të lidhet me ndërfaqen e nivelit të lartë të një shërbimi projektimi. Nuk duhet të nevojitet ndonjëherë për aplikacionet normale."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrollo volumin e audios së makinës"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"menaxho cilësimet e audios së makinës"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulo ndërfaqen HAL të automjetit"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"merr ngjarje me reduktim të audios"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Lejon që një aplikacion të njoftohet kur volumi i tij po reduktohet si rezultat i një audioje tjetër që luhet në makinë."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulo ndërfaqen HAL të makinës për qëllime testimi të brendshëm."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrollo volumin e audios së makinës."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrollo cilësimet e audios së makinës."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bllokimi i aplikacioneve"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrollo bllokimin e aplikacioneve gjatë drejtimit të makinës."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Menaxhimi i navigimit"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Raporto të dhënat e navigimit te grupimi i instrumenteve"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Interpretimi i drejtpërdrejtë te grupimi i instrumenteve"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Lejo që një aplikacion të deklarojë aktivitetet për t\'u shfaqur në grupimin e instrumenteve"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrolli i grupimit të instrumenteve"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Hap aplikacionet në grupimin e instrumenteve"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Gjendja e navigimit të grupimit të instrumenteve"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Dëgjo për ndryshimet e gjendjes së navigimit të grupimit të instrumenteve"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Interpretimi i grupimit të instrumenteve"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Merr të dhënat e grupimit të instrumenteve"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurimi i kufizimeve për eksperiencën e përdoruesit"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguro kufizimet për eksperiencën e përdoruesit"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Qasja për lexim për ID-në e ekranit privat"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Lejon qasjen për lexim për ID-në e ekranit privat"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komuniko me pajisjen USB në modalitetin AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Lejon që një aplikacion të komunikojë me një pajisje në modalitetin AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Qasja për leximin e Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Lejon leximin e të dhënave për statusin dhe zbulimin për Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrollo Occupant Awareness System Graph"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Lejon kontrollin e nisjes dhe ndalimit të grafikut të zbulimit të Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Shërbimi i hyrjes së makinës"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Menaxho ngjarjet e hyrjes"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"lexo të dhënat diagnostikuese"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lexo të dhënat diagnostikuese nga makina."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"pastro të dhënat diagnostikuese"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Pastro të dhënat diagnostikuese nga makina."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publikuesi i VMS-së"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publiko mesazhet VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abonenti i VMS-së"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonohu te mesazhet VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Shërbimi i klientit i VMS-së"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Lidh me klientët VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorimi i hapësirës ruajtëse të formatit flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitoro përdorimin e hapësirës ruajtëse të formatit flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"dëgjo gjendjen e lëvizjes me makinë"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Dëgjo ndryshimet e gjendjes së lëvizjes me makinë."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Të përdorë shërbimin e telemetrisë të makinës"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Të mbledhë të dhënat e integritetit të sistemit të makinës."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Të përdorin shërbimin EVS të makinës"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Të abonohen në transmetimet me video të sistemit EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Të kërkojnë aktivitetin e pamjes paraprake nëpërmjet shërbimit EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Të kërkojnë që sistemi të hapë aktivitetin e pamjes paraprake nëpërmjet shërbimit EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Të kontrollojnë aktivitetin e pamjes paraprake nëpërmjet shërbimit EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Të kontrollojnë aktivitetin e pamjes paraprake të sistemit nëpërmjet shërbimit EVS"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Të përdorin kamerën nëpërmjet shërbimit EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Të abonohen te transmetimet e kamerave nëpërmjet shërbimit EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Të monitorojnë statusin e shërbimit EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Të dëgjojnë ndryshimet e statusit të shërbimit EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"qasu te informacionet e detajuara të motorit të makinës"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Qasje në informacionet e detajuara të motorit të makinës."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"qasu te porta e karburantit të makinës dhe te porta e karikimit"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Qasu te porta e karburantit të makinës dhe te porta e karikimit."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrollo kapakun e karburantit të makinës dhe portën e karikimit"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrollo kapakun e karburantit të makinës dhe portën e karikimit."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lexo identifikimin e makinës"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Qasu tek identifikimi i makinës."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrollo dyert e makinës"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrollo dyert e makinës."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrollo dritaret e makinës"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrollo dritaret e makinës."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrollo pasqyrat e makinës"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrollo pasqyrat e makinës."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrollo ndenjëset e makinës"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrollo ndenjëset e makinës."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"qasu tek informacionet bazë të makinës"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Qasu tek informacionet bazë të makinës."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"qasu tek informacionet për lejet e shitësit të makinës"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Qasu tek informacionet për lejet e shitësit të makinës."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lexo gjendjen e dritave të jashtme të makinës"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Qasu te gjendja e dritave të jashtme të makinës."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"qasje në kohën kompjuterike të makinës"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Qasje në kohën kompjuterike të makinës."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"të qaset në bërthamën e lidhjes së enkriptimit të makinës"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Të qaset në bërthamën e lidhjes së enkriptimit të makinës."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lexo dritat e jashtme të makinës"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrollo dritat e jashtme të makinës."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lexo dritat e brendshme të makinës"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Qasu te gjendja e dritave të brendshme të makinës."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrollo dritat e brendshme të makinës"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrollo dritat e brendshme të makinës."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lexo temperaturën e jashtme të makinës"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Qasu te temperatura e jashtme e makinës."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"qasu tek informacionet e gomave të makinës"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Qasu tek informacionet e gomave të makinës."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lexo informacionet e këndit të drejtimit të makinës"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Qasu tek informacionet e këndit të drejtimit të makinës."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lexo njësitë e ekranit të makinës"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lexo njësitë e ekranit."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrollo njësitë e ekranit të makinës"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrollo njësitë e ekranit."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lexo informacionet e sistemit të transmetimit të makinës"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Qasu tek informacionet e sistemit të transmetimit të makinës."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"lexo gjendjen e fuqisë së makinës"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Qasu te gjendja e fuqisë së makinës."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Regjistro pajisjen e besuar"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Lejo regjistrimin e pajisjes së besuar"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrollo modalitetin e testimit të makinës"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrollo modalitetin e testimit të makinës"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktivizo ose çaktivizo veçoritë e makinës"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktivizo ose çaktivizo veçoritë e makinës."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"përdor monitoruesin e makinës"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Përdor monitoruesin e makinës."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"të kontrollojë konfigurimin e monitoruesit të makinës"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Të kontrollojë konfigurimin e monitoruesit të makinës."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"të mbledhë metrikën e monitoruesit të makinës"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Të mbledhë metrikën e monitoruesit të makinës."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lexo politikën e makinës për aktivizimin"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lexo politikën e makinës për aktivizimin."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrollo politikën e makinës për aktivizimin"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrollo politikën e makinës për aktivizimin."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"rregullo procesin e fikjes"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Rregullo procesin e fikjes."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"të paraqesë shabllonet"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Të paraqesë shabllonet."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrollo hapjen e aplikacioneve"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrollo hapjen e aplikacioneve."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Nuk mund ta përdorësh këtë veçori gjatë drejtimit të makinës"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Për të filluar nga e para me funksionet e sigurta të aplikacionit, zgjidh <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Prapa"</string>
diff --git a/service-builtin/res/values-sr/strings.xml b/service-builtin/res/values-sr/strings.xml
index 260aa00813..deb1954587 100644
--- a/service-builtin/res/values-sr/strings.xml
+++ b/service-builtin/res/values-sr/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Информације о аутомобилу"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"приступа информацијама о аутомобилу"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"приступ камери аутомобила"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Приступи камерама аутомобила."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"приступ подацима о енергији аутомобила"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Приступи информацијама о енергији аутомобила."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"прилагођавање преосталог домета аутомобила"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Прилагођавање вредности преосталог домета аутомобила."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"приступ грејању, вентилацији и климатизацији аутомобила"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Приступи грејању, вентилацији и климатизацији аутомобила"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"приступ подацима о километражи аутомобила"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Приступи информацијама о пређеном путу аутомобила."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"читање брзине аутомобила"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Приступи брзини аутомобила."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"приступ статусу динамике аутомобила"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Приступ статусу динамике аутомобила."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"приступ каналу продавца аутомобила"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Приступи каналу продавца аутомобила ради размене посебних информација у вези са аутомобилом"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"управљање радиом аутомобила"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Приступа радију аутомобила."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"пројекција интерфејса са телефона на екран аутомобила"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Омогућава апликацији да пројектује интерфејс са телефона на екран аутомобила."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"приступ статусу пројекције"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дозвољава апликацији да пронађе статус других апликација које пројектују на екран аутомобила."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"повезивање са услугом пројекције"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дозвољава власнику да се повеже са интерфејсом услуге пројекције највишег нивоа. Уобичајене апликације никада не би требало да је користе."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"контролисање јачине звука у аутомобилу"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управљање подешавањима звука у аутомобилу"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"емулација HAL-а возила"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"пријем догађаја са утишавањем звука у позадини"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Дозвољава апликацији да буде обавештена када се њен звук смањује због других звукова који се чују у аутомобилу."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Емулира HAL возила за аутомобил у сврхе интерног тестирања"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Контролише јачину звука у аутомобилу."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Контролише подешавања звука у аутомобилу."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокирање апликација"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Контролише блокирање апликација током вожње."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Менаџер навигације"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Шаље податке за навигацију инструмент табли"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Директно приказивање на инструмент табли"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Дозволи да апликација наведе активности које ће се приказивати на инструмент табли"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Контрола инструмент табле"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Покреће апликације на инструмент табли"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Статус кретања на инструмент табли"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Откривање промена статуса кретања на инструмент табли"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Приказивање на инструмент табли"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Прима податке са инструмент табле"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфигурација ограничења КД-а"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Конфигурише ограничења КД-а"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Приступ за читање ИД-у за приватни приказ"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Омогућава приступ за читање ИД-у за приватни приказ"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Комуницира са USB уређајем у режиму AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дозвољава апликацији комуникацију са уређајем у режиму AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Приступ за читање за Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Омогућава читање података о статусу и откривању за Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Управљање графиконом за Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Омогућава покретање и заустављање графикона откривања за Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Услуга аутомобилског уноса"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Управља догађајима уноса"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"читање дијагностичких података"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Читање дијагностичких података из аутомобила."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"брисање дијагностичких података"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Брисање дијагностичких података из аутомобила."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Објављивач VMS података"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Објављује VMS поруке"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Претплатник на VMS поруке"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Претплаћује на VMS поруке"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS услуга за клијенте"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Повезује са VMS клијентима"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Праћење флеш меморије"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Надгледа коришћење флеш меморије"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"слушање стања вожње"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Слушање промене статуса вожње."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Коришћење услуге телеметрије аутомобила"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Прикупљају здравствене податке из система аутомобила."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Коришћење услуге EVS за аутомобил"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Праћење видео стримове EVS-а"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Захтев за EVS активности приказа"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Захтев да систем покрене EVS активности приказа"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Контрола EVS активности приказа"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Контрола EVS активности приказа за систем"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Коришћење EVS камере"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Коришћење EVS стримова камера"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Праћење статуса EVS услуге"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Праћење промена статуса услуге EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"приступ детаљним подацима о мотору аутомобила"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Приступ детаљним подацима о мотору аутомобила."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"приступ поклопцу резервоара за гориво и порту за пуњење"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Приступ поклопцу резервоара за гориво и порту за пуњење."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"управљање поклопцем резервоара за гориво и портом за пуњење"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Управљање поклопцем резервоара за гориво и портом за пуњење."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"читање података за идентификацију аутомобила"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Приступ подацима за идентификацију аутомобила."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Контролисање врата аутомобила"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Контролисање врата аутомобила."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"контролисање прозора аутомобила"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"контролисање прозора аутомобила"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"контролисање ретровизора аутомобила"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Контролисање ретровизора аутомобила."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"контролисање седишта у аутомобилу"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Контролисање седишта у аутомобилу."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"приступ основним подацима о аутомобилу"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Приступ основним подацима о аутомобилу."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"приступ информацијама о дозволама продавца аутомобила"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Приступа информацијама о дозволама продавца аутомобила."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"читање стања спољних светла аутомобила"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Приступ стању спољних светла аутомобила."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"приступ времену активације аутомобила"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Приступ времену активације аутомобила"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"приступају почетној вредности за повезивање шифровања"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Приступају почетној вредности за повезивање шифровања."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"читање статуса спољних светла аутомобила"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Контролисање спољних светла аутомобила."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"читање статуса унутрашњих светла аутомобила"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Приступ стању унутрашњих светла аутомобила."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"контролисање унутрашњих светла аутомобила"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Контролисање унутрашњих светла аутомобила."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"читање спољне температуре аутомобила"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Приступ спољној температури аутомобила."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"приступ подацима о гумама аутомобила"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Приступ подацима о гумама аутомобила."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"читање података о углу управљања аутомобилом"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Приступ подацима о углу управљања аутомобилом."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"читање јединица за приказивање у аутомобилу"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Читање јединица за приказивање."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"контролисање јединица за приказивање у аутомобилу"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Контролисање јединица за приказивање."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"читање података о погону аутомобила"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Приступ подацима о погону аутомобила."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"читање статуса напајања аутомобила"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Приступ статусу напајања аутомобила."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Региструј поуздани уређај"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Омогући регистровање поузданих уређаја"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Контрола режима за тестирање аутомобила"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Контрола режима за тестирање аутомобила"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Омогућавање или онемогућавање функција аутомобила"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Омогућавање или онемогућавање функција аутомобила."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"користи надзорни тајмер аутомобила"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Користи надзорни тајмер аутомобила."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"контролишу конфигурацију надзорног тајмера у аутомобилу"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Контролишу конфигурацију надзорног тајмера у аутомобилу."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"прикупљају показатеље са надзорног тајмера у аутомобилу"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Прикупљају показатеље са надзорног тајмера у аутомобилу."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"читање смерница за напајање аутомобила"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Читање смерница за напајање аутомобила."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"контрола смерница за напајање аутомобила"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Контрола смерница за напајање аутомобила."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"подешавање процеса искључивања"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Подешавање процеса искључивања."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"приказивање шаблона"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Приказивање шаблона."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"контрола покретања апликација"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Контролише покретање апликација."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Не можете да користите ову функцију док возите"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Да бисте поново почели са безбедним функцијама апликације, изаберите <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Назад"</string>
diff --git a/service-builtin/res/values-sv/strings.xml b/service-builtin/res/values-sv/strings.xml
index ca952a17d0..79d1f9fd39 100644
--- a/service-builtin/res/values-sv/strings.xml
+++ b/service-builtin/res/values-sv/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Information om bilen"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"åtkomst till information om bilen"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"åtkomst till bilens kamera"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Åtkomst till bilens kamera eller kameror."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"åtkomst till information om bilens drivmedel"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Åtkomst till information om bilens drivmedel."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"justera värdet på bilens återstående körsträcka"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Får justera värdet på bilens återstående körsträcka."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"åtkomst till bilens värme, ventilation och luftkonditionering"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Åtkomst till bilens värme-, ventilations- och AC-system."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"åtkomst till information om bilens bränsleförbrukning"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Åtkomst till information om bilens bränsleförbrukning."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"läsa av bilens hastighet"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Åtkomst till information om bilens hastighet."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"åtkomst till bilens fordonsdynamiska tillstånd"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Åtkomst till bilens fordonsdynamiska tillstånd."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"åtkomst till information från bilens tillverkare"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Åtkomst till biltillverkarens kommunikationskanal för information om bilen."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"hantera bilens radio."</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Åtkomst till bilens radio."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"visar ett gränssnitt från mobilen på bilens skärm"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tillåter att en app visar ett gränssnitt från mobilen på bilens skärm."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"åtkomst till projektionsstatus"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tillåter att en app får status från andra appar som visar något på bilens skärm."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind till projektionstjänst"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Innehavaren tillåts att binda till den översta nivåns gränssnitt för en projektionstjänst. Ska inte behövas för vanliga appar."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"styr bilens ljudvolym"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"hantera bilens ljudinställningar"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulera Vehicle HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ta emot information om ljudkompression"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Tillåter att en app informeras om att dess volym sänks på grund av att annat ljud spelas upp i bilen."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulera bilens Vehicle HAL i internt testsyfte"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Styra ljudvolymen i bilen."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Styra ljudinställningarna i bilen."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Appblockering"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Styra blockering av appar under körning."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigeringshanterare"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Visa navigeringsdata på bilens digitala instrumentbräda"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Rendering direkt på bilens digitala instrumentbräda"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Tillåt att en apps aktiviteter får visas på bilens digitala instrumentbräda"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Styrning av digital instrumentbräda"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Starta appar på bilens digitala instrumentbräda"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status för navigering på bilens digitala instrumentbräda"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lyssna efter ändringar på bilens digitala instrumentbräda"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendering på digital instrumentbräda"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Ta emot data från bilens digitala instrumentbräda"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguration för användningsbegränsningar"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurera användningsbegränsningar"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Läsbehörighet till privat skärm-id"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Tillåter läsbehörighet till privat skärm-id"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommunicera med en USB-enhet i AOAP-läge"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Tillåt att en app kommunicerar med en enhet i AOAP-läge"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Läsbehörighet för Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Tillåter läsning av status och detektionsdata för Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Styra diagrammet för Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Tillåter styrning av start och stopp av detektionsdiagrammet för Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Indatatjänst för bilen"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Hantera indatahändelser"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"läsa diagnostikdata"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Läsa diagnostisk data om bilen."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"rensa diagnostikdata"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Rensa bilens diagnostikdata."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-publicering"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicera VMS-meddelanden"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-prenumeration"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Prenumerera på VMS-meddelanden"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-klienttjänst"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind till VMS-klienter"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Övervaka Flash-lagringsenheter"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Övervaka användning av Flash-lagringsutrymme"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"reagera på ändringar av bilkörningsläget"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Reagera på ändringar av bilkörningsläget."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Använd bilens telemetritjänst"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Samla in tillståndsdata för bilsystemet."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Använd Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Prenumerera på EVS-videoströmmar"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Begära EVS-förhandsgranskningsaktivitet"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Begära att systemet ska starta EVS-förhandsgranskningsaktivitet"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Styra EVS-förhandsgranskningsaktivitet"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Styra systemets EVS-förhandsgranskningsaktivitet"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Använda EVS-kameran"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Prenumerera på EVS-kameraströmmar"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Bevaka EVS-tjänstens status"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Bevaka statusförändringar för EVS-tjänsten"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"åtkomst till detaljerad motorinformation för bilen"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Åtkomst till detaljerad information om bilens motor."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"åtkomst till bilens tanklucka och laddningsport"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Åtkomst till bilens tanklucka och laddningsport."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"styra bilens tanklucka och laddningsport"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Styra bilens tanklucka och laddningsport."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"läsa av bilens id-information"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Åtkomst till bilens id-information."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"styra bilens dörrar och luckor"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Styra bilens dörrar och luckor."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"styra bilens rutor"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Styra bilens rutor."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"styra bilens speglar"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Styra bilens speglar."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"styra bilens säten"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Styra bilens säten."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"åtkomst till grundläggande uppgifter om bilen"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Åtkomst till grundläggande uppgifter om bilen."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"åtkomst till information om behörighet från bilens tillverkare"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Åtkomst till information om behörighet från bilens tillverkare."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"läsa av status för bilens exteriörbelysning"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Åtkomst till status för bilens exteriörbelysning."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"få åtkomst till bilens epoktid"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Få åtkomst till bilens epoktid."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"få åtkomst till bilens basvärde för kryptering"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Få åtkomst till bilens basvärde för kryptering."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"läsa av bilens exteriörbelysning"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Styra bilens exteriörbelysning."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"läsa av bilens interiörbelysning"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Åtkomst till status för bilens interiörbelysning"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"styra bilens interiörbelysning"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Styra bilens interiörbelysning."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"läsa av utomhustemperaturen kring bilen"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Åtkomst till utomhustemperaturen kring bilen."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"åtkomst tilll bilens däckinformation"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Åtkomst till bilens däckinformation."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"läsa av information om bilens styrvinkel"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Åtkomst till information om bilens styrvinkel."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"läsa av bilens skärmar"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Läsa av skärmar."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"styra bilens skärmar"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Styra skärmar."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"läsa av information om bilens drivlina"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Åtkomst till information om bilens drivlina."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"läsa av status för bilens laddning"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Åtkomst till bilens laddning."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrera betrodd enhet"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Tillåt registrering av betrodda enheter"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Styra bilens testläge"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Styra bilens testläge"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktivera eller inaktivera funktioner i bilen"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktivera eller inaktivera funktioner i bilen."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"använd vakthund för bilen"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Använd vakthund för bilen."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"styra bilens vakthundskonfiguration"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Styra bilens vakthundskonfiguration"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"samla in vakthundsstatistik från bilen"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Samla in vakthundsstatistik från bilen"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"läsa av principer för bilens laddning"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Läs av principer för bilens laddning."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"styra principer för bilens laddning"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Styr principer för bilens laddning."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"justera processen för avstängning"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Justera processen för avstängning."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"rendera mallar"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Rendera mallar."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"styr startande appar"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Styr startande appar."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Du kan inte använda funktionen medan du kör"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Välj <xliff:g id="EXIT_BUTTON">%s</xliff:g> om du vill starta om appen med säkra funktioner."</string>
<string name="exit_button" msgid="3491899413031549265">"Tillbaka"</string>
diff --git a/service-builtin/res/values-sw/strings.xml b/service-builtin/res/values-sw/strings.xml
index 2eeeb83d44..841d4f34aa 100644
--- a/service-builtin/res/values-sw/strings.xml
+++ b/service-builtin/res/values-sw/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Maelezo ya gari"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"kufikia maelezo ya gari lako"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"kufikia kamera ya gari"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Kufikia kamera ya gari lako."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"kufikia maelezo ya nishati ya gari"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Kufikia maelezo ya nishati ya gari lako."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"kurekebisha umbali unaosalia wa kusafiri wa gari"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Kurekebisha thamani inayosalia ya umbali wa kusafiri wa gari."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"kufikia hali ya joto, hewa na kiyoyozi (hvac) katika gari"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Kufikia hali ya joto, hewa na kiyoyozi (hvac) ya gari lako."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"kufikia maelezo ya maili za gari"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Kufikia maelezo ya masafa ya gari lako."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"kusoma kasi ya gari"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Kufikia maelezo ya kasi ya gari lako."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"kufikia maelezo ya mabadiliko kwenye gari linapowekewa vipengee mbalimbali likiwa katika mwendo"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Kufikia maelezo ya mabadiliko kwenye gari linapowekewa vipengee mbalimbali likiwa katika mwendo."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"kufikia kituo cha muuzaji wa gari"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Kufikia kituo cha muuzaji wa gari lako ili kubadilisha taarifa mahususi za gari."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"kudhibiti redio ya gari"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Kufikia redio ya gari lako."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"kuonyesha kiolesura cha simu kwenye dashibodi ya gari"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Inaruhusu programu ionyeshe kiolesura cha simu kwenye dashibodi ya gari."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"kufikia hali ya kuonekana kwa skrini"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Inaruhusu programu ipate hali za programu zingine zinazoonyesha kwenye dashibodi ya gari."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"kupachika kwenye huduma ya kuonyesha skrini"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Inaruhusu kishikiliaji kipachikwe katika kiolesura cha kiwango cha juu cha huduma ya kuonyesha. Haipaswi kuhitajika katika programu za kawaida."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kudhibiti kiwango cha sauti ya gari"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"kudhibiti mipangilio ya sauti ya gari"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"kuiga HAL ya gari"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"pokea matukio ya upunguzaji wa sauti"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Huruhusu programu ipate arifa sauti yake inapopunguzwa kutokana na sauti nyingine kucheza kwenye gari."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Kuiga HAL ya gari lako kwa madhumuni ya jaribio la ndani."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kudhibiti kiwango cha sauti ya gari lako."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kudhibiti mipangilio ya sauti ya gari lako."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Uzuiaji wa programu"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kudhibiti uzuiaji wa programu unapoendesha gari."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Kidhibiti cha Maelekezo"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Kuripoti data ya maelekezo kwenye kikundi cha zana"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Uwasilishaji wa moja kwa moja hadi kwenye kikundi cha zana"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Ruhusu programu itangaze shughuli zinazoonyeshwa kwenye kikundi cha zana"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kidhibiti cha kikundi cha zana"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Kuanzisha programu katika kikundi cha data"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Hali ya uelekezaji kwenye kundi la zana"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Sikiza mabadiliko ya hali ya uelekezaji kwenye kundi la zana"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Uwasilishaji wa Kikundi cha Zana"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Kupokea data ya kikundi cha zana"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Mipangilio ya Masharti ya UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Weka Mipangilio ya Masharti ya UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Idhini ya usomaji wa kitambulisho cha onyesho la faragha"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Inaruhusu usomaji wa kitambulisho cha onyesho la faragha"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Iwasiliane na kifaa cha USB katika hali ya AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Inaruhusu programu iwasiliane na kifaa katika hali ya AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Ufikiaji wa Kusoma wa Mfumo wa Kutambua Waliomo"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Huruhusu kusoma data ya hali na ya utambuzi ya Mfumo wa Kutambua Waliomo"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kudhibiti Grafu ya Mfumo wa Kutambua Waliomo"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Huruhusu udhibiti wa kuanzisha na kusimamisha grafu ya utambuzi ya Mfumo wa Kutambua Waliomo"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Huduma ya Kuweka Data ya Gari"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kudhibiti matukio ya kuweka data"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"kusoma data ya uchunguzi"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Kusoma data ya uchunguzi kwenye gari."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"kufuta data ya uchunguzi wa gari"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Kufuta data ya uchunguzi kwenye gari."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Mchapishaji wa VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Ichapishe ujumbe wa VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Programu zinaweza kujisajili illi zitumie data ya VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Jisajili ili upokee ujumbe wa VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Huduma ya Viteja vya VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Ipachike kwenye viteja vya VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Kuchunguza nafasi ya kifaa cha kuhifadhi data"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Kudhibiti matumizi ya kifaa cha kuhifadhi"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"kusikiliza hali ya kuendesha gari"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Kusikiliza mabadiliko katika hali ya Kuendesha gari."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Tumia Huduma ya Ukusanyaji wa Takwimu za Gari"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Kusanya data ya hali ya mfumo wa gari."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Tumia Huduma ya EVS ya Gari"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Jisajili kwa video za kutiririsha za EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Kuomba shughuli za kukagua EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Kuomba mfumo uanzishe shughuli za kukagua EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kudhibiti shughuli za kukagua EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kudhibiti shughuli za kukagua EVS kwenye mfumo"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Kutumia kamera ya EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Kujisajili kwenye mitiririko ya kamera ya EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Kufuatilia hali ya huduma ya EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Kufuatilia mabadiliko ya hali ya huduma ya EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"kufikia maelezo ya usafi wa injini ya gari"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Kufikia maelezo ya kina ya injini ya gari lako."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"kufikia kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Kufikia maelezo ya kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kudhibiti kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kudhibiti kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"kusoma maelezo ya utambulisho wa gari"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Kufikia maelezo ya utambulisho wa gari."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kudhibiti milango ya gari"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kudhibiti milango ya gari."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kudhibiti madirisha ya gari"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kudhibiti madirisha ya gari."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kudhibiti vioo vya gari"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kudhibiti vioo vya gari."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kudhibiti viti vya gari"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kudhibiti viti vya gari."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"kufikia maelezo ya msingi ya gari"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Kufikia maelezo ya msingi ya gari."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"kufikia maelezo ya ruhusa ya muuzaji wa gari"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Kufikia maelezo ya ruhusa ya muuzaji wa gari"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"kusoma hali ya taa za nje ya gari"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Kufikia hali ya taa za nje ya gari."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"kufikia saa za kipindi cha gari"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Kufikia saa za kipindi cha gari."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"fikia mfululizo wa biti za kuunganisha usimbaji fiche wa gari"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Fikia mfululizo wa biti za kuunganisha usimbaji fiche wa gari."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"kusoma taa za nje ya gari"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kudhibiti taa za nje ya gari."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"kusoma taa za ndani ya gari"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Kufikia hali ya taa za ndani ya gari."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kudhibiti taa za ndani ya gari"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kudhibiti taa za nje ya gari."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"kusoma halijoto ya nje ya gari"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Kufikia halijoto ya nje ya gari."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"kufikia maelezo ya magurudumu ya gari"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Kufikia maelezo ya magurudumu ya gari."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"kusoma maelezo ya mkao wa usukani wa gari"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Kufikia maelezo ya mkao wa usukani wa gari."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"kusoma vipimo kwenye skrini ya dashibodi ya gari"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Kusoma vipimo kwenye skrini ya dashibodi ya gari."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kudhibiti vipimo kwenye skrini ya dashibodi ya gari"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kudhibiti vipimo kwenye skrini ya dashibodi ya gari."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"kusoma maelezo ya kisambazaji cha nishati garini"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Kufikia maelezo ya kisambazaji cha nishati garini."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"kusoma hali ya nishati ya gari"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Kufikia hali ya nishati ya gari."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Sajili Vifaa Unavyoviamini"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Ruhusu Usajili wa Vifaa Unavyoviamini"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kudhibiti hali ya jaribio la gari"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kudhibiti hali ya jaribio la gari"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Washa au uzime vipengele vya gari"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Washa au uzime vipengele vya gari."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"tumia kipengele cha kulinda gari"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Tumia kipengele cha kulinda gari."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kudhibiti mipangilio ya ulinzi wa gari"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kudhibiti mipangilio ya ulinzi wa gari."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kukusanya vipimo vya ulinzi wa gari"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kukusanya vipimo vya ulinzi wa gari."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"soma sera ya nishati ya gari"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Soma sera ya nishati ya gari."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"dhibiti sera ya nishati ya gari"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Dhibiti sera ya nishati ya gari."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"rekebisha mchakato wa kuzima"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Rekebisha mchakato wa kuzima."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"kutekeleza violezo"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Kutekeleza violezo."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kudhibiti programu za kufungua"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Dhibiti programu za kufungua."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Huwezi kutumia kipengele hiki wakati unaendesha gari"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Ili uanzishe tena ukitumia vipengele salama vya programu, chagua <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Rudi Nyuma"</string>
diff --git a/service-builtin/res/values-ta/strings.xml b/service-builtin/res/values-ta/strings.xml
index 39e40692c7..27abf0da4e 100644
--- a/service-builtin/res/values-ta/strings.xml
+++ b/service-builtin/res/values-ta/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"காரின் தகவல்"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"காரின் தகவலை அணுகும்"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"காரின் கேமராவை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"காரின் கேமராவை அணுகுதல்."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"காரின் எரிபொருள் விவரத்தை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"காரின் எரிபொருள் தகவலை அணுகுதல்."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"கார் சென்றடைய மீதமுள்ள மைலேஜின் மதிப்பை மாற்றும்"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"கார் சென்றடைய மீதமுள்ள மைலேஜின் மதிப்பை மாற்றும்."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"காரின் hvac சிஸ்டத்தை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"காரில் வெப்பம், காற்றோட்டம், குளிர்சாதன வசதி ஆகியவற்றை உள்ளடக்கிய அமைப்பை (hvac) அணுகுதல்."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"காரின் மைலேஜ் பற்றிய தகவலை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"காரின் மைலேஜ் தகவலை அணுகுதல்."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"காரின் வேகத்தை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"காரின் வேகத்தை அணுகுதல்."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"காரின் இயக்க நிலையை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"காரின் இயக்க நிலையை அணுக வேண்டும்"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"காரின் தயாரிப்பாளர் தொடர்பான விவரங்களை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"கார் பற்றிய தகவலைப் பகிர்ந்துகொள்ள காரின் தயாரிப்பாளர் விவரங்களை அணுகுதல்."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"காரின் ரேடியோவை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"காரின் ரேடியோவை அணுகுதல்."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"மொபைலில் பார்ப்பதை காரின் திரையில் காட்சிப்படுத்த அனுமதி வேண்டும்"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"மொபைலில் உள்ளவற்றைக் காரின் திரையில் காட்ட ஆப்ஸை அனுமதிக்கிறது."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"காட்சிப்படுத்தல் நிலையை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"காரின் திரையில் காட்டப்படும் மற்ற ஆப்ஸின் நிலையை அறிய ஆப்ஸை அனுமதிக்கிறது."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"காட்சிப்படுத்தல் சேவையுடன் இணைக்க வேண்டும்"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"காட்சிப்படுத்தல் சேவையின் உயர் நிலை இடைமுகத்துடன் இணைப்பதற்கு ஹோல்டரை அனுமதிக்கிறது. வழக்கமான ஆப்ஸிற்கு எப்போதுமே தேவைப்படாது."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"காரின் ஆடியோ அளவை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"காரின் ஆடியோ அமைப்புகளை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"வாகனத்தின் HAL போன்றே இன்னொன்றை உருவாக்க வேண்டும்"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ஆடியோ டக்கிங் நிகழ்வுகளை அனுமதி"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"காரில் வேறு ஆடியோ இயங்கிக்கொண்டிருப்பதால் ஒலியளவைக் குறைத்து அதனைத் தெரியப்படுத்த ஆப்ஸை அனுமதிக்கும்."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"உள்ளுக்குள்ளேயே சோதனை செய்து பார்ப்பதற்காகக் காரின் HALலைப் போன்றே இன்னொன்றை உருவாக்குதல்."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"காரின் ஆடியோ அளவைச் சரிசெய்தல்."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"காரின் ஆடியோ அமைப்புகளை நிர்வகித்தல்."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ஆப்ஸைத் தடுத்தல்"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"வாகனம் ஓட்டும்போது ஆப்ஸ் தடுக்கப்படுவதை நிர்வகித்தல்."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"வழிசெலுத்தல் நிர்வாகி"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"வழிசெலுத்தல் தரவை இன்ஸ்ட்ருமெண்ட் கிளஸ்டருக்கு அனுப்புதல்"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரை நேரடியாக ஒழுங்கமைத்தல்"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரில் காட்டப்பட வேண்டிய செயல்பாடுகளை அறிவிப்பதற்கு ஏதேனும் ஓர் ஆப்ஸை அனுமதித்தல்"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரை இயக்குதல்"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரில் ஆப்ஸை அறிமுகம் செய்தல்"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டர் வழிசெலுத்தல் நிலை"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டர் வழிசெலுத்தல் நிலையில் ஏற்படும் மாற்றங்களைக் கேளுங்கள்"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரை ஒழுங்கமைத்தல்"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டர் தரவைப் பெறுதல்"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX கட்டுப்பாடுகள் உள்ளமைவு"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX கட்டுப்பாடுகளை உள்ளமைத்தல்"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"தனிப்பட்ட காட்சி ஐடிக்குப் படிப்பதற்கான அணுகல்"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"தனிப்பட்ட காட்சி ஐடிக்குப் படிப்பதற்கான அணுகலை அனுமதி"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP பயன்முறையில் USB சாதனத்தை தொடர்புகொள்ளும்"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP பயன்முறையில் சாதனத்துடன் ஆப்ஸைத் தொடர்புகொள்ள அனுமதிக்கிறது"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்தின் வாசிக்கும் அணுகல்"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்திற்கு வாசிக்கும் நிலையையும் கண்டறிதல் தரவையும் அனுமதிக்கிறது"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்தின் வரைபடத்தைக் கட்டுப்படுத்த வேண்டும்"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்தின் கண்டறிதல் வரைபடத்தை தொடங்குவதற்கும் நிறுத்துவதற்கும் கட்டுப்படுத்த அனுமதிக்கிறது"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"காருக்கு உற்பத்தியாளர் வழங்கும் சேவை"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"உற்பத்தியாளர் வழங்கும் சேவைகளைக் கையாளுதல்"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"ஆய்வுத் தரவை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"கார் தொடர்பான ஆய்வுத் தரவை அறிய வேண்டும்."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ஆய்வுத் தரவை அழிக்க வேண்டும்"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"கார் தொடர்பான ஆய்வுத் தகவலை அழிக்க வேண்டும்."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS தரவை வெளியிடுதல்"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS மெசேஜ்களை அனுப்புதல்"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS சந்தாதாரர்"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS மெசேஜ்களை பெறுதல்"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS கிளையண்ட் சேவை"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS கிளையண்ட்டுகளுடன் இணைத்தல்"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ஃபிளாஷ் சேமிப்பகத்தைக் கண்காணித்தல்"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ஃபிளாஷ் சேமிப்பகத்தின் உபயோகத்தைக் கண்காணித்தல்"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"கார் ஓட்டப்படும் நிலையைக் கவனிக்க வேண்டும்"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"காரை இயக்கும் நிலையில் ஏற்படும் மாற்றங்களை அறிய வேண்டும்."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"காரின் டெலிமெட்ரி சேவையைப் பயன்படுத்தும்"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"கார் சிஸ்டத்தின் ஆரோக்கியம் சார்ந்த தரவைச் சேகரிக்கும்."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"காரின் EVS சேவையைப் பயன்படுத்தும்"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS வீடியோ ஸ்ட்ரீம்களுக்குக் குழு சேரும்"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS மாதிரிக்காட்சி செயல்பாட்டைக் கோரும்"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS மாதிரிக்காட்சி செயல்பாட்டைத் தொடங்குமாறு சிஸ்டத்தைக் கோரும்"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS மாதிரிக்காட்சி செயல்பாட்டைக் கட்டுப்படுத்தும்"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"சிஸ்டத்தின் EVS மாதிரிக்காட்சி செயல்பாட்டைக் கட்டுப்படுத்தும்"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS கேமராவைப் பயன்படுத்தும்"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS கேமரா ஸ்ட்ரீம்களுக்குக் குழு சேரும்"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS சேவையின் நிலையைக் கண்காணிக்கும்"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS சேவையின் நிலை மாற்றங்களைக் கவனிக்கும்"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"காரின் இன்ஜினைப் பற்றிய விவரங்களை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"காரின் இன்ஜின் குறித்த முழுமையான தகவலை அணுக வேண்டும்."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் அணுக வேண்டும்"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் அணுக வேண்டும்."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் கட்டுப்படுத்த வேண்டும்"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் கட்டுப்படுத்த வேண்டும்."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"காரின் VIN தகவலை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"காரின் VIN தகவலை அணுக வேண்டும்."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"காரின் கதவுகளை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"காரின் கதவுகளை நிர்வகிக்க வேண்டும்."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"காரின் ஜன்னல்களை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"காரின் ஜன்னல்களை நிர்வகிக்க வேண்டும்."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"கார் கண்ணாடிகளை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"கார் கண்ணாடிகளை நிர்வகிக்க வேண்டும்."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"காரின் இருக்கைகளை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"காரின் இருக்கைகளை நிர்வகிக்க வேண்டும்."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"காரின் அடிப்படைத் தகவலை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"காரின் அடிப்படைத் தகவலை அணுக வேண்டும்."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"காரின் தயாரிப்பாளர் அனுமதி குறித்த விவரங்களை அணுகுதல்"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"காரின் தயாரிப்பாளர் அனுமதி குறித்த விவரங்களை அணுகுதல்."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"காரின் வெளிப்புற விளக்குகளின் நிலையை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"காரின் வெளிப்புற விளக்குகளின் நிலையை அணுக வேண்டும்."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"காரின் காலத் தொடக்க நேரத்தை அணுகும்"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"காரின் காலத் தொடக்க நேரத்தை அணுகும்."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"காரின் என்க்ரிப்ஷன் பைண்டிங் ஸீடை அணுகும்"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"காரின் என்க்ரிப்ஷன் பைண்டிங் ஸீடை அணுகும்."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"காரின் வெளிப்புற விளக்குகளை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"காரின் வெளிப்புற விளக்குகளை நிர்வகிக்க வேண்டும்."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"காரின் உட்புற விளக்குகளை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"காரின் உட்புற விளக்குகளின் நிலையை அணுக வேண்டும்."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"காரின் உட்புற விளக்குகளை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"காரின் உட்புற விளக்குகளை நிர்வகிக்க வேண்டும்."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"காரின் வெளிப்புற வெப்பநிலையை அறிய வேண்டும்."</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"காரின் வெளிப்புற வெப்பநிலை பற்றிய தகவலை அணுக வேண்டும்."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"கார் டயர்களைப் பற்றிய தகவலை அணுக வேண்டும்"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"கார் டயர் குறித்த தகவலை அணுக வேண்டும்."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"காரின் ஸ்டியரிங் கோணத்தைக் குறித்த தகவலை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"காரின் ஸ்டியரிங் கோணத்தைக் குறித்த தகவலை அணுக வேண்டும்."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"காரின் காட்சி யூனிட்களைப் பற்றி அறிய வேண்டும்"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"காட்சி யூனிட்களில் உள்ளவற்றை அறிய வேண்டும்."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"காரின் காட்சி யூனிட்டுகளை நிர்வகிக்க வேண்டும்"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"காட்சி யூனிட்களை நிர்வகிக்க வேண்டும்."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"காரிலுள்ள ஆற்றலை உந்தும் கருவிகள் தொடர்பான தகவலை அறிய வேண்டும்"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"காரிலுள்ள ஆற்றலை உந்தும் கருவிகள் தொடர்பான தகவலை அணுக வேண்டும்."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"காரின் ஆற்றல் நிலையைப் பற்றி அறிய வேண்டும்"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"காரின் ஆற்றல் நிலையை அணுக வேண்டும்."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"’நம்பகமான சாதனம்’ என்று பதிவு செய்"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"’நம்பகமான சாதனம்’ என்று பதிவு செய்வதை அனுமதிக்கும்"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"காரின் சோதனைப் பயன்முறையைக் கட்டுப்படுத்த வேண்டும்"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"காரின் சோதனைப் பயன்முறையைக் கட்டுப்படுத்த வேண்டும்"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"காரின் அம்சங்களை இயக்கும் அல்லது முடக்கும்"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"காரின் அம்சங்களை இயக்கும் அல்லது முடக்கும்."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"பயன்படுத்திய காருக்கான ஒழுங்குமுறை ஆணையம்"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"பயன்படுத்திய காருக்கான ஒழுங்குமுறை ஆணையம்."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"காருக்கான கண்காணிப்பு உள்ளமைவைக் கட்டுப்படுத்தும்"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"காருக்கான கண்காணிப்பு உள்ளமைவைக் கட்டுப்படுத்தும்."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"காருக்கான கண்காணிப்பு அளவீடுகளைச் சேகரிக்கும்"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"காருக்கான கண்காணிப்பு அளவீடுகளைச் சேகரிக்கும்."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"காரின் பவர் கொள்கையைப் பற்றி அறியும்"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"காரின் பவர் கொள்கையைப் பற்றி அறியும்."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"காரின் பவர் கொள்கையைக் கட்டுப்படுத்தும்"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"காரின் பவர் கொள்கையைக் கட்டுப்படுத்தும்."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"முடக்கச் செயல்முறையைச் சரிசெய்யவும்."</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"முடக்கச் செயல்முறையைச் சரிசெய்யவும்."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"டெம்ப்ளேட்டுகளைக் காட்டுதல்"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"டெம்ப்ளேட்டுகளைக் காட்டுதல்."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"தொடங்கும் ஆப்ஸைக் கட்டுப்படுத்தலாம்"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"தொடங்கும் ஆப்ஸைக் கட்டுப்படுத்தலாம்."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"வாகனம் ஓட்டும்போது இந்த அம்சத்தைப் பயன்படுத்த முடியாது"</string>
<string name="exit_button_message" msgid="5375678491245394542">"ஆப்ஸைப் பாதுகாப்பான அம்சங்களுடன் மீண்டும் தொடங்க <xliff:g id="EXIT_BUTTON">%s</xliff:g>ஐத் தேர்ந்தெடுக்கவும்."</string>
<string name="exit_button" msgid="3491899413031549265">"பின்செல்"</string>
diff --git a/service-builtin/res/values-te/strings.xml b/service-builtin/res/values-te/strings.xml
index f3281afd00..3660982716 100644
--- a/service-builtin/res/values-te/strings.xml
+++ b/service-builtin/res/values-te/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"కారు సమాచారం"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"మీ కారుకు సంబంధించిన సమాచారాన్ని యాక్సెస్ చేయండి"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"కారు కెమెరాను యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"మీ కారు కామెరా(ల)ను యాక్సెస్ చేయడం."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"కారు శక్తి సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"మీ కారు శక్తి సమాచారాన్ని యాక్సెస్ చేయండి."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"కారు యొక్క మిగిలిన ప్రయాణ దూరాన్ని సర్దుబాటు చేయండి"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"కారు యొక్క మిగిలిన ప్రయాణ దూర విలువను సర్దుబాటు చేయండి."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"కారు hvacని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"మీ కారు యొక్క hvacని యాక్సెస్ చేయండి"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"కారు మైలేజీ సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"మీ కారు మైలేజీ సమాచారాన్ని యాక్సెస్ చేయండి."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"కారు వేగాన్ని తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"మీ కారు వేగం సమాచార యాక్సెస్ చేయండి"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"మీ కారు డైనమిక్స్ స్థితిని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"మీ కారు యొక్క డైనమిక్స్ స్థితిని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"కారు విక్రేత ఛానెల్‌‌ను యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"కారు నిర్దిష్ట సమాచారాన్ని పంచుకోవడానికి మీ కారు విక్రేత ఛానెల్‌ను యాక్సెస్ చేయండి"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"కారు రేడియోను నియంత్రించగలవు"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"మీ కారు రేడియోను యాక్సెస్ చేయండి"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"కారు డిస్‌ప్లే‌లో ఫోన్‌ నుండి ఇంటర్‌ఫేస్‌ను ప్రొజెక్ట్ చేయగలవు"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"కార్ డిస్‌ప్లే‌లో ఫోన్‌ నుండి ఇంటర్‌ఫేస్‌ను రూపొందించడానికి యాప్‌ను అనుమతిస్తుంది."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ప్రొజెక్షన్ స్టేటస్‌ని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"కార్ డిస్‌ప్లేకి ప్రొజెక్ట్ చేసే ఇతర యాప్‌ల స్టేటస్‌ పొందడానికి యాప్‌ను అనుమతిస్తుంది."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ప్రొజెక్షన్ సేవకు అనుబంధించగలవు"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ప్రొజెక్షన్ సేవ యొక్క అగ్ర-స్థాయి ఇంటర్‌ఫేస్‌కు అనుబంధించడానికి హోల్డర్‌ను అనుమతిస్తుంది. సాధారణ యాప్‌లకు ఎప్పటికీ దీని అవసరం లేదు."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"కారు ఆడియోను నియత్రించగలవు"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"కారు ఆడియో సెట్టింగ్‌లను నియంత్రించగలవు"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"వాహన HALను అనుకరించగలవు"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ఆడియో తగ్గినప్పుడు తెలియజేయి"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"కారులో వేరే ఆడియోలు ప్లే చేయడం వల్ల, దీని వాల్యూమ్ తగ్గినప్పుడు ఆ సమాచారాన్ని తెలపడానికి యాప్‌కు అనుమతిస్తుంది."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"అంతర్గత పరీక్ష ప్రయోజనం కోసం మీ కారు వాహనం HALను మార్చుకోండి."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"మీ కారు యొక్క ఆడియో వాల్యూమ్‌ని నియంత్రించండి."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"మీ కారు ఆడియో సెట్టింగ్‌లను నియంత్రించండి."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"యాప్ బ్లాక్ చేయడం"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"డ్రైవింగ్‌లో ఉన్నప్పుడు అప్లికేషన్‌లను బ్లాక్ చేయండి"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"నావిగేషన్ మేనేజర్"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"పరికర గుంపుకు నావిగేషన్ డేటాని రిపోర్ట్ చేయండి"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"పరికర గుంపుకు ప్రత్యక్ష రెండరింగ్"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"పరికర గుంపులో ప్రదర్శించాల్సిన కార్యకలాపలని తెలియచెప్పడానికి అప్లికేషన్‌ను అనుమతించండి."</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"పరికర గుంపు నియంత్రణ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"పరికర గుంపు యాప్‌లను ప్రారంభించండి"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"పరికర క్లస్టర్ నావిగేషన్ స్థితి"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"పరికర క్లస్టర్ నావిగేషన్ స్థితి మార్పులను వినండి"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"పరికర గుంపు రెండరింగ్"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"పరికర గుంపు డేటాని పొందండి"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX పరిమితుల కాన్ఫిగరేషన్"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX పరిమితులను కాన్ఫిగర్ చేయండి"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ప్రైవేట్ డిస్‌ప్లే idకి చదివే యాక్సెస్"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ప్రైవేట్ డిస్‌ప్లే idకి చదివే యాక్సెస్‌ను అనుమతిస్తుంది"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP మోడ్‌లో USB పరికరాన్ని కమ్యూనికేట్ చేయండి"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP మోడ్‌లో పరికరంతో కమ్యూనికేట్ చేయడానికి యాప్‌ను అనుమతిస్తుంది"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness Systemను చదవే యాక్సెస్"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness Systemకు చదివే స్టేటస్‌ని, డేటాను గుర్తించడాన్ని అనుమతిస్తుంది"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System గ్రాఫ్‌ను నియంత్రించు"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness Systemను గుర్తించే గ్రాఫ్‌ను ప్రారంభించడాన్ని, ఆపివేయడాన్ని నియంత్రించడానికి అనుమతిస్తుంది"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"కారు ఇన్‌పుట్ సేవ"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ఇన్‌పుట్ ఈవెంట్‌లను హ్యాండిల్ చేయండి"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"సమస్య విశ్లేషణ డేటాను తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"కారు నుండి విశ్లేషణ డేటాను తెలుసుకోగలవు."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"సమస్య విశ్లేషణ డేటాను క్లియర్ చేయగలవు"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"కారు నుండి సమస్య విశ్లేషణ డేటాను క్లియర్ చేయగలవు."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ప్రచురణకర్త"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS మెసేజ్‌లను పబ్లిష్ చేయండి"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS సభ్యులు"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS మెసేజ్‌లను పొందడానికి సబ్‌స్క్రయిబ్ చేయండి"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS క్లయింట్ సేవ"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS క్లయింట్‌లను ఆచరించండి"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ఫ్లాష్ నిల్వ పర్యవేక్షణ"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ఫ్లాష్ నిల్వ వినియోగాన్ని పర్యవేక్షించండి"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"డ్రైవింగ్ స్థితి మార్పులను వినగలవు"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"డ్రైవింగ్ స్థితి మార్పులను వినగలవు."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"కార్ టెలిమెట్రీ సర్వీస్‌ను ఉపయోగించండి"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"కార్ సిస్టమ్ ఆరోగ్య డేటాను సేకరించండి."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"కార్ EVS సర్వీస్‌ను ఉపయోగించండి"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS వీడియో ప్రసారాలకు సబ్‌స్క్రయిబ్ చేయండి"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ప్రివ్యూ యాక్టివిటీని రిక్వెస్ట్ చేయండి"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ప్రివ్యూ యాక్టివిటీని లాంచ్ చేయడానికి సిస్టమ్‌ను రిక్వెస్ట్ చేయండి"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ప్రివ్యూ యాక్టివిటీని కంట్రోల్ చేయండి"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"సిస్టమ్‌కు సంబంధించిన EVS ప్రివ్యూ యాక్టివిటీని కంట్రోల్ చేయండి"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS కెమెరాను ఉపయోగించండి"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS కెమెరా ప్రసారాలకు సబ్‌స్క్రయిబ్ చేయండి"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS సర్వీస్ తాలూకు స్టేటస్‌ను పర్యవేక్షించండి"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS సర్వీస్‌కు సంబంధించిన స్టేటస్ మార్పులను వినండి"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"కారు ఇంజిన్ వివరాలను యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"మీ కారు యొక్క సమగ్ర ఇంజిన్ సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"కారు ఇంధన డోర్ మరియు ఛార్జ్ పోర్ట్‌ను యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"కారు ఇంధన తలుపు మరియు ఛార్జ్ పోర్ట్‌ను యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"కారు ఇంధన డోర్, ఛార్జ్ పోర్ట్‌ను నియంత్రించు"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"కారు ఇంధన డోర్, ఛార్జ్ పోర్ట్‌ను నియంత్రించు"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"కారు గుర్తింపును చూడగలవు"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"కారు గుర్తింపును యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"కారు డోర్‌లను నియంత్రించగలవు"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"కారు డోర్‌లను నియంత్రించగలవు."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"కారు విండోలను నియంత్రించగలవు"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"కారు విండోలను నియంత్రించగలవు."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"కారు అద్దాలను నియంత్రించగలవు"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"కారు అద్దాలను నియంత్రించగలవు."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"కారు సీట్లను నియంత్రించగలవు"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"కారు సీట్లను నియంత్రించగలవు."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"కారు ప్రాథమిక సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"కారు యొక్క ప్రాథమిక సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"కారు విక్రేత అనుమతి సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"కారు విక్రేత అనుమతి సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"కారు బయటి లైట్‌ల స్థితిని తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"కారు బయటి లైట్‌ల స్థితిని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"కారు తేదీ సమయాన్ని యాక్సెస్ చేయండి."</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"కారు తేదీ సమయాన్ని యాక్సెస్ చేయండి."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"కారు ఎన్‌క్రిప్షన్ బైండింగ్ సీడ్‌ను యాక్సెస్ చేయండి"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"కారు ఎన్‌క్రిప్షన్ బైండింగ్ సీడ్‌ను యాక్సెస్ చేయండి."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"కారు బయటి లైట్‌ల స్థితిని తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"కారు బయటి లైట్‌లను నియంత్రించగలవు."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"కారు లోపలి లైట్‌ల స్థితిని తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"కారు లోపలి లైట్‌ల స్థితిని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"కారు లోపలి లైట్‌లను నియత్రించగలవు"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"కారు లోపలి లైట్‌లను నియత్రించగలవు."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"కారు బయటి ఉష్ణోగ్రతను తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"కారు బయటి ఉష్ణోగ్రతను యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"కారు టైర్ సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"కారు టైర్ సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"కారు స్టీరింగ్ కోణ వివరాలను చూడగలవు"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"కారు స్టీరింగ్ కోణ వివరాలను యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"కారు డిస్‌ప్లే యూనిట్‌లలోని సమాచారాన్ని తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"డిస్‌ప్లే యూనిట్‌లలోని సమాచారాన్ని తెలుసుకోగలవు."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"కార్ డిస్‌ప్లే యూనిట్‌లను నియంత్రించగలవు"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"డిస్‌ప్లే యూనిట్‌లను నియంత్రించగలవు."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"కారు పవర్ట్రెయిన్ సమాచారం తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"కారు పవర్ట్రెయిన్ సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"కారు పవర్ స్థితిని తెలుసుకోగలవు"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"కారు పవర్ స్థితిని యాక్సెస్ చేయగలవు."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"విశ్వసనీయ పరికరాన్ని నమోదు చేయండి"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"విశ్వసనీయ పరికర నమోదును అనుమతించండి"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"కారు యొక్క పరీక్ష మోడ్‌ను నియంత్రించండి"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"కారు యొక్క పరీక్ష మోడ్‌ను నియంత్రించండి"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"కార్ ఫీచర్‌లను ఎనేబుల్ లేదా డిజేబుల్ చేయడం"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"కార్ ఫీచర్‌లను ఎనేబుల్ లేదా డిజేబుల్ చేయడం."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"కార్ వాచ్‌డాగ్‌ను ఉపయోగించండి"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"కార్ వాచ్‌డాగ్‌ను ఉపయోగించండి."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"కారు వాచ్‌డాగ్ కాన్ఫిగరేషన్‌ను కంట్రోల్ చేయండి"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"కారు వాచ్‌డాగ్ కాన్ఫిగరేషన్‌ను కంట్రోల్ చేయండి."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"కారు వాచ్‌డాగ్ కొలమానాలను సేకరించండి"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"కారు వాచ్‌డాగ్ కొలమానాలను సేకరించండి."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"కారు పవర్ పాలసీని చదవండి"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"కారు పవర్ పాలసీని చదవండి."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"కారు పవర్ పాలసీని కంట్రోల్ చేయండి"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"కారు పవర్ పాలసీని కంట్రోల్ చేయండి."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"షట్‌డౌన్ ప్రాసెస్‌ను సర్దుబాటు చేయండి"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"షట్‌డౌన్ ప్రాసెస్‌ను సర్దుబాటు చేయండి."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"టెంప్లేట్‌లను రెండర్ చేస్తుంది"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"టెంప్లేట్‌లను రెండర్ చేస్తుంది."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"లాంచ్ చేయబడుతున్న యాప్‌లను కంట్రోల్ చేయండి"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"లాంచ్ చేయబడుతున్న యాప్‌లను కంట్రోల్ చేయండి."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"డ్రైవింగ్‌లో ఉండగా మీరు ఈ ఫీచర్‌ను ఉపయోగించలేరు"</string>
<string name="exit_button_message" msgid="5375678491245394542">"సురక్షిత యాప్ లక్షణాలతో ప్రారంభించడానికి, <xliff:g id="EXIT_BUTTON">%s</xliff:g>ని ఎంచుకోండి."</string>
<string name="exit_button" msgid="3491899413031549265">"వెనుకకు"</string>
diff --git a/service-builtin/res/values-th/strings.xml b/service-builtin/res/values-th/strings.xml
index 11fa7d6a41..996e461aa5 100644
--- a/service-builtin/res/values-th/strings.xml
+++ b/service-builtin/res/values-th/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"ข้อมูลรถยนต์"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"เข้าถึงข้อมูลรถยนต์ของคุณ"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"เข้าถึงกล้องของรถ"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"เข้าถึงกล้องของรถ"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"เข้าถึงข้อมูลพลังงานของรถ"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"เข้าถึงข้อมูลพลังงานของรถ"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ปรับระยะวิ่งที่เหลืออยู่ของรถ"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ปรับค่าระยะวิ่งที่เหลืออยู่ของรถ"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"เข้าถึง HVAC ของรถ"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"เข้าถึง HVAC ของรถ"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"เข้าถึงข้อมูลระยะไมล์ของรถ"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"เข้าถึงข้อมูลระยะไมล์ของรถ"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"อ่านความเร็วของรถ"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"เข้าถึงความเร็วของรถ"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"เข้าถึงสภาวะไดนามิกของรถ"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"เข้าถึงสภาวะไดนามิกของรถ"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"เข้าถึงช่องทางของผู้ขายรถ"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"เข้าถึงช่องทางของผู้ขายรถเพื่อแลกเปลี่ยนข้อมูลเฉพาะของรถยนต์"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"จัดการวิทยุในรถ"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"เข้าถึงวิทยุในรถ"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"ฉายภาพอินเทอร์เฟซจากโทรศัพท์ไปยังจอแสดงผลของรถยนต์"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"อนุญาตให้แอปฉายภาพอินเทอร์เฟซจากโทรศัพท์ไปยังจอแสดงผลของรถยนต์"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"เข้าถึงสถานะการฉายภาพ"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"อนุญาตให้แอปดูสถานะของแอปอื่นๆ ที่กำลังฉายภาพไปยังจอแสดงผลของรถยนต์"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"เชื่อมโยงกับบริการการฉายภาพ"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"อนุญาตให้เจ้าของเชื่อมโยงกับอินเทอร์เฟซระดับบนสุดของบริการการฉายภาพ ไม่ควรต้องใช้สำหรับแอปทั่วไป"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ควบคุมระดับเสียงของระบบเสียงในรถ"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"จัดการการตั้งค่าระบบเสียงของรถ"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"เลียนแบบ HAL ยานพาหนะ"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"รับกิจกรรมที่มีการลดเสียง"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"อนุญาตการแจ้งเตือนแอปเมื่อมีการลดระดับเสียงของแอปเนื่องจากมีเสียงอื่นเล่นอยู่ในรถ"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"เลียนแบบ HAL ยานพาหนะของรถคุณเพื่อจุดประสงค์ด้านการทดสอบภายใน"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ควบคุมระดับเสียงของระบบเสียงรถ"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ควบคุมการตั้งค่าระบบเสียงของรถ"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"การบล็อกแอปพลิเคชัน"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ควบคุมการบล็อกแอปพลิเคชันขณะขับรถ"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ตัวจัดการการนำทาง"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"รายงานข้อมูลการนำทางไปยังแผงหน้าปัด"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"การแสดงผลไปยังแผงหน้าปัดโดยตรง"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"อนุญาตให้แอปพลิเคชันประกาศกิจกรรมที่จะแสดงในแผงหน้าปัด"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"การควบคุมแผงหน้าปัด"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"เปิดแอปต่างๆ ในแผงหน้าปัด"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"สถานะการนำทางในแผงหน้าปัด"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ฟังการเปลี่ยนแปลงของสถานะการนำทางในแผงหน้าปัด"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"การแสดงผลแผงหน้าปัด"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"รับข้อมูลจากแผงหน้าปัด"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"การกำหนดค่าข้อจำกัด UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"กำหนดค่าข้อจำกัด UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"สิทธิ์เข้าถึงแบบอ่านสำหรับรหัสการแสดงผลส่วนตัว"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"อนุญาตสิทธิ์เข้าถึงแบบอ่านสำหรับรหัสการแสดงผลส่วนตัว"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"สื่อสารกับอุปกรณ์ USB ในโหมด AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"อนุญาตให้แอปสื่อสารกับอุปกรณ์ในโหมด AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"การเข้าถึงการอ่านระบบการรับรู้ว่ามีคนอยู่"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"อนุญาตการอ่านข้อมูลสถานะและการตรวจจับของระบบการรับรู้ว่ามีคนอยู่"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ควบคุมกราฟระบบการรับรู้ว่ามีคนอยู่"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"อนุญาตการเริ่มต้นและหยุดกราฟการตรวจจับของระบบการรับรู้ว่ามีคนอยู่"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"บริการป้อนข้อมูลของรถ"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"จัดการเหตุการณ์การป้อนข้อมูล"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"อ่านข้อมูลการวินิจฉัย"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"อ่านข้อมูลการวินิจฉัยจากรถ"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ล้างข้อมูลการวินิจฉัย"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ล้างข้อมูลการวินิจฉัยจากรถ"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ผู้เผยแพร่ข้อมูล VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"เผยแพร่ข้อความ VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"ผู้สมัครรับข้อมูล VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"สมัครรับข้อมูล VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"บริการไคลเอ็นต์ VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"เชื่อมโยงกับไคลเอ็นต์ VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"การตรวจสอบพื้นที่เก็บข้อมูลแฟลช"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ตรวจสอบการใช้งานพื้นที่เก็บข้อมูลแฟลช"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ฟังสถานะการขับรถ"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ฟังการเปลี่ยนแปลงสถานะการขับรถ"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ใช้บริการวัดและส่งข้อมูลทางไกลในรถยนต์"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"รวบรวมข้อมูลประสิทธิภาพของระบบรถยนต์"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ใช้บริการ EVS ในรถยนต์"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"สมัครใช้บริการสตรีมวิดีโอ EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ขอดูกิจกรรมการแสดงตัวอย่าง EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ขอให้ระบบเปิดกิจกรรมการแสดงตัวอย่าง EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ควบคุมกิจกรรมการแสดงตัวอย่าง EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ควบคุมกิจกรรมการแสดงตัวอย่าง EVS ของระบบ"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ใช้กล้อง EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"สมัครใช้บริการสตรีมกล้อง EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"ตรวจสอบสถานะบริการ EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ฟังการเปลี่ยนแปลงสถานะบริการ EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"เข้าถึงรายละเอียดเครื่องยนต์ของรถ"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"เข้าถึงข้อมูลเครื่องยนต์ของรถโดยละเอียด"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"เข้าถึงฝาถังน้ำมันและพอร์ตชาร์จ"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"เข้าถึงฝาถังน้ำมันและพอร์ตชาร์จ"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ควบคุมฝาถังน้ำมันและพอร์ตชาร์จของรถ"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ควบคุมฝาถังน้ำมันและพอร์ตชาร์จของรถ"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"อ่านการระบุตัวรถ"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"เข้าถึงการระบุตัวรถ"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ควบคุมประตูรถ"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ควบคุมประตูรถ"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ควบคุมหน้าต่างรถ"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ควบคุมหน้าต่างรถ"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ควบคุมกระจกรถ"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ควบคุมกระจกรถ"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ควบคุมที่นั่งในรถ"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ควบคุมที่นั่งในรถ"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"เข้าถึงข้อมูลเบื้องต้นของรถ"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"เข้าถึงข้อมูลเบื้องต้นของรถ"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"เข้าถึงข้อมูลสิทธิ์ผู้จำหน่ายของรถ"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"เข้าถึงข้อมูลสิทธิ์ผู้จำหน่ายของรถ"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"อ่านสถานะไฟภายนอกรถ"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"เข้าถึงสถานะไฟภายนอกรถ"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"เข้าถึงเวลา Epoch ของรถยนต์"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"เข้าถึงเวลา Epoch ของรถยนต์"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"เข้าถึง SEED การเชื่อมโยงการเข้ารหัสของรถยนต์"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"เข้าถึง SEED การเชื่อมโยงการเข้ารหัสของรถยนต์"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"อ่านไฟภายนอกรถ"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ควบคุมไฟภายนอกรถ"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"อ่านไฟภายในรถ"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"เข้าถึงสถานะไฟภายในรถ"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ควบคุมไฟภายในรถ"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ควบคุมไฟภายในรถ"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"อ่านอุณหภูมิภายนอกรถ"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"เข้าถึงข้อมูลอุณหภูมิภายนอกรถ"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"เข้าถึงข้อมูลยางรถ"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"เข้าถึงข้อมูลยางรถ"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"อ่านข้อมูลองศาการเลี้ยวของพวงมาลัยรถ"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"เข้าถึงข้อมูลองศาการเลี้ยวของพวงมาลัยรถ"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"อ่านหน่วยแสดงผลของรถ"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"อ่านหน่วยแสดงผล"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ควบคุมหน่วยแสดงผลของรถ"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ควบคุมหน่วยแสดงผล"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"อ่านข้อมูลระบบส่งกำลังของรถ"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"เข้าถึงข้อมูลระบบส่งกำลังของรถ"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"อ่านสถานะพลังงานของรถ"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"เข้าถึงสถานะพลังงานของรถ"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ลงทะเบียนอุปกรณ์ที่เชื่อถือได้"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"อนุญาตการลงทะเบียนอุปกรณ์ที่เชื่อถือได้"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ควบคุมโหมดการทดสอบของรถยนต์"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ควบคุมโหมดการทดสอบของรถยนต์"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"เปิดหรือปิดใช้ฟีเจอร์ของรถยนต์"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"เปิดหรือปิดใช้ฟีเจอร์ของรถยนต์"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ใช้ Watchdog ในรถ"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ใช้ Watchdog ในรถ"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ควบคุมการกำหนดค่า Watchdog ของรถยนต์"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ควบคุมการกำหนดค่า Watchdog ของรถยนต์"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"รวบรวมเมตริก Watchdog ของรถยนต์"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"รวบรวมเมตริก Watchdog ของรถยนต์"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"อ่านนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"อ่านนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ควบคุมนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ควบคุมนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ปรับขั้นตอนการปิดเครื่อง"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ปรับขั้นตอนการปิดเครื่อง"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"แสดงผลเทมเพลต"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"แสดงผลเทมเพลต"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ควบคุมการเปิดใช้งานแอปพลิเคชัน"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ควบคุมการเปิดใช้งานแอปพลิเคชัน"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"คุณใช้ฟีเจอร์นี้ขณะขับรถไม่ได้"</string>
<string name="exit_button_message" msgid="5375678491245394542">"เลือก <xliff:g id="EXIT_BUTTON">%s</xliff:g> เพื่อเริ่มต้นใหม่โดยใช้ฟีเจอร์แอปที่ปลอดภัย"</string>
<string name="exit_button" msgid="3491899413031549265">"กลับ"</string>
diff --git a/service-builtin/res/values-tl/strings.xml b/service-builtin/res/values-tl/strings.xml
index 7ecd1a3535..cbd43675e8 100644
--- a/service-builtin/res/values-tl/strings.xml
+++ b/service-builtin/res/values-tl/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Impormasyon ng sasakyan"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"i-access ang impormasyon ng iyong sasakyan"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"i-access ang camera ng sasakyan"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"I-access ang (mga) camera ng iyong sasakyan."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"i-access ang impormasyon ng enerhiya ng sasakyan"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"I-access ang impormasyon sa enerhiya ng iyong sasakyan."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"isaayos ang natitirang range ng sasakyan"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Isaayos ang value ng natitirang range ng sasakyan."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"i-access ang hvac ng sasakyan"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"I-access ang hvac ng iyong sasakyan."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"i-access ang impormasyon ng mileage ng sasakyan"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"I-access ang impormasyon sa mileage ng iyong sasakyan."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"basahin ang bilis ng sasakyan"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"I-access ang bilis ng iyong sasakyan."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"i-access ang status ng dynamics ng sasakyan"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"I-access ang status ng dynamics ng iyong sasakyan."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"i-access ang vendor channel ng sasakyan"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"I-access ang channel ng vendor ng iyong sasakyan para makipagpalitan ng impormasyong partikular sa sasakyan."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"pamahalaan ang radyo ng sasakyan"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"I-access ang radyo ng iyong sasakyan."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"mag-project ng interface mula sa isang telepono sa display ng sasakyan"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Binibigyang-daan ang isang app na mag-project ng interface mula sa isang telepono sa display ng sasakyan."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"i-access ang status ng projection"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Binibigyang-daan ang isang app na kunin ang status ng iba pang app na nagpo-project sa display ng sasakyan."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sumailalim sa isang serbisyo sa projection"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Binibigyang-daan ang may-ari na sumailalim sa nangungunang interface ng isang serbisyo sa projection. Hindi kailanman dapat na kailanganin para sa mga karaniwang app."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolin ang volume ng audio ng sasakyan"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"pamahalaan ang mga setting ng audio ng sasakyan"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"gayahin ang HAL ng sasakyan"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"makatanggap ng mga event sa pag-duck ng audio"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Pinapayagan ang app na maabisuhan kapag hinihinaan ang volume nito dahil may ibang audio na nagpe-play sa kotse."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Gayahin ang HAL ng iyong sasakyan para sa layunin ng internal na pagsubok."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrolin ang volume ng audio ng iyong sasakyan."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolin ang mga setting ng audio ng iyong sasakyan."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Pag-block ng application"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrolin ang pag-block ng application habang nagmamaneho."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation Manager"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Iulat ang navigation data sa cluster ng instrumento"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Idirekta ang pag-render sa cluster ng instrumento"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Payagan ang isang application na magpahayag ng mga aktibidad na ipapakita sa cluster ng instrumento"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrol ng cluster ng instrumento"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Ilunsad ang mga app sa cluster ng instrumento"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status ng pag-navigate sa cluster ng instrumento"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Makinig para sa mga pagbabago sa status ng pag-navigate sa cluster ng instrumento"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Pag-render ng Cluster ng Instrumento"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Makatanggap ng data ng cluster ng instrumento"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuration ng Mga Paghihigpit sa UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"I-configure ang Mga Paghihigpit sa UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Access sa pagbasa sa pribadong display id"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Nagbibigay-daan sa access sa pagbasa sa pribadong display id"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Makipag-ugnayan sa pamamagitan ng USB device sa AOAP mode"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Binibigyang-daan ang isang app na makipag-ugnayan sa isang device sa AOAP mode"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Access sa Pagbasa sa Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Pinapayagan ang pagbasa sa status at data ng pag-detect para sa Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrolin ang Graph ng Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Pinapayagan ang pagkontrol sa pagsimula at paghinto sa detection graph ng Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Serbisyo sa Input ng Sasakyan"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Pangasiwaan ang mga event ng input"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"basahin ang data ng mga diagnostic"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Basahin ang data ng mga diagnostic mula sa sasakyan."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"i-clear ang data ng mga diagnostic"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"I-clear ang data ng mga diagnostic sa sasakyan."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publisher ng VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Mag-publish ng mga mensahe ng VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscriber ng VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Mag-subscribe sa mga mensahe ng VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serbisyo ng VMS Client"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Sumailalim sa mga VMS client"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Pagsubaybay sa storage ng flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Subaybayan ang paggamit ng storage ng flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"makinig sa status ng pagmamaneho"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Makinig sa mga Mga pagbabago ng status ng pagmamaneho."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Gamitin ang Serbisyo sa Telemetry ng Sasakyan"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Kolektahin ang data ng kundisyon ng makina ng sasakyan."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Gamitin ang Serbisyo sa EVS na Kotse"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Mag-subscribe sa mga video stream ng EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Hilingin ang aktibidad ng pag-preview ng EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Hilingin sa system na ilunsad ang aktibidad ng pag-preview ng EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrolin ang aktibidad ng pag-preview ng EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrolin ang aktibidad ng pag-preview ng EVS ng system"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Gamitin ang camera ng EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Mag-subscribe sa mga stream ng camera ng EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Subaybayan ang status ng serbisyo ng EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Pakinggan ang mga pagbabago sa status ng serbisyo ng EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"i-access ang mga detalye ng makina ng sasakyan"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"I-access ang detalyadong impormasyon sa makina ng iyong sasakyan."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"i-access ang takip ng gasolina at charge port ng sasakyan"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"I-access ang takip ng gasolina at charge port ng sasakyan."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolin ang takip ng gasolina at charge port ng sasakyan"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrolin ang takip ng gasolina at charge port ng sasakyan."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"basahin ang pagkakakilanlan ng sasakyan"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"I-access ang pagkakakilanlan ng sasakyan."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolin ang mga pintuan ng sasakyan"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolin ang mga pintuan ng sasakyan."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolin ang mga bintana ng sasakyan"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolin ang mga bintana ng sasakyan."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolin ang mga salamin ng sasakyan"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolin ang mga salamin ng sasakyan."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolin ang mga upuan ng sasakyan"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolin ang mga upuan ng sasakyan."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"i-access ang pangunahing impormasyon ng sasakyan"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"I-access ang pangunahing impormasyon ng sasakyan."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"i-access ang impormasyon ng pahintulot ng vendor ng sasakyan"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"I-access ang impormasyon ng pahintulot ng vendor ng sasakyan."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"basahin ang status ng mga ilaw sa labas ng sasakyan"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"I-access ang status ng mga ilaw sa labas ng sasakyan."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"i-access ang epoch time ng sasakyan"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"I-access ang epoch time ng sasakyan."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"i-access ang encryption binding seed ng sasakyan"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"I-access ang encryption binding seed ng sasakyan."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"basahin ang mga ilaw sa labas ng sasakyan"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolin ang mga ilaw sa labas ng sasakyan."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"basahin ang mga ilaw sa loob ng sasakyan"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"I-access ang status ng mga ilaw sa loob ng sasakyan."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolin ang mga ilaw sa loob ng sasakyan"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolin ang mga ilaw sa loob ng sasakyan."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"basahin ang temperatura sa labas ng sasakyan"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"I-access ang temperatura sa labas ng sasakyan."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"i-access ang mga impormasyon ng mga gulong ng sasakyan"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"I-access ang impormasyon ng gulong ng sasakyan."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"basahin ang impormasyon ng anggulo ng pagmamaneho ng sasakyan"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"I-access ang impormasyon ng anggulo ng pagmamaneho ng sasakyan."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"basahin ang mga display unit ng sasakyan"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Basahin ang mga display unit."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolin ang mga display unit ng sasakyan"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolin ang mga display unit."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"basahin ang impormasyon ng powertrain ng sasakyan"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"I-access ang impormasyon ng powertrain ng sasakyan."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"basahin ang status ng power ng sasakyan"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"I-access ang status ng power ng sasakyan."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Mag-enroll ng Pinagkakatiwalaang Device"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Payagan ang Pag-enroll ng Pinagkakatiwalaang Device"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrolin ang test mode ng kotse"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrolin ang test mode ng kotse"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"I-enable o i-disable ang mga feature ng kotse."</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"I-enable o i-disable ang mga feature ng kotse."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gamitin ang watchdog ng sasakyan"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gamitin ang watchdog ng sasakyan."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrolin ang config ng watchdog ng sasakyan"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrolin ang config ng watchdog ng sasakyan."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kolektahin ang mga sukatan ng watchdog ng sasakyan"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kolektahin ang mga sukatan ng watchdog ng sasakyan."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"basahin ang patakaran sa power ng kotse"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Basahin ang patakaran sa power ng kotse."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrolin ang patakaran sa power ng kotse"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrolin ang patakaran sa power ng kotse."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"isaayos ang proseso ng pag-shut down"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Isaayos ang proseso ng pag-shut down."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"mag-render nga template"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Mag-render ng mga template."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrolin ang paglunsad ng mga application"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrolin ang paglunsad ng mga application."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Hindi mo puwedeng gamitin ang feature na ito habang nagmamaneho"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Para magsimula sa mga ligtas na feature ng app, piliin ang <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Bumalik"</string>
diff --git a/service-builtin/res/values-tr/strings.xml b/service-builtin/res/values-tr/strings.xml
index ef9cd86cf2..fc1068fd71 100644
--- a/service-builtin/res/values-tr/strings.xml
+++ b/service-builtin/res/values-tr/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Araç bilgileri"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"arabanızın bilgilerine erişin"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"aracın kamerasına erişim"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Aracınızın kameralarına erişim."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"aracın enerji bilgilerine erişim"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Aracınızın enerji bilgilerine erişim."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"aracın kalan menzil değerini düzenleme"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Aracın kalan menzil değerini düzenler."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"aracın HVAC\'sine erişim"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Aracınızın HVAC\'sine erişim."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"aracın kilometre bilgilerine erişim"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Aracınızın kilometre bilgilerine erişim."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"aracın hızını okuma"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Aracınızın hız bilgilerine erişim."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"aracın dinamiklerinin durumuna erişim"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Aracınızın dinamiklerinin durumuna erişim."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"aracın satıcı kanalına erişim"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Araca özel bilgileri gönderip almak için aracınızın tedarikçi firma kanalına erişim."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"aracın radyosunu yönetme"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Aracınızın radyosuna erişim."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"telefon arayüzünü aracın ekranına yansıtma"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Uygulamaların, telefon arayüzünü araç ekranına yansıtmasına izin verir."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"projeksiyon durumuna erişim"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Bir uygulamanın, araç ekranına bir şeyler yansıtan diğer uygulamaların durumunu almasına izin verir."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"projeksiyon hizmetine bağlanma"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Cihazın sahibine bir projeksiyon hizmetinin en üst düzey arayüzüne bağlanma izni verir. Normal uygulamalarda hiçbir zaman gerek duyulmaz."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"aracın ses düzeyini kontrol etme"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"aracın ses ayarlarını yönetme"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"araç HAL\'sini taklit etme"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ses kısma etkinliklerini al"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Araçta başka bir sesin çalması nedeniyle ses seviyesi azaltılan bir uygulamaya bildirim gönderilmesine izin verir."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Şirket içi test amaçları için aracınızın HAL\'ini taklit etme."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Aracınızın ses seviyesini kontrol etme."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Aracınızın ses ayarlarını kontrol etme."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Uygulama engelleme"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Sürüş sırasında uygulama engellemeyi kontrol etme."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigasyon Yöneticisi"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Navigasyon verilerini gösterge grubuna bildirme"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Gösterge grubunda doğrudan oluşturma"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Uygulamaların, gösterge grubunda gösterilecek etkinlikleri bildirmesine izin verme"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Gösterge grubu kontrolü"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Gösterge grubunda uygulamaları başlatma"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Gösterge grubu navigasyon durumu"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Gösterge grubu navigasyon durumundaki değişiklikleri dinleme"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Gösterge Grubunda Oluşturma"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Gösterge grubu verilerini alma"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Kullanıcı Deneyimi Kısıtlamaları Yapılandırması"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Kullanıcı Deneyimi Kısıtlamalarını Yapılandırma"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Gizli görüntüleme kimliğine okuma erişimi"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Gizli görüntüleme kimliğine okuma erişimi için izin verir"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP modunda USB cihazıyla iletişim kur"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Uygulamaların AOAP modunda cihazlarla iletişim kurmasına izin verir"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Yolcu Algılama Sistemi Okuma Erişimi"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Yolcu Algılama Sistemi için durumun ve tespit verilerinin okunmasına izin verir"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Yolcu Algılama Sistemi Grafiğini kontrol et"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Yolcu Algılama Sistemi tespit grafiğinin başlatılmasının ve durdurulmasının kontrol edilmesine izin verir"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Araç Giriş Hizmeti"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Giriş olaylarını işleme"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"teşhis verilerini okuma"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Araçtan teşhis verilerini okuma."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"teşhis verilerini temizleme"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Araçtan teşhis verilerini temizleme."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Yayıncısı"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS mesajlarını yayınla"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Abonesi"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS mesajlarına abone ol"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS İstemci Hizmeti"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS istemcilerine bağla"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash depolama alanını izleme"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Flash depolama alanı kullanımını izleme"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"araç kullanma durumunu dinleme"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Araç kullanma durumundaki değişiklikleri dinleme."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Araba Telemetri Hizmetini kullan"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Araba sisteminin sağlık verilerini topla."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Araç EVS Hizmetini kullan"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS video akışına abone ol"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS önizleme etkinliği talep etme"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Sistemden EVS önizleme etkinliği başlatmasını isteme"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS önizleme etkinliğini kontrol etme"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Sistemin Genişletilmiş Görüş Sistemi (EVS) önizleme etkinliğini kontrol etme"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS kamerasını kullanma"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS kamera yayınlarını kullanabilme"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS hizmetinin durumunu izleme"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS hizmetinin durum değişikliklerini izleme"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"aracın motoruyla ilgili ayrıntılara erişim"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Aracınızın ayrıntılı motor bilgilerine erişim."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"aracın yakıt kapağına ve şarj bağlantı noktasına erişim"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Aracın yakıt kapağına ve şarj bağlantı noktasına erişim."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"aracın yakıt kapağını ve şarj bağlantı noktasını kontrol et"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Aracın yakıt kapağını ve şarj bağlantı noktasını kontrol edin."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"aracın kimliğini okuma"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Aracın kimliğine erişim."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"aracın kapılarını kontrol etme"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Aracın kapılarını kontrol etme."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"aracın pencerelerini kontrol etme"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Aracın pencerelerini kontrol etme."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"aracın aynalarını kontrol etme"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Aracın aynalarını kontrol etme."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"aracın koltuklarını kontrol etme"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Aracın koltuklarını kontrol etme."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"aracın temel bilgilerine erişim"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Aracın temel bilgilerine erişim."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"aracın tedarikçi firma izin bilgilerine erişin"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Aracın tedarikçi firma izin bilgilerine erişin."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"aracın dış ışıklarının durumunu okuma"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Aracın dış ışıklarının durumuna erişim."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"arabanın sıfır zamanına erişim"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Arabanın sıfır zamanına erişim."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"aracın şifreleme bağlama başlangıç noktasına erişebilir"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Aracın şifreleme bağlama başlangıç noktasına erişebilir."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"aracın dış ışıklarını okuma"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Aracın dış ışıklarını kontrol etme."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"aracın iç ışıklarını okuma"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Aracın iç ışıklarının durumuna erişim."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"aracın iç ışıklarını kontrol etme"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Aracın iç ışıklarını kontrol etme."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"aracın dış sıcaklığını okuma"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Aracın dış sıcaklığına erişim."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"aracın lastik bilgilerine erişim"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Aracın lastik bilgilerine erişim."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"aracın direksiyon açısı bilgilerini okuma"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Aracın direksiyon açısı bilgilerine erişim."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"aracın gösterge birimlerini okuma"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Gösterge birimlerini okuma."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"aracın gösterge birimlerini kontrol etme"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Gösterge birimlerini kontrol etme."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"aracın güç aktarma mekanizması bilgilerini okuma"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Aracın güç aktarma mekanizması bilgilerine erişim."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"aracın güç durumunu okuma"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Aracın güç durumuna erişim."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Güvenilen Cihazı Kaydet"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Güvenilen Cihaz Kaydına İzin Ver"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Aracın test modunu kontrol etme"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Aracın test modunu kontrol etme"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Arabanın özelliklerini etkinleştirin veya devre dışı bırakın"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Arabanın özelliklerini etkinleştirin veya devre dışı bırakın."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"araç güvenlik zamanlayıcısını kullan"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Araç güvenlik zamanlayıcısını kullan."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"araç güvenlik zamanlayıcısı yapılandırmasını kontrol et"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Araç güvenlik zamanlayıcısı yapılandırmasını kontrol et."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"araç güvenlik zamanlayıcısı metrikleri topla"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Araç güvenlik zamanlayıcısı metrikleri topla."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"araba gücü politikasını oku"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Araba gücü politikasını okuyun."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"araba gücü politikasını kontrol et"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Araba gücü politikasını kontrol edin."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"kapatma işlemini ayarlama"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Kapatma işlemini ayarlama."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"şablonları oluşturma"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Şablonları oluşturma."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"başlatılan uygulamaları kontrol etme"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Başlatılan uygulamaları kontrol etme."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Sürüş sırasında bu özelliği kullanamazsınız"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Güvenli uygulama özellikleriyle baştan başlamak için <xliff:g id="EXIT_BUTTON">%s</xliff:g> düğmesini seçin."</string>
<string name="exit_button" msgid="3491899413031549265">"Geri"</string>
diff --git a/service-builtin/res/values-uk/strings.xml b/service-builtin/res/values-uk/strings.xml
index c926414250..031476a01c 100644
--- a/service-builtin/res/values-uk/strings.xml
+++ b/service-builtin/res/values-uk/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Інформація про автомобіль"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"доступ до даних автомобіля"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"доступ до камери автомобіля"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Доступ до камер автомобіля."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"доступ до інформації про енергоспоживання автомобіля"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Доступ до інформації про енергоспоживання автомобіля."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"коригувати залишок пробігу автомобіля"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Коригувати значення залишку пробігу автомобіля."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"доступ до системи клімат-контролю автомобіля"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Доступ до системи клімат-контролю автомобіля."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"доступ до інформації про пробіг автомобіля"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Доступ до інформації про пробіг автомобіля."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"перегляд швидкості автомобіля"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Доступ до інформації про швидкість автомобіля."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"доступ до даних про стан динаміки автомобіля"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Доступ до даних про стан динаміки автомобіля."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"доступ до каналу виробника автомобіля"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Доступ до каналу виробника для обміну інформацією про автомобіль."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"керування автомобільним радіоприймачем"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Доступ до автомобільного радіоприймача."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"проекція інтерфейсу телефона на екран автомобіля"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Дозволяє додатку відображати інтерфейс телефона на дисплеї автомобіля."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"доступ до статусу проекції"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дозволяє додатку отримувати статус інших додатків, які відображаються на дисплеї автомобіля."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"зв’язок із сервісом проекції"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дозволяє власникові прив’язуватися до інтерфейсу верхнього рівня сервісу проекції. Ніколи не застосовується для звичайних додатків."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"керування гучністю аудіосистеми автомобіля"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"керування налаштуваннями аудіосистеми автомобіля"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"імітація рівня HAL автомобіля"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"отримувати події зменшення гучності аудіо"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Дозволяє додатку отримувати сповіщення, коли його гучність зменшується через відтворення іншого аудіо в автомобілі."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Імітація рівня HAL автомобіля для внутрішнього тестування."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Керування гучністю аудіосистеми автомобіля."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Керування налаштуваннями аудіосистеми автомобіля."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокування додатків"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Керування блокуванням додатків під час поїздки."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навігатор"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Передавання даних навігації на панель приладів"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Відображення безпосередньо на панелі приладів"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Дозволити додатку оголошувати дії, які показуватимуться на панелі приладів"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Керування панеллю приладів"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Запуск додатків на панелі приладів"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Стан навігації групи інструментів"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Відстежувати зміни стану навігації групи інструментів"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Відображення панелі приладів"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Отримувати дані з панелі приладів"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфігурація обмежень використання функцій"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Налаштувати обмеження щодо використання функцій"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Доступ для читання ідентифікаторів приватних екранів"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Надає доступ для читання ідентифікаторів приватних екранів"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Зв’язуватися з USB-пристроєм в режимі AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дозволяє додатку зв’язуватися з пристроєм у режимі AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Перегляд даних системи визначення присутності пасажира"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Дозволяє переглядати статус і дані системи визначення присутності пасажира"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Керування графіком визначення присутності пасажира"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Дозволяє керувати графіком визначення присутності пасажира"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Сервіс даних про вхідні події автомобіля"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Обробка вхідних подій"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"перегляд даних діагностики"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Перегляд даних діагностики автомобіля."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"очищення даних діагностики"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Очищення даних діагностики автомобіля."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публікувати дорожні повідомлення"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Надсилати дорожні повідомлення"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Підписуватися на дорожні повідомлення"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Отримувати дорожні повідомлення"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Виконувати функції клієнтського сервісу дорожніх повідомлень"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Зв’язуватися з клієнтами дорожніх повідомлень"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Відстеження флеш-пам’яті"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Відстеження використання флеш-пам’яті"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"відстеження стану кермування"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Відстеження змін стану кермування."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Використовувати сервіс телеметрії автомобіля"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Збір даних системи про стан автомобіля."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Використовувати сервіс Car EVS"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Підписуватися на відеопотоки сервісу EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Надсилати запити на попередній перегляд EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Надсилати системі запити запускати попередній перегляд EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Контролювати попередній перегляд EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Контролювати попередній перегляд EVS у системі"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Використовувати камеру EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Підписуватися на потоки з камер EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Стежити за статусом сервісу EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Відстежувати зміни статусу сервісу EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"доступ до детальної інформації про двигун автомобіля"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Доступ до детальної інформації про двигун автомобіля."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"доступ до даних про кришку паливного бака чи порт заряджання автомобіля"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Доступ до даних про кришку паливного бака чи порт заряджання автомобіля."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"керування кришкою паливного бака й портом заряджання автомобіля"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Керування кришкою паливного бака й портом заряджання автомобіля."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"перегляд ідентифікаційного номера автомобіля"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Доступ до ідентифікаційного номера автомобіля."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"керування дверима автомобіля"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Керування дверима автомобіля."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"керування вікнами автомобіля"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Керування вікнами автомобіля."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"керування дзеркалами автомобіля"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Керування дзеркалами автомобіля."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"керування сидіннями автомобіля"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Керування сидіннями автомобіля."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"доступ до основної інформації про автомобіль"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Доступ до основної інформації про автомобіль."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"мають доступ до інформації про дозволи виробника автомобіля"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Мають доступ до інформації про дозволи виробника автомобіля."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"перегляд стану зовнішніх світлових приладів автомобіля"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Керування зовнішніми світловими приладами автомобіля."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"доступ до часу UNIX автомобіля"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Доступ до часу UNIX автомобіля."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"доступ до джерела шифрування автомобіля"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Доступ до джерела шифрування автомобіля."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"перегляд зовнішніх світлових приладів автомобіля"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Доступ до зовнішніх світлових приладів автомобіля."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"перегляд внутрішніх світлових приладів автомобіля"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Доступ до стану внутрішніх світлових приладів автомобіля."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"керування внутрішніми світловими приладами автомобіля"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Керування внутрішніми світловими приладами автомобіля."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"перегляд інформації про зовнішню температуру автомобіля"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Доступ до інформації про зовнішню температуру автомобіля."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"доступ до інформації про шини автомобіля"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Доступ до інформації про шини автомобіля."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"перегляд інформації про кут повороту коліс автомобіля"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Доступ до інформації про кут повороту коліс автомобіля."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"перегляд блоків дисплея автомобіля"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Перегляд блоків дисплея."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"керування блоками дисплея автомобіля"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Керування блоками дисплея."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"перегляд інформації про трансмісію автомобіля"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Доступ до інформації про трансмісію автомобіля."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"перегляд даних про рівень заряду автомобіля"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Доступ до даних про рівень заряду автомобіля."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Зареєструвати надійний пристрій"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Дозволити реєстрацію надійних пристроїв"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Керувати режимом тестування автомобіля"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Керувати режимом тестування автомобіля"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Вмикати чи вимикати функції автомобіля"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Вмикати чи вимикати функції автомобіля"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"використовувати сторожовий таймер автомобіля"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Використовувати сторожовий таймер автомобіля."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"керувати налаштуваннями сторожового таймера автомобіля"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Керувати налаштуваннями сторожового таймера автомобіля."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"збирати показники сторожового таймера автомобіля"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Збирати показники сторожового таймера автомобіля."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"читати правила щодо ввімкнення компонентів автомобіля"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Читати правила щодо ввімкнення компонентів автомобіля."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"керувати правилами щодо ввімкнення компонентів автомобіля"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Керувати правилами щодо ввімкнення компонентів автомобіля."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"налаштовувати процес завершення роботи"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Налаштовувати процес завершення роботи."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"відображати шаблони"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Відображати шаблони."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"керувати додатками, що запускаються"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Керувати додатками, що запускаються."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Ця функція недоступна під час руху"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Щоб почати знову з безпечними функціями додатка, натисніть кнопку \"<xliff:g id="EXIT_BUTTON">%s</xliff:g>\"."</string>
<string name="exit_button" msgid="3491899413031549265">"Назад"</string>
diff --git a/service-builtin/res/values-ur/strings.xml b/service-builtin/res/values-ur/strings.xml
index 9ea650ba9c..ea51901e43 100644
--- a/service-builtin/res/values-ur/strings.xml
+++ b/service-builtin/res/values-ur/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"کار کی معلومات"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"آپ کی کار کی معلومات تک رسائی حاصل کر سکتی ہیں"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"کار کے کیمرے تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"اپنی کار کے کیمرے (کیمروں) تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"کار کی انرجی کی معلومات تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"اپنی کار کی انرجی کی معلومات تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"کار کی باقی حد ایڈجسٹ کریں"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"کار کی باقی حد قدر کو ایڈجسٹ کریں۔"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"کار کی hvac تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"اپنی کار کی hvac تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"کار کی مائلیج کی معلومات تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"اپنی کار کی مائلیج کی معلومات تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"کار کی رفتار کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"اپنی کار کی رفتار تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"کار کے ڈائنیمکس کی صورتحال تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"اپنی کار کی ڈائنیمکس کی صورتحال تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"کار کے وینڈر چینل تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"کار کی مخصوص معلومات کا تبادلہ کرنے کے لیے اپنی کار کے وینڈر چینل تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"کار کی ریڈیو کا نظم کریں"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"اپنی کار کی ریڈیو تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"فون سے کار کی ڈسپلے پر ایک انٹرفیس پروجیکٹ کریں"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"کار کے ڈسپلے پر، ایپ، فون سے انٹرفیس پروجیکٹ کر سکتی ہے۔"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"پروجیکشن کی صورتحال تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ایپ، کار کے ڈسپلے پر پروجیکٹ کی جا رہیں دیگر ایپس کی صورتحال حاصل کر سکتی ہے۔"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"کسی پروجیکشن سروس کا پابند بنیں"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"حامل کو پروجیکشن سروس کے اعلی سطحی انٹرفیس کا پابند ہونے کی اجازت دیتا ہے۔ عام ایپس کے لیے کبھی بھی اس کی ضرورت نہيں ہونی چاہئے۔"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"کار کی آڈیو والیوم کو کنٹرول کریں"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"کار کی آڈیو کی ترتیبات کا نظم کریں"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"HAL گاڑی کی تقلید کریں"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"آڈیو ڈکنگ ایونٹس موصول کریں"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"کار میں چلنے والی دوسری آڈیو کے نتیجے کے طور پر جب کسی ایپ کا والیوم کم کیا جا رہا ہو اس وقت ایپ کو مطلع کیے جانے کی اطلاع دیں۔"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"اندرونی طور پر ٹیسٹنگ کے مقصد سے اپنی کار کی وہیکل HAL کو تقلید کریں۔"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"اپنی کار کی آڈیو کا والیوم کنٹرول کریں۔"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"اپنی کار کی آڈیو کی ترتیبات کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ایپلیکیشن کو مسدود کیا جا رہا ہے"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ڈرائیونگ کے دوران ایپلیکیشن کے مسدود کرنے کے عمل کو کنٹرول کریں۔"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"نیویگیشن مینیجر"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"آلہ کے گروہ کو نیویگیشن ڈیٹا کی اطلاع دیں"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"آلہ کے گروہ تک براہ راست رسائی حاصل کریں"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"آلہ کے گروہ میں ڈسپلے ہونے کے لیے ایپلیکیشن کو سرگرمیوں کو واضع کرنے کی اجازت دیں"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"آلہ کے گروہ کو کنٹرول کریں"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"آلہ کے گروہ میں اپپس کو شروع کریں"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"انسٹرومنٹ کلسٹر نیویگیشن اسٹیٹس"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"انسٹرومنٹ کلسٹر نیویگیشن اسٹیٹس میں تبدیلیوں کے لیے سنیں"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"آلہ کے گروہ کی رینڈرنگ"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"آلہ کے گروہ کا ڈیٹا موصول کریں"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX کی پابندیوں کی ترتیب"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX کی پابندیاں ترتیب دیں"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"نجی ڈسپلے ID تک پڑھنے کی رسائی"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"نجی ڈسپلے ID تک پڑھنے کی رسائی کی اجازت دیتا ہے"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB آلہ کے ساتھ AOAP وضع میں مواصلت کریں"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"آلہ کے ساتھ AOAP وضع میں ایپ مواصلت کر سکتی ہے"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"کار میں بیٹھنے والے فرد کے لیے بنے آگاہی کے سسٹم کی رسائی کو پڑھیں"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"کار میں بیٹھنے والے فرد کے لیے بنے آگاہی کے سسٹم کیلئے پڑھنے کی حیثیت اور ڈیٹا کا پتہ لگانے کی اجازت دیتا ہے"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"کار میں بیٹھنے والے فرد کے لیے بنے آگاہی کے سسٹم کے گراف کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"کار میں بیٹھنے والے فرد کے لیے بنا آگاہی کا سسٹم پتہ لگانے کے گراف کو شروع کرنے اور روکنے کی اجازت دیتا ہے"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"کار کی ان پٹ سروس"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ایونٹس کے ان پٹ کو ہینڈل کریں"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"تشخیصی ڈیٹا پڑھیں"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"کار کے تشخیصی ڈیٹا کے بارے میں پڑھیں۔"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"تشخیصی ڈیٹا صاف کریں"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"کار کے تشخیصی ڈیٹا کو صاف کریں۔"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ناشر"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS پیغامات شائع کریں"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS سبسکرائبر"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS پیغامات کو سبسکرائب کریں"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS کلائنٹ سروس"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS کلائنٹس کا پابند بنیں"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"اسٹوریج کی نگرانی کو فلیش کریں"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"فلیش کے اسٹوریج کے استعمال کی نگرانی کریں"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"کار چلانے کی صورتحال کے بارے میں سنیں"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"کار چلانے کے دوران کی تبدیلیوں کے بارے میں سنیں۔"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"کار کی ٹیلی میٹری سروس استعمال کریں"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"کار کے سسٹم کے صحت کا ڈیٹا جمع کریں۔"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"کار کی EVS سروس استعمال کریں"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ویڈیو اسٹریمز کو سبسکرائب کریں"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS پیش منظر کی سرگرمی کی درخواست کریں"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS پیش منظر کی سرگرمی کو شروع کرنے کیلئے سسٹم سے درخواست کریں"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS پیش منظر کی سرگرمی کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"سسٹم کی EVS پیش منظر کی سرگرمی کنٹرول کریں"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS کیمرا استعمال کریں"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS کیمرے کی سلسلہ بندیوں کو سبسکرائب کریں"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS سروس کے اسٹیٹس کو مانیٹر کریں"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS سروس کے اسٹیٹس کی تبدیلیوں کو سنیں"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"کار کے انجن کی تفصیلات تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"اپنی کار کے انجن کی تفصیلی معلومات تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"کار کے ایندھن کے دروازے اور چارج پورٹ تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"کار کے ایندھن کے دروازے اور چارج پورٹ تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"کار کے ایندھن کے دروازے اور چارج پورٹ کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"کار کے ایندھن کے دروازے اور چارج پورٹ کنٹرول کریں۔"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"کار کی شناخت کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"کار کی شناخت تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"کار کے دروازوں کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"کار کے دروازوں کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"کار کی کھڑکیوں کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"کار کی کھڑکیوں کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"کار کے آئینوں کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"کار کے آئینوں کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"کار کی سیٹوں کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"کار کی سیٹوں کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"کار کی بنیادی معلومات تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"کار کی بنیادی معلومات حاصل کریں۔"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"کار کے وینڈر کے اجازت کی معلومات تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"کار کے وینڈر کے اجازت کی معلومات تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"کار کی بیرونی روشنیوں کی صورتحال کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"کار کی بیرونی روشنیوں کی صورتحال تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"کار کے epoch وقت تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"کار کے epoch وقت تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"کار کی مرموز کاری واجب التعمیل سیڈ تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"کار کی مرموز کاری واجب التعمیل سیڈ تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"کار کی بیرونی روشنیوں کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"کار کی بیرونی روشنیوں کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"کار کی اندرونی روشنیوں کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"کار کی اندرونی روشنیوں کی صورتحال تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"کار کے اندرونی روشنیوں کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"کار کی اندرونی روشنیوں کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"کار کی بیرونی درجہ حرارت کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"کار کی باہری درجہ حرارت تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"کار کے ٹائرز کی معلومات تک رسائی حاصل کریں"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"کار کے ٹائر کی معلومات تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"کار کی اسٹیرنگ کے زاویے کی معلومات کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"کار کی اسٹیرنگ کے زاویے کی معلومات تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"کار کی ڈسپلے یونٹس کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ڈسپلے یونٹس کے بارے میں پڑھیں۔"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"کار کی ڈسپلے یونٹس کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ڈسپلے یونٹس کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"کار کی پاورٹرین کی معلومات کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"کار کی پاورٹرین کی معلومات تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"کار کے پاور کی صورتحال کے بارے میں پڑھیں"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"کار کے پاور کی صورتحال تک رسائی حاصل کریں۔"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"بھروسہ مند آلات کا اندراج کریں"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"بھروسہ مند آلات کے اندراج کی اجازت دیں"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"کار کے ٹیسٹ وضع کو کنٹرول کریں"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"کار کے ٹیسٹ وضع کو کنٹرول کریں"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"کار کی خصوصیات کو فعال یا غیر فعال کریں"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"کار کی خصوصیات کو فعال یا غیر فعال کریں۔"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"کار کے واچ ڈاگ کا ستعمال کریں"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"کار کے واچ ڈاگ کا ستعمال کریں۔"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"کار کی واچ ڈاگ کنفیگریشن کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"کار کی واچ ڈاگ کنفیگریشن کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"کار کی واچ ڈاگ میٹرکس جمع کریں"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"کار کی واچ ڈاگ میٹرکس جمع کریں۔"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"کار کے پاور کی پالیسی کو پڑھیں"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"کار کے پاور کی پالیسی کو پڑھیں۔"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"کار کے پاور کی پالیسی کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"کار کے پاور کی پالیسی کو کنٹرول کریں۔"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"بند کرنے کے پروسیس کو ایڈجسٹ کریں"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"بند کرنے کے پروسیس کو ایڈجسٹ کریں۔"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"تمثیلات تیار کریں"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"تمثیلات تیار کریں۔"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"شروع ہونے والی ایپلیکیشنز کو کنٹرول کریں"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"شروع ہونے والی ایپلیکیشنز کو کنٹرول کریں۔"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"ڈرائیونگ کے دوران آپ یہ خصوصیت استعمال نہیں کر سکتے"</string>
<string name="exit_button_message" msgid="5375678491245394542">"محفوظ اپپ کی خصوصیات کے ساتھ شروع کرنے کے لیے <xliff:g id="EXIT_BUTTON">%s</xliff:g> پر کلک کریں۔"</string>
<string name="exit_button" msgid="3491899413031549265">"پیچھے"</string>
diff --git a/service-builtin/res/values-uz/strings.xml b/service-builtin/res/values-uz/strings.xml
index c0da76e473..5a7d0e3388 100644
--- a/service-builtin/res/values-uz/strings.xml
+++ b/service-builtin/res/values-uz/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Avtomobil haqida axborot"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"avtomobilga oid axborotga kirish"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"avtomobilning kamerasiga kirish"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Avtomobil kamerasidan foydalanish"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"avtomobilning energiya manbalari haqidagi axborotga kirish"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Avtomobilning energiya axborotlariga kirish"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"avtomobil mavjud yonilgʻi bilan bosib oʻtadigan masofani tuzatish"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Avtomobil mavjud yonilgʻi bilan bosib oʻtadigan masofani tuzatish."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"avtomobilning HVAC tizimiga kirish"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Avtomobilning HVAC tizimiga kirish."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"avtomobil yonilgʻisi qancha masofaga yetishi haqidagi axborotga kirish"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Avtomobil yonilgʻisi qancha masofaga yetishi haqidagi axborotga kirish."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"avtomobil tezligi haqidagi axborotni ochish"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Avtomobil tezligi haqidagi axborotga kirish."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"avtomobil dinamikasi haqidagi axborotni ochish"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Avtomobil dinamikasi haqidagi axborotdan foydalanish."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"avtomobil ishlab chiqaruvchisining kanaliga kirish"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Avtomobillarga oid maʼlumotlarni almashish uchun avtomobil ishlab chiqaruvchisining kanaliga kirish."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"avtomobil radiosini boshqarish"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Avtomobil radiosidan foydalanish."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"telefon ekranidagi interfeysni avtomobil ekraniga chiqarish"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Telefondagi ilova interfeysi avtomobil ekranida chiqadi."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"proyeksiya holatini aniqlash"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ilova avtomobil ekranida chiqadigan boshqa ilovalar holatini aniqlay oladi."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"proyeksiya xizmatiga ulanish"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Proyeksiya xizmatining yuqori darajali interfeysiga ulana oladi. Oddiy ilovalar tomonidan ishlatilmaydi."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"audio tizim tovushi balandligini boshqarish"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"avtomobilning audio sozlamalarini boshqarish"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"HAL interfeysini emulyatsiya qilish"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ovoz pasaytirib bezovta qilinishlar"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Avtomobilda audio ijro etilayotganda ovoz pasaytirilib, ilovaga bildirishnoma kelishiga ruxsat beradi"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Ichki sinov uchun HAL interfeysini emulyatsiya qilish."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Audio tizim tovushi balandligini boshqarish"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Avtomobil audio tizimi sozlamalarini boshqarish."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Ilovalarni bloklash"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Haydash vaqtida ilovani bloklashni boshqarish"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigator"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Asboblar panelida navigatsiya axborotini chiqarish"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Axborotlarni asboblar paneliga chiqarish"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Amalga oshirilgan faoliyatlarni asboblar paneliga chiqarish uchun ilovaga ruxsat berish"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Asboblar panelini boshqarish"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Asboblar panelida ilovalarni ishga tushirish"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Boshqaruv panelidagi navigatsiya holati"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Boshqaruv panelidagi navigatsiya holati oʻzgarishlarini kuzatib boring"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Axborotlarni asboblar paneliga chiqarish"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Asboblar panelidan axborotlarni olish"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Funksiyadan foydalanish cheklovini oʻrnatish"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Funksiyalardan foydalanishni cheklash"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Shaxsiy ekran identifikatorini oʻqish uchun ruxsat"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Shaxsiy ekran identifikatorini oʻqishga ruxsat beradi"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB qurilma bilan AOAP rejimida axborot almashish"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ilova AOAP rejimida qurilma bilan axborot almasha oladi"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Yoʻlovchilarni aniqlash tizimini oʻqishga ruxsat"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Yoʻlovchilarni aniqlash tizimi uchun holat va aniqlash maʼlumotlarini oʻqishga ruxsat beradi"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Yoʻlovchilarni aniqlash tizimi chizmasini boshqarish"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Yoʻlovchilarni aniqlash tizimining aniqlash chizmasini boshlash va toʻxtatishni boshqarishga ruxsat beradi"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Avtomobilda matn kiritish xizmati"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Matn kiritish hodisalari bilan ishlash imkoniyati"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"diagnostika axborotini ochish"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Avtomobildan diagnostika axborotini olish."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diagnostika axborotini tozalash"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Avtomobilning diagnostika axborotini tozalash."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS xabarlarni chiqarish"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS xabarlarni ekranga chiqarish"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS xabarlarga obuna"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS xabarlarga obuna"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS mijoz xizmati"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS mijozlarga ulanish"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flesh xotirani nazorat qilish"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Flesh xotiradan foydalanishni nazorat qilish"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Avtomobilda rejimini kuzatish"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Avtomobilda rejimining oʻzgarishini kuzatish."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Avtomobil telemetriya xizmatidan foydalanish"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Avtomobil tizimi holati haqidagi axborotlarni olish."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Avtomobil EVS xizmatidan foydalanish"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS video strimingiga obuna boʻlish"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS nazar solish harakati talabini yuborish"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Tizimda EVS nazar solish harakatini ishga tushirish talabini yuborish"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS nazar solish harakatlarini boshqarish"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Tizimning EVS nazar solish harakatlarini boshqarish"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS kamerasidan foydalanish"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS kamera strimlariga obuna boʻlish"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS xizmati holatini nazorat qilish"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS xizmati holatidagi oʻzgarishlarni kuzatish"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"avtomobil motori haqidagi batafsil axborotga kirish"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Avtomobilning motori haqidagi batafsil axborotga kirish."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"avtomobilning yonilgʻi darajasi va quvvatlash porti haqidagi axborotga kirish"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Avtomobilingizning yonilgʻi darajasi va quvvatlash porti haqidagi axborotga kirish."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"avtomobilning yonilgʻi darajasi va quvvatlash porti haqidagi axborotni boshqarish."</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Avtomobilning yonilgʻi darajasi va quvvatlash porti haqidagi axborotni boshqarish."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"avtomobilning identifikatsiya axborotini ochish"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Avtomobilning identifikatsiya axborotiga kirish"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"avtomobilning eshiklarini boshqarish"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Avtomobilning eshiklarini boshqarish."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"avtomobilning oynalarini boshqarish"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Avtomobilning oynalarini boshqarish."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"avtomobilning koʻzgularini boshqarish"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Avtomobilning koʻzgularini boshqarish."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"avtomobil oʻrindiqlarini boshqarish"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Avtomobil oʻrindiqlarini boshqarish"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"avtomobil haqidagi batafsil axborotga kirish"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Avtomobil haqidagi batafsil axborotga kirish."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"avtomobilning taʼminotchi ruxsatlari axborotiga kirish"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Avtomobilning taʼminotchi ruxsatlari axborotiga kirish."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"avtomobilning tashqi chiroqlari holati haqidagi axborotni ochish"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Avtomobilning tashqi chiroqlari holati haqidagi axborotiga kirish."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"avtomobilning davriy vaqtiga ruxsat"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Avtomobilning davriy vaqtiga ruxsat."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"avtomobilning shifrlash manbasiga kirish"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Avtomobilning shifrlash manbasiga kirish"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"avtomobilning tashqi chiroqlari holati haqidagi axborotni ochish"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Avtomobilning tashqi chiroqlarini boshqarish."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"avtomobilning ichki chiroqlari holati haqidagi axborotni ochish"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Avtomobilning ichki chiroqlari holati haqidagi axborotga kirish"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"avtomobilning ichki chiroqlarini boshqarish"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Avtomobil ichki chiroqlarini boshqarish."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"tashqaridagi harorat haqidagi axborotni olish"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Tashqaridagi harorat haqidagi axborotni olish."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"avtomobil shinalari haqidagi axborotni olish"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Avtomobil shinalari haqidagi axborotni olish."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"avtomobilni boshqarishga oid axborotni ochish"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Avtomobilning burilish burchagi darajasi haqidagi axborotga kirish."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"avtomobil ekranidagi axborotlarni ochish"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ekrandagi axborotni ochish."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"avtomobil ekraniga chiquvchi axborotlarni boshqarish"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Ekrandagi axborotlarni boshqarish."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"avtomobil quvvat uzatmasi axborotini ochish"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Quvvat uzatmasi (tranmissiya) haqidagi axborotga kirish."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"avtomobilning quvvati haqidagi axborotga kirish"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Avtomobilning elektr quvvati haqidagi axborotga kirish"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Ishonchli qurilma registratsiyasi"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Ishonchli qurilma registratsiyasiga ruxsat berish"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Avtomobilning sinov rejimini boshqarish"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Avtomobilning sinov rejimini boshqarish"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Avtomobil funksiyalarini yoqish yoki faolsizlantirish"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Avtomobil funksiyalarini yoqish yoki faolsizlantirish"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"avtomobilni kuzatish tizimidan foydalanish."</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Avtomobilni kuzatish tizimidan foydalanish."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"avtomobilni kuzatish tizimi konfiguratsiyasini boshqarish"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Avtomobilni kuzatish tizimi konfiguratsiyasini boshqarish"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"avtomobilni kuzatish tizimi koʻrsatkichlarini toʻplash"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Avtomobilni kuzatish tizimi koʻrsatkichlarini toʻplash"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"avtomobilni yoqish qoidalarini oʻqish"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Avtomobilni yoqish qoidalarini oʻqish."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"avtomobilni yoqish qoidalarini bosharish"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Avtomobilning yoqish qoidalarini boshqarish."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"oʻchish jarayonini sozlash"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Oʻchish jarayonini sozlash."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"andozalarni renderlash"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Andozalarni renderlash."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ilovani ishga tushirishni boshqarish"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Ilovani ishga tushirishni boshqarish."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Avtomobilda harakatlanayotganda bu funksiyadan foydalanish imkonsiz"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Ilovani xavfsiz rejimda ishga tushirish uchun <xliff:g id="EXIT_BUTTON">%s</xliff:g> tugmasini bosing."</string>
<string name="exit_button" msgid="3491899413031549265">"Orqaga"</string>
diff --git a/service-builtin/res/values-vi/strings.xml b/service-builtin/res/values-vi/strings.xml
index ededfef48c..d3ebbdfbb7 100644
--- a/service-builtin/res/values-vi/strings.xml
+++ b/service-builtin/res/values-vi/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Thông tin về ô tô"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"truy cập vào thông tin của ô tô"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"truy cập vào camera ô tô"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Truy cập vào (các) camera trên ô tô."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"truy cập vào thông tin về năng lượng của ô tô"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Truy cập vào thông tin về mức năng lượng trên ô tô của bạn."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"điều chỉnh quãng đường còn đi được của ô tô"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Điều chỉnh giá trị quãng đường còn đi được của ô tô."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"truy cập vào hệ thống điều hòa không khí (hvac) của ô tô"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Truy cập vào hvac của ô tô."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"truy cập vào thông tin về quãng đường đi được của ô tô"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Truy cập vào thông tin về số dặm đã đi trên ô tô của bạn."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"đọc tốc độ ô tô"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Truy cập vào thông tin về tốc độ của ô tô."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"truy cập vào trạng thái động của ô tô"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Truy cập vào trạng thái động của ô tô."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"truy cập vào kênh của nhà cung cấp ô tô"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Truy cập vào kênh của nhà cung cấp ô tô để trao đổi thông tin cụ thể về ô tô."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"quản lý đài trên ô tô"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Truy cập vào đài trên ô tô."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"chiếu một giao diện từ điện thoại lên màn hình trên ô tô"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Cho phép ứng dụng chiếu giao diện của một điện thoại lên màn hình trên ô tô."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"truy cập vào trạng thái chiếu"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Cho phép ứng dụng nhận biết trạng thái của các ứng dụng khác đang chiếu lên màn hình trên ô tô."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"liên kết với dịch vụ chiếu"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Cho phép khung liên kết với giao diện cấp cao nhất của dịch vụ chiếu. Điều này không cần thiết đối với các ứng dụng thông thường."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kiểm soát âm lượng trên ô tô"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"quản lý tùy chọn cài đặt âm thanh của ô tô"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"mô phỏng HAL của phương tiện"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"nhận thông báo cho các trường hợp bị giảm âm thanh"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Cho phép thông báo cho ứng dụng biết khi âm lượng của ứng dụng bị giảm do âm thanh khác đang phát trong ô tô."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Mô phỏng HAL phương tiện của ô tô cho mục đích kiểm tra nội bộ."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kiểm soát âm lượng âm thanh trên ô tô."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kiểm soát tùy chọn cài đặt âm thanh trên ô tô."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Chặn ứng dụng"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kiểm soát tính năng chặn ứng dụng trong khi lái xe."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Trình quản lý điều hướng"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Báo cáo dữ liệu điều hướng cho nhóm dụng cụ"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Hiển thị trực tiếp với nhóm dụng cụ"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Cho phép ứng dụng khai báo các hoạt động sẽ hiển thị trong nhóm dụng cụ"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kiểm soát nhóm dụng cụ"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Khởi chạy ứng dụng trong nhóm dụng cụ"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Trạng thái điều khiển nhóm dụng cụ"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Nghe cthông tin về việc thay đổi trạng thái điều khiển nhóm dụng cụ"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Hiển thị nhóm dụng cụ"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Nhận dữ liệu nhóm dụng cụ"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Cấu hình hạn chế trải nghiệm người dùng"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Định cấu hình các hạn chế trải nghiệm người dùng"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Quyền đọc mã màn hình riêng tư"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Cho phép quyền đọc mã màn hình riêng tư"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kết nối với thiết bị USB ở chế độ AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Cho phép ứng dụng kết nối với một thiết bị ở chế độ AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Quyền truy cập đọc Occupant Awareness System"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Cho phép đọc trạng thái và dữ liệu phát hiện của Occupant Awareness System"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Biểu đồ kiểm soát Occupant Awareness System"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Cho phép kiểm soát việc bắt đầu và dừng biểu đồ phát hiện Occupant Awareness System"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Dịch vụ nhập dành cho ô tô"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Xử lý sự kiện nhập"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"đọc dữ liệu chẩn đoán"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Đọc dữ liệu chẩn đoán từ ô tô."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"xóa dữ liệu chẩn đoán"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Xóa dữ liệu chẩn đoán khỏi ô tô."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Công cụ xuất bản dữ liệu VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Gửi tin nhắn VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Công cụ đăng ký nhận dữ liệu VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Đăng ký nhận tin nhắn VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Dịch vụ ứng dụng VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Liên kết với ứng dụng VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Giám sát bộ nhớ flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Giám sát mức sử dụng bộ nhớ flash"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"nghe trạng thái lái xe"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Nghe những thay đổi về trạng thái Lái xe."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Dùng dịch vụ Dữ liệu từ xa cho ô tô"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Thu thập dữ liệu về tình trạng của hệ thống trên ô tô."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Sử dụng dịch vụ CarEvsService"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Theo dõi luồng video của EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Yêu cầu hoạt động xem trước qua EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Yêu cầu hệ thống triển khai hoạt động xem trước qua EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kiểm soát hoạt động xem trước qua EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kiểm soát hoạt động xem trước của hệ thống qua EVS"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Sử dụng camera qua EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Đăng ký xem video của camera phát trực tuyến qua EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Theo dõi sự thay đổi trạng thái của dịch vụ EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Theo dõi sự thay đổi trạng thái của dịch vụ EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"truy cập vào thông tin chi tiết về động cơ ô tô"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Truy cập vào thông tin chi tiết về động cơ trên ô tô của bạn."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"truy cập vào cổng sạc và cổng nhiên liệu của ô tô"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Truy cập vào cổng sạc và cổng nhiên liệu trên ô tô."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kiểm soát cổng sạc và cổng nhiên liệu của ô tô"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kiểm soát cổng sạc và cổng nhiên liệu của ô tô."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"đọc thông tin nhận dạng ô tô"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Truy cập vào thông tin nhận dạng ô tô."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kiểm soát cửa ô tô"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kiểm soát cửa ô tô."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kiểm soát cửa sổ ô tô"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kiểm soát cửa sổ ô tô."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kiểm soát gương ô tô"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kiểm soát gương ô tô."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kiểm soát ghế ngồi trên ô tô"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kiểm soát ghế ngồi trên ô tô."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"truy cập vào thông tin cơ bản của ô tô"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Truy cập vào thông tin cơ bản của ô tô."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"truy cập vào thông tin về quyền của nhà sản xuất ô tô"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Truy cập vào thông tin về quyền của nhà sản xuất ô tô."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"đọc trạng thái đèn bên ngoài ô tô"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Truy cập vào trạng thái đèn bên ngoài ô tô."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"truy cập vào thời gian bắt đầu của hệ thống trên ô tô"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Truy cập vào thời gian bắt đầu của hệ thống trên ô tô"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"truy cập vào số liên kết mã hóa của ô tô"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Truy cập vào số liên kết mã hóa của ô tô."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"đọc đèn bên ngoài ô tô"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kiểm soát đèn bên ngoài ô tô."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"đọc trạng thái đèn bên trong ô tô"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Truy cập vào trạng thái đèn bên trong ô tô."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kiểm soát đèn bên trong ô tô"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kiểm soát đèn bên trong ô tô."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"đọc nhiệt độ bên ngoài ô tô"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Truy cập vào nhiệt độ bên ngoài ô tô."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"truy cập vào thông tin về lốp xe ô tô"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Truy cập vào thông tin về lốp xe ô tô."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"đọc thông tin về góc lái của ô tô"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Truy cập vào thông tin về góc lái của ô tô."</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"đọc thiết bị hiển thị trên ô tô"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Đọc thiết bị hiển thị."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kiểm soát các thiết bị hiển thị trên ô tô"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kiểm soát thiết bị hiển thị."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"đọc thông tin về hệ thống truyền động trên ô tô"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Truy cập vào thông tin về hệ thống truyền động của ô tô."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"đọc trạng thái nguồn của ô tô"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Truy cập vào trạng thái nguồn của ô tô."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Đăng ký thiết bị tin cậy"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Cho phép đăng ký thiết bị tin cậy"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kiểm soát chế độ kiểm tra của ô tô"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kiểm soát chế độ kiểm tra của ô tô"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Bật hoặc tắt các tính năng của ô tô"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Bật hoặc tắt các tính năng của ô tô."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"dùng dịch vụ theo dõi tình trạng xe"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Dùng dịch vụ theo dõi tình trạng xe."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kiểm soát cấu hình của bộ đếm giờ phòng vệ của ô tô"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kiểm soát cấu hình của bộ đếm giờ phòng vệ của ô tô."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"thu thập các chỉ số trong bộ đếm giờ phòng vệ của ô tô"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Thu thập các chỉ số trong bộ đếm giờ phòng vệ của ô tô."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"đọc nguyên tắc sử dụng điện của ô tô"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Đọc nguyên tắc sử dụng điện của ô tô."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kiểm soát nguyên tắc sử dụng điện của ô tô"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kiểm soát nguyên tắc sử dụng điện của ô tô."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"điều chỉnh quy trình tắt"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Điều chỉnh quy trình tắt."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"mẫu kết xuất hình ảnh"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Mẫu kết xuất hình ảnh."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kiểm soát việc mở ứng dụng"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kiểm soát việc mở ứng dụng."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Bạn không thể dùng tính năng này khi đang lái xe"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Để bắt đầu lại với các tính năng an toàn của ứng dụng, hãy chọn <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Quay lại"</string>
diff --git a/service-builtin/res/values-zh-rCN/strings.xml b/service-builtin/res/values-zh-rCN/strings.xml
index f92cf11925..7ec3841432 100644
--- a/service-builtin/res/values-zh-rCN/strings.xml
+++ b/service-builtin/res/values-zh-rCN/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"汽车信息"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"查看您的汽车信息"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"访问汽车的摄像头"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"访问汽车摄像头。"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"访问汽车的能耗信息"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"访问汽车的能耗信息。"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"调整汽车的剩余可行驶距离"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"调整汽车的剩余可行驶距离值。"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"访问汽车的暖通空调"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"访问汽车的 HVAC。"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"访问汽车的行驶里程信息"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"访问汽车的里程信息。"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"读取车速信息"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"访问车速信息。"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"访问汽车的动力状态信息"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"访问汽车的动力状态信息。"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"访问汽车的供应商渠道"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"访问汽车的供应商渠道信息,以交换汽车专属信息。"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"管理汽车的收音机"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"访问汽车收音机。"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"将手机界面投影到汽车的显示屏"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"允许应用将手机界面投影到车载显示屏。"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"访问投影状态信息"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"允许应用获取投影到车载显示屏的其他应用的状态。"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"绑定到投影服务"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"允许应用绑定到投影服务的顶级接口。普通应用绝不需要此权限。"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"控制汽车的音频音量"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"管理汽车的音频设置"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"模拟车辆 HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"接收应用音量降低通知"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"当应用的音量因车内播放其他音频而降低时,允许该应用收到相关通知。"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"模拟汽车的车载 HAL 以进行内部测试。"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"控制汽车的音频音量。"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"控制汽车的音频设置。"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"应用屏蔽"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"控制驾车时的应用屏蔽情况。"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"导航管理器"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"将导航数据报给仪表板"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"直接呈现在仪表板上"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"允许应用声明即将在仪表板上显示的活动"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"仪表板控制"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"在仪表板上启动应用"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"仪表板导航状态"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"监听仪表板导航状态更改"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"仪表板呈现"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"接收仪表板数据"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"用户体验限制条件配置"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"配置用户体验限制条件"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"对不公开屏幕 ID 的读取访问权限"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"授予对不公开屏幕 ID 的读取访问权限"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"在 AOAP 模式下与 USB 设备通信"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"允许应用在 AOAP 模式下与设备通信"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 读取权限"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"允许读取 Occupant Awareness System 的状态和检测数据"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"控制 Occupant Awareness System 图表"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"允许控制 Occupant Awareness System 检测图表的启动和停止"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"汽车输入服务"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"处理输入事件"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"读取诊断数据"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"读取汽车的诊断数据。"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"清除诊断数据"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"清除汽车的诊断数据。"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS 发布商"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"发布 VMS 消息"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS 订阅者"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"订阅 VMS 消息"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS 客户端服务"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"绑定到 VMS 客户端"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"闪存监控"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"监控闪存使用情况"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"监听驾车状态"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"监听驾车状态变化。"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"使用汽车遥测服务"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"收集汽车系统运行状况数据。"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"使用汽车 EVS 服务"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"订阅 EVS 视频串流"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"请求 EVS 预览活动"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"请求系统启动 EVS 预览活动"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"控制 EVS 预览活动"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"控制系统的 EVS 预览活动"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"使用 EVS 摄像机"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"订阅 EVS 摄像机数据流"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"监控 EVS 服务的状态"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"监听 EVS 服务的状态变化"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"访问汽车的引擎详情"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"访问汽车的详细引擎信息。"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"访问汽车的油箱盖和充电端口信息"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"访问汽车的油箱盖和充电端口信息。"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"控制汽车的油箱盖和充电端口"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"控制汽车的油箱盖和充电端口。"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"读取汽车的识别信息"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"访问汽车的标识信息。"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"控制车门"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"控制车门。"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"控制车窗"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"控制车窗。"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"控制汽车的车镜"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"控制车镜。"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"控制车座"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"控制车座。"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"访问汽车的基本信息"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"访问汽车的基本信息。"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"访问汽车的供应商权限信息"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"访问汽车的供应商权限信息。"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"读取汽车的外部灯具状态信息"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"访问汽车的外部灯具状态信息。"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"获取汽车的 epoch 新纪元时间"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"获取汽车的 epoch 新纪元时间。"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"获取汽车的加密绑定种子"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"获取汽车的加密绑定种子。"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"读取汽车的外部灯具信息"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"控制汽车的外部灯具。"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"读取汽车的内部灯具信息"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"访问汽车的内部灯具状态信息。"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"控制汽车的内部灯具"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"控制汽车的内部灯具。"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"读取汽车的外部温度信息"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"访问汽车的外部温度信息。"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"访问汽车的轮胎信息"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"访问汽车的轮胎信息。"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"读取汽车的方向盘转角信息"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"访问汽车的方向盘转角信息。"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"读取汽车显示屏信息"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"读取显示屏信息。"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"控制汽车的显示屏"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"控制显示屏。"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"读取汽车的动力总成信息"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"访问汽车的动力总成信息。"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"读取汽车的电源状态信息"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"访问汽车的电源状态信息。"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"注册可信设备"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"允许注册可信设备"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"控制汽车的测试模式"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"控制汽车的测试模式"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"启用或停用汽车的功能"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"启用或停用汽车的功能。"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"使用汽车监控定时器"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"使用汽车监控定时器。"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"控制汽车监控定时器配置"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"控制汽车监控定时器配置。"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"收集汽车监控定时器指标"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"收集汽车监控定时器指标。"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"读取汽车电源政策"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"读取汽车电源政策。"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"控制汽车电源政策"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"控制汽车电源政策。"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"调整关闭进程"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"调整关闭进程。"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"渲染模板"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"渲染模板。"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"控制应用启动"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"控制应用启动。"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"您不能在驾车时使用此功能"</string>
<string name="exit_button_message" msgid="5375678491245394542">"要重新开始使用安全的应用功能,请选择<xliff:g id="EXIT_BUTTON">%s</xliff:g>。"</string>
<string name="exit_button" msgid="3491899413031549265">"返回"</string>
diff --git a/service-builtin/res/values-zh-rHK/strings.xml b/service-builtin/res/values-zh-rHK/strings.xml
index 0a234b9ac9..16091eb9b7 100644
--- a/service-builtin/res/values-zh-rHK/strings.xml
+++ b/service-builtin/res/values-zh-rHK/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"汽車資訊"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"存取您的車輛資料"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"存取汽車攝錄機"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"存取汽車攝錄機。"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"存取汽車的能源資訊"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"存取汽車的電量資訊。"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"調整汽車油量餘額"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"調整汽車油量餘額。"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"存取汽車的暖通空調"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"存取汽車的暖通空調。"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"存取汽車里數資訊"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"存取汽車里數資訊。"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"讀取車速"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"存取車速。"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"存取汽車的動力狀態"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"存取汽車的動力狀態。"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"存取汽車製造商頻道"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"存取汽車供應商頻道,以交換汽車特定資訊。"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"管理汽車的收音機"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"存取汽車的收音機。"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"將手機介面投射至汽車顯示屏"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"允許應用程式將手機介面投射至汽車螢幕。"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"存取投射狀態"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"允許應用程式取得正在投射資訊至汽車螢幕的應用程式狀態。"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"繫結至投射服務"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"允許應用程式繫結至投射服務的頂層介面 (不建議一般應用程式使用)。"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"控制汽車音響的音量"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"管理汽車的音響設定"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"模擬執行汽車 HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"接收降低音量時的活動"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"允許應用程式在汽車播放其他音效而降低音量時收到通知。"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"模擬執行汽車的 HAL 用作內部測試。"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"控制汽車的音響音量。"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"控制汽車的音響設定。"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"封鎖的應用程式"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"控制駕駛時封鎖的應用程式。"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"導航管理員"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"向儀表板報告導航資料"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"直接輸出至儀表板"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"允許應用程式於儀表板顯示活動"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"儀表板控制器"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"在儀表板啟動應用程式"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"儀器叢集導覽狀態"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"聆聽儀器叢集導覽狀態變更"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"正在輸出儀表板"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"接收儀表板資料"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"使用者體驗限制設定"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"設定使用者體驗限制"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"私人顯示 ID 的讀取權限"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"允許私人顯示 ID 的讀取權限"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"與啟用 AOAP 模式的 USB 裝置通訊"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"允許應用程式與啟用 AOAP 模式的裝置通訊"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 的讀取權限"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"允許讀取 Occupant Awareness System 的狀態和偵測數據"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"控制 Occupant Awareness System 圖表"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"允許控制何時開始和停止 Occupant Awareness System 的偵測圖表"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"汽車輸入服務"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"處理輸入活動"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"讀取診斷資料"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"讀取來自汽車的診斷資料。"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"清除診斷資料"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"清除來自汽車的診斷資料。"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"交通訊息顯示屏訊息發佈者"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"發佈交通訊息顯示屏訊息"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"交通訊息顯示屏訂閱應用程式"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"訂閱交通訊息顯示屏訊息"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"交通訊息顯示屏用戶端服務"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"繫結至交通訊息顯示屏用戶端"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"監控快閃儲存空間"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"監控快閃儲存空間使用狀態"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"聽取駕駛狀態"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"聽取駕駛狀態變動。"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"使用汽車遙測服務"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"收集汽車系統健康資料。"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"使用 Car EVS Service"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"訂閱電動車影片串流"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"要求 EVS 預覽活動"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"要求系統啟動 EVS 預覽活動"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"控制 EVS 預覽活動"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"控制系統的 EVS 預覽活動"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"使用 EVS 攝影機"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"訂閱 EVS 攝影機串流"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"監察 EVS 服務的狀態"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"留意 EVS 服務狀態變更"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"存取汽車引擎詳情"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"存取汽車引擎詳情。"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"存取汽車油箱蓋及充電埠"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"存取汽車油箱蓋及充電埠。"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"控制汽車油箱蓋及充電埠"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"控制汽車油箱蓋及充電埠。"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"讀取汽車識別資訊"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"存取汽車識別資訊。"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"控制車門"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"控制車門。"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"控制車窗"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"控制車窗。"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"控制汽車倒後鏡"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"控制汽車倒後鏡。"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"控制汽車座位"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"控制汽車座位。"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"存取汽車基本資訊"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"存取汽車基本資訊。"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"存取汽車供應商權限資訊"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"存取汽車供應商權限資訊。"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"讀取汽車外部燈光狀態"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"存取汽車外部燈光狀態。"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"存取汽車的 Epoch 時間"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"存取汽車的 Epoch 時間。"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"存取汽車的加密綁定種子"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"存取汽車的加密綁定種子。"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"讀取汽車外部燈光"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"控制汽車外部燈光。"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"讀取汽車內部燈光"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"存取汽車內部燈光狀態。"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"控制汽車內部燈光"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"控制汽車內部燈光。"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"讀取車外溫度"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"存取車外溫度。"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"存取車胎資訊"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"存取車胎資訊。"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"讀取汽車軚盤角度資訊"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"存取汽車軚盤角度資訊。"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"讀取汽車顯示裝置"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"讀取顯示裝置。"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"控制汽車顯示裝置"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"控制顯示裝置。"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"讀取汽車動力傳動系統資訊"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"存取汽車動力傳動系統資訊。"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"讀取汽車的能源狀態"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"存取汽車的能源狀態。"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"註冊信任的裝置"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"允許註冊信任的裝置"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"控制汽車的測試模式"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"控制汽車的測試模式"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"啟用或停用汽車的功能"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"啟用或停用汽車的功能。"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"使用汽車監控服務"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"使用汽車監控服務。"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"控制汽車監控設定"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"控制汽車監控設定。"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"收集汽車監控數據"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"收集汽車監控數據。"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"閱讀汽車能源政策"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"閱讀汽車能源政策。"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"控制汽車能源政策"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"控制汽車能源政策。"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"調整關閉程序"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"調整關閉程序。"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"輸出範本"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"輸出範本。"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"控制啟動應用程式"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"控制啟動應用程式。"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"您無法在駕駛時使用此功能"</string>
<string name="exit_button_message" msgid="5375678491245394542">"如要以安全應用程式功能重新啟動,請選擇 <xliff:g id="EXIT_BUTTON">%s</xliff:g>。"</string>
<string name="exit_button" msgid="3491899413031549265">"返回"</string>
diff --git a/service-builtin/res/values-zh-rTW/strings.xml b/service-builtin/res/values-zh-rTW/strings.xml
index 67214c70c2..ec4fc880c9 100644
--- a/service-builtin/res/values-zh-rTW/strings.xml
+++ b/service-builtin/res/values-zh-rTW/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"車輛資訊"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"存取車輛資訊"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"存取車輛的攝影機"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"存取車輛攝影機。"</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"存取車輛的能源資訊"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"存取車輛的能源資訊。"</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"調整汽車的剩餘可行駛距離"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"調整汽車的剩餘可行駛距離值。"</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"存取車輛空調"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"存取車輛空調。"</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"存取車輛的行駛里程資訊"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"存取車輛的行駛里程資訊。"</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"讀取車速"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"存取車速。"</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"存取車輛的動力系統模組狀態"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"存取車輛的動力學狀態。"</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"存取車輛製造商通路"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"存取車商頻道,交流車輛專屬資訊。"</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"管理車輛的收音機"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"存取車輛收音機。"</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"將手機介面投放至車輛螢幕"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"允許應用程式將手機介面投放至車輛螢幕。"</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"存取投影狀態"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"允許應用程式取得其他投放至車輛螢幕的應用程式狀態。"</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"繫結至投影服務"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"允許應用程式繫結至投放服務的頂層介面 (一般應用程式並不需要)。"</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"控制車輛音量"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"管理車輛音訊設定"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"模擬車輛 HAL"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"接收應用程式音量降低通知"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"當車內播放其他音訊而導致應用程式音量降低時,允許該應用程式收到相關通知。"</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"模擬車輛 HAL 做為內部測試用途。"</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"控制車輛音訊音量。"</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"控制車輛音訊設定。"</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"應用程式封鎖"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"開車期間控制應用程式封鎖。"</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"導航管理員"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"將導航資料回報至儀錶板"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"直接顯示在儀錶板"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"允許應用程式宣告顯示在儀錶板的活動"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"儀錶板控制"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"在儀錶板中啟動應用程式"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"儀表板導航狀態"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"監聽儀表板導航狀態變更"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"儀錶板轉譯"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"接收儀錶板資料"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"使用者體驗限制設定"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"設定使用者體驗限制"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"不公開螢幕 ID 的讀取權限"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"授予不公開螢幕 ID 的讀取權限"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"使用 AOAP 模式與 USB 裝置通訊"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"允許應用程式使用 AOAP 模式與裝置通訊"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 讀取權限"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"允許讀取 Occupant Awareness System 的狀態和偵測資料"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"控管 Occupant Awareness System 圖表"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"允許控管 Occupant Awareness System 偵測圖表的啟用和停用狀況"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"車輛輸入服務"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"處理輸入事件"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"讀取診斷資料"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"讀取車輛的診斷資料。"</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"清除診斷資料"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"清除車輛的診斷資料。"</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS 發布者"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"發布 VMS 訊息"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS 訂閱者"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"訂閱 VMS 訊息"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS 用戶端服務"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"繫結至 VMS 用戶端"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"快閃記憶體儲存空間監控"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"監控快閃記憶體用量"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"監聽駕駛狀態"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"監聽駕駛狀態變更。"</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"使用車輛遙測服務"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"收集車輛系統的健康狀態資料。"</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"使用車輛 EVS 服務"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"訂閱 EVS 視訊串流"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"要求 EVS 預覽活動"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"要求系統啟動 EVS 預覽活動"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"控管 EVS 預覽活動"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"控管系統的 EVS 預覽活動"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"使用 EVS 攝影機"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"訂閱 EVS 攝影機串流畫面"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"監控 EVS 服務狀態"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"注意 EVS 服務狀態變更"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"存取車輛的引擎詳細資料"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"存取車輛的詳細引擎資訊。"</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"存取車輛的油孔蓋和充電口"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"存取車輛的油孔蓋和充電口。"</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"控管車輛的油孔蓋和充電口"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"控管車輛的油孔蓋和充電口。"</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"讀取車輛識別號碼"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"存取車輛識別號碼。"</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"控制車門"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"控制車門。"</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"控制車窗"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"控制車窗。"</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"控制車輛的後照鏡"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"控制車輛的後照鏡。"</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"控制車輛座椅"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"控制車輛座椅。"</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"存取車輛的基本資訊"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"存取車輛的基本資訊。"</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"存取車商權限資訊"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"存取車商權限資訊。"</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"讀取車輛外部燈光狀態"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"存取車輛外部燈光狀態。"</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"存取車輛的 Epoch 紀元時間"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"存取車輛的 Epoch 紀元時間。"</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"存取車輛的加密繫結種子"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"存取車輛的加密繫結種子。"</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"讀取車輛外部燈光"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"控制車輛外部燈光。"</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"讀取車輛內部燈光"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"存取車輛內部燈光狀態。"</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"控制車輛內部燈光"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"控制車輛內部燈光。"</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"讀取車外溫度"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"存取車外溫度。"</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"存取車輛的輪胎資訊"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"存取車輪資訊。"</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"讀取車輛的轉向角資訊"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"存取車輛的轉向角資訊。"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"讀取車輛顯示裝置"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"讀取顯示裝置。"</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"控制車輛的顯示裝置"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"控制顯示裝置。"</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"讀取車輛的動力系統模組資訊"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"存取車輛的動力系統模組資訊。"</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"讀取車輛的電源狀態"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"存取車輛的電源狀態。"</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"註冊信任的裝置"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"允許註冊信任的裝置"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"控制車輛的測試模式"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"控制車輛的測試模式"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"啟用或停用車輛的功能"</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"啟用或停用車輛的功能。"</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"使用車輛監控計時器"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"使用車輛監控計時器。"</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"控管車輛監控計時器設定"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"控管車輛監控計時器設定。"</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"收集車輛監控計時器指標"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"收集車輛監控計時器指標。"</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"讀取車輛電源政策"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"讀取車輛電源政策。"</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"控制車輛電源政策"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"控制車輛電源政策。"</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"調整關機程序"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"調整關機程序。"</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"算繪範本"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"算繪範本。"</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"控制要啟動的應用程式"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"控制要啟動的應用程式。"</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"開車時無法使用這項功能"</string>
<string name="exit_button_message" msgid="5375678491245394542">"如要使用安全應用程式功能重新啟動,請選取「離開」按鈕 <xliff:g id="EXIT_BUTTON">%s</xliff:g>。"</string>
<string name="exit_button" msgid="3491899413031549265">"返回"</string>
diff --git a/service-builtin/res/values-zu/strings.xml b/service-builtin/res/values-zu/strings.xml
index 5ec14a0385..be740b0e57 100644
--- a/service-builtin/res/values-zu/strings.xml
+++ b/service-builtin/res/values-zu/strings.xml
@@ -16,158 +16,6 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
- <string name="car_permission_label" msgid="3856145701013760116">"Ulwazi lemoto"</string>
- <string name="car_permission_desc" msgid="8380882495380710920">"finyelela kulwazi lwemoto yakho"</string>
- <string name="car_permission_label_camera" msgid="5252416343231964822">"finyelela ikamera yemoto"</string>
- <string name="car_permission_desc_camera" msgid="4068809215255794266">"Finyelela ikhamera yemoto yakho."</string>
- <string name="car_permission_label_energy" msgid="6248121949829670298">"finyelela ulwazi lamandla lemoto"</string>
- <string name="car_permission_desc_energy" msgid="2813340449923945876">"Finyelela ulwazi lwamandla lwemoto yakho."</string>
- <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"lungisa ivelu elisele lebanga lemoto"</string>
- <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Lungisa ivelu elisele lebanga lemoto."</string>
- <string name="car_permission_label_hvac" msgid="6617872933596403883">"i-hvac yemoto"</string>
- <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Finyelela i-hvac yemoto yakho."</string>
- <string name="car_permission_label_mileage" msgid="8154799168140188943">"finyelela ulwazi lwe-mileage lemoto"</string>
- <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Finyelela ulwazi lamamayela wemoto yakho."</string>
- <string name="car_permission_label_speed" msgid="6947550167584613290">"funda isivinini semoto"</string>
- <string name="car_permission_desc_speed" msgid="4502508626636276430">"Finyelela isivinini semoto yakho."</string>
- <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"finyelela isimo se-dynamics emoto"</string>
- <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Finyelela isimo sezinto zemoto yakho."</string>
- <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"finyelela ishaneli yomthengisi yemoto"</string>
- <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Finyelela isiteshi somthengisi semoto yakho ukuze nishintshisane ngolwazi oluthile lemoto."</string>
- <string name="car_permission_label_radio" msgid="741798449723075266">"phatha umsindo wemoto"</string>
- <string name="car_permission_desc_radio" msgid="8526421610980346983">"Finyelela irekhidiyo yemoto yakho."</string>
- <string name="car_permission_label_projection" msgid="1985212724106164140">"cabangela isibonisi kusuka efonini esibonisi semoto"</string>
- <string name="car_permission_desc_projection" msgid="1559176544736036389">"Ivumela uhlelo lokusebenza ukuthi luphrojekthe isixhumi esibonakalayo kusukela kufoni kusibonisi semoto."</string>
- <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"finyelela isimo sokuphrojektha"</string>
- <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ivumela uhlelo lokusebenza ukuthi luthole isimo sezinye izinhlelo zokusebenza eziphrojektha kusibonisi semoto."</string>
- <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bophezela kusevisi yokuphrojekthwa"</string>
- <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ivumela umbambi ukuthi aboshezelwe kusixhumi esibonakalayo seleveli ephezulu yesevisi yokuphrojektha. Akumele kudingelwe izinhlelo zokusebenza ezijwayelekile."</string>
- <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"lawula ivolomu yemoto"</string>
- <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"phatha amasethingi omsindo emoto"</string>
- <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"phinda i-HAL yemoto"</string>
- <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"thola imicimbi yokudakha yomsindo"</string>
- <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Vumela uhlelo lokusebenza ukuthi laziswe uma ivolumu yalo yehlisiwe njengomphumela wokunye ukudlalwa komsindo emotweni."</string>
- <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Phinda i-HAL yemoto yakho ngenhloso yokuhlola kwangaphakathi."</string>
- <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Lawula ivolomu yemoto yakho."</string>
- <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Lawula izilungiselelo zomsindo zemoto yakho."</string>
- <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Ukuvimbela uhlelo lokusebenza"</string>
- <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Lawula ukuvimbela uhlelo lokusebenza uma ushayela."</string>
- <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Isiphathi sokuzula"</string>
- <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Bika idatha yokuzula kwinto yokusebenza"</string>
- <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Ukusebenzisa okuqondile kwinto yokusebenza"</string>
- <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Vumela uhlelo lokusebenza ukuvuma imisebenzi ukuthi uboniswe kwinto yokusebenza"</string>
- <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Ukulawula into yokusebenza"</string>
- <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Qalisa uhlelo lokusebenza kwinto yokusebenza"</string>
- <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Isimo sokuzulazula seqoqo lezinsimbi"</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lalela izinguquko zesimo sokuzulazula kweqoqo lezinsimbi"</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Ukusebenzisa into yokusebenza"</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Thola idatha yento yokusebenza"</string>
- <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Ukulungiswa kwemikhawulo ye-UX"</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Lungisa imikhawulo ye-UX"</string>
- <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Ukufinyelela kokufunda ku-id yesiboniso esiyimfihlo"</string>
- <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Kuvumela ukufinyelela kokufunda ku-id yesiboniso esiyimfihlo"</string>
- <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Xhumana nedivayisi ye-USB kumodi ye-AOAP"</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ivumela uhlelo lokusebenza ukuthi luxhumane nedivayisi kumodi ye-AOAP"</string>
- <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Ukufinyelela Ekufundeni Kwesistimu Yokwazisa Yomgibeli"</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Ivumela isimo sokufundwa nokutholakala kwedatha Yesistimu Yokwazisa Yomgibeli"</string>
- <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Lawula Igrafu Yesistimu Yokwazisa Yomgibeli"</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Ivumela ukulawula ukuqalwa nokumiswa kwegrafu yokutholakala Kwesistimu Yokwazisa Yomgibeli"</string>
- <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Isevisi yokufaka yemoto"</string>
- <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Phatha imicimbi yokungena"</string>
- <string name="car_permission_label_diag_read" msgid="2603657747124880">"funda idatha yokuxilonga"</string>
- <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ukufunda idatha yokuxilonga kusuka emotweni."</string>
- <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"sula idatha yokuxilonga"</string>
- <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Sula idatha yokuxilonga kusuka emotweni."</string>
- <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Umshicileli we-VMS"</string>
- <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Shicilela imilayezo ye-VMS"</string>
- <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Obhalisele we-VMS"</string>
- <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Bhalisela imilayezo ye-VMS"</string>
- <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Isevisi yeklayenti le-VMS"</string>
- <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bophezela kumaklayenti e-VMS"</string>
- <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Ukwengamela isitoreji se-flash"</string>
- <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Ngamela ukusetshenziswa kwesitoreji semoto"</string>
- <string name="car_permission_label_driving_state" msgid="3204448836637774901">"lalela isimo sokushayela"</string>
- <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Lale izinguquko zesimo sokushayela."</string>
- <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Sebenzisa Isevisi ye-Telemetry Yemoto"</string>
- <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Qoqa idatha yezempilo yesistimu yemoto."</string>
- <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Sebenzisa Isevisi Yemoto ye-EVS"</string>
- <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Bhalisa ekudlalweni kwevidiyo kwe-EVS"</string>
- <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Cela umsebenzi wokubuka kuqala kwe-EVS"</string>
- <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Cela isistimu iqalise umsebenzi wokubuka kuqala kwe-EVS"</string>
- <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Lawula umsebenzi wokubuka kuqala kwe-EVS"</string>
- <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Lawula ukubuka kuqala komsebenzi we-EVS yesistimu"</string>
- <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Sebenzisa ikhamera ye-EVS"</string>
- <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Bhalisa ekusakazeni kwekhamera ye-EVS"</string>
- <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Qapha isimo sesevisi ye-EVS"</string>
- <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Lalela isimo sezinguquko zesevisi ye-EVS"</string>
- <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"finyelela injini yemoto enemininingwane"</string>
- <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Finyelela ulwazi lwenjini olunemininingwane lwemoto yakho."</string>
- <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"iinyelela umnyango kaphethiloli nembobo yokushaja"</string>
- <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Finyelela umnyango kaphethiloli nembobo yokushaja."</string>
- <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"lawula umnyango wesibaseli semoto kanye nembobo yokushaja"</string>
- <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Lawula umnyango wesibaseli semoto kanye nembobo yokushaja."</string>
- <string name="car_permission_label_car_identification" msgid="6889481887601307719">"funda ubunikazi bemoto"</string>
- <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Finyelela isihlonzi semoto."</string>
- <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"lawula iminyango yemoto"</string>
- <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Lawula iminyango yemoto."</string>
- <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"lawula amawindi emoto"</string>
- <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Lawula amawindi emoto."</string>
- <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"lawula izibuko zemoto"</string>
- <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Lawula izibuko zemoto."</string>
- <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"lawula izihlalo zemoto"</string>
- <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Lawula izihlalo zemoto."</string>
- <string name="car_permission_label_car_info" msgid="3896442196814275928">"finyelela ulwazi oluyisisekelo lwemoto"</string>
- <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Finyelela ulwazi oluyisisekelo."</string>
- <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"finyelela ulwazi lwemvume lomthengisi wemoto"</string>
- <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Finyelela ulwazi lwemvume lomthengisi wemoto."</string>
- <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"funda isimo somkhanyo wemoto sangaphakathi"</string>
- <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Finyelela isimo sezibani sangaphandle semoto."</string>
- <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"finyelela isikhathi se-epoch semoto"</string>
- <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Finyelela isikhathi se-epoch semoto."</string>
- <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"finyelela imbewu yokubophezela ukubethela emotweni"</string>
- <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Finyelela imbewu yokubophezela ukubethela emotweni."</string>
- <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Funda isimo sezibani zangaphandle zemoto"</string>
- <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Izibani zangaphandle zokulawula imoto."</string>
- <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"funda izibani zemoto zangaphakathi"</string>
- <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Finyelela isimo somkhanyo wangaphakathi wemoto."</string>
- <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"lawula izibani zemoto zangaphakathi"</string>
- <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Lawula izibani zangaphakathi zemoto."</string>
- <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"funda ithempelesha yangaphandle yemoto"</string>
- <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Finyelela ithempelesha yangaphandle."</string>
- <string name="car_permission_label_car_tires" msgid="2440749291862371945">"finyelela ulwazi lwamathaya emoto"</string>
- <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Finyelela ulwaizi lethaya lemoto."</string>
- <string name="car_permission_label_car_steering" msgid="4727463306584913810">"funda ulwazi le-steering angle lemoto"</string>
- <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Finyelela ulwazi lwe-steering angle yemoto"</string>
- <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"funda amayunithi esibonisi emoto"</string>
- <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Funda amayunithi esibonisi."</string>
- <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"lawula ama-yunithi wokubonisa wemoto"</string>
- <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Lawula amayunithi esibonisi."</string>
- <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"funda ulwazi le-powertrain lemoto"</string>
- <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Finyelela ulwazi lwamandla lemoto."</string>
- <string name="car_permission_label_car_power" msgid="7216131624581719109">"funda isimo samandla semoto"</string>
- <string name="car_permission_desc_car_power" msgid="923008468355812953">"Finyelela amandla emoto."</string>
- <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Bhalisa Amadivayisi Athenjwayo"</string>
- <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Vumela ukubhaliswa kwamadivayisi athenjwayo"</string>
- <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Lawula imodi yokuhlola yemoto"</string>
- <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Lawula imodi yokuhlola yemoto"</string>
- <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Nika amandla noma khubaza izici zemoto."</string>
- <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Nika amandla noma khubaza izici zemoto."</string>
- <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"sebenzisa unogada wemoto"</string>
- <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Sebenzisa unogada wemoto."</string>
- <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"lawula ukulungiselelwa kwe-watchdog yemoto"</string>
- <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Lawula ukulungiselelwa kwe-watchdog yemoto."</string>
- <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"qoqa ama-metric we-watchdog yemoto"</string>
- <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Qoqa ama-metric we-watchdog yemoto."</string>
- <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"funda inqubomgomo yamandla emoto"</string>
- <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Funda inqubomgomo yamandla emoto."</string>
- <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"lawula inqubomgomo yamandla emoto"</string>
- <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Lawula inqubomgomo yamandla emoto."</string>
- <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"lungisa inqubo yokucisha"</string>
- <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Lungisa inqubo yokucisha."</string>
- <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"nikezela izifanekiso"</string>
- <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Nikezela izifanekiso."</string>
- <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"lawula ama-application okuqalisa"</string>
- <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Lawula ama-application okuqalisa."</string>
<string name="activity_blocked_text" msgid="5991043857905412794">"Awukwazi ukusebenzisa lesi sakhi ngenkathi ushayela"</string>
<string name="exit_button_message" msgid="5375678491245394542">"Ukuze uqalise futhi ngezici zohlelo lokusebenza, khetha <xliff:g id="EXIT_BUTTON">%s</xliff:g>."</string>
<string name="exit_button" msgid="3491899413031549265">"Emuva"</string>
diff --git a/service-builtin/res/values/strings.xml b/service-builtin/res/values/strings.xml
index 20faa9a1a9..d6d2d0db17 100644
--- a/service-builtin/res/values/strings.xml
+++ b/service-builtin/res/values/strings.xml
@@ -15,539 +15,6 @@
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_title" translatable="false">Car service</string>
- <!-- For permissions -->
- <!-- Permission text: can access your car's information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label">Car information</string>
- <!-- Permission text: can access your car's information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc">access your car\u2019s information</string>
- <!-- Permission text: apps can control car camera [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_camera">access car\u2019s camera</string>
- <!-- Permission text: apps can control car camera [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_camera">Access your car\u2019s camera(s).</string>
- <!-- Permission text: can access your car's energy information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_energy">access car\u2019s energy information</string>
- <!-- Permission text: can access your car's energy information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_energy">Access your car\u2019s energy information.</string>
- <!-- Permission text: can control your car's EV charge settings [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_energy">Control car\u2019s EV charge settings</string>
- <!-- Permission text: can control your car's EV charge settings [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_energy">Control your car\u2019s EV charge settings.</string>
- <!-- Permission text: can adjust value of your car's range remaining [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_adjust_range_remaining">adjust car\u2019s range remaining</string>
- <!-- Permission text: can adjust value of your car's range remaining [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_adjust_range_remaining">Adjust car\u2019s range remaining value.</string>
- <!-- Permission text: apps can control car hvac [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_hvac">access car\u2019s hvac</string>
- <!-- Permission text: apps can control car hvac [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_hvac">Access your car\u2019s hvac.</string>
- <!-- Permission text: can access your car's mileage information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_mileage">access car\u2019s mileage information</string>
- <!-- Permission text: can access your car's mileage information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_mileage">Access your car\u2019s mileage information.</string>
- <!-- Permission text: can access your car's speed [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_speed">read car\u2019s speed</string>
- <!-- Permission text: can access your car's speed [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_speed">Access your car\u2019s speed.</string>
- <!-- Permission text: can access your car's dynamics state [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_vehicle_dynamics_state">access car\u2019s dynamics state</string>
- <!-- Permission text: can access your car's dynamic state [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_vehicle_dynamics_state">Access your car\u2019s dynamics state.</string>
- <!-- Permission text: apps can access car-manufacturer specific data [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_vendor_extension">access car\u2019s vendor channel</string>
- <!-- Permission text: apps can access car-manufacturer specific data [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_vendor_extension">Access your car\u2019s vendor channel to
- exchange car-specific information.</string>
- <!-- Permission text: apps can control car-radio [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_radio">manage car\u2019s radio</string>
- <!-- Permission text: apps can control car-radio [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_radio">Access your car\u2019s radio.</string>
- <!-- Permission text: apps can control car-projection [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_projection">project an interface from a phone on the car\u2019s display</string>
- <!-- Permission text: apps can control car-projection [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_projection">Allows an app to project an interface from a phone on the car\u2019s display.</string>
- <!-- Permission text: apps can listen car-projection status[CHAR LIMIT=NONE] -->
- <string name="car_permission_label_access_projection_status">access projection status</string>
- <!-- Permission text: apps can listen car-projection status[CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_access_projection_status">Allows an app to get the status of other apps projecting to the car\u2019s display.</string>
- <!-- Permission text: allows framework to bind to the services in projection apps[CHAR LIMIT=NONE] -->
- <string name="car_permission_label_bind_projection_service">bind to a projection service</string>
- <!-- Permission text: allows framework to bind to the services in projection apps[CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_bind_projection_service">Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
- <!-- Permission text: apps can control car-audio-volume [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_audio_volume">control car\u2019s audio volume</string>
- <!-- Permission text: apps can control car-audio-settings [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_audio_settings">manage car\u2019s audio settings</string>
- <string name="car_permission_label_mock_vehicle_hal">emulate vehicle HAL</string>
- <!-- Permission text: apps can receive audio ducking events [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_receive_ducking">receive audio ducking events</string>
- <!-- Permission text: apps can receive audio ducking events [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_receive_ducking">Allows an app to be notified when its volume
- is being lowered as a result of other audio playing in the car.</string>
- <!-- Permission text: can emulate information from your car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_mock_vehicle_hal">Emulate your car\u2019s vehicle HAL for internal
- testing purpose.</string>
- <!-- Permission text: can adjust the audio volume on your car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_audio_volume">Control your car\u2019s audio volume.</string>
- <string name="car_permission_desc_audio_settings">Control your car\u2019s audio settings.</string>
- <string name="car_permission_label_control_app_blocking">Application blocking</string>
- <!-- Permission text: can emulate information from your car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_app_blocking">Control application blocking while
- driving.</string>
- <string name="car_permission_car_navigation_manager">Navigation Manager</string>
- <!-- Permission text: apps can access navigation manager to report navigation data in instrument
- cluster [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_navigation_manager">Report navigation data to instrument
- cluster</string>
- <string name="car_permission_car_display_in_cluster">Direct rendering to instrument cluster</string>
- <string name="car_permission_desc_car_display_in_cluster">Allow an application to declare
- activities to be displayed in the instrument cluster</string>
- <string name="car_permission_car_cluster_control">Instrument cluster control</string>
- <string name="car_permission_desc_car_cluster_control">Launch apps in the instrument cluster</string>
- <string name="car_permission_car_monitor_cluster_navigation_state">Instrument cluster navigation state</string>
- <string name="car_permission_desc_car_monitor_cluster_navigation_state">Listen for instrument cluster navigation state changes</string>
- <string name="car_permission_label_bind_instrument_cluster_rendering">Instrument Cluster Rendering</string>
- <string name="car_permission_desc_bind_instrument_cluster_rendering">Receive instrument cluster data</string>
- <string name="car_permission_label_car_ux_restrictions_configuration">UX Restrictions Configuration</string>
- <string name="car_permission_desc_car_ux_restrictions_configuration">Configure UX Restrictions</string>
- <string name="car_permission_label_access_private_display_id">Read access to private display id</string>
- <string name="car_permission_desc_access_private_display_id">Allows read access to private display id</string>
-
- <string name="car_permission_label_car_handle_usb_aoap_device">Communicate with USB device in AOAP mode</string>
- <string name="car_permission_desc_car_handle_usb_aoap_device">Allows an app to communicate with a device in AOAP mode</string>
-
- <string name="car_permission_label_read_car_occupant_awareness_state">Occupant Awareness System Read Access</string>
- <string name="car_permission_desc_read_car_occupant_awareness_state">Allows reading status and detection data for Occupant Awareness System</string>
-
- <string name="car_permission_label_control_car_occupant_awareness_system">Control Occupant Awareness System Graph</string>
- <string name="car_permission_desc_control_car_occupant_awareness_system">Allows controlling the start and stopping of the Occupant Awareness System detection graph</string>
-
- <!-- Permission text: apps can handle input events [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_bind_input_service">Car Input Service</string>
- <!-- Permission text: apps can handle input events [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_bind_input_service">Handle input events</string>
-
- <!-- Permission text: apps can control diagnostic data [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_diag_read">read diagnostic data</string>
- <!-- Permission text: apps can read diagnostic data from the car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_diag_read">Read diagnostic data from the car.</string>
-
- <!-- Permission text: apps can control diagnostic data [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_diag_clear">clear diagnostic data</string>
- <!-- Permission text: apps can clear diagnostic data from the car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_diag_clear">Clear diagnostic data from the car.</string>
-
- <!-- Permission text: apps can publish VMS data [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_vms_publisher">VMS Publisher</string>
- <!-- Permission text: apps can send VMS messages to the car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_vms_publisher">Publish VMS messages</string>
-
- <!-- Permission text: apps can subscribe to VMS data [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_vms_subscriber">VMS Subscriber</string>
- <!-- Permission text: apps can receive VMS messages from the car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_vms_subscriber">Subscribe to VMS messages</string>
-
- <!-- Permission text: apps can act as VMS router core [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_bind_vms_client">VMS Client Service</string>
- <!-- Permission text: apps can act as VMS router core [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_bind_vms_client">Bind to VMS clients</string>
-
- <!-- Permission text: apps can monitor flash storage usage [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_storage_monitoring">Flash storage monitoring</string>
- <!-- Permission text: apps can monitor flash storage usage [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_storage_monitoring">Monitor flash storage usage</string>
-
- <!-- Permission text: apps can listen to driving state changes [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_driving_state">listen to driving state</string>
- <!-- Permission text: apps can listen to driving state changes [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_driving_state">Listen to Driving state changes.</string>
-
- <!-- Permission text: apps can collect metrics. [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_use_telemetry_service">Use Car Telemetry Service</string>
- <!-- Permission text: apps can collect metrics. [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_use_telemetry_service">Collect car system health data.</string>
-
- <!-- Permission text: apps can control EVS stream state. [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_use_evs_service">Use Car EVS Service</string>
- <!-- Permission text: apps can control EVS stream state. [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_use_evs_service">Subscribe to EVS video streams</string>
-
- <!-- Permission text: apps can request EVS preview activity. [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_request_evs_activity">Request the EVS preview activity</string>
- <!-- Permission text: apps can request EVS preview activity. [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_request_evs_activity">Request the system to launch the EVS preview activity</string>
-
- <!-- Permission text: apps can control EVS preview activity. [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_evs_activity">Control the EVS preview activity</string>
- <!-- Permission text: apps can control EVS preview activity. [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_evs_activity">Control the EVS preview activity of the sytsem</string>
-
- <!-- Permission text: apps can use EVS camera streams. [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_use_evs_camera">Use the EVS camera</string>
- <!-- Permission text: apps can use EVS camera streams. [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_use_evs_camera">Subscribe to EVS camera streams</string>
-
- <!-- Permission text: apps can monitor status changes of EVS service. [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_monitor_evs_status">Monitor the status of the EVS service</string>
- <!-- Permission text: apps can monitor status changes of EVS service. [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_monitor_evs_status">Listen to the status changes of the EVS service</string>
-
- <!-- Permission text: apps read Engine Detailed [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_engine_detailed">access car\u2019s engine detailed</string>
- <!-- Permission text: apps can listen to Engine Detailed [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_engine_detailed">Access your car\u2019s detailed engine information.</string>
-
- <!-- Permission text: apps can access car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_energy_ports">access car\u2019s fuel door and charge port</string>
- <!-- Permission text: apps can access car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_energy_ports">Access car\u2019s fuel door and charge port.</string>
-
- <!-- Permission text: apps can control car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_energy_ports">control car\u2019s fuel door and charge port</string>
- <!-- Permission text: apps can control car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_energy_ports">Control car\u2019s fuel door and charge port.</string>
-
- <!-- Permission text: apps can access car's VIN information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_identification">read car\u2019s identification</string>
- <!-- Permission text: apps can access car's VIN information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_identification">Access car\u2019s identification.</string>
-
- <!-- Permission text: apps can control car doors [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_doors">control car\u2019s doors</string>
- <!-- Permission text: apps can control car doors [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_doors">Control car\u2019s doors.</string>
-
- <!-- Permission text: apps can control car windows [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_windows">control car\u2019s windows</string>
- <!-- Permission text: apps can control car windows [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_windows">Control car\u2019s windows.</string>
-
- <!-- Permission text: apps can control car mirrors [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_mirrors">control car\u2019s mirrors</string>
- <!-- Permission text: apps can control car mirrors [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_mirrors">Control car\u2019s mirrors.</string>
-
- <!-- Permission text: apps can control car seats [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_seats">control car\u2019s seats</string>
- <!-- Permission text: apps can control car seats [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_seats">Control car\u2019s seats.</string>
-
- <!-- Permission text: apps read car's basic information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_info">access car\u2019s basic information</string>
- <!-- Permission text: apps read car's basic information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_info">Access car\u2019s basic information.</string>
-
- <!-- Permission text: apps read car's privileged information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_privileged_car_info">access car\u2019s privileged information</string>
- <!-- Permission text: apps read car's privileged information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_privileged_car_info">Access car\u2019s privileged information.</string>
-
- <!-- Permission text: apps read car's vendor permissions information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_vendor_permission_info">access car\u2019s vendor permission information</string>
- <!-- Permission text: apps read car's vendor permissions information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_vendor_permission_info">Access car\u2019s vendor permission information.</string>
-
- <!-- Permission text: apps access car's exterior lights state [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_exterior_lights">read car\u2019s exterior lights state</string>
- <!-- Permission text: apps access car's exterior lights state [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_exterior_lights">Access car\u2019s exterior lights state.</string>
-
- <!-- Permission text: apps access car's epoch time [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_epoch_time">access car\u2019s epoch time</string>
- <!-- Permission text: apps access car's epoch time [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_epoch_time">Access car\u2019s epoch time.</string>
-
- <!-- Permission text: apps access car's encryption binding seed [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_encryption_binding_seed">access car\u2019s encryption binding seed </string>
- <!-- Permission text: apps access car's encryption binding seed [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_encryption_binding_seed">Access car\u2019s encryption binding seed.</string>
-
- <!-- Permission text: apps control car's exterior lights [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_exterior_lights">read car\u2019s exterior lights</string>
- <!-- Permission text: apps control car's exterior lights [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_exterior_lights">Control car\u2019s exterior lights.</string>
-
- <!-- Permission text: apps access car's interior lights state [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_interior_lights">read car\u2019s interior lights</string>
- <!-- Permission text: apps access car's interior lights state [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_interior_lights">Access car\u2019s interior lights state.</string>
-
- <!-- Permission text: apps control car's interior lights [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_interior_lights">control car\u2019s interior lights</string>
- <!-- Permission text: apps control car's interior lights [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_interior_lights">Control car\u2019s interior lights.</string>
-
- <!-- Permission text: apps control car's exterior temperature [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_exterior_environment">read car\u2019s exterior temperature</string>
- <!-- Permission text: apps control car's exterior temperature [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_exterior_environment">Access car\u2019s exterior temperature.</string>
-
- <!-- Permission text: apps access car's tire information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_tires">access car\u2019s tires information</string>
- <!-- Permission text: apps access car's tire information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_tires">Access car\u2019s tire information.</string>
-
- <!-- Permission text: apps access car's steering angle information [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_steering">read car\u2019s steering angle information</string>
- <!-- Permission text: apps access car's steering angle information [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_steering">Access car\u2019s steering angle information.</string>
-
- <!-- Permission text: apps read display units [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_read_car_display_units">read car display units</string>
- <!-- Permission text: apps read display units [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_read_car_display_units">Read display units.</string>
-
- <!-- Permission text: apps control display units [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_display_units">control car\u2019s display units</string>
- <!-- Permission text: apps control display units [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_display_units">Control display units.</string>
-
- <!-- Permission text: apps read information of car's powertrain [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_powertrain">read car\u2019s powertrain information</string>
- <!-- Permission text: apps read information of car's powertrain [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_powertrain">Access car\u2019s powertrain information.</string>
-
- <!-- Permission text: apps read information of car's power state [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_power">read car\u2019s power state</string>
- <!-- Permission text: apps read information of car's power state [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_power">Access car\u2019s power state.</string>
-
- <string name="car_permission_label_enroll_trust">Enroll Trusted Device</string>
- <string name="car_permission_desc_enroll_trust">Allow Trusted Device Enrollment</string>
-
- <!-- Permission text: Control car's test mode [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_car_test_service">Control car\u2019s test mode</string>
- <!-- Permission text: Control car's test mode [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_car_test_service">Control car\u2019s test mode</string>
-
- <!-- Permission text: apps control vendor properties related with window [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_window" translatable="false">control vendor specific window properties</string>
- <!-- Permission text: apps control vendor properties related with window [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_window" translatable="false">Control vendor specific window properties.</string>
-
- <!-- Permission text: apps access vendor properties related with window [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_window" translatable="false">access vendor specific window properties</string>
- <!-- Permission text: apps access vendor properties related with window [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_window" translatable="false">Access vendor specific window properties.</string>
-
- <!-- Permission text: apps control vendor properties related with door [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_door" translatable="false">control vendor specific door properties</string>
- <!-- Permission text: apps control vendor properties related with door [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_door" translatable="false">Control vendor specific door properties.</string>
-
- <!-- Permission text: apps access vendor properties related with door [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_door" translatable="false">access vendor specific door properties</string>
- <!-- Permission text: apps access vendor properties related with door [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_door" translatable="false">Access vendor specific door properties.</string>
-
- <!-- Permission text: apps control vendor properties related with seat [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_seat" translatable="false">control vendor specific seat properties</string>
- <!-- Permission text: apps control vendor properties related with seat [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_seat" translatable="false">Control vendor specific seat properties.</string>
-
- <!-- Permission text: apps access vendor properties related with seat [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_seat" translatable="false">access vendor specific seat properties</string>
- <!-- Permission text: apps access vendor properties related with seat [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_seat" translatable="false">Access vendor specific seat properties.</string>
-
- <!-- Permission text: apps control vendor properties related with mirror [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_mirror" translatable="false">control vendor specific mirror properties</string>
- <!-- Permission text: apps control vendor properties related with mirror [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_mirror" translatable="false">Control vendor specific mirror properties.</string>
-
- <!-- Permission text: apps access vendor properties related with mirror [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_mirror" translatable="false">access vendor specific mirror properties</string>
- <!-- Permission text: apps access vendor properties related with mirror [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_mirror" translatable="false">Access vendor specific mirror properties.</string>
-
- <!-- Permission text: apps control vendor properties related with info [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_info" translatable="false">control vendor specific information properties</string>
- <!-- Permission text: apps control vendor properties related with info [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_info" translatable="false">Control vendor specific information properties.</string>
-
- <!-- Permission text: apps access vendor properties related with info [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_info" translatable="false">access vendor specific information properties</string>
- <!-- Permission text: apps access vendor properties related with info [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_info" translatable="false">Access vendor specific information properties.</string>
-
- <!-- Permission text: apps control vendor properties related with engine [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_engine" translatable="false">control vendor specific engine properties</string>
- <!-- Permission text: apps control vendor properties related with engine [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_engine" translatable="false">Control vendor specific engine properties.</string>
-
- <!-- Permission text: apps access vendor properties related with engine [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_engine" translatable="false">access vendor specific engine properties</string>
- <!-- Permission text: apps access vendor properties related with engine [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_engine" translatable="false">Access vendor specific engine properties.</string>
-
- <!-- Permission text: apps control vendor properties related with hvac [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_hvac" translatable="false">control vendor specific hvac properties</string>
- <!-- Permission text: apps control vendor properties related with hvac [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_hvac" translatable="false">Control vendor specific hvac properties.</string>
-
- <!-- Permission text: apps access vendor properties related with hvac [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_hvac" translatable="false">access vendor specific hvac properties</string>
- <!-- Permission text: apps access vendor properties related with hvac [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_hvac" translatable="false">Access vendor specific hvac properties.</string>
-
- <!-- Permission text: apps control vendor properties related with light [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_light" translatable="false">control vendor specific light properties</string>
- <!-- Permission text: apps control vendor properties related with light [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_light" translatable="false">Control vendor specific light properties.</string>
-
- <!-- Permission text: apps access vendor properties related with light [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_light" translatable="false">access vendor specific light properties</string>
- <!-- Permission text: apps access vendor properties related with light [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_light" translatable="false">Access vendor specific light properties.</string>
-
- <!-- Permission text: apps access properties in category 1 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_1" translatable="false">access vendor specific properties in category 1</string>
- <!-- Permission text: apps access vendor properties in category 1 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_1" translatable="false">Access vendor specific properties in category 1.</string>
-
- <!-- Permission text: apps access vendor properties in category 2 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_2" translatable="false">access vendor specific properties in category 2</string>
- <!-- Permission text: apps access vendor properties in category 2 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_2" translatable="false">Access vendor specific properties in category 2.</string>
-
- <!-- Permission text: apps access properties in category 3 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_3" translatable="false">access vendor specific properties in category 3</string>
- <!-- Permission text: apps access properties in category 3 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_3" translatable="false">Access vendor specific properties in category 3.</string>
-
- <!-- Permission text: apps access vendor properties in category 4 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_4" translatable="false">access vendor specific properties in category 4</string>
- <!-- Permission text: apps access vendor properties in category 4 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_4" translatable="false">Access vendor specific properties in category 4.</string>
-
- <!-- Permission text: apps access vendor properties in category 5 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_5" translatable="false">access vendor specific properties in category 5</string>
- <!-- Permission text: apps access vendor properties in category 5 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_5" translatable="false">Access vendor specific properties in category 5.</string>
-
- <!-- Permission text: apps access vendor properties in category 6 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_6" translatable="false">access vendor specific properties in category 6</string>
- <!-- Permission text: apps access and control vendor properties in category 6 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_6" translatable="false">Access vendor specific properties in category 6.</string>
-
- <!-- Permission text: apps access vendor properties in category 7 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_7" translatable="false">access vendor specific properties in category 7</string>
- <!-- Permission text: apps access vendor properties in category 7 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_7" translatable="false">Access vendor specific properties in category 7.</string>
-
- <!-- Permission text: apps access vendor properties in category 8 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_8" translatable="false">access vendor specific properties in category 8</string>
- <!-- Permission text: apps access vendor properties in category 8 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_8" translatable="false">Access vendor specific properties in category 8.</string>
-
- <!-- Permission text: apps access vendor properties in category 9 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_9" translatable="false">access vendor specific properties in category 9</string>
- <!-- Permission text: apps access vendor properties in category 9 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_9" translatable="false">Access vendor specific properties in category 9.</string>
-
- <!-- Permission text: apps access vendor properties in category 10 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_get_car_vendor_category_10" translatable="false">access vendor specific properties in category 10</string>
- <!-- Permission text: apps access vendor properties in category 10 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_get_car_vendor_category_10" translatable="false">Access vendor specific properties in category 10.</string>
-
- <!-- Permission text: apps control vendor properties in category 1 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_1" translatable="false">control vendor specific properties in category 1</string>
- <!-- Permission text: apps control vendor properties in category 1 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_1" translatable="false">Control vendor specific properties in category 1.</string>
-
- <!-- Permission text: apps control vendor properties in category 2 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_2" translatable="false">control vendor specific properties in category 2</string>
- <!-- Permission text: apps control vendor properties in category 2 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_2" translatable="false">Control vendor specific properties in category 2.</string>
-
- <!-- Permission text: apps control vendor properties in category 3 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_3" translatable="false">control vendor specific properties in category 3</string>
- <!-- Permission text: apps control vendor properties in category 3 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_3" translatable="false">Control vendor specific properties in category 3.</string>
-
- <!-- Permission text: apps control vendor properties in category 4 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_4" translatable="false">control vendor specific properties in category 4</string>
- <!-- Permission text: apps control vendor properties in category 4 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_4" translatable="false">Control vendor specific properties in category 4.</string>
-
- <!-- Permission text: apps control vendor properties in category 5 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_5" translatable="false">control vendor specific properties in category 5</string>
- <!-- Permission text: apps control vendor properties in category 5 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_5" translatable="false">Control vendor specific properties in category 5.</string>
-
- <!-- Permission text: apps control vendor properties in category 6 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_6" translatable="false">control vendor specific properties in category 6</string>
- <!-- Permission text: apps control vendor properties in category 6 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_6" translatable="false">Control vendor specific properties in category 6.</string>
-
- <!-- Permission text: apps control vendor properties in category 7 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_7" translatable="false">control vendor specific properties in category 7</string>
- <!-- Permission text: apps control vendor properties in category 7 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_7" translatable="false">Control vendor specific properties in category 7.</string>
-
- <!-- Permission text: apps control vendor properties in category 8 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_8" translatable="false">control vendor specific properties in category 8</string>
- <!-- Permission text: apps control vendor properties in category 8 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_8" translatable="false">Control vendor specific properties in category 8.</string>
-
- <!-- Permission text: apps control vendor properties in category 9 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_9" translatable="false">control vendor specific properties in category 9</string>
- <!-- Permission text: apps control vendor properties in category 9 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_9" translatable="false">Control vendor specific properties in category 9.</string>
-
- <!-- Permission text: apps control vendor properties in category 10 [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_set_car_vendor_category_10" translatable="false">control vendor specific properties in category 10</string>
- <!-- Permission text: apps control vendor properties in category 10 [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_set_car_vendor_category_10" translatable="false">Control vendor specific properties in category 10.</string>
-
- <!-- Permission text: apps can receive car input events [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_monitor_input" translatable="false">receive car input events</string>
- <!-- Permission text: apps can receive car input events [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_monitor_input" translatable="false">Receive car input events</string>
-
- <!-- Permission text: enable or disable car's features [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_features">Enable or disable car\u2019s features</string>
- <!-- Permission text: enable or disable car's features [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_features">Enable or disable car\u2019s features.</string>
-
- <!-- Permission text: apps use car watchdog [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_use_car_watchdog">use car watchdog</string>
- <!-- Permission text: apps use car watchdog [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_use_car_watchdog">Use car watchdog.</string>
-
- <!-- Permission text: apps control car watchdog config [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_watchdog_config">control car watchdog config</string>
- <!-- Permission text: apps control car watchdog config [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_watchdog_config">Control car watchdog config.</string>
-
- <!-- Permission text: apps collect car watchdog metrics [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_collect_car_watchdog_metrics">collect car watchdog metrics</string>
- <!-- Permission text: apps collect car watchdog metrics [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_collect_car_watchdog_metrics">Collect car watchdog metrics.</string>
-
- <!-- Permission text: apps read car power policy [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_read_car_power_policy">read car power policy</string>
- <!-- Permission text: apps read car power policy [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_read_car_power_policy">Read car power policy.</string>
-
- <!-- Permission text: apps control car power policy [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_power_policy">control car power policy</string>
- <!-- Permission text: apps control car power policy [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_power_policy">Control car power policy.</string>
-
- <!-- Permission text: apps adjust the shutdown process [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_adjust_shutdown_process">adjust shutdown process</string>
- <!-- Permission text: apps adjust the shutdown process [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_adjust_shutdown_process">Adjust shutdown process.</string>
-
- <!-- Permission text: app can render templates provided by another app [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_template_renderer">render templates</string>
- <!-- Permission text: app can render templates provided by another app [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_template_renderer">Render templates.</string>
-
- <!-- Permission text: app can control launching applications in Car [CHAR LIMIT=NONE] -->
- <string name="car_permission_label_control_car_app_launch">control launching applications</string>
- <!-- Permission text: app can control launching applications in Car [CHAR LIMIT=NONE] -->
- <string name="car_permission_desc_control_car_app_launch">Control launching applications.</string>
<!-- Blocking activity: Message to show to user when a feature of current application is not allowed. [CHAR LIMIT=120] -->
<string name="activity_blocked_text">You can\u2019t use this feature while driving</string>
diff --git a/service-builtin/src/com/android/car/UpdatablePackageContext.java b/service-builtin/src/com/android/car/UpdatablePackageContext.java
index 883024c5e1..72988e8a8a 100644
--- a/service-builtin/src/com/android/car/UpdatablePackageContext.java
+++ b/service-builtin/src/com/android/car/UpdatablePackageContext.java
@@ -16,6 +16,8 @@
package com.android.car;
+import static android.car.builtin.content.pm.PackageManagerHelper.PROPERTY_CAR_SERVICE_PACKAGE_NAME;
+
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.car.builtin.content.pm.PackageManagerHelper;
@@ -39,11 +41,6 @@ import java.util.Set;
/** Context for updatable package */
public class UpdatablePackageContext extends ContextWrapper {
-
- // TODO(b/216134347): Find a better way to find the package.
- private static final String[] UPDATABLE_CAR_SERVICE_PACKAGE_CANDIDATES =
- { "com.android.car.updatable", "com.google.android.car.updatable" };
-
private static final String TAG = UpdatablePackageContext.class.getSimpleName();
// This is the package context of the com.android.car.updatable
@@ -78,16 +75,17 @@ public class UpdatablePackageContext extends ContextWrapper {
@Nullable
private static PackageInfo findUpdatableServicePackage(Context baseContext) {
PackageInfo info = null;
- for (int i = 0; i < UPDATABLE_CAR_SERVICE_PACKAGE_CANDIDATES.length; i++) {
- try {
- info = baseContext.getPackageManager().getPackageInfo(
- UPDATABLE_CAR_SERVICE_PACKAGE_CANDIDATES[i], /* flags= */ 0);
- if (info != null) {
- break;
- }
- } catch (PackageManager.NameNotFoundException e) {
- // ignore
- }
+ String packageName = SystemProperties.get(
+ PROPERTY_CAR_SERVICE_PACKAGE_NAME, /*def=*/null);
+ if (packageName == null) {
+ throw new IllegalStateException(
+ PROPERTY_CAR_SERVICE_PACKAGE_NAME + " property not defined");
+ }
+ try {
+ info = baseContext.getPackageManager().getPackageInfo(packageName, /* flags= */ 0);
+ } catch (PackageManager.NameNotFoundException e) {
+ // Just log and move over. Caller will throw exception instead.
+ Slogf.e(TAG, e, "Cannot find updatable car service package:%s", packageName);
}
return info;
}
diff --git a/service/Android.bp b/service/Android.bp
index dd0df59e5f..37632aa4d3 100644
--- a/service/Android.bp
+++ b/service/Android.bp
@@ -36,6 +36,7 @@ java_defaults {
":android.car.cluster.navigation-src",
":android.car.watchdoglib-src",
":cartelemetry-cardata-proto-srcs",
+ ":cartelemetryservice-proto-srcs",
":com.android.car.procfsinspector-client-src",
":statslog-Car-java-gen",
":vehicle-hal-support-lib-src",
@@ -123,6 +124,7 @@ android_app {
name: "CarServiceUpdatableNonModule",
defaults: ["carservice-updatable-java-defaults"],
+ privileged: true,
required: ["allowed_privapp_com.android.car"],
}
@@ -132,6 +134,7 @@ android_app {
name: "CarServiceUpdatable",
defaults: ["carservice-updatable-java-defaults"],
+ privileged: true,
apex_available: ["com.android.car.framework"],
}
@@ -187,6 +190,8 @@ android_library {
name: "car-service-test-static-lib",
defaults: ["carservice-updatable-java-defaults"],
+
+ manifest: "EmptyAndroidManifest.xml"
}
filegroup {
@@ -197,11 +202,3 @@ filegroup {
],
path: "src",
}
-
-// Public protos for CarTelemetryManager clients.
-filegroup {
- name: "cartelemetryservice-proto-srcs",
- srcs: [
- "proto/android/car/telemetry/telemetry.proto"
- ],
-}
diff --git a/service/AndroidManifest.xml b/service/AndroidManifest.xml
index 86468f3837..8ab77d5f1d 100644
--- a/service/AndroidManifest.xml
+++ b/service/AndroidManifest.xml
@@ -19,8 +19,923 @@
package="com.android.car.updatable"
coreApp="true">
- <!-- Do not add any new permission for now.
- Update ../service-builtin/AndroidManifest instead -->
+ <!-- Used for runtime permissions related to monitoring vehicle information. -->
+ <permission-group android:name="android.car.permission-group.CAR_MONITORING"
+ android:icon="@drawable/perm_group_car"
+ android:description="@string/car_permission_desc"
+ android:label="@string/car_permission_label"/>
+
+ <!-- Allows an application to read the vehicle energy information.
+ <p>Protection level: dangerous
+ -->
+ <permission android:name="android.car.permission.CAR_ENERGY"
+ android:permissionGroup="android.car.permission-group.CAR_MONITORING"
+ android:protectionLevel="dangerous"
+ android:label="@string/car_permission_label_energy"
+ android:description="@string/car_permission_desc_energy"/>
+
+ <!-- Allows an application to control the vehicle EV energy information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_ENERGY"
+ android:permissionGroup="android.car.permission-group.CAR_MONITORING"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_energy"
+ android:description="@string/car_permission_desc_control_car_energy"/>
+
+ <!-- Allows an application to adjust the vehicle's range remaining information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.ADJUST_RANGE_REMAINING"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_adjust_range_remaining"
+ android:description="@string/car_permission_desc_adjust_range_remaining"/>
+
+ <!-- Allows an application to read the VIN information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_IDENTIFICATION"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_identification"
+ android:description="@string/car_permission_desc_car_identification"/>
+
+ <!-- Allows an application to control the vehicle HVAC.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_CLIMATE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_hvac"
+ android:description="@string/car_permission_desc_hvac"/>
+
+ <!-- Allows an application to control the vehicle doors.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_DOORS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_doors"
+ android:description="@string/car_permission_desc_control_car_doors"/>
+
+ <!-- Allows an application to control the vehicle windows.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_WINDOWS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_windows"
+ android:description="@string/car_permission_desc_control_car_windows"/>
+
+ <!-- Allows an application to control the vehicle mirrors.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_MIRRORS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_mirrors"
+ android:description="@string/car_permission_desc_control_car_mirrors"/>
+
+ <!-- Allows an application to control the vehicle seats.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_SEATS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_seats"
+ android:description="@string/car_permission_desc_control_car_seats"/>
+
+ <!-- Allows an application to read the vehicle mileage information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_MILEAGE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_mileage"
+ android:description="@string/car_permission_desc_mileage"/>
+
+ <!-- Allows an application to read the vehicle tire pressure information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_TIRES"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_tires"
+ android:description="@string/car_permission_desc_car_tires"/>
+
+ <!-- Allows an application to read the vehicle steering angle information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.READ_CAR_STEERING"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_steering"
+ android:description="@string/car_permission_desc_car_steering"/>
+
+ <!-- Allows an application to read the display units for distance, fuel, tire pressure,
+ EV battery and fuel consumption.
+ <p>Protection level: normal
+ -->
+ <permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
+ android:protectionLevel="normal"
+ android:label="@string/car_permission_label_read_car_display_units"
+ android:description="@string/car_permission_desc_read_car_display_units"/>
+
+ <!-- Allows an application to control the display units for distance, fuel, tire pressure,
+ EV battery and fuel consumption.
+ <p>Protection level: normal
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
+ android:protectionLevel="normal"
+ android:label="@string/car_permission_label_control_car_display_units"
+ android:description="@string/car_permission_desc_control_car_display_units"/>
+
+ <!-- Allows an application to read the vehicle speed.
+ <p>Protection level: dangerous
+ -->
+ <permission android:name="android.car.permission.CAR_SPEED"
+ android:permissionGroup="android.permission-group.LOCATION"
+ android:protectionLevel="dangerous"
+ android:label="@string/car_permission_label_speed"
+ android:description="@string/car_permission_desc_speed"/>
+
+ <!-- Allows an application to read the vehicle fuel and charge port status.
+ <p>Protection level: normal
+ -->
+ <permission android:name="android.car.permission.CAR_ENERGY_PORTS"
+ android:protectionLevel="normal"
+ android:label="@string/car_permission_label_car_energy_ports"
+ android:description="@string/car_permission_desc_car_energy_ports"/>
+
+ <!-- Allows an application to control the vehicle fuel and charge port status.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_ENERGY_PORTS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_energy_ports"
+ android:description="@string/car_permission_desc_control_car_energy_ports"/>
+
+ <!-- Allows an application to read the vehicle engine information. For example, it allows an
+ application to read the engine oil level, oil temperature, coolant temperature and RPM.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_ENGINE_DETAILED"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_engine_detailed"
+ android:description="@string/car_permission_desc_car_engine_detailed"/>
+
+ <!-- Allows an application to read the vehicle dynamic state information. For example, it
+ allows an application to read the ABS and traction control status.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_DYNAMICS_STATE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_vehicle_dynamics_state"
+ android:description="@string/car_permission_desc_vehicle_dynamics_state"/>
+
+ <!-- Allows an application to access the vehicle vendor channel to exchange vendor-specific
+ information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_vendor_extension"
+ android:description="@string/car_permission_desc_vendor_extension"/>
+
+ <!-- Allows an application to project an interface from a phone to the vehicle display.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_PROJECTION"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_projection"
+ android:description="@string/car_permission_desc_projection"/>
+
+ <!-- Allows an application to get the status of other applications projecting to the vehicle
+ display technologies status changes.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_access_projection_status"
+ android:description="@string/car_permission_desc_access_projection_status"/>
+
+ <!-- Must be required by projection service to ensure only system can bind to it.
+ <p>Protection level: signature
+ -->
+ <permission android:name="android.car.permission.BIND_PROJECTION_SERVICE"
+ android:protectionLevel="signature"
+ android:label="@string/car_permission_label_bind_projection_service"
+ android:description="@string/car_permission_desc_bind_projection_service"/>
+
+ <!-- Allows an application to emulate the vehicle HAL for testing purposes.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_mock_vehicle_hal"
+ android:description="@string/car_permission_desc_mock_vehicle_hal"/>
+
+ <!-- Allows an application to read the vehicle car basic information. For example, it allows
+ an application to read the vehicle Make, Model, Model Year, fuel capacity, fuel type,
+ EV battery capacity, EV connection type, fuel door location and driver seat location.
+ <p>Protection level: normal
+ -->
+ <permission android:name="android.car.permission.CAR_INFO"
+ android:protectionLevel="normal"
+ android:label="@string/car_permission_label_car_info"
+ android:description="@string/car_permission_desc_car_info"/>
+
+ <!-- Allows an application to read the vehicle privileged car information. For example, it
+ allows an application to read the vehicle's curb weight, trailer presence, etc.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.PRIVILEGED_CAR_INFO"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_privileged_car_info"
+ android:description="@string/car_permission_desc_privileged_car_info"/>
+
+ <!-- Allows an application to read information of car's vendor permission.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_vendor_permission_info"
+ android:description="@string/car_permission_desc_vendor_permission_info"/>
+
+ <!-- Allows an application to read the vehicle exterior environment information. For example,
+ it allows an application to read the vehicle exterior temperature and night mode status.
+ <p>Protection level: normal
+ -->
+ <permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
+ android:protectionLevel="normal"
+ android:label="@string/car_permission_label_car_exterior_environment"
+ android:description="@string/car_permission_desc_car_exterior_environment"/>
+
+ <!-- Allows an application to read and write car's epoch time.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_EPOCH_TIME"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_epoch_time"
+ android:description="@string/car_permission_desc_car_epoch_time"/>
+
+ <!-- Allows an application to read and write car's storage encryption binding seed.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.STORAGE_ENCRYPTION_BINDING_SEED"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_encryption_binding_seed"
+ android:description="@string/car_permission_desc_encryption_binding_seed"/>
+
+ <!-- Allows an application to read the vehicle exterior lights state.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_exterior_lights"
+ android:description="@string/car_permission_desc_car_exterior_lights"/>
+
+ <!-- Allows an application to control the vehicle exterior lights.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_exterior_lights"
+ android:description="@string/car_permission_desc_control_car_exterior_lights"/>
+
+ <!-- Allows an application to read the vehicle interior lights state.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_interior_lights"
+ android:description="@string/car_permission_desc_car_interior_lights"/>
+
+ <!-- Allows an application to control the vehicle interior lights state.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_interior_lights"
+ android:description="@string/car_permission_desc_control_car_interior_lights"/>
+
+ <!-- Allows an application to control the vehicle power state.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_POWER"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_power"
+ android:description="@string/car_permission_desc_car_power"/>
+
+ <!-- Allows an application to read the vehicle powertrain information. For example, it allows
+ an application to read the vehicle current gear, ignition state or parking break status.
+ <p>Protection level: normal
+ -->
+ <permission android:name="android.car.permission.CAR_POWERTRAIN"
+ android:protectionLevel="normal"
+ android:label="@string/car_permission_label_car_powertrain"
+ android:description="@string/car_permission_desc_car_powertrain"/>
+
+ <!-- Allows an application to access {@link android.car.navigation.CarNavigationStatusManager}
+ to report navigation data. This information may be displayed by the vehicle in the
+ instrument cluster, head-up display or other locations.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_car_navigation_manager"
+ android:description="@string/car_permission_desc_car_navigation_manager"/>
+
+ <!-- Allows an application to read vehicle diagnostic information, including vendor-specific
+ information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_DIAGNOSTICS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_diag_read"
+ android:description="@string/car_permission_desc_diag_read"/>
+
+ <!-- Allows an application to clear diagnostic information from the vehicle.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_diag_clear"
+ android:description="@string/car_permission_desc_diag_clear"/>
+
+ <!-- Must be required by VMS client service to ensure only system can bind to it.
+ <p>Protection level: signature
+ -->
+ <permission android:name="android.car.permission.BIND_VMS_CLIENT"
+ android:protectionLevel="signature"
+ android:label="@string/car_permission_label_bind_vms_client"
+ android:description="@string/car_permission_desc_bind_vms_client"/>
+
+ <!-- Allows an application to publich VMS messages.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.VMS_PUBLISHER"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_vms_publisher"
+ android:description="@string/car_permission_desc_vms_publisher"/>
+
+ <!-- Allows an application to subscribe to VMS messages.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.VMS_SUBSCRIBER"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_vms_subscriber"
+ android:description="@string/car_permission_desc_vms_subscriber"/>
+
+ <!-- Allows an application to read the vehicle driving state.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_DRIVING_STATE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_driving_state"
+ android:description="@string/car_permission_desc_driving_state"/>
+
+ <!-- Allows an application to use car's telemetry service.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.USE_CAR_TELEMETRY_SERVICE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_use_telemetry_service"
+ android:description="@string/car_permission_desc_use_telemetry_service"/>
+
+ <!-- Allows an application to request to launch the EVS previewing activity.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_request_evs_activity"
+ android:description="@string/car_permission_desc_request_evs_activity"/>
+
+ <!-- Allows an application to control the EVS previewing activity.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_evs_activity"
+ android:description="@string/car_permission_desc_control_evs_activity"/>
+
+ <!-- Allows an application to use EVS camera streams.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.USE_CAR_EVS_CAMERA"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_use_evs_camera"
+ android:description="@string/car_permission_desc_use_evs_camera"/>
+
+ <!-- Allows an application to monitor a current status of the EVS service.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_monitor_evs_status"
+ android:description="@string/car_permission_desc_monitor_evs_status"/>
+ <!-- may replace this with system permission if proper one is defined. -->
+ <eat-comment/>
+ <!-- Allows an application to block other applications for driver distraction purposes.
+ Note: This permission may be replaced in future versions.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_APP_BLOCKING"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_app_blocking"
+ android:description="@string/car_permission_desc_control_app_blocking"/>
+
+ <!-- Allows an application to control the vehicle audio volume.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_audio_volume"
+ android:description="@string/car_permission_desc_audio_volume"/>
+
+ <!-- Allows an application to control the vehicle audio settings.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_audio_settings"
+ android:description="@string/car_permission_desc_audio_settings"/>
+
+ <!-- Must be required by instrument cluster service to ensure only system can bind to it.
+ <p>Protection level: signature
+ -->
+ <permission android:name="android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_receive_ducking"
+ android:description="@string/car_permission_desc_receive_ducking"/>
+
+ <permission android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
+ android:protectionLevel="signature"
+ android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
+ android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
+
+ <!-- Allows an application to handle the vehicle input events.
+ <p>Protection level: signature
+ -->
+ <permission android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
+ android:protectionLevel="signature"
+ android:label="@string/car_permission_label_bind_input_service"
+ android:description="@string/car_permission_desc_bind_input_service"/>
+
+ <!-- Allows an application to declare activities to be displayed in the instrument cluster.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_car_display_in_cluster"
+ android:description="@string/car_permission_desc_car_display_in_cluster"/>
+
+ <!-- Allows an application to lunch applications in the instrument cluster.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_car_cluster_control"
+ android:description="@string/car_permission_desc_car_cluster_control"/>
+
+ <!-- Allows an application to listen for navigation state changes in instrument cluster.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_MONITOR_CLUSTER_NAVIGATION_STATE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_car_monitor_cluster_navigation_state"
+ android:description="@string/car_permission_desc_car_monitor_cluster_navigation_state"/>
+
+ <!-- Allows an application to communicate with a device in AOAP mode.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_handle_usb_aoap_device"
+ android:description="@string/car_permission_desc_car_handle_usb_aoap_device"/>
+
+ <!-- Allows an application to configure UX restrictions in the device.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_ux_restrictions_configuration"
+ android:description="@string/car_permission_desc_car_ux_restrictions_configuration"/>
+
+ <!-- Allows an application to read state data from the 'Occupant Awareness System'.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_read_car_occupant_awareness_state"
+ android:description="@string/car_permission_desc_read_car_occupant_awareness_state"/>
+
+ <!-- Allows an application to access private display id.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.ACCESS_PRIVATE_DISPLAY_ID"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_access_private_display_id"
+ android:description="@string/car_permission_desc_access_private_display_id"/>
+
+ <!-- Allows an application to control the detection graph for the 'Occupant Awareness System'.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_occupant_awareness_system"
+ android:description="@string/car_permission_desc_control_car_occupant_awareness_system"/>
+
+ <!-- Allows an application to monitor flash storage usage.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.STORAGE_MONITORING"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_storage_monitoring"
+ android:description="@string/car_permission_desc_storage_monitoring"/>
+
+ <!-- Allows an application to enroll trusted devices.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_ENROLL_TRUST"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_enroll_trust"
+ android:description="@string/car_permission_desc_enroll_trust"/>
+
+ <!-- Allows a test application to control car service's testing mode.
+ This is only for platform level testing.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_TEST_SERVICE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_car_test_service"
+ android:description="@string/car_permission_desc_car_test_service"/>
+
+ <!-- Allows system app to enable / disable / query features in the system.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_FEATURES"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_features"
+ android:description="@string/car_permission_desc_control_car_features"/>
+
+ <!-- Allows an application to use car watchdog service.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.USE_CAR_WATCHDOG"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_use_car_watchdog"
+ android:description="@string/car_permission_desc_use_car_watchdog"/>
+
+ <!-- Allows an application to control car watchdog service configurations.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_watchdog_config"
+ android:description="@string/car_permission_desc_control_car_watchdog_config"/>
+
+ <!-- Allows an application to collect car watchdog service metrics.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.COLLECT_CAR_WATCHDOG_METRICS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_collect_car_watchdog_metrics"
+ android:description="@string/car_permission_desc_collect_car_watchdog_metrics"/>
+
+ <!-- Allows an application to read vendor properties related with windows.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_window"
+ android:description="@string/car_permission_desc_get_car_vendor_category_window"/>
+
+ <!-- Allows an application to control vendor properties related with windows.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_window"
+ android:description="@string/car_permission_desc_set_car_vendor_category_window"/>
+
+ <!-- Allows an application to read vendor properties related with doors.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_door"
+ android:description="@string/car_permission_desc_get_car_vendor_category_door"/>
+
+ <!-- Allows an application to control vendor properties related with doors.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_door"
+ android:description="@string/car_permission_desc_set_car_vendor_category_door"/>
+
+ <!-- Allows an application to read vendor properties related with seats.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_seat"
+ android:description="@string/car_permission_desc_get_car_vendor_category_seat"/>
+
+ <!-- Allows an application to control vendor properties related with seats.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_seat"
+ android:description="@string/car_permission_desc_set_car_vendor_category_seat"/>
+
+ <!-- Allows an application to read vendor properties related with mirrors.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_mirror"
+ android:description="@string/car_permission_desc_get_car_vendor_category_mirror"/>
+
+ <!-- Allows an application to control vendor properties related with mirrors.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_mirror"
+ android:description="@string/car_permission_desc_set_car_vendor_category_mirror"/>
+
+ <!-- Allows an application to read vendor properties related with car information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_info"
+ android:description="@string/car_permission_desc_get_car_vendor_category_info"/>
+
+ <!-- Allows an application to control vendor properties related with car information.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_info"
+ android:description="@string/car_permission_desc_set_car_vendor_category_info"/>
+
+ <!-- Allows an application to read vendor properties related with engine.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_engine"
+ android:description="@string/car_permission_desc_get_car_vendor_category_engine"/>
+
+ <!-- Allows an application to control vendor properties related with engine.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_engine"
+ android:description="@string/car_permission_desc_set_car_vendor_category_engine"/>
+
+ <!-- Allows an application to read vendor properties related with HVAC.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_hvac"
+ android:description="@string/car_permission_desc_get_car_vendor_category_hvac"/>
+
+ <!-- Allows an application to control vendor properties related with hvac.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_hvac"
+ android:description="@string/car_permission_desc_set_car_vendor_category_hvac"/>
+
+ <!-- Allows an application to read vendor properties related with light.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_light"
+ android:description="@string/car_permission_desc_get_car_vendor_category_light"/>
+
+ <!-- Allows an application to control vendor properties related with light.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_light"
+ android:description="@string/car_permission_desc_set_car_vendor_category_light"/>
+
+ <!-- Allows an application to access vendor properties in category 1.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_1"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_1"
+ android:description="@string/car_permission_desc_get_car_vendor_category_1"/>
+
+ <!-- Allows an application to control vendor properties in category 1.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_1"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_1"
+ android:description="@string/car_permission_desc_set_car_vendor_category_1"/>
+
+ <!-- Allows an application to access vendor properties in category 2.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_2"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_2"
+ android:description="@string/car_permission_desc_get_car_vendor_category_2"/>
+
+ <!-- Allows an application to control vendor properties in category 2.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_2"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_2"
+ android:description="@string/car_permission_desc_set_car_vendor_category_2"/>
+
+ <!-- Allows an application to access vendor properties in category 3.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_3"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_3"
+ android:description="@string/car_permission_desc_get_car_vendor_category_3"/>
+
+ <!-- Allows an application to control vendor properties in category 3.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_3"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_3"
+ android:description="@string/car_permission_desc_set_car_vendor_category_3"/>
+
+ <!-- Allows an application to access vendor properties in category 4.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_4"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_4"
+ android:description="@string/car_permission_desc_get_car_vendor_category_4"/>
+
+ <!-- Allows an application to control vendor properties in category 4.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_4"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_4"
+ android:description="@string/car_permission_desc_set_car_vendor_category_4"/>
+
+ <!-- Allows an application to access vendor properties in category 5.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_5"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_5"
+ android:description="@string/car_permission_desc_get_car_vendor_category_5"/>
+
+ <!-- Allows an application to control vendor properties in category 5.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_5"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_5"
+ android:description="@string/car_permission_desc_set_car_vendor_category_5"/>
+
+ <!-- Allows an application to access vendor properties in category 6.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_6"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_6"
+ android:description="@string/car_permission_desc_get_car_vendor_category_6"/>
+
+ <!-- Allows an application to control vendor properties in category 6.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_6"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_6"
+ android:description="@string/car_permission_desc_set_car_vendor_category_6"/>
+
+ <!-- Allows an application to access vendor properties in category 7.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_7"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_7"
+ android:description="@string/car_permission_desc_get_car_vendor_category_7"/>
+
+ <!-- Allows an application to control vendor properties in category 7.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_7"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_7"
+ android:description="@string/car_permission_desc_set_car_vendor_category_7"/>
+
+ <!-- Allows an application to access vendor properties in category 8.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_8"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_8"
+ android:description="@string/car_permission_desc_get_car_vendor_category_8"/>
+
+ <!-- Allows an application to control vendor properties in category 8.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_8"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_8"
+ android:description="@string/car_permission_desc_set_car_vendor_category_8"/>
+
+ <!-- Allows an application to access vendor properties in category 9.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_9"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_9"
+ android:description="@string/car_permission_desc_get_car_vendor_category_9"/>
+
+ <!-- Allows an application to control vendor properties in category 9.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_9"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_9"
+ android:description="@string/car_permission_desc_set_car_vendor_category_9"/>
+
+ <!-- Allows an application to access vendor properties in category 10.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_10"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_get_car_vendor_category_10"
+ android:description="@string/car_permission_desc_get_car_vendor_category_10"/>
+
+ <!-- Allows an application to control vendor properties in category 10.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_10"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_set_car_vendor_category_10"
+ android:description="@string/car_permission_desc_set_car_vendor_category_10"/>
+
+ <!-- Allows an application to receive Car input events.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CAR_MONITOR_INPUT"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_monitor_input"
+ android:description="@string/car_permission_desc_monitor_input"/>
+
+ <!-- Allows an application to get the current power policy or to be notified of power policy
+ change.
+ <p>Protection level: normal
+ -->
+ <permission android:name="android.car.permission.READ_CAR_POWER_POLICY"
+ android:protectionLevel="normal"
+ android:label="@string/car_permission_label_read_car_power_policy"
+ android:description="@string/car_permission_desc_read_car_power_policy"/>
+
+ <!-- Allows an application to apply a new power policy.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_POWER_POLICY"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_power_policy"
+ android:description="@string/car_permission_desc_control_car_power_policy"/>
+
+ <!-- Allows an application to adjust the showdown process.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_SHUTDOWN_PROCESS"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_adjust_shutdown_process"
+ android:description="@string/car_permission_desc_adjust_shutdown_process"/>
+
+ <!-- Allows an application to render template-based UI metadata on behalf of another
+ application.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.TEMPLATE_RENDERER"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_template_renderer"
+ android:description="@string/car_permission_desc_template_renderer"/>
+
+ <!-- Allows an application to control launching applications in Car.
+ <p>Protection level: system|signature
+ -->
+ <permission android:name="android.car.permission.CONTROL_CAR_APP_LAUNCH"
+ android:protectionLevel="system|signature"
+ android:label="@string/car_permission_label_control_car_app_launch"
+ android:description="@string/car_permission_desc_control_car_app_launch"/>
+
+ <!-- NOTE: when you're adding a new permission, you should edit
+ cts/tests/tests/permission2/res/raw/automotive_android_manifest.xml accordingly and run
+ the test with 'atest android.permission2.cts.PermissionPolicyTest' to verify it.
+ -->
<application android:label="@string/app_title"
android:directBootAware="true"
diff --git a/service/EmptyAndroidManifest.xml b/service/EmptyAndroidManifest.xml
new file mode 100644
index 0000000000..e724a858f7
--- /dev/null
+++ b/service/EmptyAndroidManifest.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2022 The Android Open Source Project
+ ~
+ ~ 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.
+ -->
+
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
+ package="com.android.car.updatable"
+ coreApp="true">
+ <!-- Empty manifest to build test library. Do not add anything. -->
+ <application android:label="@string/app_title"
+ android:directBootAware="true"
+ android:allowBackup="false" />
+</manifest>
diff --git a/service/res/values-af/strings.xml b/service/res/values-af/strings.xml
index f326cb139e..3394c98446 100644
--- a/service/res/values-af/strings.xml
+++ b/service/res/values-af/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Motorinligting"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"het toegang tot jou motor se inligting"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"toegang tot motor se kamera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Toegang tot motor se kamera(s)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"toegang tot motor se dryfkraginligting"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Toegang tot jou motor se energie-inligting."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"verstel motor se oorblywende ritafstand"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Verstel waarde van motor se oorblywende ritafstand."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"toegang tot motor se HVAC- (verhitting, ventilasie, lugversorging) stelsel"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Toegang tot jou motor se HVAC (verhitting, venitalise en lugversorging)."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"toegang tot motor se ryafstandinligting"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Toegang tot jou motor se ryafstandinligting."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"lees motor se spoed"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Toegang tot jou motor se spoed."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"toegang tot motor se dinamikastaat"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Toegang tot jou motor se dinamikastaat."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"toegang tot motorverskafferkanaal"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Toegang tot jou motor se verskafferkanaal om motorspesifieke inligting uit te ruil."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"bestuur motor se radio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Toegang tot jou motor se radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projekteer \'n koppelvlak van \'n foon af op die motor se skerm"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Laat \'n program toe om \'n koppelvlak van \'n foon af op die motor se skerm te projekteer."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"toegang tot projeksiestatus"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Laat \'n program toe om die status te kry van ander programme wat na die motor se skerm projekteer."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind aan \'n projeksiediens"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Dit laat die houer toe om aan die topvlak-koppelvlak van \'n projeksiediens te bind. Dit behoort nooit vir normale programme nodig te wees nie."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"beheer motor se oudiovolume"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"beheer motor se oudio-instellings"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"boots voertuig-HAL na"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ontvang oudiodempinggebeure"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Laat toe dat \'n program ingelig word wanneer sy volume sagter gestel word omdat ander oudio in die motor speel."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Boots jou motor se voertuig-HAL na vir interne toetsdoeleindes."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Beheer jou motor se oudiovolume."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Beheer jou motor se oudio-instellings."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Programblokkering"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Beheer programblokkering terwyl jy bestuur."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigasiebestuurder"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Rapporteer navigasiedata aan instrumentgroep"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direkte lewering na instrumentgroep"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Laat \'n program toe om aktiwiteite te verklaar om in die instrumentgroep gewys te word"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentgroepbeheer"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Begin programme in die instrumentgroep"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumentgroep se navigasiestaat"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Luister vir veranderinge aan instrumentgroep se navigasiestaat"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumentgroeplewering"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Ontvang instrumentgroepdata"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX-beperkingsopstelling"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Stel UX-beperkings op"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Leestoegang tot privaat skerm-ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Laat leestoegang tot privaat skerm-ID toe"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommunikeer met USB-toestel in AOAP-modus"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Laat \'n program toe om in AOAP-modus met \'n toestel te kommunikeer"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Leestoegang tot insittendebewustheidstelsel"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Laat toe dat status- en bespeuringsdata vir die insittendebewustheidstelsel gelees word"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Beheer insittendebewustheidstelsel se grafiek"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Laat toe dat die begin en einde van die insittendebewustheidstelsel se bespeuringsgrafiek beheer word"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Motorinvoerdiens"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Hanteer invoergebeurtenisse"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"lees diagnostiese data"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lees diagnostiese data van die motor af."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"vee diagnostiese data uit"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Vee diagnostiese data in die motor uit."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-publiseerder"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publiseer VMS-boodskappe"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-intekenaar"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Teken in op VMS-boodskappe"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-kliëntediens"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind aan VMS-kliënte"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flitsbergingkontrolering"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flitsberginggebruik"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"luister na bestuurstaat"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Luister na bestuurstaatveranderinge."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Gebruik motortelemetriediens"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Samel motorstelselgesondheiddata in."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Gebruik motor se EVS-diens"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Teken in op EVS-videostrome"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Versoek die EVS-voorskouaktiwiteit"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Versoek die stelsel om die EVS-voorskouaktiwiteit te begin"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Beheer die EVS-voorskouaktiwiteit"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Beheer die EVS-voorskouaktiwiteit van die stelsel"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Gebruik die EVS-kamera"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Teken in op EVS-kamerastrome"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor die status van die EVS-diens"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Luister na die statusveranderinge van die EVS-diens"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"toegang tot motor se gedetailleerde enjininligting"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Toegang tot jou motor se gedetailleerde enjininligting."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"toegang tot motor se brandstofdeur en laaipoort"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Toegang tot motor se brandstofdeur en laaipoort."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"beheer motor se brandstofdeur en laaipoort"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Beheer motor se brandstofdeur en laaipoort."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lees motor se identifikasie"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Toegang tot motor se identifikasie."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"beheer motor se deure"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Beheer motor se deure."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"beheer motor se vensters"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Beheer motor se vensters."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"beheer motor se spieëls"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Beheer motor se spieëls."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"beheer motor se sitplekke"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Beheer motor se sitplekke."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"toegang tot motor se basiese inligting"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Toegang tot motor se basiese inligting."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"gaan in by motorverkoper se toestemmingsinligting"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Gaan in by motorverkoper se toestemmingsinligting."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lees motor se buiteligtestaat"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Toegang tot motor se buiteligtestaat."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"toegang tot motor se epogtyd"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Toegang tot motor se epogtyd."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"kry toegang tot motor se enkripsiebindingsaad"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Kry toegang tot motor se enkripsiebindingsaad."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lees motor se buiteligte"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Beheer motor se buiteligte."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lees motor se binneligte"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Toegang tot motor se binneligtestaat."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"beheer motor se binneligte"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Beheer motor se binneligte."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lees motor se buitetemperatuur"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Toegang tot motor se buitetemperatuur."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"toegang tot motorbandinligting"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Toegang tot motorbandinligting."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lees motor se stuurhoekinligting"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Toegang tot motor se stuurhoekinligting."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lees motor se skermeenhede"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lees skermeenhede."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"beheer motor se skermeenhede"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Beheer skermeenhede."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lees inligting oor motor se kragoorbringstelsel"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Toegang tot inligting oor motorkragoorbringstelsel."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"lees motor se kragstaat"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Toegang tot motor se kragstaat."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Skryf vertroude toestel in"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Laat inskrywing van vertroude toestelle toe"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Beheer motor se toetsmodus"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Beheer motor se toetsmodus"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktiveer of deaktiveer motor se kenmerke"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktiveer of deaktiveer motor se kenmerke."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gebruik motorwaghond"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gebruik motorwaghond."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"beheer motorwaghondopstelling"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Beheer motorwaghondopstelling"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"samel motorwaghondmaatstawwe in"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Samel motorwaghondmaatstawwe in."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lees motorkragbeleid"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lees motorkragbeleid."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"beheer motorkragbeleid"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Beheer motorkragbeleid."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"verstel afskakelproses"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Verstel afskakelproses."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"lewer template"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Lewer template."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"beheer die oopmaak van programme"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Beheer die oopmaak van programme."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-bus het misluk"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-bus reageer nie. Ontprop hoofeenheidkas, prop dit weer in, en herbegin die motor"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"My Toestel"</string>
diff --git a/service/res/values-am/strings.xml b/service/res/values-am/strings.xml
index b64d588743..2291a63534 100644
--- a/service/res/values-am/strings.xml
+++ b/service/res/values-am/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"የመኪና መረጃ"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"የመኪናዎን መረጃ መድረስ"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"የመኪናውን ካሜራ ድረስበት"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"የእርስዎን ካሜራ(ዎች) ይደርሱበት(ባቸው)።"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"የመኪናውን የኃይል መረጃ ድረስበት"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"የእርስዎን መኪና ኃይል መረጃ ይድረሱበት።"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"የመኪና ክልልን ቀሪ አስተካክል"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"የመኪና ክልልን ቀሪ ዋጋ አስተካክል።"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"የመኪናውን hvac ድረስበት"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"የእርስዎን መኪና hvac ይድረሱበት።"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"የመኪናውን የሄደበት ርቀት ብዛት መረጃ ድረስበት"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"የመኪናዎን የጉዞ ርቀት መለኪያ መረጃ ይድረሱበት።"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"የመኪናውን ፍጥነት ያንብቡ"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"የመኪናዎን ፍጥነት ይድረሱበት።"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"የመኪናውን ተለዋዋጭ ሁነታ ድረስበት"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"የእርስዎን መኪና ተለዋዋጭ ሁኔታ ይድረሱባቸው።"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"የመኪናውን የሻጭ ሰርጥ ድረስበት"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"መኪና ተኮር መረጃ ለመለዋወጥ የመኪናዎ አቅራቢ ሰርጥ ላይ ይድረሱበት።"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"የመኪናን ራዲዮ ተቆጣጠር"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"የእርስዎን መኪና ሬዲዮ ይድረሱበት።"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"አንድ መተግበሪያ በይነገጽን ከአንድ ስልክ በመኪናው ማሳያ ላይ ላክና አሳይ"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"አንድ መተግበሪያ በይነገጽን ከአንድ ስልክ በመኪናው ማሳያ ላይ እንዲልክና እንዲያሳይ ይፈቅድለታል።"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"የመላክና ማሳየት አገልግሎት ሁኔታን ድረስበት"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"አንድ መተግበሪያ ወደ መኪናው ማሳያ በመላክና ማሳየት ላይ ያሉ የሌሎች መተግበሪያዎችን ሁኔታ እንዲያገኝ ይፈቅድለታል።"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ለየመላክና ማሳየት አገልግሎት የተወሰነ"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ያዡ ግቤት ስልቱን ወደ ከፍተኛ-ደረጃ የመላክና ማሳየት አገልግሎት መጠረዝ ይፈቅዳሉ። ለመደበኛ መተግበሪያዎች በፍፁም አያስፈልግም።"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"የመኪናውን የኦዲዮ ድምፅ መጠን ይቆጣጠሩ"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"የመኪናውን የኦዶዮ ቅንብሮች ተቆጣጠር"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"የመኪና HAL አቅርብ"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"የኦዲዮ ማስቀነሻ ክስተቶችን መቀበል"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"አንድ መተግበሪያ በመኪናው ውስጥ በሚጫወት ሌላ ኦዲዮ ምክንያት የድምጽ መጠኑ ሲቀንስ ማሳወቂያ እንዲደርሰው ያስችለዋል።"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ለውስጣዊ ምርመራ ዓላማ የእርስዎን መኪና HAL ያቅርቡ።"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"የእርስዎን መኪና ኦዲዮ ድምፅ መጠንን ይቆጣጠሩ።"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"የእርስዎን መኪና ኦዲዮ ቅንብሮች ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"የመተግበሪያ እገዳ"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"እየነዱ እያሉ የመተግበሪያ እገዳን ይቆጣጠሩ።"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"የዳሰሳ አስተዳዳሪ"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"የዳሰሳ ውሂብ ወደ መሣሪያ ስብስብ ሪፖርት ያድርጉ"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ወደ መሣሪያ ስብስብ በቀጥታ ማቅረብ"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"በመሣሪያ ስብስብ ውስጥ የሚታዩትን እንቅስቃሴዎች ይፋ ለማድረግ እንዲችል ለመተግበሪያው ይፍቀዱለት"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"የመሣሪያ ስብስብ ቁጥጥር"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"መተግበሪያዎችን በመሣሪያ ስብስብ ውስጥ አስጀምር"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"የመሣሪያ ስብስብ ዳሰሳ ሁኔታ"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"የመሣሪያ ስብስብ ዳሰሳ ሁኔታ ለውጦችን ያዳምጡ"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"የመሣሪያ ስብስብ አቅርቦት"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"የመሣሪያ ስብስብ ውሂብን ተቀበል"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ገደቦች ውቅረት"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"የUX ገደቦችን ያዋቅሩ"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"የግል ማሳያ መታወቂያ የንባብ መዳረሻ"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"የግል ማሳያ መታወቂያ የንባብ መዳረሻን ይፈቅዳል"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"ከዩኤስቢ መሣሪያ ጋር በ AOAP ሁነታ ውስጥ መልዕክት ይለዋወጡ"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"አንድ መተግበሪያ ከመሣሪያ ጋር በ AOAP ሁነታ ውስጥ መልዕክት እንዲለዋወጥ ይፈቅዳል"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"የተሳፋሪ ማስገንዘቢያ ሥርዓት የንባብ መዳረሻ"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"የተሳፋሪ ማስገንዘቢያ ሥርዓት ሁኔታን እና ፈልጎ ማግኛን ውሂብ ማንበብን ያስችላል"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"የተሳፋሪ ማስገንዘቢያ ሥርዓት ፈልጎ ማወቂያ ግራፍን ይቆጣጠሩ"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"የተሳፋሪ ማስገንዘቢያ ሥርዓት ፈልጎ ማወቂያ ግራፍ ማስጀመርን እና ማስቆምን መቆጣጠርን ያስችላል"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"የመኪና ግቤት አገልግሎት"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"የግቤት ክስተቶችን ያስተናግዱ"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"የምርመራ ውሂብን አንብብ"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ከመኪናው ላይ የምርመራ ውሂብን ያንብቡ።"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"የምርመራ ውሂብን አጽዳ"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ከመኪናው ላይ የምርመራ ውሂብን ያጽዱ።"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS አታሚ"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"የVMS መልእክቶችን ያትሙ"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ደንበኝነት ተመዝጋቢ"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"ወደ VMS መልዕክቶች በደንበኝነት ይመዝገቡ"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ደንበኛ አገልግሎት"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"ለ VMS ደንበኞች የተወሰነ"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"የማከማቻ ቁጥጥር አደራረግ ብልጭታ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"የብልጭታ ማከማቻ አጠቃቀምን ይቆጣጠሩ"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"የመንዳት ሁነታን በማዳመጥ ላይ"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ለመኪና አነዳድ ሁኔታ ለውጦች ያዳምጡ።"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"የመኪና ቴሌሜትሪ አገልግሎትን ይጠቀሙ"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"የመኪና ሥርዓት ጤና ውሂብ ይሰብስቡ።"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"የመኪና ኢቪኤስ አገልግሎት ይጠቀሙ"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ለኢቪኤስ ቪዲዮ ዥረቶች ይመዝገቡ"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"የኢቪኤስ ቅድመ-እይታ እንቅስቃሴን መጠየቅ"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"የኢቪኤስ ቅድመ-እይታ እንቅስቃሴን ለማስጀመር ስርዓቱን መጠየቅ"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"የኢቪኤስ ቅድመ-እይታ እንቅስቃሴን መቆጣጠር"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"የስርዓቱን የኢቪኤስ ቅድመ-እይታ እንቅስቃሴ መቆጣጠር"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"የኢቪኤስ ካሜራን መጠቀም"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ለኢቪኤስ የካሜራ ዥረቶች ደንበኝነት መመዝገብ"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"የኢቪኤስ አገልግሎት ሁኔታን መከታተል"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"የኢቪኤስ አገልግሎት ሁኔታ ለውጦችን ማዳመጥ"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"የመኪና ሞተርን ዝርዝሮች ድረስባቸው"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"የእርስዎን መኪና በዝርዝር የቀረበ የሞተር መረጃ ይድረሱበት።"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"የመኪናውን የነዳጅ በር እና የኃይል መሙያ በር ድረስበት"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"የመኪና ነዳጅን በር እና የኃይል መሙያ ወደብ ይድረሱባቸው።"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"የመኪናውን የነዳጅ በር እና የኃይል መሙያ በር መድረስ"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"የመኪናውን የነዳጅ በር እና የኃይል መሙያ በር መድረስ።"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"የመኪናውን መለያ መታወቂያ አንብብ"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"የመኪና ለይቶ ማወቂያን ይድረሱበት።"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"የመኪና በሮችን ተቆጣጠር"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"የመኪና በሮችን ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"የመኪና መስኮቶችን ተቆጣጠር"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"የመኪና መስኮቶችን ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"የመኪና መስታውቶችን ተቆጣጠር"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"የመኪና መስታውቶችን ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"የመኪና ወንበሮችን ተቆጣጠር"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"የመኪና ወንበሮችን ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"የመኪናን መሠረታዊ መረጃ ድረስበት"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"የመኪና መሠረታዊ መረጃን ይድረሱበት።"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"የመኪና አቅራቢ ፈቃድ መረጃን መድረስ"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"የመኪና አቅራቢ ፈቃድ መረጃን መድረስ።"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"የመኪናውን የውጭ መብራቶች ሁኔታ ድረስበት"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"የመኪናውን የውጭ መብራቶች ሁነታ ይድረሱባቸው።"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"የመኪናው ጥንተ ጊዜ ዘንድ ይድረሱ"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"የመኪናው ጥንተ ጊዜ ዘንድ ይድረሱ።"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"የመኪና ምስጠራ ማሰሪያ ዘር ይድረሱ"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"የመኪና ምስጠራ ማሰሪያ ዘር ይድረሱ።"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"የመኪናውን የውጭ መብራቶች አንብብ"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"የመኪናውን የውጭ መብራቶች ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"የመኪናውን የውስጥ መብራቶች አንብብ"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"የመኪናውን የውስጥ መብራቶች ሁኔታ ይድረሱበት።"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"የመኪናውን የውስጥ መብራቶች ይቆጣጠሩ"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"የመኪናውን የውስጥ መብራቶች ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"የመኪናውን ውጫዊ ሙቀት አንብብ"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"የመኪናውን ውጫዊ ሙቀት ይድረሱበት።"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"የመኪናውን የጎማ መረጃ ድረስበት"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"የመኪናውን የጎማ መረጃ ይድረሱበት።"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"የመኪናውን የመሪ አያያዝ ማዕዘን መረጃ ያንብቡ"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"የመኪናውን የመሪ አያያዝ ማዕዘን መረጃ ይድረሱበት።"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"የመኪናውን ማሳያ አሃዶች አንብብ"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"የማሳያ አሃዶችን ያንብቡ።"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"የመኪናውን ማሳያ አሃዶች ተቆጣጠር"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"የማሳያ አሃዶችን ይቆጣጠሩ።"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"የመኪናውን የኃይል ፉርጎ መረጃ አንብብ"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"የመኪናውን የኃይል ፉርጎ መረጃ ይድረሱበት።"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"የመኪናውን የኃይል ሁነታ አንብብ"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"የመኪናውን የኃይል ሁነታ ይድረሱበት።"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"የታመነ መሣሪያ ያስመዝግቡ"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"የታመነ መሣሪያ ምዝገባ ይፍቀዱ"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"የመኪና ሙከራ ሁነታን ተቆጣጠር"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"የመኪና ሙከራ ሁነታን ተቆጣጠር"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"የመኪና ባህሪዎችን አንቃ ወይም አሰናክል"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"የመኪና ባህሪዎችን አንቃ ወይም አሰናክል"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"የመኪና ጠባቂን መጠቀም"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"የመኪና ጠባቂን መጠቀም።"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"የመኪና ጠባቂ ውቅረትን ይቆጣጠሩ"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"የመኪና ጠባቂ ውቅረትን ይሰብስቡ።"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"የመኪና ጠባቂ ሜትሪኮችን ይቆጣጠሩ።"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"የመኪና ጠባቂ ሜትሪኮችን ይሰብስቡ።"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"የመኪና ኃይል መመሪያን አንብብ"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"የመኪና ኃይል መመሪያን አንብብ።"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"የመኪና ኃይል መመሪያን ተቆጣጠር"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"የመኪና ኃይል መመሪያን ተቆጣጠር።"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"የመዝጋት ሂደቱን ማስተካከል"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"የመዝጋት ሂደቱን ያስተካክሉ።"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"የቅንብር ደንቦችን ምስል ሥራ።"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"የቅንብር ደንቦችን ምስል ሥራ።"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"መተግበሪያዎችን ማስጀመር መቆጣጠር"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"መተግበሪያዎችን ማስጀመር መቆጣጠር።"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN አውቶብስ አልተሳካም"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN አውቶብስ ምላሽ አይሰጥም። የጭንቅላት አሃድ መያዣ ሳጥኑን ይሰኩ እና ይንቀሉ በመቀጠል መኪናውን ዳግም ያስጀምሩ"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"የእኔ መሣሪያ"</string>
diff --git a/service/res/values-ar/strings.xml b/service/res/values-ar/strings.xml
index 177dfa8ba2..47f4579b9f 100644
--- a/service/res/values-ar/strings.xml
+++ b/service/res/values-ar/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"معلومات السيارة"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"الوصول إلى معلومات سيارتك."</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"الحصول على معلومات حول كاميرا السيارة"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"الوصول إلى الكاميرات في السيارة"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"الحصول على معلومات عن طاقة السيارة"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"الحصول على معلومات الطاقة في السيارة"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ضبط القيمة المتبقية لنطاق السيارة"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"يمكنك ضبط القيمة المتبقية لنطاق السيارة."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"الحصول على معلومات التدفئة والتهوية وتكييف الهواء في السيارة"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"الحصول على معلومات التدفئة والتهوية وتكييف الهواء في السيارة"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"الحصول على معلومات المسافة المقطوعة بالأميال في سيارتك"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"الحصول على معلومات المسافة المقطوعة بالأميال في سيارتك"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"قراءة معلومات سرعة السيارة"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"الحصول على معلومات عن سرعة السيارة"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"الحصول على معلومات عن الحالة الديناميكية للسيارة"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"يمكنك الحصول على معلومات عن الحالة الديناميكية للسيارة."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"الحصول على معلومات عن قناة مورِّد السيارة"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"الحصول على معلومات قناة المورِّد في السيارة لتبادل معلومات خاصة بالسيارة."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"إدارة راديو السيارة"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"الوصول إلى راديو السيارة"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"يمكنك عرض واجهة من هاتف على شاشة السيارة."</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"يتيح لتطبيق عرض واجهة من هاتف على شاشة السيارة."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"الحصول على معلومات عن حالة العرض"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"يتيح لتطبيق معرفة حالة التطبيقات الأخرى التي تعرض محتوى على شاشة السيارة."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"الالتزام بخدمة عرض"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"يتيح للمالك الالتزام بواجهة المستوى العلوي لخدمة عرض. لن تكون هناك حاجة إليه مطلقًا مع التطبيقات العادية."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"التحكم في مستوى الصوت داخل السيارة"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"إدارة إعدادات الصوت في السيارة"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"محاكاة vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"تلقّي أحداث تجنّب التداخل مع أصوات أخرى"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"لتمكين تطبيق من تلقّي إشعار عند خفض مستوى صوته نتيجة لتشغيل أصوات أخرى في السيارة."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"محاكاة HAL في السيارة لغرض الاختبار الداخلي"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"التحكم في مستوى الصوت داخل السيارة"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"التحكم في إعدادات الصوت في السيارة"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"حظر التطبيقات"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"التحكم في حظر التطبيقات أثناء القيادة"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"مدير التنقّل"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"إبلاغ مجموعة الأدوات ببيانات التنقل"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"العرض المباشر في مجموعة العدادات"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"يمكنك السماح لتطبيق بإعلان الأنشطة المطلوب عرضها في مجموعة العدادات."</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"التحكم في مجموعة العدادات"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"تشغيل التطبيقات في مجموعة العدادات"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"حالة التنقل على شاشة مجموعة العدادات"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"الاستماع إلى تغييرات حالة التنقل على شاشة مجموعة العدادات"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"جارٍ عرض مجموعة العدادات"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"تلقّي بيانات مجموعة الأدوات"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"ضبط قيود تجربة المستخدم"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"ضبط قيود تجربة المُستخدِم"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"إذن الوصول لقراءة معرّف الشاشة الخاص"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"يتيح إذن الوصول هذا قراءة معرّف الشاشة الخاص."</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"التواصل مع جهاز USB في وضع AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"يتيح للتطبيق التواصل مع جهاز في وضع AOAP."</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"الوصول لقراءة Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"السماح بقراءة حالة Occupant Awareness System وبيانات التعرف عليه"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"التحكّم في الرسم البياني لنظام Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"السماح بالتحكّم في بدء وإيقاف الرسم البياني للتعرف على Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"خدمة إدخال السيارة"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"التعامل مع أحداث الإدخال"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"قراءة البيانات التشخيصية"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"يمكنك قراءة البيانات التشخيصية من السيارة."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"محو البيانات التشخيصية"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"محو البيانات التشخيصية من السيارة"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ناشر الأجهزة الافتراضية"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"نشر رسائل الأجهزة الافتراضية"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"المشترك في الجهاز الافتراضي"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"الاشتراك في رسائل الأجهزة الافتراضية"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"خدمة عميل الأجهزة الافتراضية"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"الالتزام بعملاء الأجهزة الافتراضية"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"مراقبة سعة تخزين الفلاش"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"مراقبة استخدام سعة تخزين الفلاش"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"الاستماع إلى معلومات عن حالة القيادة"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"يمكنك الاستماع إلى التغيُّرات في حالة \"القيادة\"."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"استخدام خدمة القياس عن بُعد في السيارة"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"يجمع التطبيق بيانات الصحة من نظام السيارة."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"الاستفادة من خدمة EVS للسيارة"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"الاشتراك في فيديوهات EVS المضمّنة"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"طلب نشاط معاينة خدمة EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"إرسال طلب إلى النظام لإطلاق نشاط معاينة EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"التحكم بنشاط معاينة EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"التحكم بنشاط معاينة خدمة EVS الخاصة بالنظام"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"استخدام كاميرا EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"الاشتراك في خدمة بث كاميرا EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"مراقبة حالة خدمة EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"الاستماع إلى تغييرات الحالة لخدمة EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"الحصول على معلومات عن تفاصيل المحرّك"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"يمكنك الحصول على معلومات تفصيلية عن محرّك السيارة."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"الحصول على معلومات عن .باب خزان الوقود ومنفذ الشحن"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"يمكنك الحصول على معلومات عن باب خزان الوقود ومنفذ الشحن."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"التحكّم في باب خزان الوقود ومنفذ الشحن في السيارة"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"التحكّم في باب خزان الوقود ومنفذ الشحن"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"قراءة معلومات عن تحديد هوية السيارة"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"يمكنك الحصول على معلومات عن تحديد هوية السيارة."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"التحكم في أبواب السيارة"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"يمكنك التحكم في أبواب السيارة."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"التحكم في نوافذ السيارة"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"يمكنك التحكم في نوافذ السيارة."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"التحكم في مرايا السيارة"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"يمكنك التحكم في مرايا السيارة."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"التحكم في مقاعد السيارة"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"يمكنك التحكم في مقاعد السيارة."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"الحصول على المعلومات الأساسية للسيارة"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"يمكنك الحصول على المعلومات الأساسية عن السيارة."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"الوصول إلى معلومات إذن المورّد للسيارة"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"الوصول إلى معلومات إذن المورّد للسيارة"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"قراءة معلومات عن حالة الإضاءة الخارجية للسيارة"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"يمكنك الحصول على معلومات عن حالة الإضاءة الخارجية للسيارة."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"الوصول إلى وقت الحقبة في السيارة"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"الوصول إلى وقت الحقبة في السيارة"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"الوصول إلى تشفير المحتوى الأساسي والملزم في السيارة"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"الوصول إلى تشفير المحتوى الأساسي والملزم في السيارة"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"قراءة معلومات عن الإضاءة الخارجية للسيارة"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"التحكم في الأضواء الخارجية للسيارة"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"قراءة معلومات عن الأضواء الداخلية للسيارة"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"يمكنك الحصول على معلومات عن حالة الإضاءة الداخلية للسيارة."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"التحكم في الأضواء الداخلية للسيارة"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"يمكنك التحكم في الأضواء الداخلية للسيارة."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"قراءة درجة الحرارة الخارجية للسيارة"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"يمكنك الحصول على معلومات درجة الحرارة الخارجية للسيارة."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"الحصول على معلومات عن إطارات السيارة"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"يمكنك الحصول على معلومات عن إطارات السيارة."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"قراءة معلومات عن زاوية قيادة السيارة."</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"يمكنك الحصول على معلومات حول زاوية قيادة السيارة."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"قراءة معلومات عن وحدات العرض بالسيارة"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"يمكنك قراءة وحدات العرض."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"التحكم في وحدات العرض بالسيارة"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"يمكنك التحكم في وحدات عرض."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"يمكنك قراءة معلومات عن مجموعة القدرة بالسيارة."</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"يمكنك الحصول على معلومات عن مجموعة القدرة بالسيارة."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"قراءة معلومات عن حالة قدرة السيارة"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"يمكنك الحصول على معلومات عن حالة قدرة السيارة."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"تسجيل الجهاز الموثوق به"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"السماح بتسجيل الأجهزة الموثوق بها"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"وضع اختبار التحكم في السيارة"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"وضع اختبار التحكم في السيارة"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"تفعيل ميزات السيارة أو إيقافها"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"تفعيل ميزات السيارة أو إيقافها"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"استخدام مراقب نظام السيارة"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"استخدام مراقب نظام السيارة"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"التحكّم في إعداد مراقب نظام السيارة"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"تتحكَّم التطبيقات في إعداد مراقب نظام السيارة."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"جمع بيانات مقاييس مراقب نظام السيارة"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"تجمع التطبيقات بيانات مقاييس مراقب نظام السيارة."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"قراءة سياسة تشغيل ميزات السيارة"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"قراءة سياسة تشغيل ميزات السيارة"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"التحكّم في سياسة تشغيل ميزات السيارة"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"التحكُّم في سياسة تشغيل ميزات السيارة"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ضبط عملية إيقاف التشغيل"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ضبط عملية إيقاف التشغيل"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"عرض النماذج"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"عرض النماذج"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"التحكم في تشغيل التطبيقات"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"التحكم في تشغيل التطبيقات"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"حدث خطأ في موصّل CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"لا استجابة من موصّل CAN. يمكنك فصل صندوق وحدة الرأس وإعادة تشغيل السيارة."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"جهازي"</string>
diff --git a/service/res/values-as/strings.xml b/service/res/values-as/strings.xml
index e0ee29d7a6..3446e084c8 100644
--- a/service/res/values-as/strings.xml
+++ b/service/res/values-as/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"গাড়ীৰ তথ্য"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"আপোনাৰ গাড়ীৰ তথ্য এক্সেছ কৰিব পাৰে"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"গাড়ীৰ কেমেৰা এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"আপোনাৰ গাড়ীৰ কেমেৰা এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"গাড়ীৰ শক্তিৰ তথ্য এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"আপোনাৰ গাড়ীৰ শক্তি সম্পৰ্কীয় তথ্য এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"গাড়ীখন আৰু কিমান সময়লৈ চলিব সেয়া মিলাওক"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"গাড়ীখন আৰু কিমান সময়লৈ চলিব তাৰ মানটো মিলাওক।"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"গাড়ীৰ এইছভিএচি এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"আপোনাৰ গাড়ীৰ hvac এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"গাড়ীৰ মাইলেজৰ তথ্য এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"আপোনাৰ গাড়ীৰ মাইলেজৰ তথ্য চাব।"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"গাড়ীৰ বেগ পঢ়িব"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"আপোনাৰ গাড়ীৰ বেগ চাব।"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"গাড়ীৰ ডাইনেমিক স্থিতি এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"আপোনাৰ গাড়ীৰ ডায়নামিক্সৰ স্থিতি এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"গাড়ীৰ ভেণ্ডৰ চেনেল এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"নিৰ্দিষ্ট গাড়ী বিষয়ক তথ্য বিনিময়ৰ বাবে গাড়ীৰ বিক্ৰেতাৰ চ্চেনেল এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"গাড়ীৰ ৰেডিঅ’ পৰিচালনা কৰিব"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"আপোনাৰ গাড়ীৰ ৰেডিঅ’ এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"কোনো ফ’নৰ পৰা এটা ইণ্টাৰফে’চ গাড়ীৰ ডিছপ্লে’ত প্ৰজেক্ট কৰিব"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"কোনো এপক ফ’নৰ পৰা এটা ইণ্টাৰফে’চ গাড়ীৰ ডিছপ্লে’ত প্ৰজেক্ট কৰিবলৈ অনুমতি দিয়ে।"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"প্ৰজেক্‌শ্বনৰ স্থিতি এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"কোনো এপক গাড়ী ডিছপ্লে’ত প্ৰজেক্ট কৰি থকা অন্য এপৰ স্থিতি লাভ কৰিবলৈ অনুমতি দিয়ে।"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"প্ৰজেক্‌শ্বন সেৱাৰ সৈতে সংযুক্ত হ’ব"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"এটা প্ৰজেক্‌শ্বন সেৱাৰ শীৰ্ষ স্তৰৰ ইণ্টাৰফে’চৰ সৈতে সংযুক্ত হ’বলৈ ধাৰকক অনুমতি দিয়ে। সাধাৰণ এপ্‌সমূহৰ বাবে কেতিয়াও প্ৰয়োজন হ’ব নালাগে।"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"গাড়ীৰ অডিঅ’ ভলিউম নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"গাড়ীৰ অডিঅ’ ছেটিংসমূহ পৰিচালনা কৰিব"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"বাহনৰ HAL ইমুলে’ট কৰিব"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"অডিঅ\' ডাকিং অনুষ্ঠান পাওক"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"গাড়ীত অন্য অডিঅ\' প্লে\' কৰাৰ কাৰণে কোনো এপৰ ভলিউম কম কৰিলে সেই বিষয়ে এপ্‌টোক জাননী পাবলৈ দিয়ে।"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"আভ্যন্তৰীণ পৰীক্ষণৰ উদ্দেশ্যে আপোনাৰ গাড়ীৰ বাহন HAL ইমুলে’ট কৰিব।"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"আপোনাৰ গাড়ীৰ অডিঅ’ৰ ভলিউম নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"আপোনাৰ গাড়ীৰ অডিঅ’ ছেটিং নিয়ন্ত্ৰণ কৰক।"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"এপ্লিকেশ্বন অৱৰোধ"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"গাড়ী চলাই থাকোঁতে এপ্ অৱৰোধ কৰা কাৰ্য নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"নেভিগেশ্বন মেনেজাৰ"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰক নেভিগেশ্বন সম্পৰ্কীয় ডেটা যোগান ধৰিব"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰলৈ পোনপটীয়াকৈ ৰেণ্ডাৰ কৰা হৈছে"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"কোনো এপ্লিকেশ্বনক ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰত প্ৰদৰ্শন কৰিবলৈ কাৰ্যকলাপ ঘোষণা কৰিবলৈ অনুমতি দিয়ক"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ নিয়ন্ত্ৰণ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰত এপ্ লঞ্চ কৰিব"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ নেভিগে’শ্বনৰ অৱস্থা"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ নেভিগে’শ্বনৰ অৱস্থাৰ সালসলনিবোৰ জানিবলৈ শুনক"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰ ৰেণ্ডাৰ কৰি থকা হৈছে"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ইনষ্ট্ৰুমেণ্ট ক্লাষ্টাৰৰ ডেটা পায়"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX সীমাবদ্ধতা কনফিগাৰেশ্বন"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UXৰ সীমাবদ্ধতা কনফিগাৰ কৰক"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ব্যক্তিগত ডিছপ্লে’ আইডিলৈ পঢ়াৰ এক্সেছ"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ব্যক্তিগত ডিছপ্লে’ আইডিক পঢ়াৰ এক্সেছ দিয়ে"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ম’ডত থকা ইউএছবি ডিভাইচৰ লগত যোগাযোগ কৰিব পাৰে"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"কোনো এপক AOAP ম’ডত থকা ডিভাইচৰ লগত যোগাযোগ কৰাৰ অনুমতি দিয়ে"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System পঢ়াৰ এক্সেছ"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness Systemৰ স্থিতি পঢ়া আৰু ডেটা চিনাক্ত কৰাৰ অনুমতি দিয়ে"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness Systemৰ লেখ নিয়ন্ত্ৰণ কৰক"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System চিনাক্তকৰণৰ লেখৰ আৰম্ভ কৰা আৰু বন্ধ কৰা কার্য নিয়ন্ত্ৰণ কৰাটোৰ অনুমতি দিয়ে"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"গাড়ীৰ ইনপুট সেৱা"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ইনপুট ইভেণ্ট নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ডায়গন’ষ্টিক ডেটা পঢ়িব"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"গাড়ীৰ ডায়গ’ষ্টিক তথ্য পঢ়িব।"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ডায়গন’ষ্টিক ডেটা মচিব"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"গাড়ীৰ পৰা ডায়গন’ষ্টিক ডেটা মচিব।"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS প্ৰকাশক"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS বাৰ্তা প্ৰকাশ কৰিব পাৰে"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS গ্ৰাহক"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS বাৰ্তাৰ গ্ৰাহকভুক্তি কৰিব পাৰে"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ক্লায়েণ্ট সেৱা"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ক্লায়েণ্টৰ সৈতে সংযুক্ত হ’ব পাৰে"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ফ্লেশ্ব ষ্ট’ৰেজ নিৰীক্ষণ কৰা"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ফ্লেশ্ব ষ্ট’ৰেজৰ ব্যৱহাৰ নিৰীক্ষণ কৰক"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"গাড়ী চালনাৰ স্থিতি সলনি হ’লে সেইয়া জানিব"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"গাড়ী চালনাৰ স্থিতি সলনি হ’লে সেইয়া জানিব।"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"গাড়ীৰ টেলিমেট্ৰী সেৱা ব্যৱহাৰ কৰক"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"গাড়ীৰ ছিষ্টেমৰ অৱস্থা সম্পৰ্কীয় ডেটা সংগ্ৰহ কৰক।"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"গাড়ীৰ EVS ছাৰ্ভিচ ব্যৱহাৰ কৰক"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ভিডিঅ’ ষ্ট্ৰীম ছাবস্ক্ৰাইব কৰক"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS পূৰ্বদৰ্শন কাৰ্যটোৰ অনুৰোধ জনাওক"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ছিষ্টেমটোক EVS পূৰ্বদৰ্শন কাৰ্যটো লঞ্চ কৰিবলৈ অনুৰোধ জনাওক"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS পূৰ্বদৰ্শন কাৰ্যটো নিয়ন্ত্ৰণ কৰক"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ছিষ্টেমটোৰ EVS পূৰ্বদৰ্শন কাৰ্যটো নিয়ন্ত্ৰণ কৰক"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS কেমেৰাটো ব্যৱহাৰ কৰক"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS কেমেৰা ষ্ট্ৰীম ছাবস্ক্ৰাইব কৰক"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS সেৱাটোৰ স্থিতি নিৰীক্ষণ কৰক"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS সেৱাটোৰ স্থিতি সালসলনিসমূহ শুনক"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"গাড়ীৰ ইঞ্জিনৰ সবিশেষ তথ্য এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"আপোনাৰ গাড়ীৰ ইঞ্জিনৰ সবিশেষ তথ্য এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট নিয়ন্ত্ৰণ কৰা"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"গাড়ীৰ ইন্ধনৰ দৰ্জা আৰু চাৰ্জ প’ৰ্ট নিয়ন্ত্ৰণ কৰা।"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"গাড়ী চিনাক্তকৰণৰ তথ্য পঢ়িব"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"গাড়ী চিনাক্তকৰণৰ তথ্য এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"গাড়ীৰ দৰ্জা নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"গাড়ীৰ দৰ্জা নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"গাড়ীৰ খিৰিকী নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"গাড়ীৰ খিৰিকী নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"গাড়ীৰ আইনা নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"গাড়ীৰ আইনা নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"গাড়ীৰ আসন নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"গাড়ীৰ আসন নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"গাড়ীৰ মৌলিক তথ্যবোৰ এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"গাড়ীৰ মৌলিক তথ্যবোৰ এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"গাড়ীৰ বিক্ৰেতাৰ অনুমতি সম্পৰ্কীয় তথ্য এক্সেছ কৰক"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"গাড়ীৰ বিক্ৰেতাৰ অনুমতি সম্পৰ্কীয় তথ্য এক্সেছ কৰক।"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"গাড়ীৰ বাহ্যিক লাইটৰ স্থিতি পঢ়িব"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"গাড়ীৰ বাহ্যিক লাইটৰ স্থিতি এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"গাড়ীৰ ইপক সময় এক্সেছ কৰিবলৈ দিয়ক"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"গাড়ীৰ ইপক সময় এক্সেছ কৰিবলৈ দিয়ক।"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"গাড়ীৰ এনক্ৰিপশ্বন বাইণ্ডিং ছীড এক্সেছ কৰক"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"গাড়ীৰ এনক্ৰিপশ্বন বাইণ্ডিং ছীড এক্সেছ কৰক।"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"গাড়ীৰ বাহ্যিক লাইট পঢ়িব"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"গাড়ীৰ বাহ্যিক লাইট নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"গাড়ীৰ ভিতৰৰ লাইট পঢ়িব"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"গাড়ীৰ ভিতৰৰ লাইটৰ স্থিতি এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"গাড়ীৰ ভিতৰৰ লাইট নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"গাড়ীৰ ভিতৰৰ লাইট নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"গাড়ীৰ বাহ্যিক তাপমান পঢ়িব"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"গাড়ীৰ বাহ্যিক তাপমান এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"গাড়ীৰ টায়াৰৰ তথ্য এক্সেছ কৰিব"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"গাড়ীৰ টায়াৰৰ তথ্য এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"গাড়ীৰ ষ্টীয়েৰিঙৰ কোণৰ তথ্য পঢ়িব"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"গাড়ীৰ ষ্টীয়েৰিঙৰ কোণৰ তথ্য এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"গাড়ীৰ ডিছপ্লে’ ইউনিট পঢ়িব"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ডিছপ্লে’ ইউনিট পঢ়িব।"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"গাড়ীৰ ডিছপ্লে’ ইউনিট নিয়ন্ত্ৰণ কৰিব"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ডিছপ্লে’ ইউনিট নিয়ন্ত্ৰণ কৰিব।"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"গাড়ীৰ পাৱাৰট্ৰেইন সম্পৰ্কীয় তথ্য পঢ়িব"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"গাড়ীৰ পাৱাৰট্ৰেইন সম্পৰ্কীয় তথ্য এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"গাড়ীৰ শক্তিৰ স্থিতি জানিব"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"গাড়ীৰ শক্তিৰ স্থিতি এক্সেছ কৰিব।"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"বিশ্বাসী ডিভাইচ পঞ্জীয়ন কৰক"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"বিশ্বাসী ডিভাইচ পঞ্জীয়নৰ অনুমতি দিয়ক"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"বাহনৰ পৰীক্ষণ ম’ড নিয়ন্ত্ৰণ কৰক"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"বাহনৰ পৰীক্ষণ ম’ড নিয়ন্ত্ৰণ কৰক"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"গাড়ীৰ সুবিধাসমূহ সক্ষম অথবা অক্ষম কৰক"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"গাড়ীৰ সুবিধাসমূহ সক্ষম অথবা অক্ষম কৰক।"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"গাড়ীৰ ৱাচ্‌ডগ ব্যৱহাৰ কৰক"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"গাড়ীৰ ৱাচ্‌ডগ ব্যৱহাৰ কৰক।"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"গাড়ীৰ ৱাচ্‌ডগ কনফিগাৰেশ্বন নিয়ন্ত্ৰণ কৰক"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"গাড়ীৰ ৱাচ্‌ডগ কনফিগাৰেশ্বন নিয়ন্ত্ৰণ কৰক।"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"গাড়ীৰ ৱাচ্‌ডগ মেট্ৰিক্স সংগ্ৰহ কৰক"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"গাড়ীৰ ৱাচ্‌ডগ মেট্ৰিক্স সংগ্ৰহ কৰক।"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"গাড়ীৰ পাৱাৰ পলিচী পঢ়ে"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"গাড়ীৰ পাৱাৰ পলিচী পঢ়ে।"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"গাড়ীৰ পাৱাৰ পলিচী নিয়ন্ত্ৰণ কৰে"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"গাড়ীৰ পাৱাৰ পলিচী নিয়ন্ত্ৰণ কৰে।"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"শ্বাটডাউন কৰাৰ প্ৰক্ৰিয়াটো মিলাওক"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"শ্বাটডাউন কৰাৰ প্ৰক্ৰিয়াটো মিলাওক।"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"টেমপ্লে’ট প্ৰদান কৰক"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"টেমপ্লে’ট প্ৰদান কৰক।"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"এপ্লিকেশ্বন লঞ্চ হোৱাটো নিয়ন্ত্ৰণ কৰে"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"এপ্লিকেশ্বন লঞ্চ হোৱাটো নিয়ন্ত্ৰণ কৰে।"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN বাছ বিফল হৈছে"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN বাছে সঁহাৰি দিয়া নাই। হে’ড ইউনিট বাকচটো আঁতৰাই পুনৰ লগাওক"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"মোৰ ডিভাইচ"</string>
diff --git a/service/res/values-az/strings.xml b/service/res/values-az/strings.xml
index 678ffb4fcc..6af8ae9e06 100644
--- a/service/res/values-az/strings.xml
+++ b/service/res/values-az/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Avtomobil məlumatı"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"avtomobil məlumatına giriş"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"avtomobilin kamerasına giriş"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Avtomobilin kameralarına giriş."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"avtomobilin enerji məlumatlarına giriş"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Avtomobilin enerji məlumatlarına giriş."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"avtomobilin yürüş məsafəsi qalığını nizamlamaq"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Avtomobilin yürüş məsafəsi qalıq dəyərini nizamlamaq."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"avtomobilin HVAC məlumatlarına giriş"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Avtomobilin HVAC mexanizminə giriş."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"avtomobilin kilometraj məlumatlarına giriş"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Avtomobilin kilometraj məlumatlarına giriş."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"avtomobilin sürətini oxumaq"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Avtomobilin sürət məlumatlarına giriş."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"avtomobilin dinamika vəziyyətinə giriş"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Avtomobilin dinamika vəziyyətinə giriş."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"avtomobilin təchizatçı kanalına giriş"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Avtomobilə aid məlumatların mübadiləsi üçün onun təchizatçı kanalına giriş."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"avtomobilin radiosunu idarə etmək"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Avtomobilin radiosuna giriş."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"telefon interfeysini avtomobilin displeyində əks etdirmək"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tətbiqin telefondakı interfeysi avtomobilin displeyinə ötürməsinə imkan verir."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"proyeksiya statusuna giriş"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tətbiqə avtomobil displeyinə proyeksiya edən digər tətbiqlərin statusunu əldə etmək icazəsi verir."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"proyeksiya xidmətinə bağlanmaq"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Sahibin proyeksiya xidmətinin yuxarı səviyyəli interfeysinə bağlanmasına icazə verir. Normal tətbiqlər üçün heç vaxt tələb olunmur."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"avtomobilin audio səsini idarə etmək"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"avtomobilin audio ayarlarını idarə etmək"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"avtomobilin HAL məlumatlarının emulyasiyası"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"audio səsinin azalması bildirişləri almaq"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Avtomobildə başqa audio səsləndikdə, səsin azalmasının tətbiqə bildirilməsinə icazə verir."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Daxili test məqsədilə avtomobilin HAL mexanizmini emulyasiya etmək."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Avtomobilin audio səsini tənzimləmək."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Avtomobilin audio ayarlarını tənzimləmək."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Tətbiqin bloklanması"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Avtomobil idarə edərkən tətbiqin bloklanmasını tənzimləmək"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Naviqasiya Meneceri"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Naviqasiya məlumatlarının alət klasterinə bildirilməsi"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Alət klasterinə birbaşa ötürmə"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Alət klasterində göstəriləcək fəaliyyətlərin tətbiq tərəfindən bildirilməsinə icazə verin"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Alət klasterini tənzimləmək"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Alət klasterində tətbiqləri işə salmaq"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Alət klasteri naviqasiya vəziyyəti"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Alət klasteri naviqasiya vəziyyəti dəyişikliklərini dinləyin."</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Alət Klasterinin Təchizatı"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Alət klasteri məlumatlarını almaq"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX Məhdudiyyətləri Konfiqurasiyası"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX Məhdudiyyətlərinin Konfiqurasiyası"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Şəxsi displey ID\'sinə oxumaq üçün giriş"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Şəxsi displey ID\'sinə oxumaq üçün giriş icazəsi verin"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP rejimində USB cihazı ilə əlaqə qurmaq"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP rejimində tətbiqin cihazla əlaqə qurmasına icazə verir"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Sərnişin Məlumatlılıq Sistemini Oxumaq üçün Giriş"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Sərnişin Məlumatlılıq Sisteminin vəziyyət və aşkarlama datasını oxumağa icazə verir"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Sərnişin Məlumatlılıq Sistemi Qrafikinə nəzarət"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Sərnişin Məlumatlılıq Sisteminin aşkarlama qrafikinin başladılması və dayandırılmasına nəzarətə icazə verir"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Avtomobil Daxiletmə Xidməti"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Daxiletmələri idarə etmək"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"diaqnoztika məlumatlarını oxumaq"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Avtomobilin diaqnoztika məlumatlarını oxumaq."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diaqnoztika məlumatlarını silmək"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Avtomobilin diaqnoztika məlumatlarını silmək."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Naşiri"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS mesajlarını nəşr etmək"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Abunəçisi"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS mesajlara abunə olmaq"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Müştəri Xidməti"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS müştərilərinə bağlanmaq"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Fleş yaddaşa nəzarət"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Fleş yaddaş istifadəsinə nəzarət"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"sürücülük vəziyyətini dinləmək"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Sürücülük vəziyyəti dəyişikliklərini dinləmək."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Avtomobilin Telemetriya Xidmətindən istifadə edin"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Avtomobil sistemi sağlamlıq məlumatlarını toplayın."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Avtomobilin EVS Xidmətindən istifadə edin"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS video yayımlarına abunə olun"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS önizləmə fəaliyyətini istəmək"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Sistemdən EVS önizləmə fəaliyyətini başlatmasını istəmək"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS önizləmə fəaliyyətinə nəzarət etmək"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Sistemin EVS önizləmə fəaliyyətinə nəzarət etmək"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS kamerasını istifadə etmək"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS kamera yayımlarına abunə olmaq"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS xidmətinin vəziyyətini izləmək"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS xidmətinin vəziyyət dəyişikliklərini dinləmək"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"avtomobilin mühərrik məlumatlarına giriş"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Avtomobilin ətraflı mühərrik məlumatlarına giriş."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna giriş"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna giriş."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna nəzarət"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Avtomobilin yanacaq bölməsinin qapağı və enerji doldurma portuna nəzarət"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"avtomobilin identifikasiyasını oxumaq"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Avtomobilin identifikasiyasına giriş."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"avtomobilin qapılarını idarə etmək"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Avtomobilin qapılarını idarə etmək."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"avtomobil pəncərələrini idarə etmək"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Avtomobilin pəncərələrini idarə etmək."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"avtomobilin güzgülərini idarə etmək"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Avtomobilin güzgülərini idarə etmək."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"avtomobilin oturacaqlarını idarə etmək"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Avtomobilin oturacaqlarını idarə etmək."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"avtomobilin əsas məlumatlarına giriş"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Avtomobilin əsas məlumatlarına giriş."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"avtomobilin təchizatçı icazə məlumatına giriş"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Avtomobilin təchizatçı icazə məlumatına giriş."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"avtomobilin eksteryer işıqlarının vəziyyətini oxumaq"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Avtomobilin eksteryer işıqlarının vəziyyətinə giriş."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"avtomobilin dövr göstəricisinə giriş edin"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Avtomobilin dövr göstəricisinə giriş edin."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"avtomobilin şifrələmə bağlılıq mənbəyinə giriş edin"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Avtomobilin şifrələmə bağlılıq mənbəyinə giriş edin."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"avtomobilin eksteryer işıqları məlumatlarını oxumaq"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Avtomobilin eksteryer işıqlarını idarə etmək."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"avtomobilin interyer işıqları məlumatlarını oxumaq"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Avtomobilin interyer işıqlarının vəziyyətinə giriş."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"avtomobilin interyer işıqlarını idarə etmək"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Avtomobilin interyer işıqlarını idarə etmək."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"avtomobilin xarici temperaturunu oxumaq"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Avtomobilin xarici temperaturuna giriş."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"avtomobilin şin məlumatlarına giriş"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Avtomobilin şin məlumatlarına giriş."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"avtomobilin sükan bucağı məlumatlarını oxumaq"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Avtomobilin sükan bucağı məlumatlarına giriş."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"avtomobilin displey göstəricilərini oxumaq"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Displey göstəricilərini oxumaq."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"avtomobilin displey göstəricilərini idarə etmək"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Displey göstəricilərini idarə etmək."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"avtomobilin güc mexanizmi məlumatlarını oxumaq"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Avtomobilin güc mexanizmi məlumatlarına giriş."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"avtomobilin güc vəziyyətini oxumaq"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Avtomobilin güc vəziyyətinə giriş."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Güvənli cihazı qeydiyyata alın"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Güvənli cihaz qeydiyyatına icazə verin"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"avtomobilin sınaq rejimini idarə etmək"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"avtomobilin sınaq rejimini idarə etmək"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Avtomobilin xüsusiyyətlərini aktiv və ya deaktiv etmək"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Avtomobilin xüsusiyyətlərini aktiv və ya deaktiv etmək."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"avtomobil keşikçisindən istifadə edin"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Avtomobil keşikçisindən istifadə edin."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"avtomobilin nəzarət konfiqurasiyasını yoxlayın"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Avtomobilin nəzarət konfiqurasiyasını yoxlayın."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"avtomobilin nəzarət göstəricilərini əldə edin"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Avtomobilin nəzarət göstəricilərini əldə edin."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"avtomobilin enerji siyasətini oxuya bilir"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Avtomobilin enerji siyasətini oxuya bilir."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"avtomobilin enerji siyasətini idarə edə bilir"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Avtomobilin enerji siyasətini idarə edə bilir."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"söndürülmə prosesini tənzimləmək"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Söndürülmə prosesini tənzimləyin."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"şablonları vizualizasiya edin"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Şablonları vizualizasiya edin."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"tətbiqlərin başladılmasına nəzarət"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Tətbiqlərin başladılmasına nəzarət."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN idarəetmə mexanizmi uğursuz oldu"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN mexanizmi cavab vermir. Əsas cihaz panelini ayırın və yenidən qoşun, sonra avtomobili yenidən işə salın"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Cihazım"</string>
diff --git a/service/res/values-b+sr+Latn/strings.xml b/service/res/values-b+sr+Latn/strings.xml
index 1d49a9e314..ce347ee7d8 100644
--- a/service/res/values-b+sr+Latn/strings.xml
+++ b/service/res/values-b+sr+Latn/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informacije o automobilu"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"pristupa informacijama o automobilu"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"pristup kameri automobila"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Pristupi kamerama automobila."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"pristup podacima o energiji automobila"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Pristupi informacijama o energiji automobila."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"prilagođavanje preostalog dometa automobila"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Prilagođavanje vrednosti preostalog dometa automobila."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"pristup grejanju, ventilaciji i klimatizaciji automobila"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Pristupi grejanju, ventilaciji i klimatizaciji automobila"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"pristup podacima o kilometraži automobila"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Pristupi informacijama o pređenom putu automobila."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"čitanje brzine automobila"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Pristupi brzini automobila."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pristup statusu dinamike automobila"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Pristup statusu dinamike automobila."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pristup kanalu prodavca automobila"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Pristupi kanalu prodavca automobila radi razmene posebnih informacija u vezi sa automobilom"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"upravljanje radiom automobila"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Pristupa radiju automobila."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projekcija interfejsa sa telefona na ekran automobila"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Omogućava aplikaciji da projektuje interfejs sa telefona na ekran automobila."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pristup statusu projekcije"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Dozvoljava aplikaciji da pronađe status drugih aplikacija koje projektuju na ekran automobila."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"povezivanje sa uslugom projekcije"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Dozvoljava vlasniku da se poveže sa interfejsom usluge projekcije najvišeg nivoa. Uobičajene aplikacije nikada ne bi trebalo da je koriste."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolisanje jačine zvuka u automobilu"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljanje podešavanjima zvuka u automobilu"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulacija HAL-a vozila"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"prijem događaja sa utišavanjem zvuka u pozadini"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Dozvoljava aplikaciji da bude obaveštena kada se njen zvuk smanjuje zbog drugih zvukova koji se čuju u automobilu."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulira HAL vozila za automobil u svrhe internog testiranja"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontroliše jačinu zvuka u automobilu."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontroliše podešavanja zvuka u automobilu."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokiranje aplikacija"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontroliše blokiranje aplikacija tokom vožnje."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Menadžer navigacije"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Šalje podatke za navigaciju instrument tabli"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direktno prikazivanje na instrument tabli"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Dozvoli da aplikacija navede aktivnosti koje će se prikazivati na instrument tabli"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrola instrument table"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Pokreće aplikacije na instrument tabli"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status kretanja na instrument tabli"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Otkrivanje promena statusa kretanja na instrument tabli"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Prikazivanje na instrument tabli"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Prima podatke sa instrument table"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracija ograničenja KD-a"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguriše ograničenja KD-a"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Pristup za čitanje ID-u za privatni prikaz"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Omogućava pristup za čitanje ID-u za privatni prikaz"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunicira sa USB uređajem u režimu AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Dozvoljava aplikaciji komunikaciju sa uređajem u režimu AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Pristup za čitanje za Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogućava čitanje podataka o statusu i otkrivanju za Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Upravljanje grafikonom za Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogućava pokretanje i zaustavljanje grafikona otkrivanja za Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Usluga automobilskog unosa"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Upravlja događajima unosa"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"čitanje dijagnostičkih podataka"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Čitanje dijagnostičkih podataka iz automobila."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"brisanje dijagnostičkih podataka"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Brisanje dijagnostičkih podataka iz automobila."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Objavljivač VMS podataka"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Objavljuje VMS poruke"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Pretplatnik na VMS poruke"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Pretplaćuje na VMS poruke"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS usluga za klijente"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Povezuje sa VMS klijentima"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Praćenje fleš memorije"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Nadgleda korišćenje fleš memorije"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"slušanje stanja vožnje"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Slušanje promene statusa vožnje."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Korišćenje usluge telemetrije automobila"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Prikupljaju zdravstvene podatke iz sistema automobila."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Korišćenje usluge EVS za automobil"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Praćenje video strimove EVS-a"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Zahtev za EVS aktivnosti prikaza"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Zahtev da sistem pokrene EVS aktivnosti prikaza"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrola EVS aktivnosti prikaza"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrola EVS aktivnosti prikaza za sistem"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Korišćenje EVS kamere"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Korišćenje EVS strimova kamera"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Praćenje statusa EVS usluge"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Praćenje promena statusa usluge EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pristup detaljnim podacima o motoru automobila"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Pristup detaljnim podacima o motoru automobila."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pristup poklopcu rezervoara za gorivo i portu za punjenje"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Pristup poklopcu rezervoara za gorivo i portu za punjenje."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"upravljanje poklopcem rezervoara za gorivo i portom za punjenje"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Upravljanje poklopcem rezervoara za gorivo i portom za punjenje."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čitanje podataka za identifikaciju automobila"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Pristup podacima za identifikaciju automobila."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Kontrolisanje vrata automobila"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolisanje vrata automobila."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolisanje prozora automobila"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"kontrolisanje prozora automobila"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolisanje retrovizora automobila"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolisanje retrovizora automobila."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolisanje sedišta u automobilu"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolisanje sedišta u automobilu."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"pristup osnovnim podacima o automobilu"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Pristup osnovnim podacima o automobilu."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pristup informacijama o dozvolama prodavca automobila"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pristupa informacijama o dozvolama prodavca automobila."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"čitanje stanja spoljnih svetla automobila"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Pristup stanju spoljnih svetla automobila."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pristup vremenu aktivacije automobila"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pristup vremenu aktivacije automobila"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pristupaju početnoj vrednosti za povezivanje šifrovanja"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pristupaju početnoj vrednosti za povezivanje šifrovanja."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"čitanje statusa spoljnih svetla automobila"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolisanje spoljnih svetla automobila."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"čitanje statusa unutrašnjih svetla automobila"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Pristup stanju unutrašnjih svetla automobila."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolisanje unutrašnjih svetla automobila"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolisanje unutrašnjih svetla automobila."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čitanje spoljne temperature automobila"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Pristup spoljnoj temperaturi automobila."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pristup podacima o gumama automobila"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Pristup podacima o gumama automobila."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čitanje podataka o uglu upravljanja automobilom"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Pristup podacima o uglu upravljanja automobilom."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čitanje jedinica za prikazivanje u automobilu"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Čitanje jedinica za prikazivanje."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolisanje jedinica za prikazivanje u automobilu"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolisanje jedinica za prikazivanje."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čitanje podataka o pogonu automobila"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Pristup podacima o pogonu automobila."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"čitanje statusa napajanja automobila"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Pristup statusu napajanja automobila."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registruj pouzdani uređaj"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Omogući registrovanje pouzdanih uređaja"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrola režima za testiranje automobila"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrola režima za testiranje automobila"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogućavanje ili onemogućavanje funkcija automobila"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogućavanje ili onemogućavanje funkcija automobila."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"koristi nadzorni tajmer automobila"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Koristi nadzorni tajmer automobila."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrolišu konfiguraciju nadzornog tajmera u automobilu"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrolišu konfiguraciju nadzornog tajmera u automobilu."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"prikupljaju pokazatelje sa nadzornog tajmera u automobilu"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Prikupljaju pokazatelje sa nadzornog tajmera u automobilu."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čitanje smernica za napajanje automobila"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čitanje smernica za napajanje automobila."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrola smernica za napajanje automobila"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrola smernica za napajanje automobila."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"podešavanje procesa isključivanja"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Podešavanje procesa isključivanja."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"prikazivanje šablona"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Prikazivanje šablona."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrola pokretanja aplikacija"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontroliše pokretanje aplikacija."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Greška CAN magistrale"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN magistrala ne reaguje. Isključite i ponovo uključite glavnu jedinicu i ponovo pokrenite automobil"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Moj uređaj"</string>
diff --git a/service/res/values-be/strings.xml b/service/res/values-be/strings.xml
index 871bee52ba..cf820d2d21 100644
--- a/service/res/values-be/strings.xml
+++ b/service/res/values-be/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Інфармацыя пра аўтамабіль"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"доступ да інфармацыі пра ваш аўтамабіль"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"дазволіць доступ да камеры аўтамабіля"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Доступ да камер аўтамабіля."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"дазволіць доступ да інфармацыі пра энергарэсурсы аўтамабіля"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Доступ да інфармацыі пра энергарэсурсы аўтамабіля."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"карэктаваць аўтамабільны прабег без дазапраўкі, які застаўся"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Карэктаваць значэнне аўтамабільнага прабегу без дазапраўкі, які застаўся."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"дазволіць доступ да сістэмы АВіК аўтамабіля"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Доступ да сістэмы АВіК аўтамабіля."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"дазволіць доступ да інфармацыі пра прабег аўтамабіля"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Доступ да інфармацыі пра прабег аўтамабіля."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"атрымліваць інфармацыю пра хуткасць аўтамабіля"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Доступ да інфармацыі пра хуткасць аўтамабіля."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"дазволіць доступ да інфармацыі пра дынамічны стан аўтамабіля"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Доступ да інфармацыі пра дынамічны стан аўтамабіля."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"дазволіць доступ да канала пастаўшчыка аўтамабіля"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Доступ да канала пастаўшчыка аўтамабіля з мэтай абмену інфармацыяй, якая датычыцца аўтамабіля."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"кіраваць радыё ў аўтамабілі"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Доступ да радыё ў аўтамабілі."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"трансліраваць інтэрфейс тэлефона на экран аўтамабіля"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Дазваляе праграме трансліраваць інтэрфейс тэлефона на экран аўтамабіля."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"дазволіць доступ да стану трансляцыі"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дазваляе праграме атрымліваць звесткі пра стан іншых праграм з трансляцыяй на экран аўтамабіля."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"звязваць з сэрвісам трансляцыі"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дазваляе ўладальніку звязвацца з інтэрфейсам службы трансляцыі вышэйшага ўзроўню. Не патрэбна для звычайных праграм."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"рэгуляваць гучнасць аўдыясістэмы ў аўтамабілі"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"кіраваць наладамі аўдыя ў аўтамабілі"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"эмуляваць інтэрфейс HAL аўтамабіля"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"атрымліваць звесткі пра падзеі з прыглушаным аўдыя"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Дазваляе праграме атрымліваць апавяшчэнні, калі яе гучнасць зменшана ў выніку прайгравання ў аўтамабілі іншых аўдыя."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Магчымасць эмуляваць інтэрфейс HAL для ўнутранага тэсціравання транспартнага сродку."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Рэгуляванне гучнасці аўдыясістэмы ў аўтамабілі."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Змяненне налад аўдыясістэмы аўтамабіля."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блакіроўка праграм"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Магчымасць блакіраваць праграмы, калі вы за рулём."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навігатар"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Паказ даных навігатара на прыборнай панэлі"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Паказ маршруту на прыборнай панэлі"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Дазволіць праграме вызначаць, якія даныя паказваць на прыборнай панэлі"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Кіраванне прыборнай панэллю"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Запуск праграмы з прыборнай панэлі"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Стан навігацыі на прыборнай панэлі"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Адсочваць змены ў стане навігацыі на прыборнай панэлі"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Візуалізацыя на прыборнай панэлі"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Магчымасць атрымліваць даныя з прыборнай панэлі"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Канфігурацыя абмежаванняў UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Наладжванне абмежаванняў UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Доступ да счытвання ідэнтыфікатара прыватнага дысплэя"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Дае доступ да счытвання ідэнтыфікатара прыватнага дысплэя"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Абменьвацца данымі з USB-прыладай у рэжыме AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дазваляе праграме абменьвацца данымі з прыладай у рэжыме AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Доступ да счытвання даных сістэмы інфармавання пра пасажыра"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Дазваляе счытваць стан і даныя выяўлення для сістэмы інфармавання пра пасажыра"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Правяраць графік сістэмы інфармавання пра пасажыра"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Дазваляе кантраляваць запуск і прыпыненне графіка выяўлення для сістэмы інфармавання пра пасажыра"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Сэрвіс уводу аўтамабіля"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Магчымасць апрацоўваць падзеі ўводу"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"атрымліваць даныя дыягностыкі"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Счытванне дыягнастычных даных аўтамабіля"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ачысціць даныя дыягностыкі"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Выдаленне дыягнастычных даных аўтамабіля."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публікацыя VMS-паведамленняў"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Публікаваць VMS-паведамленні"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Падпіска на VMS-паведамленні"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Падпісацца на VMS-паведамленні"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Служба кліента VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Звязвацца з кліентамі VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Маніторынг флэш-сховішча"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Магчымасць адсочваць выкарыстанне флэш-сховішча"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"адсочваць стан язды"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Адсочванне змен падчас язды."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Выкарыстоўваць сэрвіс тэлеметрыі аўтамабіля"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Збіраць даныя пра стан сістэмы аўтамабіля."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Выкарыстоўваць Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Падпісацца на відэастрымы EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Запытваць перадпрагляд EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Запытваць у сістэмы запуск перадпрагляду EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Кіраваць перадпраглядам EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Кіраваць перадпраглядам EVS сістэмы"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Выкарыстоўваць камеру EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Падпісвацца на плыневую перадачу відэа з камер EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Адсочваць стан сэрвісу EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Ажыццяўляць маніторынг змен стану сэрвісу EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"дазволіць доступ да інфармацыі пра рухавік аўтамабіля"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Доступ да падрабязнай інфармацыі пра рухавік аўтамабіля."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"дазволіць доступ да лючка паліўнага бака і порта зарадкі аўтамабіля"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Доступ да лючка паліўнага бака і порта зарадкі аўтамабіля."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"правяраць лючок паліўнага бака і порт зарадкі аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Правяраць лючок паліўнага бака і порт зарадкі аўтамабіля."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"счытваць ідэнтыфікацыйны нумар аўтамабіля"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Доступ да ідэнтыфікацыйнага нумара аўтамабіля."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"кіраваць дзвярыма аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Кантроль дзвярэй аўтамабіля."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"кіраваць вокнамі аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Кіраванне вокнамі аўтамабіля."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"кіраваць люстэркамі аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Кіраванне люстэркамі аўтамабіля."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"рэгуляваць сядзенні аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Рэгуляванне сядзенняў аўтамабіля."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"дазволіць доступ да асноўнай інфармацыі пра аўтамабіль"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Доступ да асноўнай інфармацыі пра аўтамабіль."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"доступ да інфармацыі пра дазволы пастаўшчыка аўтамабіля"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Доступ да інфармацыі пра дазволы пастаўшчыка аўтамабіля."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"атрымліваць інфармацыю пра стан знешніх асвятляльных прыбораў аўтамабіля"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Доступ да інфармацыі пра стан знешніх асвятляльных прыбораў аўтамабіля."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"доступ да часу аўтамабіля ў фармаце \"эпахальны час\""</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Доступ да часу аўтамабіля ў фармаце \"эпахальны час\"."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"доступ да пачатковага значэння прывязкі шыфравання для аўтамабіля"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Доступ да пачатковага значэння прывязкі шыфравання для аўтамабіля."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"атрымліваць інфармацыю са знешніх асвятляльных прыбораў аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Кіраванне знешнімі асвятляльнымі прыборамі аўтамабіля."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"атрымліваць інфармацыю пра ўнутранае асвятленне аўтамабіля"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Доступ да інфармацыі пра ўнутранае асвятленне аўтамабіля."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"кіраваць унутраным асвятленнем аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Кіраванне ўнутраным асвятленнем аўтамабіля."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"атрымліваць звесткі пра тэмпературу звонку аўтамабіля"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Доступ да звестак пра тэмпературу звонку аўтамабіля."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"дазволіць доступ да інфармацыі пра шыны аўтамабіля"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Доступ да інфармацыі пра шыны аўтамабіля."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"счытваць даныя пра вугал павароту аўтамабіля"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Доступ да інфармацыі пра вугал павароту аўтамабіля."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"атрымліваць інфармацыю пра элементы кіравання дысплэем у аўтамабілі"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Счытванне элементаў кіравання дысплэем."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"кіраваць элементамі дысплэя аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Кантроль элементаў кіравання дысплэем."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"атрымліваць інфармацыю пра трансмісію аўтамабіля"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Доступ да інфармацыі пра трансмісію аўтамабіля."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"атрымліваць інфармацыю пра сілкаванне аўтамабіля"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Доступ да інфармацыі пра сілкаванне аўтамабіля."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Зарэгістраваць давераную прыладу"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Дазволіць рэгістрацыю даверанай прылады"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Тэставы рэжым кіравання аўтамабілем"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Тэставы рэжым кіравання аўтамабілем"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Уключыць або выключыць функцыі аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Уключыць або выключыць функцыі аўтамабіля."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"выкарыстанне вартавога таймера аўтамабіля"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Выкарыстанне вартавога таймера аўтамабіля."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"кантроль канфігурацыі вартавога таймера аўтамабіля"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Кантроль канфігурацыі вартавога таймера аўтамабіля."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"збор паказчыкаў вартавога таймера аўтамабіля"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Збор паказчыкаў вартавога таймера аўтамабіля."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"атрымаць інфармацыю пра палітыку сілкавання аўтамабіля"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Атрымаць інфармацыю пра палітыку сілкавання аўтамабіля"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"кіраваць палітыкай сілкавання аўтамабіля."</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Кіраваць палітыкай сілкавання аўтамабіля."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"карэкціраваць працэс завяршэння працы"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Карэкціраваць працэс завяршэння працы."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"візуалізацыя шаблонаў"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Візуалізацыя шаблонаў."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"кіраванне запускам праграм"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Кіраванне запускам праграм."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-шына парушана"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-шына не адказвае. Перападключыце канектар, а затым выключыце запальванне і паўторна завядзіце аўтамабіль"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Мая прылада"</string>
diff --git a/service/res/values-bg/strings.xml b/service/res/values-bg/strings.xml
index 9f809ccd87..4d2bacbad3 100644
--- a/service/res/values-bg/strings.xml
+++ b/service/res/values-bg/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Информация за автомобила"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"достъп до информацията за автомобила ви"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"достъп до камерата на автомобила"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Достъп до камерата или съответно камерите на автомобила ви."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"достъп до информацията за енергията на автомобила"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Достъп до информацията за енергията на автомобила."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"корекция на отсечката, която трябва да измине автомобилът"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Коригирайте стойността за отсечката, която трябва да измине автомобилът."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"достъп до ОВК системата на автомобила"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Достъп до ОВК системата на автомобила."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"достъп до информацията за километража на автомобила"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Достъп до информацията за километража на автомобила ви."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"четене на скоростта на автомобила"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Достъп до данните за скоростта на автомобила ви."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"достъп до състоянието на динамичните компоненти на автомобила"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Достъп до състоянието на динамичните компоненти на автомобила."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"достъп до канала на автомобилния производител"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Достъп до канала на производителя с цел обмен на конкретна информация за автомобила ви."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"управление на радиото на автомобила"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Достъп до радиото на автомобила."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"прожектиране на интерфейса от телефон на дисплея на автомобила"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Разрешава на приложението да прожектира интерфейса от телефон на дисплея на автомобила."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"достъп до състоянието на прожектиране"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Разрешава на приложението да извлича състоянието на други приложения, които се прожектират на дисплея на автомобила."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"обвързване с услуга за прожектиране"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Разрешава на притежателя да се обвърже с интерфейса от най-високото ниво на услуга за прожектиране. Нормалните приложения би трябвало никога да не се нуждаят от това."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"контролиране на силата на звука на автомобилната аудиосистема"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управление на звуковите настройки на автомобила"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"емулиране на HAL интерфейса на превозното средство"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"получаване на събития за заглъхване на аудиото"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Разрешава дадено приложение да получава известия, когато силата на звука му е намалена в резултат на друго възпроизвеждащо се в автомобила аудио."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Емулиране на HAL интерфейса на автомобила ви с цел вътрешно тестване."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Контролиране на силата на звука на автомобилната аудиосистема."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Контролиране на звуковите настройки на автомобила."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокиране на приложения"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Контролиране на блокирането на приложения при шофиране."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигационен мениджър"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Съобщаване на навигационни данни в арматурното табло"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Директно изобразяване в арматурното табло"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Разрешаване на приложение да декларира активности, които да се показват в арматурното табло"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Контролиране на арматурното табло"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Стартиране на приложения в арматурното табло"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Състояние на навигационната система на арматурното табло"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Регистриране на промените в състоянието на навигационната система на арматурното табло"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Изобразяване в арматурното табло"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Получаване на данни за арматурното табло"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфигуриране на ограничения за ПРП"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Конфигуриране на ограничения за ПРП"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Достъп за четене до идентификационния номер на частния дисплей"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Разрешаване на достъп за четене до идентификационния номер на частния дисплей"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Комуникиране с USB устройство в режим AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Разрешава на приложението да комуникира с устройство в режим AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Достъп за четене на системата за информираност на пътниците"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Разрешава четенето на състоянието и данните за установяване на системата за информираност на пътниците"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Управление на графиката за системата за информираност на пътниците"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Разрешава управлението на стартирането и спирането на графиката за установяване на системата за информираност на пътниците"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Автомобилна услуга за входящи данни"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Обработване на входящи събития"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"четене на диагностични данни"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Четене на диагностични данни от автомобила."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"изчистване на диагностичните данни"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Изчистване на диагностичните данни от автомобила."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публикуване на VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Публикуване на VMS съобщения"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Абониране за VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Абониране за VMS съобщения"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Клиентска услуга за VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Обвързване с клиентски програми за VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Наблюдение на флаш хранилището"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Наблюдение на използването на флаш хранилището"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"слушане за състоянието на шофиране"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Слушане за промени в състоянието на шофиране."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Използване на автомобилната услуга за телеметрия"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Събиране на данни за състоянието на системата на автомобила."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Използване на автомобилната услуга за ЕПС"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Абониране за видеопотоците на ЕПС"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Заявяване на активността за визуализация на ЕПС"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Поискване от системата да стартира активността за визуализация на ЕПС"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Управление на активността за визуализация на ЕПС"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Управление на активността за визуализация на ЕПС в системата"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Използване на камерата на ЕПС"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Абониране за потоците на камерата на ЕПС"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Наблюдение на състоянието на услугата за ЕПС"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Слушане на промените в състоянието на услугата за ЕПС"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"достъп до подробни данни за двигателя на автомобила"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Достъп до подробна информация за двигателя на автомобила."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"достъп до капака за резервоара и порта за зареждане на автомобила"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Достъп до капака за резервоара и порта за зареждане на автомобила."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"управление на капака за резервоара и порта за зареждане на автомобила"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Управление на капака за резервоара и порта за зареждане на автомобила."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"четене на идентификационните данни на автомобила"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Достъп до идентификационните данни на автомобила."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"контролиране на вратите на автомобила"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Контролиране на вратите на автомобила."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"контролиране на прозорците на автомобила"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Контролиране на прозорците на автомобила."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"контролиране на огледалата на автомобила"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Контролиране на огледалата на автомобила."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"контролиране на седалките на автомобила"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Контролиране на седалките на автомобила."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"достъп до основна информация за автомобила"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Достъп до основна информация за автомобила."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"достъп до информацията за разрешенията на автомобилния производител"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Достъп до информацията за разрешенията на автомобилния производител"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"четене на състоянието на външните светлини на автомобила"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Достъп до състоянието на външните светлини на автомобила."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"осъществяване на достъп до епохата на автомобила"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Осъществяване на достъп до епохата на автомобила."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"осъществяване на достъп до обвързващата базова стойност за шифроване на автомобила"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Осъществяване на достъп до обвързващата базова стойност за шифроване на автомобила."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"четене на външните светлини на автомобила"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Контролиране на външните светлини на автомобила."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"четене на вътрешните светлини на автомобила"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Достъп до състоянието на вътрешните светлини на автомобила."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"управление на вътрешните светлини на автомобила"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Управление на вътрешните светлини на автомобила."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"четене на данните за външната температура на автомобила"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Достъп до данните за външната температура на автомобила."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"достъп до информация за гумите на автомобила"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Достъп до информация за гумите на автомобила."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"четене на информацията за ъгъла на завиване на автомобила"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Достъп до информацията за ъгъла на завиване на автомобила."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"четене на дисплеите на автомобила"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Четене на дисплеите."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"управление на дисплеите на автомобила"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Управление на дисплеите."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"четене на информацията за задвижващата система на автомобила"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Достъп до информацията за задвижващата система на автомобила."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"четене на състоянието на захранването на автомобила"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Достъп до състоянието на захранването на автомобила."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Регистриране на надеждно устройство"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Разрешаване на регистрирането на надеждно устройство"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Управление на тестовия режим на автомобила"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Управление на тестовия режим на автомобила"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Активиране или деактивиране на функциите на автомобила"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Активиране или деактивиране на функциите на автомобила."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"използване на защитения таймер на автомобила"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Използване на защитения таймер на автомобила."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"управление на конфигурацията на защитния таймер на автомобила"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Управление на конфигурацията на защитния таймер на автомобила."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"събиране на показателите от защитния таймер на автомобила"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Събиране на показателите от защитния таймер на автомобила."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"четене на правилата за захранването на автомобила"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Четене на правилата за захранването на автомобила."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"управление на правилата за захранването на автомобила"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Управление на правилата за захранването на автомобила."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"коригиране на процеса на изключване"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Коригиране на процеса на изключване."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"рендериране на шаблони"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Рендериране на шаблони."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"управление на приложенията, които се стартират"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Управление на приложенията, които се стартират."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Грешка в CAN шината"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN шината не реагира. Изключете и включете отново захранването на основното устройство и рестартирайте автомобила"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Моето устройство"</string>
diff --git a/service/res/values-bn/strings.xml b/service/res/values-bn/strings.xml
index add3df3d29..71f283b542 100644
--- a/service/res/values-bn/strings.xml
+++ b/service/res/values-bn/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"গাড়ির তথ্য"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"আপনার গাড়ির তথ্য অ্যাক্সেস করুন"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"গাড়ির ক্যামেরা অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"আপনার গাড়ির ক্যামেরা(গুলি) অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"আপনার গাড়ির এনার্জির তথ্য অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"আপনার গাড়ির এনার্জি তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"গাড়ি আর কত সময় চলবে তা অ্যাডজাস্ট করতে পারবে"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"গাড়ি আর কত সময় চলবে তার মান অ্যাডজাস্ট করতে পারবে।"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"গাড়ির HVAC অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"আপনার গাড়ির HVAC অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"গাড়ির মাইলেজ সংক্রান্ত তথ্য অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"আপনার গাড়ির মাইলেজের তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"গাড়ির স্পিড দেখা"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"আপনার গাড়ির স্পিড অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"গাড়ির ডায়নামিক স্ট্যাটাস অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"আপনার গাড়ির ডায়নামিক স্ট্যাটাস অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"গাড়ির ভেন্ডর চ্যানেল অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"গাড়ির নির্দিষ্ট তথ্য বিনিময় করতে আপনার গাড়ির ভেন্ডর চ্যানেল অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"গাড়ির রেডিও ম্যানেজ করা"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"আপনার গাড়ির রেডিও অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ফোন ও গাড়ির ডিসপ্লের মধ্যে একটি ইন্টারফেস তৈরি করা"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"ফোন ও গাড়ির ডিসপ্লের মধ্যে ইন্টারফেস তৈরি করতে অ্যাপকে অনুমতি দিন।"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"প্রোজেকশনের স্ট্যাটাস অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"গাড়ির ডিসপ্লেতে অন্যান্য অ্যাপের প্রোজেক্টিং স্ট্যাটাস দেখতে অ্যাপকে অনুমতি দিন।"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"প্রোজেকশন পরিষেবার সাথে যুক্ত হওয়া"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"হোল্ডারকে একটি প্রোজেকশন পরিষেবার উচ্চ মানের ইন্টারফেসে যুক্ত হতে অনুমতি দেয়। সধারণ অ্যাপের ক্ষেত্রে কখনই প্রয়োজন হয় না।"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"গাড়ির অডিও ভলিউম নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"গাড়ির অডিও সেটিংস ম্যানেজ করা"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"গাড়ির HAL অনুকরণ করা"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"অডিও ডাকিং ইভেন্ট রিসিভ করে"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"গাড়িতে অন্য অডিও ডিভাইস চালু থাকার সময়, অ্যাপের ভলিউম কম করলে এটিকে বিজ্ঞপ্তি দেওয়ার অনুমতি দিন।"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"অভ্যন্তরীণ পরীক্ষার জন্য আপনার গাড়ির HAL অনুকরণ করা।"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"আপনার গাড়ির ভলিউম নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"আপনার গাড়ির অডিও সেটিংস নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"অ্যাপ্লিকেশন ব্লক করা"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ড্রাইভ করার সময় অ্যাপ্লিকেশন ব্লকিং নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"নেভিগেশন ম্যানেজার"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ইনস্ট্রুমেন্ট ক্লাস্টারে নেভিগেশন ডেটা রিপোর্ট করা"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ইনস্ট্রুমেন্ট ক্লাস্টারে সরাসরি রেন্ডার করা"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"কোনও অ্যাপ্লিকেশনকে ইনস্ট্রুমেন্ট ক্লাস্টারে অ্যাক্টিভিটি দেখানোর অনুমতি দিন"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ইনস্ট্রুমেন্ট ক্লাস্টার কন্ট্রোল"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ইনস্ট্রুমেন্ট ক্লাস্টারে অ্যাপ চালু করা"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ইনস্ট্রুমেন্ট ক্লাস্টার নেভিগেশন স্টেট"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ইনস্ট্রুমেন্ট ক্লাস্টার নেভিগেশন স্টেট সংক্রান্ত পরিবর্তন লক্ষ্য করুন"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ইনস্ট্রুমেন্ট ক্লাস্টার রেন্ডার করা"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ইনস্ট্রুমেন্ট ক্লাস্টার ডেটা পান"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX বিধিনিষেধ কনফিগারেশন"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX বিধিনিষেধ কনফিগার করা"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ব্যক্তিগত ডিসপ্লে আইডিতে পড়ার অ্যাক্সেস"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ব্যক্তিগত ডিসপ্লে আইডিতে পড়ার অ্যাক্সেসের অনুমতি দেয়"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP মোডে ইউএসবি ডিভাইসের সাথে কানেক্ট করুন"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP মোডে ডিভাইসের সাথে অ্যাপকে কানেক্ট করতে অনুমতি দিন"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"অকুপেন্ট সচেতনতা সিস্টেম পড়ার অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"অকুপেন্ট সচেতনতা সিস্টেমের জন্য পড়ার স্ট্যাটাস এবং ডিটেকশন ডেটার অনুমতি দেওয়া"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"অকুপেন্ট সচেতনতা সিস্টেম গ্রাফ কন্ট্রোল করা"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"অকুপেন্ট সচেতনতা সিস্টেম ডিটেকশন গ্রাফের চালু এবং বন্ধ করার ফিচার নিয়ন্ত্রণে অনুমতি দেওয়া"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"গাড়ির ইনপুট সার্ভিস"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ইনপুট ইভেন্ট হ্যান্ডেল করা"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ডায়াগনস্টিক ডেটা দেখা"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"গাড়ির ডায়াগনস্টিক সংক্রান্ত ডেটা দেখা।"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ডায়াগনস্টিকস ডেটা সরানো"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"গাড়ি থেকে ডায়াগনস্টিক ডেটা মুছে ফেলা।"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS প্রকাশক"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"vms মেসেজ প্রকাশ করুন"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS সাবস্ক্রাইবার"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS মেসেজে সাবস্ক্রাইব করুন"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ক্লায়েন্ট পরিষেবা"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ক্লায়েন্টের সাথে যুক্ত হন"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ফ্ল্যাশ স্টোরেজ মনিটর করা"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ফ্ল্যাশ স্টোরেজের ব্যবহার মনিটর করা"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ড্রাইভিংয়ের স্ট্যাটাস পরিবর্তন করার বিষয়ে শোনা"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ড্রাইভিংয়ের স্ট্যাটাস পরিবর্তন করার বিষয়ে শোনা।"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"গাড়ির টেলিমেট্রি পরিষেবা ব্যবহার করুন"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"গাড়ির সিস্টেমের অবস্থা সম্পর্কিত ডেটা সংগ্রহ করুন।"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"গাড়ি EVS পরিষেবা ব্যবহার করুন"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ভিডিও স্ট্রিমে সাবস্ক্রাইব করুন"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS প্রিভিউ অ্যাক্টিভিটির অনুরোধ করুন"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS প্রিভিউ অ্যাক্টিভিটি চালু করার জন্য সিস্টেমকে অনুরোধ করুন"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS প্রিভিউ অ্যাক্টিভিটি নিয়ন্ত্রণ করুন"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"সিস্টেমের EVS প্রিভিউ অ্যাক্টিভিটি নিয়ন্ত্রণ করুন"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ক্যামেরা ব্যবহার করুন"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ক্যামেরা স্ট্রিমে সাবস্ক্রাইব করুন"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS পরিষেবার স্ট্যাটাস মনিটর করুন"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS পরিষেবার স্ট্যাটাস পরিবর্তনগুলি শুনুন"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"গাড়ির ইঞ্জিনের বিবরণ অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"আপনার গাড়ির ইঞ্জিনের বিশদ তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"গাড়ির জ্বালানীর চেম্বারের ঢাকনা ও চার্জ পোর্ট নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"গাড়ির শনাক্তকরণ সংক্রান্ত তথ্য দেখা"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"গাড়ির শনাক্তকরণ সংক্রান্ত তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"গাড়ির দরজা নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"গাড়ির দরজা নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"গাড়ির জানালা নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"গাড়ির জানালা নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"গাড়ির আয়না নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"গাড়ির আয়না নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"গাড়ির সিট নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"গাড়ির সিট নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"গাড়ির সাধারণ তথ্য অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"গাড়ির সাধারণ তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"গাড়ির ভেন্ডরের অনুমতি সম্পর্কে তথ্য অ্যাক্সেস করুন"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"গাড়ির ভেন্ডরের অনুমতি সম্পর্কে তথ্য অ্যাক্সেস করুন।"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইটের স্ট্যাটাস দেখা"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইটের স্ট্যাটাস অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"গাড়ির সময় পর্বের তথ্য ব্যবহার করুন"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"গাড়ির সময় পর্বের তথ্য ব্যবহার করুন।"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"গাড়ির এনক্রিপশন বাইন্ডিং সিড অ্যাক্সেস করুন"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"গাড়ির এনক্রিপশন বাইন্ডিং সিড অ্যাক্সেস করুন।"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইট দেখা"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের লাইট নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"গাড়ির ইন্টিরিয়র বা ভেতরের লাইট দেখা"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"গাড়ির ইন্টিরিয়র বা ভেতরের লাইটের স্ট্যাটাস অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"গাড়ির ইন্টিরিয়র বা ভেতরকার লাইট নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"গাড়ির ইন্টিরিয়র বা ভেতরের লাইট নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"গাড়ির এক্সটিরিয়র বা বাইরে দিকের বডির তাপমাত্রা দেখা"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"গাড়ির এক্সটিরিয়র বা বাইরের দিকের বডির তাপমাত্রা অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"গাড়ির টায়ারের তথ্য অ্যাক্সেস করা"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"গাড়ির টায়ারের তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"গাড়ির স্টিয়ারিং অ্যাঙ্গেলের তথ্য দেখা"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"গাড়ির স্টিয়ারিং অ্যাঙ্গেলের তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"গাড়ির ডিসপ্লে ইউনিট দেখা"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ডিসপ্লে ইউনিট দেখা।"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"গাড়ির ডিসপ্লে ইউনিট নিয়ন্ত্রণ করা"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ডিসপ্লে ইউনিট নিয়ন্ত্রণ করা।"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"গাড়ির পাওয়ারট্রেনের তথ্য পড়া"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"গাড়ির পাওয়ারট্রেনের তথ্য অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"গাড়ির পাওয়ারের স্ট্যাটাস দেখা"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"গাড়ির পাওয়ারের স্ট্যাটাস অ্যাক্সেস করা।"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"বিশ্বস্ত ডিভাইস নথিভুক্ত করুন"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"বিশ্বস্ত ডিভাইস নথিভুক্ত করার অনুমতি দিন"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"গাড়ির টেস্ট মোড নিয়ন্ত্রণ করুন"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"গাড়ির টেস্ট মোড নিয়ন্ত্রণ করুন"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"গাড়ির ফিচার চালু বা বন্ধ করুন"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"গাড়ির ফিচার চালু বা বন্ধ করুন।"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"গাড়ির ওয়াচডগ ফিচারটি ব্যবহার করুন"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"গাড়ির ওয়াচডগ ফিচারটি ব্যবহার করুন।"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"গাড়ির ওয়াচডগ কনফিগারেশন নিয়ন্ত্রণ করুন"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"গাড়ির ওয়াচডগ কনফিগারেশন নিয়ন্ত্রণ করুন।"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"গাড়ির ওয়াচডগ মেট্রিক্স সংগ্রহ করুন"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"গাড়ির ওয়াচডগ মেট্রিক্স সংগ্রহ করুন।"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"গাড়ির পাওয়ার নীতি পড়ুন"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"গাড়ির পাওয়ার নীতি পড়ুন।"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"গাড়ির পাওয়ার নীতি নিয়ন্ত্রণ করুন"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"গাড়ির পাওয়ার নীতি নিয়ন্ত্রণ করুন।"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"শাটডাউন প্রসেস অ্যাডজাস্ট করুন"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"শাটডাউন প্রসেস অ্যাডজাস্ট করুন।"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"টেম্পলেট রেন্ডার করুন"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"টেম্পলেট রেন্ডার করুন।"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"অ্যাপ্লিকেশন চালু করা প্রক্রিয়া নিয়ন্ত্রণ করুন"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"অ্যাপ্লিকেশন চালু করা প্রক্রিয়া নিয়ন্ত্রণ করুন।"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN বাস কাজ করছে না"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN বাস কাজ করছে না। হেডইউনিট বক্স খুলে নিয়ে আবার লাগান ও গাড়ি রিস্টার্ট করুন"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"আমার ডিভাইস"</string>
diff --git a/service/res/values-bs/strings.xml b/service/res/values-bs/strings.xml
index 97ab232edc..5e2928388f 100644
--- a/service/res/values-bs/strings.xml
+++ b/service/res/values-bs/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informacije o automobilu"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"pristupiti informacijama o automobilu"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"pristupiti kameri automobila"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Pristupiti kameri(ama) automobila."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"pristupiti informacijama o energiji automobila"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"pristupiti informacijama o energiji automobila"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"podesiti preostali domet automobila"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"podesiti vrijednost preostalog dometa automobila"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"pristupiti grijanju, ventilaciji i klimatizaciji automobila"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Pristupiti grijanju, ventilaciji i klimatizaciji automobila."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"pristupiti informacijama o pređenim kilometrima automobila"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"pristupiti informacijama o pređenim kilometrima"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"očitati brzinu automobila"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"pristupiti informacijama o brzini automobila"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pristupiti stanju dinamike automobila"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"pristupiti stanju dinamike automobila"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pristupiti kanalu trgovca automobilima"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Pristupiti kanalu trgovca automobilima radi razmjene posebnih informacija o automobilu."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"upravljati radiom automobila"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Pristupiti radiju automobila."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projicirati interfejs s telefona na ekran automobila"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Omogućava aplikaciji da projicira interfejs s telefona na ekran automobila."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pristupiti statusu projiciranja"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Omogućava aplikaciji da primi status drugih aplikacija koje projiciraju sadržaj na ekran automobila."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vezati za uslugu projiciranja"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Dozvoljava vlasniku povezivanje s interfejsom najvišeg nivoa usluge za projiciranje. Nije potrebno za obične aplikacije."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolirati jačinu zvuka automobila"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljati zvučnim postavkama automobila"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulirati HAL vozila"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"prijem događaja sa smanjivanjem jačine zvuka tokom govora"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Dozvoljava aplikaciji da primi obavještenje kada se glasnoća smanji uslijed reproduciranja drugog zvučnog zapisa u automobilu."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"emulirati HAL vozila u svrhu internog testiranja"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"kontrolirati jačinu zvuka u automobilu"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolirajte postavke zvuka automobila."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokiranje aplikacija"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"kontrolirati blokiranje aplikacija tokom vožnje"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Upravitelj navigacije"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Dostaviti podatke o navigaciji kontrolnoj tabli"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direktno iscrtavanje na kontrolnoj ploči"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Dopustiti aplikaciji da navede aktivnosti koje će se prikazivati na kontrolnoj tabli"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Upravljanje kontrolnom tablom"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Pokrenuti aplikacije na kontrolnoj tabli"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stanje navigacije kontrolne table"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Slušajte promjene stanja navigacije kontrolne table"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Iscrtavanje na kontrolnoj tabli"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Primite podatke s kontrolne ploče"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracija ograničenja IK-a"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurirajte ograničenja IK-a"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Pristup očitavanju ID-a privatnog ekrana"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Omogućava pristup očitavanju ID-a privatnog ekrana"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunicirati s USB uređajem u AOAP načinu"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Omogućava aplikaciji da komunicira s uređajem u AOAP načinu"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Pristup očitavanju za Sistem informiranosti o broju prisutnih"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogućava očitavanje statusa i otkrivanje podataka za Sistem informiranosti o broju prisutnih"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontroliranje grafikona Sistema informiranosti o broju prisutnih"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogućava kontroliranje početka i zaustavljanja grafikona otkrivanja Sistema informiranosti o broju prisutnih"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Usluga unosa za automobil"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Rukovati događajima unosa"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"očitati dijagnostičke podatke"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Očitati dijagnostičke podatke automobila."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"brisati dijagnostičke podatke"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Brisati dijagnostičke podatke automobila."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS izdavač"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Objaviti VMS poruke"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS pretplatnik"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Pretplatiti se na VMS poruke"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS usluga klijenta"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vezati za VMS klijenta"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Nadzor flash pohrane"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Pratiti korištenje flash pohrane"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"slušati izmjene stanja vožnje"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Slušati izmjene stanja vožnje."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Koristi uslugu telemetrije automobila"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Prikupljaj podatke o stanju sistema automobila."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Korištenje usluge Car EVS"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Pretplaćivanje na video prijenose usluge EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Zahtijevanje pregleda aktivnosti usluge EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Zahtijevanje od sistema da pokrene aktivnost pregleda usluge EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontroliranje aktivnosti pregleda usluge EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontroliranje pregleda aktivnosti sistema usluge EVS"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Korištenje kamere usluge EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Pretplata na prijenose kamere usluge EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Praćenje statusa usluge EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Slušanje promjena statusa usluge EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pristupiti detaljima o motoru automobila"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Pristupiti detaljnim informacijama o motoru automobila."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pristupiti poklopcu rezervoara za gorivo i priključku za punjenje"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Pristupiti poklopcu rezervoara za gorivo i priključku za punjenje."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolirati poklopac rezervoara za gorivo i priključak za punjenje"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontroliranje poklopca rezervoara za gorivo i priključka za punjenje."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"očitati identifikaciju automobila"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Pristupiti identifikaciji automobila."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolirati vrata automobila"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolirati vrata automobila."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolirati prozore automobila"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolirati prozore automobila."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolirati retrovizore automobila"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolirati retrovizore automobila."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolirati sjedala automobila"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolirati sjedala automobila."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"pristupiti osnovnim podacima automobila"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Pristupiti osnovnim informacijama automobila."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pristup informacijama o odobrenjima trgovca automobilima"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pristup informacijama o odobrenjima trgovca automobilima"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"očitati stanje vanjskih svjetala automobila"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Pristupiti podacima o stanju vanjskih svjetala automobila."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pristupanje vremenu epohe automobila"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pristupanje vremenu epohe automobila."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pristup početnoj vrijednosti za povezivanje šifriranja automobila"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pristup početnoj vrijednosti za povezivanje šifriranja automobila."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"očitati informacije o vanjskim svjetlima automobila"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolirati vanjska svjetla automobila."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"očitati informacije o unutrašnjim svjetlima automobila"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Pristupiti podacima o stanju unutrašnjih svjetala automobila."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolirati unutrašnja svjetla automobila"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolirati unutrašnja svjetla automobila."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"očitati temperaturu vanjskog dijela automobila"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Pristupiti temperaturi vanjskog dijela automobila."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pristupiti informacijama o gumama automobila"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Pristupiti informacijama o gumama automobila."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"očitati informacije o uglu upravljanja automobila"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Pristupiti informacijama o uglu upravljanja automobila."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"očitati jedinice za prikaz automobila"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Očitati jedinice za prikaz."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolirati jedinice za prikaz automobila"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolirati jedinice za prikaz."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"očitati informacije o pogonu automobila"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Pristupiti informacijama o pogonu automobila."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"očitati stanje napajanja automobila"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Pristupiti podacima o stanju energije automobila."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Prijavi pouzdani uređaj"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Dozvoli prijavu pouzdanih uređaja"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontroliranje testnim načinom automobila"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontroliranje testnim načinom automobila"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogućavanje ili onemogućavanje funkcija automobila"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogućavanje ili onemogućavanje funkcija automobila."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"koristi čuvara automobila"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Koristi čuvara automobila."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"upravljajte konfiguracijom čuvara automobila"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Upravljajte konfiguracijom čuvara automobila."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"prikupljajte metriku čuvara automobila"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Prikupljajte metriku čuvara automobila."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čitanje pravila uključivanja/isključivanja komponenti automobila."</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Pročitajte pravila uključivanja/isključivanja komponenti automobila."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"upravljanje pravilima uključivanja/isključivanja komponenti automobila."</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Upravljajte pravilima uključivanja/isključivanja komponenti automobila."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"podešavanje postupka isključivanja"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Podešavanje postupka isključivanja."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"iscrtavanje šablona"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Iscrtavanje šablona."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"upravljanje pokretanjem aplikacija"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Upravljanje pokretanjem aplikacija."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Greška CAN busa"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus ne reagira. Isključite i ponovo uključite glavnu jedinicu i ponovo pokrenite automobil"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Moj uređaj"</string>
diff --git a/service/res/values-ca/strings.xml b/service/res/values-ca/strings.xml
index 3fe72b1575..4925ef0bb5 100644
--- a/service/res/values-ca/strings.xml
+++ b/service/res/values-ca/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informació del cotxe"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"accedir a la informació del cotxe"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"accedeix a la càmera del cotxe"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accedir a la càmera del cotxe"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"accedeix a la informació sobre l\'energia del cotxe"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accedir a la informació sobre l\'energia del cotxe"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar l\'autonomia restant del cotxe"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustar el valor de l\'autonomia restant del cotxe."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"accedir al sistema de climatització del cotxe"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accedir al sistema de climatització del cotxe"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"accedeix a la informació sobre el quilometratge del cotxe"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accedir a la informació sobre el quilometratge del cotxe"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"llegeix la velocitat del cotxe"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accedir a la velocitat del cotxe"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"accedeix a l\'estat de la dinàmica del cotxe"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accedeix a l\'estat de la dinàmica del cotxe."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"accedeix al canal del fabricant del cotxe"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accedir al canal del fabricant del cotxe per intercanviar informació específica del cotxe"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"gestiona la ràdio del cotxe"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accedir a la ràdio del cotxe"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projecta la interfície d\'un telèfon a la pantalla del cotxe"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permet que una aplicació projecti la interfície d\'un telèfon a la pantalla del cotxe"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"accedeix a l\'estat de la projecció"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permet que una aplicació obtingui l\'estat d\'altres aplicacions que s\'estiguin projectant a la pantalla del cotxe"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincula a un servei de projecció"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permet que el titular vinculi a la interfície de nivell superior d\'un servei de projecció. No s\'hauria de necessitar mai per a les aplicacions normals"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controla el volum de l\'àudio del cotxe"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gestiona la configuració de l\'àudio del cotxe"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emula l\'API vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"rep esdeveniments d\'atenuació d\'àudio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permet notificar a una aplicació que s\'està baixant el seu volum perquè s\'està reproduint un altre àudio al cotxe."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular l\'API vehicle HAL del cotxe per fer proves internes"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar el volum d\'àudio del cotxe"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar la configuració d\'àudio del cotxe"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueig d\'aplicacions"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar el bloqueig d\'aplicacions mentre condueixes"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestor de navegació"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Informar de dades de navegació al quadre de comandament"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderització directa al quadre de comandament"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permetre que una aplicació determini quines activitats es mostren al quadre de comandament"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control del quadre de comandament"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Executar aplicacions al quadre de comandament"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estat de navegació del quadre de comandament"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escolta els canvis en l\'estat de navegació del quadre de comandament"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderització del quadre de comandament"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Rebre dades del quadre de comandament"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuració de les restriccions de l\'experiència d\'usuari"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar les restriccions de l\'experiència d\'usuari"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accés de lectura a l\'identificador de pantalla privat"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permet accés de lectura a l\'identificador de pantalla privat"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunica amb un dispositiu USB al mode AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permet que una aplicació es comuniqui amb un dispositiu amb el mode AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accés de lectura al Sistema de detecció d\'ocupants"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permet llegir les dades de detecció i d\'estat del Sistema de detecció d\'ocupants"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar el gràfic del Sistema de detecció d\'ocupants"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permet controlar l\'inici i la pausa del gràfic de detecció del Sistema de detecció d\'ocupants"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servei d\'entrada del cotxe"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gestionar els esdeveniments d\'entrada"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"llegeix les dades de diagnòstic"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Llegeix les dades de diagnòstic del cotxe."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"esborra les dades de diagnòstic"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Esborra les dades de diagnòstic del cotxe."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar missatges VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscriptor de VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscriure\'s als missatges VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servei de client de VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clients de VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisió de l\'emmagatzematge flaix"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Supervisar l\'ús d\'emmagatzematge flaix"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"escolta l\'estat de conducció"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Escolta els canvis en l\'estat de conducció."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilitza el servei de telemetria del cotxe"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recull dades de l\'estat del sistema del cotxe."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilitza el servei EVS del cotxe"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscriu-me a les reproduccions en continu de vídeo d\'EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Sol·licitar l\'activitat de previsualització d\'EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Sol·licitar al sistema que iniciï l\'activitat de previsualització d\'EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar l\'activitat de previsualització d\'EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar l\'activitat de previsualització d\'EVS del sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilitzar la càmera EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscriure\'s a les reproduccions en continu de la càmera EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorar l\'estat del servei d\'EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Escoltar els canvis d\'estat del servei EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"accedeix a la informació detallada sobre el motor del cotxe"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accedeix a la informació detallada sobre el motor del cotxe."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"accedeix a la porta del combustible i al port de càrrega del cotxe"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accedeix a la porta del combustible i al port de càrrega del cotxe."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar la tapa del dipòsit de combustible i el port de càrrega del cotxe"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar la tapa del dipòsit de combustible i el port de càrrega del cotxe."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"llegeix la identificació del cotxe"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accedeix a la identificació del cotxe."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controla les portes del cotxe"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controla les portes del cotxe."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controla les finestres del cotxe"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controla les finestres del cotxe."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controla els retrovisors del cotxe"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controla els retrovisors del cotxe."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controla els seients del cotxe"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controla els seients del cotxe."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"accedeix a la informació bàsica del cotxe"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accedeix a la informació bàsica del cotxe."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accedeix a la informació sobre permisos del fabricant del cotxe"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accedeix a la informació sobre permisos del fabricant del cotxe."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"llegeix l\'estat dels llums exteriors del cotxe"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accedeix a l\'estat dels llums exteriors del cotxe."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accedir a l\'època del cotxe"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accedir a l\'època del cotxe."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accedir a la provisió de vinculació de l\'encriptació del cotxe"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accedir a la provisió de vinculació de l\'encriptació del cotxe."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"llegeix els llums exteriors del cotxe"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controla els llums exteriors del cotxe."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"llegeix els llums interiors del cotxe"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accedeix a l\'estat dels llums interiors del cotxe."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controla els llums interiors del cotxe"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controla els llums interiors del cotxe."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"llegeix la temperatura exterior del cotxe"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accedeix a la temperatura exterior del cotxe."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"accedeix a la informació sobre els pneumàtics del cotxe"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accedeix a la informació sobre els pneumàtics del cotxe."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"llegeix la informació sobre l\'angle de direcció del cotxe"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accedeix a la informació sobre l\'angle de direcció del cotxe."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"llegeix les pantalles del cotxe"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Llegeix les pantalles."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controla les pantalles del cotxe"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controla les pantalles."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"llegeix la informació sobre el tren de potència del cotxe"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accedeix a la informació sobre el tren de potència del cotxe."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"llegeix l\'estat de la potència del cotxe"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accedeix a l\'estat de la potència del cotxe."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registra un dispositiu de confiança"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permet el registre de dispositius de confiança"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controla el mode de proves del cotxe"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controla el mode de proves del cotxe"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activa o desactiva les funcions del cotxe"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activa o desactiva les funcions del cotxe."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilitza el temporitzador de vigilància del cotxe"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utilitza el temporitzador de vigilància del cotxe."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar la configuració de vigilància del cotxe"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controlar la configuració de vigilància del cotxe."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recollir mètriques de vigilància del cotxe"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recollir mètriques de vigilància del cotxe."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"llegeix la política d\'energia del cotxe"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Llegeix la política d\'energia del cotxe."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controla la política d\'energia del cotxe"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controla la política d\'energia del cotxe."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajusta el procés d\'apagada"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajusta el procés d\'apagada."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderitzar plantilles"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderitzar plantilles."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla l\'inici de les aplicacions"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla l\'inici de les aplicacions."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Ha fallat el bus CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"El bus CAN no respon. Desendolla i torna a endollar el capçal i torna a engegar el cotxe."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"El meu dispositiu"</string>
diff --git a/service/res/values-cs/strings.xml b/service/res/values-cs/strings.xml
index d149902348..fd0a294749 100644
--- a/service/res/values-cs/strings.xml
+++ b/service/res/values-cs/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informace o autě"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"přístup k informacím o vašem autě"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"přístup ke kameře auta"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Přístup ke kamerám auta."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"přístup k údajům o energii auta"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Přístup k údajům o energii auta."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"úprava dojezdu auta – zbytek"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Úprava zbývající hodnoty dojezdu auta."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"přístup k topení, větrání a klimatizaci auta"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Přístup k systému HVAC auta."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"přístup k ujetým kilometrům auta"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Přístup k údajům o spotřebě auta."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"čtení rychlosti auta"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Přístup k rychlosti auta."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"přístup k dynamickému stavu auta"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Přístup k dynamickému stavu auta."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"přístup ke kanálu dodavatele auta"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Přístup do kanálu dodavatele auta za účelem výměny informací o autě."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"správa autorádia"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Přístup k autorádiu."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"promítání rozhraní z telefonu na displej auta"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Umožňuje aplikaci promítat rozhraní z telefonu na displej auta."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"přístup ke stavu promítání"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Umožňuje aplikaci zjistit stav ostatních aplikací, které promítají obsah na displej auta."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vazba na promítací službu"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Umožňuje držiteli navázat se na nejvyšší úroveň promítací služby. Běžné aplikace by toto oprávnění neměly nikdy požadovat."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ovládání hlasitosti zvuku v autě"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"správa nastavení zvuku auta"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulace vrstvy HAL vozidla"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"dostávat události snížení hlasitosti zvuku"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Umožní informovat aplikaci o snížení hlasitosti z důvodu jiného zvuku přehrávaného v autě."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulace vrstvy HAL auta pro účely interního testování."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Ovládání hlasitosti zvuku v autě."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ovládání nastavení zvuku v autě."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokování aplikací"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Ovládání blokování aplikací při řízení."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Správce navigace"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Hlášení navigačních údajů do přístrojové desky"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Přímé vykreslování do přístrojové desky"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Povolit aplikaci deklarovat aktivity, které mají být zobrazeny na přístrojové desce"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Ovládání přístrojové desky"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Spouštění aplikací na přístrojové desce"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stav navigace na přístrojové desce"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Naslouchat změnám stavu navigace na přístrojové desce"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Vykreslování na přístrojové desce"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Přijímat údaje z přístrojové desky"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurace omezení uživatelského prostředí"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurace omezení uživatelského prostředí"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Přístup pro čtení k soukromému ID displeje"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Umožňuje přístup pro čtení k soukromému ID displeje"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikace se zařízením USB v režimu AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Umožňuje aplikaci komunikovat se zařízením v režimu AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Systému detekce uživatele – přístup ke čtení"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Umožňuje čtení stavu a dat ze systému detekce uživatele"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Systému detekce uživatele – ovládání grafu"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Umožňuje ovládat zahájení a ukončení grafu systému detekce uživatele"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Služba vstupu auta"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Zpracování vstupních událostí"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"čtení diagnostických dat"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Čtení diagnostických dat z auta."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"vymazat diagnostická data"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Vymazání diagnostických údajů z auta."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Vydavatel VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publikování zpráv VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Odběratel VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Přihlášení k odběru zpráv VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Klientská služba VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vazba na klienty VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Sledování úložiště flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Sledování využití úložiště flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"poslech změn jízdy autem"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Poslech změn stavu jízdy autem."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Využití telemetrické služby auta"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Shromažďování dat o kondici systému auta."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Používání služby EVS pro auto"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Odběr videostreamů EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Žádost o náhled aktivity EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Žádost systému o spuštění aktivity náhledu EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Ovládání aktivity náhledu EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Ovládání aktivity náhledu systému EVS"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Používání kamery EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Odběr streamů z kamery EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Sledování stavu služby EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Poslech změn stavu služby EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"přístup k podrobným informacím o motoru auta"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Přístup k podrobným údajům o motoru auta."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"přístup ke vstupu do nádrže a nabíjecímu portu auta"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Přístup ke vstupu do nádrže a nabíjecímu portu auta."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"přístup ke vstupu do nádrže a nabíjecímu portu auta"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Přístup ke vstupu do nádrže a nabíjecímu portu auta."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čtení identifikace auta"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Přístup k identifikaci auta."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ovládání dveří auta"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Ovládání dveří auta."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ovládání okének auta"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ovládání okének auta."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ovládání zrcátek auta"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Ovládání zrcátek auta."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ovládání autosedaček"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Ovládání autosedaček."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"přístup k základním informacím o autu"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Přístup k základním informacím o autu."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"přístup k informacím o oprávněních dodavatele auta"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Přístup k informacím o oprávněních dodavatele auta."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"zjištění stavu vnějších světel auta"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Přístup ke stavu vnějších světel auta."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"přístup k unixovému času v autě"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Přístup k unixovému času v autě"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"přístup k závazné hodnotě seed šifrování v autě"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Přístup k závazné hodnotě seed šifrování v autě."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ovládání vnějších světel auta"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Ovládání vnějších světel auta."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ovládání vnitřních světel auta"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Přístup ke stavu vnitřních světel v autě."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ovládání vnitřních světel auta"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Ovládání vnitřních světel auta."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čtení vnější teploty auta"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Přístup k vnější teplotě auta."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"přístup k údajům o pneumatikách auta"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Přístup k údajům o pneumatikách auta."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čtení údajů o úhlu rejdu auta"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Přístup k údajům o úhlu rejdu auta."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čtení zobrazovaných jednotek v autě"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Čtení zobrazovaných jednotek."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ovládání zobrazovaných jednotek v autě"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Ovládání zobrazovaných jednotek."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čtení údajů o pohonném systému auta"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Přístup k údajům o pohonném systému auta."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"zjištění stavu nabití auta"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Přístup ke stavu nabití auta."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Zaregistrovat důvěryhodné zařízení"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Povolit registraci důvěryhodného zařízení"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Ovládání testovacího režimu auta"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Ovládání testovacího režimu auta"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Zapnout nebo vypnout funkce auta"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Zapnout nebo vypnout funkce auta."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"používat sledování auta"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Používat sledování auta."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ovládání konfigurace watchdog u auta"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Ovládání konfigurace watchdog u auta."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"shromažďování metrik watchdog u auta"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Shromažďování metrik watchdog u auta."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čtení zásad pro napájení komponentů auta"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čtení zásad pro napájení komponentů auta."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ovládání zásad pro napájení komponentů auta"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Ovládání zásad pro napájení komponentů auta."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"upravit proces vypnutí"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Upravit proces vypnutí"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"vykreslování šablon"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Vykreslování šablon."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ovládání spouštěných aplikací"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Ovládání spouštěných aplikací."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Sběrnice CAN selhala"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Sběrnice CAN neodpovídá. Odpojte a opět zapojte autorádio a znovu nastartujte auto"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Moje zařízení"</string>
diff --git a/service/res/values-da/strings.xml b/service/res/values-da/strings.xml
index a19921ef07..9424a81289 100644
--- a/service/res/values-da/strings.xml
+++ b/service/res/values-da/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Biloplysninger"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"få adgang til bilens oplysninger"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"få adgang til bilens kamera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Få adgang til bilens kameraer."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"få adgang til oplysninger om bilens energiforbrug"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Få adgang til oplysninger om bilens energiforbrug"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"juster bilens resterende afstand."</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Juster værdien for bilens resterende afstand."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"få adgang til bilens ventilation"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Få adgang til bilens ventilationssystem."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"få adgang til oplysninger om bilens kilometertal"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Få adgang til oplysninger om bilens kilometertal."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"tjekke bilens hastighed"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Få adgang til oplysninger om bilens hastighed."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"få adgang til bilens tilstand Dynamik"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Få adgang til bilens tilstand Dynamik."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"få adgang til data om bilens producent"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Få adgang til bilens producentkanal for at udveksle bilspecifikke oplysninger."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"styre bilens radio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Få adgang til bilens radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projicere en brugerflade fra en telefon til bilens display"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tillader, at en app kan projicere en brugerflade fra en telefon til bilens display."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"få adgang til projiceringsstatus"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tillader, at en app henter statussen for andre apps, der projicerer til bilens display."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"oprette tilknytning til en projiceringstjeneste"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Tillader, at indehaveren opretter en tilknytning til det øverste niveau af grænsefladen i en projiceringstjeneste. Dette bør aldrig være nødvendigt for almindelige apps."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"styre bilens lydstyrke"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"administrere bilens lydindstillinger"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"efterligne Vehicle HAL (Hardware Abstraction Layer)"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"modtag lyddæmpningshændelser"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Tillader, at en app får besked, når der skrues ned for dens lydstyrke på grund af andre lyde, der afspilles i bilen."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Efterlign bilens Vehicle HAL (Hardware Abstraction Layer) til interne testformål."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Styr lydstyrken i din bil."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Styr bilens lydindstillinger."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Appblokering"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Styr appblokering, mens du kører."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigationsadministrator"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Rapportér navigationsdata på instrumentbrættet"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direkte gengivelse på instrumentbrættet"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Giv en app tilladelse til at angive aktiviteter, der skal vises på instrumentbrættet"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Styring af instrumentbrættet"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Start apps på instrumentbrættet"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Tilstand for navigation på instrumentbrættet"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lyt efter ændringer af tilstanden for navigation på instrumentbrættet"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Gengivelse af instrumentbrættet"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Modtag instrumentbrætdata"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguration af UX-begrænsninger"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurer UX-begrænsninger"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Læseadgang til privatskærm-id"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Giver læseadgang til privatskærm-id"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommunikere med en USB-enhed i AOAP-tilstand"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Tillader, at en app kan kommunikere med en enhed i AOAP-tilstand"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Adgang til aflæsning af Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Giver mulighed for at aflæse status og registreringsdata for Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Styr grafen for Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Giver mulighed for at starte og stoppe registreringsgrafen for Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Bilens inputservice"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Håndter input"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"tjekke diagnosticeringsdata"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Tjek diagnosticeringsdata fra bilen."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"rydde diagnosticeringsdata"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Ryd diagnosticeringsdata fra bilen."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-udgiver"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Udgive VMS-meddelelser"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-abonnent"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonnere på VMS-meddelelser"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-klientservice"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Oprette tilknytning til VMS-klienter"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Overvågning af Flash-lager"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Overvåg Flash-lagerforbrug"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"lytte til tilstanden Kører"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Lyt til ændringer i tilstanden Kører."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Bruge Car Telemetry Service"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Indsamle tilstandsdata om bilens system."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Brug Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonner på EVS-videostreams"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Anmode om aktivitet med EVS-forhåndsvisning"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Anmode systemet om at åbne aktivitet med EVS-forhåndsvisning"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Styre aktivitet med EVS-forhåndsvisning"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrollere systemets aktivitet med EVS-forhåndsvisning"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Bruge EVS-kameraet"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonnere på EVS-kamerastreams"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Holde øje med EVS-tjenestens status"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Høre statusændringer for EVS-tjenesten"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"få adgang til detaljerede oplysninger om bilens motor"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Få adgang til detaljerede oplysninger om bilens motor."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"få adgang til bilens tankdæksel og opladningsport"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Få adgang til bilens tankdæksel og opladningsport."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"styr bilens tankdæksel og opladningsport"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Styr bilens tankdæksel og opladningsport."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"tjekke bilens identifikation"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Få adgang til bilens identifikation."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"styre bilens døre"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Styr bilens døre."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"styre bilens vinduer"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Styr bilens vinduer."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"styre bilens spejle"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Styr bilens spejle."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"styre bilens sæder"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Styr bilens sæder."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"få adgang til grundlæggende oplysninger om bilen"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Få adgang til grundlæggende oplysninger om bilen."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"få adgang til oplysninger om tilladelser for bilens producent"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Få adgang til oplysninger om tilladelser for bilens producent."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"tjekke status for bilens lygter"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Se status for bilens lygter."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"få adgang til bilens epoketid"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Få adgang til bilens epoketid."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"adgang til bilens basisværdi for kryptering"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Få adgang til bilens basisværdi for kryptering."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"tjekke bilens lygter"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Styr bilens lygter."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"tjekke lyset i bilen"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Se status for lyset i bilen."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"styre lyset i bilen"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Styr lyset i bilen."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"tjekke bilens udvendige temperatur"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Få adgang til bilens udvendige temperatur."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"få adgang til oplysninger om bilens dæk"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Få adgang til oplysninger om bilens dæk."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"tjekke oplysninger om vinklen på bilens styretøj"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Få adgang til oplysninger om vinklen på bilens styretøj."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"tjekke bilens displayenheder"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Tjek displayenheder."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"styre bilens displayenheder"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Styr displayenheder."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"tjekke oplysninger om bilens motor og transmission"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Få adgang til oplysninger om bilens motor og transmission."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"tjekke bilens batteritilstand"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Få adgang til bilens batteritilstand."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Tilmeld godkendt enhed"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Tillad tilmelding af godkendt enhed"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Styr bilens testtilstand"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Styr bilens testtilstand"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktivér eller deaktiver bilens funktioner"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktivér eller deaktiver bilens funktioner."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"brug bilens watchdog"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Brug bilens watchdog."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrollér konfiguration for car watchdog"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrollér konfiguration for car watchdog."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"indsaml metrics for car watchdog"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Indsaml metrics for car watchdog."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"læs bilens politik for aktivering af komponenter"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Læs bilens politik for aktivering af komponenter."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"styr bilens politik for aktivering af komponenter"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Styr bilens politik for aktivering af komponenter."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"juster processen for nedlukning"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Juster processen for nedlukning"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"gengive skabeloner"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Gengive skabeloner."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"styre startapps"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Styre startapps."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-bus (Controller Area Network) mislykkedes"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-bus (Controller Area Network) svarer ikke. Afbryd forbindelsen til bilens hovedenhed, tilslut den igen, og genstart bilen"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Min enhed"</string>
diff --git a/service/res/values-de/strings.xml b/service/res/values-de/strings.xml
index 02edc3784d..dc60703bab 100644
--- a/service/res/values-de/strings.xml
+++ b/service/res/values-de/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Fahrzeug­informationen"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"Zugriff auf Informationen deines Autos"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"auf die Autokamera zuzugreifen"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Auf Autokamera(s) zugreifen."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"auf Energieinformationen des Autos zuzugreifen"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Auf Energieinformationen des Autos zugreifen."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"Strecke anpassen, die das Auto noch fahren kann"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Wert für die Strecke anpassen, die das Auto noch fahren kann."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"auf die Klimaanlage zuzugreifen"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Auf Klimaanlage des Autos zugreifen."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"auf den Kilometerstand zuzugreifen"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Auf Informationen zum Kilometerstand zugreifen."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"Informationen zur Geschwindigkeit des Autos zu lesen"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Auf Informationen zur Fahrzeuggeschwindigkeit zugreifen."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"auf Fahrdynamikinformationen zuzugreifen"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Auf Fahrdynamikinformationen zugreifen."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"auf den Herstellerkanal des Autos zuzugreifen"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Zum Abrufen fahrzeugspezifischer Informationen auf den Herstellerkanal zugreifen."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"das Autoradio zu verwalten"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Auf Autoradio zugreifen."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"die Smartphone-Benutzeroberfläche aufs Autodisplay zu projizieren"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Ermöglicht einer App, den Bildschirm eines Smartphones auf das Display des Autos zu übertragen."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"auf den Projektionsstatus zuzugreifen"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ermöglicht einer App, den Status anderer Apps,abzurufen, die auf das Display des Autos übertragen werden."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sich an einen Projektionsdienst zu binden"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ermöglicht dem Inhaber, sich an die Oberfläche eines Projektionsdienstes auf oberster Ebene zu binden. Sollte für normale Apps nie benötigt werden."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"die Lautstärke der Audioanlage des Autos zu steuern"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"die Einstellungen der Audioanlage des Autos zu verwalten"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Fahrzeug-HAL emulieren"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"Audio-Ducking-Ereignisse erhalten"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Lässt zu, dass eine App benachrichtigt wird, wenn ihre Lautstärke bei der Wiedergabe eines anderen Inhalts im Auto verringert wird."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Zu Testzwecken Vehicle HAL des Autos emulieren."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Lautstärke der Audioanlage des Autos steuern."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Audioeinstellungen des Autos steuern."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Apps blockieren"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"App-Sperre während der Fahrt steuern."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigationsmanager"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Navigationsdaten an Kombi-Instrument senden"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direktes Rendering auf Kombi-Instrument"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Apps erlauben, Aktivitäten für die Anzeige auf dem Kombi-Instrument freizugeben"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Steuerung des Kombi-Instruments"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Apps im Kombi-Instrument starten"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Kombi-Instrumenten-Navigationsstatus"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Auf Änderungen des Kombi-Instrumenten-Navigationsstatus achten"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Kombi-Instrument-Rendering"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Daten von Kombi-Instrument erhalten"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX-Einschränkungen konfigurieren"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX-Einschränkungen konfigurieren"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lesezugriff auf private Display-ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Ermöglicht Lesezugriff auf private Display-ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Mit USB-Gerät im AOAP-Modus kommunizieren"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ermöglicht einer App, mit einem Gerät im AOAP-Modus zu kommunizieren"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System – Lesezugriff"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Berechtigung, die Status- und Erkennungsdaten des Occupant Awareness System zu lesen"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System Graph steuern"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Berechtigung, den Start- und Stoppvorgang des Occupant Awareness System-Erkennungsgraphen zu steuern"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Eingabedienst für das Auto"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Eingabe-Ereignisse verwalten"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"Fehlerberichte zu lesen"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Fehlerberichte des Autos lesen."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Fehlerberichte zu löschen"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Fehlerberichte des Autos löschen."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-Herausgeber"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-Meldungen senden"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-Abonnent"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS-Meldungen abonnieren"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-Clientdienst"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"An VMS-Clients binden"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-Speicher-Nutzung verfolgen"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Flash-Speicher-Nutzung verfolgen"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Informationen zum Fahrzustand entgegenzunehmen"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Informationen zu Fahrzustandsänderungen entgegennehmen."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Telemetriedienst des Autos verwenden"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Daten zum Zustand des Autosystems erheben."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service verwenden"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS-Videostreams abonnieren"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS-Vorschauaktivität anfordern"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Das System auffordern, die EVS-Vorschauaktivität zu starten"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS-Vorschauaktivität steuern"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"EVS-Vorschauaktivität des Systems steuern"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS-Kamera verwenden"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS-Kamerastreams abonnieren"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Status des EVS-Diensts prüfen"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Statusänderungen des EVS-Diensts prüfen"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"auf detaillierte Motorinformationen zuzugreifen"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Auf detaillierte Motorinformationen zugreifen."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"auf die Tankklappe und die Ladebuchse zuzugreifen"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Auf Tankklappe und Ladebuchse zugreifen."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"Tankklappe und Ladebuchse steuern"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Tankklappe und Ladebuchse steuern."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"die Fahrzeug-Identifizierungsnummer zu lesen"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Auf Fahrzeug-Identifizierungsnummer zugreifen."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"die Autotüren zu steuern"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Autotüren steuern."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"die Autofenster zu steuern"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Autofenster steuern."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"die Autospiegel zu steuern"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Autospiegel steuern."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"die Autositze zu steuern"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Autositze steuern."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"auf grundlegende Fahrzeuginformationen zuzugreifen"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Auf grundlegende Fahrzeuginformationen zugreifen."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"Auf Informationen zu Berechtigungen des Herstellers zugreifen"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Auf Informationen zu Berechtigungen des Herstellers zugreifen."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Informationen zum Zustand der Außenbeleuchtung zu lesen"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Auf Informationen zum Zustand der Außenbeleuchtung zugreifen."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"Auf die UNIX-Zeit des Fahrzeugs zugreifen"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Auf die UNIX-Zeit des Fahrzeugs zugreifen."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"auf die Bindungsquelle des Autos zur Verschlüsselung zugreifen"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Auf die Bindungsquelle des Autos zur Verschlüsselung zugreifen."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Informationen zur Außenbeleuchtung zu lesen"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Außenbeleuchtung steuern."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Informationen zur Innenbeleuchtung zu lesen"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Auf Informationen zum Zustand der Innenbeleuchtung zugreifen."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"die Innenbeleuchtung zu steuern"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Innenbeleuchtung steuern."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"die Außentemperaturangabe des Autos zu lesen"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Auf Außentemperaturangabe zugreifen."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"auf Reifeninformationen zuzugreifen"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Auf Reifeninformationen zugreifen."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Lenkwinkelinformationen zu lesen"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Auf Lenkwinkelinformationen zugreifen."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"die Anzeigeeinheiten des Autos zu lesen"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Anzeigeeinheiten lesen."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"die Anzeigeeinheiten des Autos zu steuern"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Anzeigeeinheiten steuern."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Antriebsstrang-Informationen zu lesen"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Auf Antriebsstrang-Informationen zugreifen."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"Informationen zum Energiestatus zu lesen"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Auf Informationen zum Energiestatus des Autos zugreifen."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Vertrauenswürdiges Gerät registrieren"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Registrieren eines vertrauenswürdigen Geräts erlauben"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Testmodus des Autos steuern"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Testmodus des Autos steuern"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Funktionen des Autos aktivieren oder deaktivieren"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Funktionen des Autos aktivieren oder deaktivieren."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"Watchdog im Auto verwenden"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Watchdog im Auto verwenden."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"Konfiguration von Watchdog im Auto steuern"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Konfiguration von Watchdog im Auto steuern."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"Messdaten von Watchdog im Auto erheben"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Messdaten von Watchdog im Auto erheben."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"Richtlinie zur Stromversorgung von Komponenten im Auto lesen"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Richtlinie zur Stromversorgung von Komponenten im Auto lesen."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"Richtlinie zur Stromversorgung von Komponenten im Auto steuern"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Richtlinie zur Stromversorgung von Komponenten im Auto steuern."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"Ausschaltvorgang anpassen"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Den Ausschaltvorgang anpassen."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Vorlagen werden gerendert"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Vorlagen werden gerendert."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"Der Start von Anwendungen wird gesteuert"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Der Start von Anwendungen wird gesteuert."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-Bus ausgefallen"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-Bus reagiert nicht. Trenne die Haupteinheit vom Stromnetz, schließe sie wieder an und starte das Auto."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mein Gerät"</string>
diff --git a/service/res/values-el/strings.xml b/service/res/values-el/strings.xml
index 1e9a875c17..ba4a213da6 100644
--- a/service/res/values-el/strings.xml
+++ b/service/res/values-el/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Πληροφορίες αυτοκινήτου"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"πρόσβαση στις πληροφορίες του αυτοκινήτου σας"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"πρόσβαση στην κάμερα του αυτοκινήτου"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Πρόσβαση στις κάμερες του αυτοκινήτου σας."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"πρόσβαση στις πληροφορίες ενέργειας του αυτοκινήτου"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Πρόσβαση σε πληροφορίες ενέργειας του αυτοκινήτου σας."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"προσαρμόστε το εύρος αυτοκινήτου που απομένει"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Προσαρμόστε την τιμή του εύρους αυτοκινήτου που απομένει."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"πρόσβαση στο σύστημα θέρμανσης-αερισμού-κλιματισμού του αυτοκινήτου"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Πρόσβαση στο σύστημα θέρμανσης, αερισμού, και κλιματισμού του αυτοκινήτου σας."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"πρόσβαση στις πληροφορίες διανυθείσας απόστασης του αυτοκινήτου"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Πρόσβαση στις πληροφορίες σχετικά με τα χιλιόμετρα που διένυσε το αυτοκίνητό σας."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"παρακολούθηση ταχύτητας αυτοκινήτου"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Πρόσβαση στην ταχύτητα του αυτοκινήτου σας."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"πρόσβαση στην κατάσταση δυναμικής του αυτοκινήτου"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Πρόσβαση στην κατάσταση δυναμικής του αυτοκινήτου."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"πρόσβαση στο κανάλι παρόχου υπηρεσιών του αυτοκινήτου"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Πρόσβαση στο κανάλι παρόχου υπηρεσιών του αυτοκινήτου σας, για ανταλλαγή πληροφοριών σχετικά με το αυτοκίνητο."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"διαχείριση ραδιοφώνου αυτοκινήτου"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Πρόσβαση στο ραδιόφωνο του αυτοκινήτου σας."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"προβολή διεπαφής από το τηλέφωνο στην οθόνη του αυτοκινήτου"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Επιτρέπει σε μια εφαρμογή να προβάλλει μια διεπαφή από ένα τηλέφωνο στην οθόνη του αυτοκινήτου."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"πρόσβαση στην κατάσταση προβολής"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Επιτρέπει σε μια εφαρμογή να λάβει την κατάσταση άλλων εφαρμογών που προβάλλουν στην οθόνη ενός αυτοκινήτου."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"σύνδεση σε υπηρεσία προβολής"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Επιτρέπει στον κάτοχο τη δέσμευση στη διεπαφή ανωτάτου επιπέδου μιας υπηρεσίας προβολής. Δεν απαιτείται ποτέ για κανονικές εφαρμογές."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"έλεγχος έντασης ήχου αυτοκινήτου"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"διαχείριση των ρυθμίσεων ήχου του αυτοκινήτου"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"προσομοίωση HAL οχήματος"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"λήψη συμβάντων μείωσης έντασης ήχου"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Επιτρέπει σε μια εφαρμογή να ενημερώνεται όταν μειώνεται η ένταση του ήχου της λόγω αναπαραγωγής άλλου ήχου στο αυτοκίνητο."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Προσομοίωση του HAL οχήματος του αυτοκινήτου σας για εσωτερική δοκιμή."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Έλεγχος έντασης ήχου του αυτοκινήτου σας."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ελέγξτε τις ρυθμίσεις ήχου του αυτοκινήτου σας."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Αποκλεισμός εφαρμογών"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Έλεγχος αποκλεισμού εφαρμογών όταν οδηγείτε."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Διαχείριση πλοήγησης"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Αναφορά δεδομένων πλοήγησης στο καντράν"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Απευθείας απόδοση στο καντράν"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Να επιτρέπεται σε μια εφαρμογή η δήλωση δραστηριοτήτων για προβολή στο καντράν"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Έλεγχος καντράν"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Εκκίνηση εφαρμογών στο καντράν"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Κατάσταση πλοήγησης στο καντράν"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Ακρόαση για αλλαγές κατάστασης πλοήγησης στο καντράν"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Απόδοση καντράν"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Λήψη δεδομένων καντράν"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Διαμόρφωση περιορισμών εμπειρίας χρήστη"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Διαμόρφωση περιορισμών εμπειρίας χρήστη"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Πρόσβαση ανάγνωσης στο ιδιωτικό αναγνωριστικό οθόνης"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Επιτρέπει την πρόσβαση ανάγνωσης στο ιδιωτικό αναγνωριστικό οθόνης"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Επικοινωνία με συσκευή USB σε λειτουργία AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Επιτρέπει σε μια εφαρμογή να επικοινωνεί με μια συσκευή σε λειτουργία AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Πρόσβαση ανάγνωσης συστήματος ελέγχου συμπεριφοράς οδηγού"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Επιτρέπει την ανάγνωση των δεδομένων κατάστασης και ανίχνευσης του συστήματος ελέγχου συμπεριφοράς οδηγού."</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Έλεγχος γραφήματος συστήματος ελέγχου συμπεριφοράς οδηγού"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Επιτρέπει τον έλεγχο της έναρξης και της διακοπής του γραφήματος ανίχνευσης του συστήματος ελέγχου συμπεριφοράς οδηγού."</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Υπηρεσία εισόδου αυτοκινήτου"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Χειρισμός συμβάντων εισόδου"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"παρακολούθηση δεδομένων διαγνωστικών στοιχείων"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Παρακολούθηση δεδομένων διαγνωστικών στοιχείων από το αυτοκίνητο."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"διαγραφή δεδομένων διαγνωστικών στοιχείων"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Διαγραφή δεδομένων διαγνωστικών στοιχείων από το αυτοκίνητο."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Εκδότης VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Δημοσίευση μηνυμάτων VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Εγγεγραμμένη εφαρμογή VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Εγγραφή σε μηνύματα VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Υπηρεσία εφαρμογής πελάτη VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Δέσμευση σε εφαρμογές πελάτη VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Παρακολούθηση αποθηκευτικού χώρου flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Παρακολούθηση χρήσης αποθηκευτικού χώρου flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ακρόαση κατάστασης οδήγησης"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ακρόαση αλλαγών κατάστασης οδήγησης."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Χρήση υπηρεσίας τηλεμετρίας αυτοκινήτου"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Συλλογή δεδομένων για την εύρυθμη λειτουργία του συστήματος αυτοκινήτου."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Χρήση Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Εγγραφή στις ροές βίντεο EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Υποβολή αιτήματος για τη δραστηριότητα προεπισκόπησης EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Υποβολή αιτήματος στο σύστημα για εκκίνηση της δραστηριότητας προεπισκόπησης EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Έλεγχος της δραστηριότητας προεπισκόπησης EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Έλεγχος της δραστηριότητας προεπισκόπησης EVS του συστήματος"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Χρήση της κάμερας EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Εγγραφή σε ροές κάμερας EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Παρακολούθηση της κατάστασης της υπηρεσίας EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Παρακολούθηση των αλλαγών κατάστασης της υπηρεσίας EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"πρόσβαση στις λεπτομέρειες του κινητήρα του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Πρόσβαση σε λεπτομερείς πληροφορίες του κινητήρα του αυτοκινήτου."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"πρόσβαση στο πορτάκι του ρεζερβουάρ και της θύρας φόρτισης"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Πρόσβαση στη θύρα καυσίμου και το πορτάκι του ρεζερβουάρ."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"έλεγχος για τη θύρα καυσίμου και το πορτάκι του ρεζερβουάρ."</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Έλεγχος για τη θύρα καυσίμου και το πορτάκι του ρεζερβουάρ."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"παρακολούθηση στοιχείων αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Πρόσβαση στα στοιχεία του αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"έλεγχος θυρών αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Έλεγχος θυρών αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"έλεγχος παραθύρων αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Έλεγχος παραθύρων αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"έλεγχος καθρεπτών αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Έλεγχος καθρεπτών αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"έλεγχος καθισμάτων αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Έλεγχος καθισμάτων αυτοκινήτου."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"πρόσβαση στις βασικές πληροφορίες του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Πρόσβαση σε βασικές πληροφορίες του αυτοκινήτου."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"πρόσβαση στις πληροφορίες άδειας πωλητή του αυτοκινήτου"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Πρόσβαση στις πληροφορίες άδειας πωλητή του αυτοκινήτου."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"παρακολούθηση κατάστασης εξωτερικών φώτων του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Πρόσβαση στην κατάσταση εξωτερικών φώτων του αυτοκινήτου."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"πρόσβαση στα στοιχεία για την εποχή του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Πρόσβαση στα στοιχεία για την εποχή του αυτοκινήτου."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"πρόσβαση στο φύτρο σύνδεσης με κρυπτογράφηση του αυτοκινήτου"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Πρόσβαση στο φύτρο σύνδεσης με κρυπτογράφηση του αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"παρακολούθηση εξωτερικών φώτων του αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Έλεγχος εξωτερικών φώτων αυτοκινήτου."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"παρακολούθηση εσωτερικών φώτων αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Πρόσβαση στην κατάσταση εσωτερικών φώτων του αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"έλεγχος των εσωτερικών φώτων του αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Έλεγχος εσωτερικών φώτων αυτοκινήτου."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"παρακολούθηση της εξωτερικής θερμοκρασίας του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Πρόσβαση στην εξωτερική θερμοκρασία του αυτοκινήτου."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"πρόσβαση στις πληροφορίες ελαστικών του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Πρόσβαση στις πληροφορίες ελαστικών του αυτοκινήτου."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"παρακολούθηση των πληροφοριών γωνίας στροφής του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Πρόσβαση στις πληροφορίες γωνίας στροφής του αυτοκινήτου"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"παρακολούθηση των οθονών του αυτοκινήτου"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Παρακολούθηση οθονών."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"έλεγχος οθονών αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Έλεγχος οθονών."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"παρακολούθηση των πληροφοριών του συστήματος ισχύος του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Πρόσβαση σε πληροφορίες του συστήματος ισχύος του αυτοκινήτου."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"παρακολούθηση κατάστασης ισχύος αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Πρόσβαση στην κατάσταση ενέργειας του αυτοκινήτου."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Εγγραφή αξιόπιστης συσκευής"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Να επιτρέπεται η εγγραφή αξιόπιστης συσκευής"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Έλεγχος της λειτουργίας δοκιμής του αυτοκινήτου"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Έλεγχος της λειτουργίας δοκιμής του αυτοκινήτου"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ενεργοποίηση ή απενεργοποίηση των λειτουργιών του αυτοκινήτου."</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ενεργοποίηση ή απενεργοποίηση των λειτουργιών του αυτοκινήτου."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"χρήση watchdog αυτοκινήτου"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Χρήση watchdog αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"έλεγχος διαμόρφωσης watchdog αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Έλεγχος διαμόρφωσης watchdog αυτοκινήτου."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"συλλογή μετρήσεων watchdog αυτοκινήτου"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Συλλογή μετρήσεων watchdog αυτοκινήτου."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ανάγνωση πολιτικής ισχύος αυτοκινήτου"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Ανάγνωση πολιτικής ισχύος αυτοκινήτου."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"έλεγχος πολιτικής ισχύος αυτοκινήτου"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Έλεγχος πολιτικής ισχύος αυτοκινήτου."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"προσαρμογή διαδικασίας απενεργοποίησης"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Προσαρμογή διαδικασίας απενεργοποίησης."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"απόδοση προτύπων"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Να αποδίδει πρότυπα."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"έλεγχος εφαρμογών εκκίνησης"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Έλεγχος εφαρμογών εκκίνησης."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Αποτυχία διαύλου CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Ο δίαυλος CAN δεν αποκρίνεται. Αποσυνδέστε και συνδέστε ξανά το πλαίσιο μονάδας κεφαλής και έπειτα επανεκκινήστε το αυτοκίνητο"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Η συσκευή μου"</string>
diff --git a/service/res/values-en-rAU/strings.xml b/service/res/values-en-rAU/strings.xml
index e963d19d71..e4418a76c0 100644
--- a/service/res/values-en-rAU/strings.xml
+++ b/service/res/values-en-rAU/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus failed"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus does not respond. Unplug and plug back in head unit box and restart the car"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"My Device"</string>
diff --git a/service/res/values-en-rCA/strings.xml b/service/res/values-en-rCA/strings.xml
index e963d19d71..e4418a76c0 100644
--- a/service/res/values-en-rCA/strings.xml
+++ b/service/res/values-en-rCA/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus failed"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus does not respond. Unplug and plug back in head unit box and restart the car"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"My Device"</string>
diff --git a/service/res/values-en-rGB/strings.xml b/service/res/values-en-rGB/strings.xml
index e963d19d71..b92835fc13 100644
--- a/service/res/values-en-rGB/strings.xml
+++ b/service/res/values-en-rGB/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus failed"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus does not respond. Unplug and plug back in head unit box and restart the car"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"My Device"</string>
diff --git a/service/res/values-en-rIN/strings.xml b/service/res/values-en-rIN/strings.xml
index e963d19d71..b92835fc13 100644
--- a/service/res/values-en-rIN/strings.xml
+++ b/service/res/values-en-rIN/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Car information"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"access your car’s information"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"access car’s camera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Access your car’s camera(s)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"access car’s energy information"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Access your car’s energy information."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"adjust car’s range remaining"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Adjust car’s range remaining value."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"access car’s hvac"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Access your car’s HVAC."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"access car’s mileage information"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Access your car’s mileage information."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"read car’s speed"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Access your car’s speed."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"access car’s dynamics state"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Access your car’s dynamics state."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"access car’s vendor channel"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Access your car’s vendor channel to exchange car-specific information."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"manage car’s radio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Access your car’s radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"project an interface from a phone on the car’s display"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Allows an app to project an interface from a phone on the car’s display."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"access projection status"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Allows an app to get the status of other apps projecting to the car’s display."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind to a projection service"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"control car’s audio volume"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"manage car’s audio settings"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulate vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receive audio ducking events"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulate your car’s vehicle HAL for internal testing purpose."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Control your car’s audio volume."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Control your car’s audio settings."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Application blocking"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Control application blocking while driving."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation manager"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Report navigation data to instrument cluster"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direct rendering to instrument cluster"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Allow an application to declare activities to be displayed in the instrument cluster"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrument cluster control"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Launch apps in the instrument cluster"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrument cluster navigation state"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Listen for instrument cluster navigation state changes"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrument cluster rendering"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receive instrument cluster data"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX restrictions configuration"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure UX restrictions"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Read access to private display ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Allows read access to private display ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communicate with USB device in AOAP mode"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Allows an app to communicate with a device in AOAP mode"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant awareness system read access"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Allows reading status and detection data for occupant awareness system"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control occupant awareness system graph"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Allows controlling the start and stop of the occupant awareness system detection graph"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Car input service"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Handle input events"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"read diagnostic data"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Read diagnostic data from the car."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"clear diagnostic data"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Clear diagnostic data from the car."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Publisher"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publish VMS messages"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Subscriber"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribe to VMS messages"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Client Service"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind to VMS clients"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash storage monitoring"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitor flash storage usage"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"listen to driving state"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Listen to driving state changes."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Use car telemetry service"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collect car system health data."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Use car EVS service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribe to EVS video streams"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Request the EVS preview activity"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Request the system to launch the EVS preview activity"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Control the EVS preview activity"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Control the EVS preview activity of the system"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Use the EVS camera"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribe to EVS camera streams"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitor the status of the EVS service"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Listen to the status changes of the EVS service"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"access car’s engine detailed"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Access your car’s detailed engine information."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"access car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Access car’s fuel door and charge port."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"control car’s fuel door and charge port"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control car’s fuel door and charge port."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"read car’s identification"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Access car’s identification."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"control car’s doors"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Control car’s doors."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"control car’s windows"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Control car’s windows."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"control car’s mirrors"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Control car’s mirrors."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"control car’s seats"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Control car’s seats."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"access car’s basic information"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Access car’s basic information."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"access car’s vendor permission information"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Access car’s vendor permission information."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"read car’s exterior lights state"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Access car’s exterior lights state."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"access car’s epoch time"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Access car’s epoch time."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"access car’s encryption binding seed"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Access car’s encryption binding seed."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"read car’s exterior lights"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Control car’s exterior lights."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"read car’s interior lights"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Access car’s interior lights state."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"control car’s interior lights"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Control car’s interior lights."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"read car’s exterior temperature"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Access car’s exterior temperature."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"access car’s tires information"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Access car’s tyre information."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"read car’s steering angle information"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Access car’s steering angle information."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"read car display units"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Read display units."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"control car’s display units"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Control display units."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"read car’s powertrain information"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Access car’s powertrain information."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"read car’s power state"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Access car’s power state."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enrol Trusted Device"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Allow Trusted Device Enrollment"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Control car’s test mode"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Control car’s test mode"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Enable or disable car’s features"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Enable or disable car’s features."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"use car watchdog"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Use car watchdog."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"control car watchdog config"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Control car watchdog config."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collect car watchdog metrics"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collect car watchdog metrics."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"read car power policy"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Read car power policy."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"control car power policy"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Control car power policy."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"adjust shutdown process"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Adjust shutdown process."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render templates"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Render templates."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"control launching applications"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Control launching applications."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus failed"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus does not respond. Unplug and plug back in head unit box and restart the car"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"My Device"</string>
diff --git a/service/res/values-en-rXC/strings.xml b/service/res/values-en-rXC/strings.xml
index d8bce483d3..48cd252175 100644
--- a/service/res/values-en-rXC/strings.xml
+++ b/service/res/values-en-rXC/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎‏‏‏‏‎‎‏‎‎‎‎‎‎‏‎‏‎‏‏‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‎‏‎‎‎‎‏‏‏‎‏‎‎‎Car information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‏‏‎‏‏‏‎‎‎‎‎‎‎‏‏‏‎‎‏‏‏‎‎‏‎‎‏‎‏‏‏‎‏‎‎‏‏‏‎‎‏‏‎‎‎‎‎‏‎‎‎‎access your car’s information‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‏‎‎‏‎‎‎‏‎‏‎‏‎‎‏‏‎‏‎‏‎‏‏‏‏‎‏‏‏‎‏‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‏‎‎‏‎‏‏‎‎access car’s camera‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‏‎‏‏‏‎‏‎‏‎‎‎‎‎‏‏‎‏‏‎‎‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎‏‎‎‏‎‎‏‎‏‏‎‏‎‎Access your car’s camera(s).‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‏‏‎‏‎‏‏‏‎‎‏‎‎‏‏‏‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‎‎‏‎‏‏‎‎‏‏‎‏‎‎access car’s energy information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‎‎‏‎‏‎‏‏‏‏‏‏‏‎‎‎‏‏‏‎‏‏‏‏‎‎‎‏‎‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‎‏‏‎‎‏‎‏‎‎‎Access your car’s energy information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‎‎‏‎‏‎‎‎‎‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‎‎‎‎‎‏‏‏‎‏‏‏‎‎‏‏‎‏‏‏‎‏‎‎‎adjust car’s range remaining‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‏‎‏‏‏‎‏‎‎‏‏‎‏‏‏‎‏‏‎‎‏‏‏‎‏‎‏‎‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‏‎‎‎Adjust car’s range remaining value.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‎‏‎‏‏‏‎‏‏‎‏‎‎‎‎‏‎‏‏‏‏‎‏‎‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‎‎‏‏‎‎‎‏‎‏‎‏‎‏‏‎access car’s hvac‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‏‎‏‎‏‎‎‏‎‎‏‏‎‏‎‏‏‎‎‏‎‎‏‎‎‎‏‏‎‏‏‏‎‏‎‏‏‎‎‎‎‎‎‎‎‎‎‎‎‎‏‎‎‎Access your car’s hvac.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‎‏‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‎‏‎‏‏‎‎‏‏‏‎‏‎‎‎‎‏‏‏‏‎access car’s mileage information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‎‏‏‏‎‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‏‎‏‎‎‎‎‎‎‏‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‏‏‎‏‎‏‎‏‎Access your car’s mileage information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‎‎‏‎‎‎‏‎‏‎‏‎‏‏‎‎‎‎‏‎‏‏‎‎‎‏‎‎‎‏‏‏‎‏‎‏‎‏‎‎read car’s speed‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‏‏‏‎‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‏‎‎‏‏‏‎‎Access your car’s speed.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‎‏‏‏‎‎‎‏‎‎‎‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‏‎‏‏‏‏‏‏‎‎‎‎‏‎‏‏‎‎‎‎‎‏‏‎‎‏‏‏‎access car’s dynamics state‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‎‎‎‏‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‏‎‎‎‏‏‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎Access your car’s dynamics state.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‎‏‎‎‏‎‎‎‏‏‎‏‎‏‎‎‎‏‎‎‎‏‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‎‎‏‏‎‎‎‎‎‏‎‏‏‎‏‎‎‎access car’s vendor channel‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‎‎‏‏‎‎‎‎‎‎‏‎‎‏‏‎‎‎‏‏‎‏‏‏‎‎‎‏‎‏‏‎‏‏‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎Access your car’s vendor channel to exchange car-specific information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‏‎‏‏‎‏‏‎‎‏‎‏‏‏‎‎‎‎‏‎‏‎‎‎‎‎‏‎‏‎‏‎‏‏‎‏‏‏‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎manage car’s radio‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‏‏‏‏‏‎‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‎‎‎‏‏‎‎‏‏‏‎Access your car’s radio.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‎‎‎‏‏‎‎‏‏‏‎‎‏‎‎‎‏‏‏‎‏‎‎‎‏‎‏‎‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‏‏‏‏‎‏‎‏‏‎‎‎project an interface from a phone on the car’s display‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‏‎‎‎‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‏‏‎‎‏‏‏‏‎‏‏‎‎‎‏‏‏‎‎‏‏‎‎‎‏‏‎‎‎‏‎‎‏‎‏‎Allows an app to project an interface from a phone on the car’s display.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‎‎‎‏‏‏‏‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‎‏‏‏‎‏‎‏‏‎access projection status‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‏‎‎‏‏‎‏‏‎‏‎‏‎‎‏‏‎‏‏‎‎‎‎‎‎‏‎‎‏‎‏‏‏‏‎‎‏‏‏‎‏‏‏‎‎‏‏‎‏‏‏‎‎‎Allows an app to get the status of other apps projecting to the car’s display.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‏‎‎‎‎‏‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎bind to a projection service‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‎‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‏‏‏‎‎‏‎‎‏‎‎Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‎‎‏‎‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‎‎‎‎‎‏‎‏‎‎‎‎‏‏‎‏‏‏‎‏‎‏‎‏‎‏‎‏‏‎‏‎‎‏‎‎control car’s audio volume‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‏‎‏‎‎‎‎‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‏‎‎‎‏‎‎‎‏‏‏‎‏‏‏‎‏‏‎‏‏‏‏‎‏‎‎‎‏‎‏‎manage car’s audio settings‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‏‎‏‏‏‎‎‎‏‏‏‏‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‏‏‎‎‏‎‎emulate vehicle HAL‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‏‎‎‎‏‎‎‎‎‏‎‎‎‏‎‎‏‎‎‏‏‎‎‎‏‏‎‏‏‎‎‏‏‎‏‏‎‏‏‏‏‏‎‏‏‏‎receive audio ducking events‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‎‎‏‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‏‏‏‎‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‎Allows an app to be notified when its volume is being lowered as a result of other audio playing in the car.‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‏‎‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‎‎‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‎‎‏‏‎‎‏‎‎‎‏‎Emulate your car’s vehicle HAL for internal testing purpose.‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‏‏‏‎‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‎‎‎‎‏‎‏‏‏‎‏‎‎‎‎‏‎‏‎‎‎‏‎‏‎‎‎‎‎‎Control your car’s audio volume.‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‏‎‏‎‏‎‎‏‎‎‎‏‏‏‎‏‎‎‎‏‎‎‏‏‎‎‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‎‎‎Control your car’s audio settings.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‏‏‎‎‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‎‎‎‎‎‏‏‏‎‎‏‏‏‎‏‎‎‎‏‏‎‎‎‎Application blocking‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‎‏‎‎‏‎‎‏‎‎‎‏‏‎‎‏‎‏‎‏‏‏‏‏‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‏‏‎‎‎‎‎‏‏‎‎Control application blocking while driving.‎‏‎‎‏‎"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‏‏‏‎‎‎‏‏‎‎‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‏‏‎‎‏‏‎‏‎‎‎‏‎‏‎Navigation Manager‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‎‏‎‎‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‏‏‏‏‎‎‎‎‎‏‎‏‏‎‏‏‎‏‎‏‏‎‎‏‎Report navigation data to instrument cluster‎‏‎‎‏‎"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‏‏‎‏‎‎‎‎‏‎‎‏‏‎‏‏‏‎‎‏‎‏‎‎‏‎‎‎‎‎‎‏‎‏‎‏‎‏‏‏‎‏‏‎Direct rendering to instrument cluster‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‏‏‏‏‏‎‎‏‏‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‎‎‏‏‏‎‎‏‏‎‏‎‎‏‏‎‎‎‏‏‎‎‏‎‏‎Allow an application to declare activities to be displayed in the instrument cluster‎‏‎‎‏‎"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‏‎‏‎‎‏‏‏‏‏‎‎‎‏‎‏‎‏‎‎‏‎‎‏‏‎‏‎‏‎‎‎‎‎‏‎‎Instrument cluster control‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‎‎‏‏‏‏‏‏‎‎‎‎‎‎‏‎‏‏‎‏‎‎‎‎‏‎‎‎‎‎‎‎‏‎‏‎‏‎‏‏‏‎‎‎‏‎‎‎‎‏‎‎Launch apps in the instrument cluster‎‏‎‎‏‎"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‎‎‏‎‏‎‎‏‏‏‏‎‎‏‏‎‎‎‎‎‏‎‎‎‏‏‎‏‎‎‏‎‎‏‎‎‏‎‎‎‎‎‏‎‎‏‏‏‎‎‎Instrument cluster navigation state‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‎‏‏‎‎‎‎‏‏‎‎‎‏‎‏‏‏‎‏‏‎‏‎‏‏‏‎‏‎‎‏‏‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‎‏‎‎‏‏‎Listen for instrument cluster navigation state changes‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‏‎‎‏‏‏‎‎‏‎‎‏‎‎‏‏‏‏‎‎‏‎‎‏‏‎‏‎‎‎‎‎‎‏‏‎‏‎‏‏‎‏‎‏‏‏‏‏‎‎‎‏‎‎‏‎Instrument Cluster Rendering‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‎‎‏‏‏‎‎‎‎‎Receive instrument cluster data‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‎‏‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‎‏‎‏‎‏‎‏‎‎‎‏‎‏‎‏‏‏‏‎‏‎‎‎‎‎‎‏‏‎‏‎‏‎‎‎‎UX Restrictions Configuration‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‎‎‏‎‎‏‎‏‏‎‏‎‏‏‎‎Configure UX Restrictions‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‎‏‏‏‏‎‏‏‎‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‎‏‎Read access to private display id‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‎‎‏‏‏‎‏‎‏‎‎‏‎‎‏‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‏‎‏‏‎‎‎‎‎‎‎‏‏‏‎‏‎‏‎‏‎‎Allows read access to private display id‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‏‏‏‎‏‎‏‎‎‏‏‎‎‏‎‏‎‏‎‎‏‏‎‎‎‎‏‎‎‎‎‏‏‎‎‎‎‎‎‎‎‎‏‎‎‎‏‎‎‏‎‏‎‏‎Communicate with USB device in AOAP mode‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‏‏‏‏‎‎‏‎‏‎‏‏‎‏‏‎‏‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‎‎‎‎‎‏‎‏‏‏‏‏‎‎‎‎‎‎‎‎‏‎‎Allows an app to communicate with a device in AOAP mode‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎‏‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‏‎‏‎‏‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‏‏‎‏‎‏‎‎‏‏‏‎‏‎‎‏‎Occupant Awareness System Read Access‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‎‎‏‎‏‏‎‏‎‏‏‏‏‏‎‎‏‏‏‎‏‎‎‏‏‏‎‎‏‎‎‎‎‏‎‏‎‏‎‏‎‎‏‎‎‎‎‏‏‎Allows reading status and detection data for Occupant Awareness System‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‎‏‎‏‏‎‏‏‏‏‏‎‏‏‎‏‏‎‏‏‎‎‎‎‏‏‏‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‎‎‎‏‏‏‎‏‎‏‎Control Occupant Awareness System Graph‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‎‎‎‏‎‎‏‎‏‏‎‎‎‏‏‎‎‏‎‎‎‏‎‏‏‏‏‏‎‏‏‏‏‎‏‎‎‎‎‏‎‏‏‎‎‏‏‎‎‏‏‎‎‏‏‎Allows controlling the start and stopping of the Occupant Awareness System detection graph‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‎‏‎Car Input Service‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎‎‎‏‎‏‏‏‎‏‏‏‎‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‎‏‎‎‏‎‏‎‏‏‎‏‏‎‎‏‏‏‎‎‏‎‏‎Handle input events‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‎‎‎‎‎‎‎‎‎‎‎‎‏‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‎‎‏‎‏‎‎‏‎‏‎‎‏‎‎‎‎‎read diagnostic data‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎‏‎‏‏‏‎‎‎‏‎‏‏‏‏‎‎‎‏‏‎‎‏‎‎‎‎‎‎‎‎‎‏‎‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‏‎‎‏‏‎Read diagnostic data from the car.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‏‏‎‎‏‎‎‏‏‏‎‏‏‎‏‎‏‏‏‏‎‏‎‎‎‏‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‏‏‎‎‏‎‏‎‏‎‎‎clear diagnostic data‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‎‏‏‎‎‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‎‎‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎Clear diagnostic data from the car.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‏‏‏‎‎‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‎‏‎‎‎VMS Publisher‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‏‎‏‏‎‏‎‏‏‏‏‏‏‎‎‏‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‏‏‏‏‎‎‎‎Publish VMS messages‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‏‏‎‏‎‎‎‏‏‎‎‏‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‏‏‏‎‏‏‎‎‎‎‎‎VMS Subscriber‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‏‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‏‎‏‎‏‎‏‎‏‏‎Subscribe to VMS messages‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‎‎‎‏‏‏‎‏‏‎‏‏‏‎‏‎‎‎‎‏‏‏‎‎‎‏‏‏‏‎‏‏‎‎‎‎‏‎‏‎‏‎‏‎VMS Client Service‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‎‏‎‏‎‎‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‏‏‎‎‏‎‎‏‎‎‏‎‏‏‏‏‎‎‎‏‏‎‏‎‎‏‏‎‎‏‎‎Bind to VMS clients‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‎‎‎‎‏‎‎‎‎‎‎‏‏‏‏‏‏‏‎‎‎‏‏‏‎‎‎‏‏‏‏‏‏‎‎‏‏‏‏‎‏‎‎‎‎‏‏‎‏‏‎‏‏‎Flash storage monitoring‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‎‏‏‎‏‎‎‎‎‏‏‎‏‏‏‎‎‏‏‎‎‏‎‏‎‏‏‎‎‏‎‎‎‎‎‏‎‏‏‎Monitor flash storage usage‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‏‏‎‎‎‎‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‏‏‎‏‎‏‎listen to driving state‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‏‏‏‎‎‎‏‏‎‏‎‎‏‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‎‎‏‎‏‏‎‏‎‏‎‏‏‎‎‎‏‎‏‏‎‎‏‎‎Listen to Driving state changes.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‏‏‏‏‏‎‎‎‏‎‎‎‎‎‏‎‏‎‎‎‏‎‎‏‏‎‎‎‎‏‏‏‏‎‏‎‏‎‎‏‏‎‎‎‎‎‎‎‎‏‎‏‎‎Use Car Telemetry Service‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‏‏‎‎‏‎‎‏‏‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‏‎‎‎‎‎‏‏‏‎Collect car system health data.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‏‏‎‏‏‏‎‎‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‏‏‎‎Use Car EVS Service‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‏‏‏‏‎‏‎‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‎‏‏‎‏‎‏‎‏‎‏‏‏‎‏‏‏‎‏‎‎‎Subscribe to EVS video streams‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‏‎‏‎‏‎‏‏‎‏‏‎‏‏‎‎‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‏‏‎‎‏‏‏‏‎‎‎‏‎‏‎‎‎‎‎‎‏‎‎‏‎Request the EVS preview activity‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‏‎‎‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‏‎‏‎‏‎‏‎‏‎‎‎‎‎‏‏‎‎‎‏‎‏‎‏‎‎‏‏‏‏‎‏‏‏‎Request the system to launch the EVS preview activity‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‎‏‎‏‎‏‎‎‏‏‎‎‎‏‏‏‏‎‏‎‎‎‏‎‎‎‏‎‏‏‏‏‎Control the EVS preview activity‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‏‎‏‏‎‎‏‏‎‏‏‏‎‎‎‎‎‏‏‎‏‎‏‎‎‏‏‎‎‎‏‎‏‏‏‏‏‎‎‎‎‎‎‏‏‏‏‎‏‎‏‎‎‎‎Control the EVS preview activity of the sytsem‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‎‏‏‏‎‎‏‎‎‎‏‏‏‎‏‎‎‏‏‎‎‏‎‏‎‎‏‎‎‎‎‏‎‎‎‎‏‎‎‎‏‏‎‎‎Use the EVS camera‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‏‏‏‎‎‎‎‎‎‎‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‏‏‎‏‏‏‎‎‎‎‎‏‎‏‏‎‎‎‏‏‏‏‎Subscribe to EVS camera streams‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‎‏‏‎‎‎‏‏‎‎‏‏‏‏‎‏‎‏‎‎‏‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‏‎‎‏‏‏‎‎‎‎Monitor the status of the EVS service‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎‏‎‎‏‏‏‏‎‎‎‏‏‎‎‎‎‎‎‎‏‏‎‏‎‎‏‎‎‎‏‏‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎Listen to the status changes of the EVS service‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‏‏‏‎‏‎‏‏‎‎‎‏‎‏‏‎‏‎‎‎‎‏‎‏‎‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‏‎‎‎‎access car’s engine detailed‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‏‏‎‎‏‎‎‏‎‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‏‎‎‏‏‎‏‏‎‏‎‎‏‏‏‎‎‏‏‏‏‎‎‏‎‏‏‏‎Access your car’s detailed engine information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‏‎‎‎‏‏‎‎‎‏‏‎‎‏‏‎‎‎‎‎‎‎‎‏‎‎‏‎‎‏‎‏‎‏‎‏‏‏‎‎‏‏‏‎‏‏‎‎‏‎‏‏‎‏‎access car’s fuel door and charge port‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‎‎‏‎‏‎‎‏‏‎‎‎‎‎‏‎‏‏‎‏‎‎‏‎‏‏‎‏‎‎‎‏‏‎‎‏‎‎‎‏‎‏‏‏‎‏‎Access car’s fuel door and charge port.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‎‏‎‏‏‎‎‎‏‎‎‎‎‎‎‏‎‏‏‎‏‎‎‏‎‏‏‏‎‏‎‏‎‏‏‎‎‏‎‎‎‎‎‎‎‏‏‏‏‎‏‎‎‎control car’s fuel door and charge port‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‎‏‏‏‎‏‎‎‎‏‏‎‎‎‎‎‏‎‏‏‏‏‎‎‎‎‏‏‏‎‏‏‏‎‏‏‏‏‎‎‎‎‏‎‏‏‏‎‎‎‎‎Control car’s fuel door and charge port.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‏‏‎‎‎‏‎‏‏‎‏‏‎‏‎‎‎‏‏‎‎‏‎‏‎‏‎‎‏‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎‏‎‎‎‏‏‏‎read car’s identification‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‎‎‎‏‎‏‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎‎‏‏‎‏‎‎‏‎‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‎‎‏‎‎‎‏‎Access car’s identification.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‏‎‎‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‎‏‎‏‎‎‎control car’s doors‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‎‏‏‏‎‏‏‎‎‎‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‏‎‏‏‏‏‎‎‏‎‏‎‎‏‎‏‎‏‏‏‎‎‎‏‎‏‎Control car’s doors.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‎‎‎‎‎‎‎‏‏‏‏‎‏‏‎‎‎‎‎‎‏‏‎‎‎‎‎‏‏‎‏‎‎‏‎‎‏‏‏‎‏‎‎‎‎‎‏‎‏‏‏‏‎‎control car’s windows‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‏‎‏‎‎‎‏‏‏‎‎‎‏‎‏‏‎‏‏‎‏‎‎‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‏‎‎‎‎‎‏‎‏‎‎‏‏‎Control car’s windows.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‏‎‎‏‏‏‎‏‏‎‏‎‏‏‎‏‎‎‎‎‏‎‏‏‎‎‏‎‏‏‎‎‏‏‏‎‎‏‏‎‎‏‏‎‎‏‎‎‎‎‎‎‎control car’s mirrors‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‎‏‎‏‎‎‏‏‏‏‎‏‏‎‎‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‏‎‏‏‎‏‏‏‏‏‏‏‏‎Control car’s mirrors.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‎‏‎‏‎‏‎‎‏‎‎‎‏‎‎‏‎‎‏‎‏‏‏‏‎‏‏‎‎‏‎‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎control car’s seats‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‏‎‎‏‏‏‏‎‎‎‎‏‎‎‏‎‎‎‎‏‎‏‎‎‎‎‎‏‏‎‏‎‏‏‏‎Control car’s seats.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‏‎‏‏‏‏‎‎‎‏‏‎‎‎‏‎‎‎‏‎‏‎‎‏‎‎‏‏‏‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‎‏‏‎‎‎‎access car’s basic information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‏‎‏‎‏‎‎‏‏‏‎‎‏‎‎‎‏‎‎‎‏‏‏‎‎‏‎‏‎‎‎‏‏‎‏‎‏‏‎Access car’s basic information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‏‏‏‎‎‏‎‎‏‎‏‏‎‏‏‎‏‏‏‏‏‎‎‎‏‎‏‎‏‏‏‎‎‎‏‎‏‏‎‏‎‎‏‏‎‏‎‎‏‎‎‎‏‎access car’s vendor permission information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‏‎‎‎‏‏‎‎‎‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‎‏‎‏‎‎‏‏‏‎‎‏‏‎‎‏‏‎‎‎‎‎Access car’s vendor permission information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎‎‎‏‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‏‏‎‏‎‏‏‎‎‏‏‎‎‏‎‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‏‎‏‎read car’s exterior lights state‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‎‎‏‎‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‎‎‎‎‎‏‏‏‎‏‏‎‎‎‎‎‎‎‎‎‏‏‎‏‏‎‏‏‏‎‏‏‎‎‏‎‎Access car’s exterior lights state.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎‎‎‏‏‏‏‎‎‏‎‏‎‏‏‏‎‏‏‏‏‏‎‎‏‎‎‏‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‎‎‏‎‎‏‎access car’s epoch time‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‏‏‎‎‎‏‏‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‏‏‎‎‎‏‎‎‎‎‎‎‎‎‎‏‎‎‏‏‎‏‏‎‏‏‎‏‏‏‏‎Access car’s epoch time.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‎‎‏‏‎‏‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‎‎‎‏‎‏‎access car’s encryption binding seed‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‏‏‎‎‏‎‎‎‎‏‎‏‎‎‏‏‎‎‏‏‏‎‎‏‎‏‏‏‎‏‎‏‏‎‎‏‏‏‏‎‎‎‎‎‎‎‏‎‏‏‎‎‎Access car’s encryption binding seed.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‎‏‎‎‏‎‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‎‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‎‏‏‎‏‎‎‏‏‎‎‏‎‏‎read car’s exterior lights‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‏‏‏‎‏‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‎‏‎‏‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‎‎‎‎‎‏‏‎‏‏‎‏‏‏‎Control car’s exterior lights.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‎‏‏‎‏‏‏‏‏‏‎‏‎‏‎‎‏‏‎‏‏‏‎‏‏‎‏‎‎‏‎‏‎‏‎‎‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‎read car’s interior lights‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‎‎‏‎‏‏‏‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‎‏‎‏‎‎‏‏‎Access car’s interior lights state.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎‏‏‎‏‎‎‎‏‏‎‏‎‏‎‎‏‎‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‏‏‎control car’s interior lights‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‏‎‎‏‎‎‏‎‏‏‏‎‎‏‎‎‏‎‏‏‎‎‎‏‎‎‏‎‏‏‏‎‏‎‎‏‎‏‏‏‏‏‎Control car’s interior lights.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‏‏‎‎‏‎‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‏‎‎‏‏‎‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‏‎‏‎‎‏‎‎‎read car’s exterior temperature‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‏‎‎‏‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‎‎‏‎‎‏‏‏‎‏‎‎‎‎‎‎‎‎‎‎‎Access car’s exterior temperature.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‏‎‏‏‏‏‏‎‏‎‎‏‎‎‎‏‎‎‎‏‏‎‎‏‎‎‏‏‏‏‏‎‎‏‏‏‏‏‎‎‎‏‎‏‏‏‎‎‏‏‎‏‎‎‏‎access car’s tires information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‏‎‎‏‎‎‏‎‏‎‎‎‏‏‎‎‎‎‎‎‏‎‎‏‎‎‏‎‏‎‏‏‏‏‏‎‎‎‏‏‏‎‏‏‎Access car’s tire information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‏‏‎‏‏‎‏‎‏‎‎‏‎‏‏‎‏‎‏‎‎‏‎‎‎‎‏‎‏‏‎‏‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‎‎‏‎‎read car’s steering angle information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‏‏‎‏‎‏‎‎‏‎‏‏‎‏‏‏‎‏‎‎‎‎‏‏‏‏‎‎‎‎‏‎‎‎Access car’s steering angle information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‎‏‎‏‏‏‎‎‎‏‏‎‎‎‏‏‏‎‎‏‏‎read car display units‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‎‎‎‎‎‏‏‏‎‎‏‎‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‎‎‏‎‏‎‏‎‏‏‏‏‎‎‏‎‏‏‏‎‏‎‎‎‏‎‏‎Read display units.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‎‏‏‎‎‏‏‎‏‏‎‏‏‎‏‏‎‏‎‎‎‏‎‏‏‎‎‏‎control car’s display units‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‏‏‎‏‎‎‏‎‎‎‏‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‎‎‎‏‎‎‎‎‏‎‏‏‎‎‎‎Control display units.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‏‎‎‏‏‎‎‎‏‏‎‎‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‎‏‎‎‏‏‎‏‏‏‎‎‏‎‏‎‎‎‏‏‏‎‏‎‎‎‎read car’s powertrain information‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‏‏‎‏‏‎‏‏‏‎‎‏‏‏‏‎‏‎‏‎‏‎‎‎‎‏‎‎‏‏‎‎‏‏‏‏‎‎‎‎‏‎‎‏‎‎‏‏‏‏‏‎‎‎‎Access car’s powertrain information.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‏‎‎‏‏‎‏‏‎‎‏‎‏‏‏‏‎‏‎‏‏‎‏‎‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‏‎read car’s power state‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‏‎‎‏‏‏‏‎‎‏‎‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‎‏‎‏‏‎‎‏‎Access car’s power state.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‎‏‎‎‎‏‎‎‏‏‎‏‎‏‎‎‏‏‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎‏‎‎‎‏‎Enroll Trusted Device‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‏‎‏‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‏‎‎‎‎‏‏‎‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‎‎‎‎‏‎‎Allow Trusted Device Enrollment‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‏‎‎‎‏‎‎‏‎‎‏‎‎‎‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‏‏‎‎‎‏‎‏‏‎‎‏‏‎‏‏‏‎‎‎‎‏‏‏‎‎Control car’s test mode‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‎‏‏‏‎‎‏‎‎‎‎‎‏‏‎‏‎‎‏‏‏‎‏‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‎‎‏‎‎‎‏‎‎‏‏‎‎‏‎Control car’s test mode‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‎‏‏‎‎‎‎‎‎‎‏‏‎‎‏‎‎‎‎‎‏‎‎‏‏‎‏‏‎‏‎‏‎‏‎‎‏‏‎‏‏‎‎‏‏‎‏‎‏‎‎‎‏‎‎‎Enable or disable car’s features‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‏‎‏‏‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‎‎‏‏‎‏‎‏‏‏‏‎‏‎‏‎‎‎‏‎Enable or disable car’s features.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‏‎‎‎‎‏‏‎‏‎‎‎‎‎‎‎‏‏‎‏‏‏‏‎‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‎‎‎‏‎use car watchdog‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‎‏‏‏‎‎‎‎‎‎‎‎‎‏‎‏‏‏‎‏‏‏‎‏‎‎‏‎‎‏‎‎‎‎‎‏‏‏‏‎‏‎‎‏‎‎‎‏‎‏‏‎‏‎Use car watchdog.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‎‏‏‏‎‏‏‏‎‎‏‏‏‎‏‎‎‎‏‏‎‎‎‎‎‏‎‏‏‏‎‎‏‎‎‏‏‏‏‏‎‏‎‏‏‎‏‏‏‎‏‎‎‎control car watchdog config‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‎‎‎‎‏‏‎‏‎‎‎‎‏‏‏‎‏‏‎‎‎‏‏‎‎‎‎‏‎‏‎‏‎Control car watchdog config.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‎‎‎‎‏‏‏‎‎‏‎‎‎‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‎‏‎‎‎‎‏‏‎‎‎collect car watchdog metrics‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎‎‎‏‏‏‎‏‎‏‏‏‏‎‎‎‎‏‎‎‏‏‎‏‏‎‎‎‏‎‏‏‎‎‎‎‏‏‏‎‏‎‏‎‏‏‎‎‏‏‎‏‎‎Collect car watchdog metrics.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‎‏‏‏‎‎‎‎‏‏‎‏‎‎‏‎‎‎‎‎‏‎‏‎‏‎‎‎‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‎‏‏‏‎‏‏‏‎read car power policy‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‎‎‎‎‏‏‎‏‎‎‏‏‎‏‏‏‎‎‎‎‏‏‏‏‎‎‏‎‎Read car power policy.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‏‏‏‎‎‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‎‏‎‎‎‏‎‏‏‏‏‏‎‎‎‏‏‏‎‎‏‏‏‏‏‏‎control car power policy‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‎‏‎‏‏‎‎‎‎‎‎‎‏‏‏‎‏‎‎‏‎‎‏‏‏‏‎‎‎‏‏‏‎‏‎‏‏‏‎‎‏‏‎‏‏‏‏‎‏‏‎‎‎‎‎Control car power policy.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‎‎‎‎‎‏‏‏‎‎‏‏‎‎‎‎‎‎‏‏‏‎‏‏‏‏‎‏‏‎‎‎‎‎‎‏‎‎‏‏‎‎‎adjust shutdown process‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‏‏‏‎‎‏‏‎‎‎‎‏‏‎‏‏‎‎‏‏‏‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‏‏‏‎Adjust shutdown process.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‎‎‎‏‎‏‏‏‎‏‎‏‎‎‎‏‏‏‎‏‎‎‏‏‎‎‏‎‎‎‏‎‎‎‎‏‏‎‏‎‎‎‏‏‏‎‎‎‎‎‏‎‎‎‎render templates‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎‎‏‎‎‏‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‎‎‏‎‎‎‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‏‏‎‎‏‏‏‎‏‎‎‏‎Render templates.‎‏‎‎‏‎"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‏‎‏‎‎‎‎‏‏‎‎‎‎‏‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‏‎‏‏‎control launching applications‎‏‎‎‏‎"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‏‎‏‎‎‏‏‏‏‎‏‎‎‏‏‏‎‏‎‎‏‏‎‎‏‏‎‏‏‏‎‎‎‏‎‏‎‎‏‎‏‎‎Control launching applications.‎‏‎‎‏‎"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‎‏‏‎‎‏‎‎‎‎‏‎‏‎‎‏‎‎‏‎‎‏‎‏‏‎‏‏‎‎‏‏‏‎‎‏‎‏‏‎‏‎‏‎‏‎‏‎‎‎‎‎‏‎‏‎‎CAN bus failed‎‏‎‎‏‎"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‏‎‎‎‎‎‎‏‏‎‎‎‏‏‏‎‎‏‎‎‏‎‏‏‎‎‎‏‏‏‎‎‏‎‎‏‏‎‎‏‎‏‏‏‎‎‏‏‏‏‏‏‏‎‏‎CAN bus does not respond. Unplug and plug back headunit box and restart the car‎‏‎‎‏‎"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‏‏‎‎‏‏‏‎‎‏‏‏‎‎‏‏‏‎‏‎‎‎‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‎‏‎‏‎‏‏‎‎‎‎‎‎‏‎‏‎My Device‎‏‎‎‏‎"</string>
diff --git a/service/res/values-es-rUS/strings.xml b/service/res/values-es-rUS/strings.xml
index 03e14bbd2a..7746063d3c 100644
--- a/service/res/values-es-rUS/strings.xml
+++ b/service/res/values-es-rUS/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Información del auto"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"acceder a la información del vehículo"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"acceder a la cámara del vehículo"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acceder a las cámaras del auto"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"acceder a información de la potencia del vehículo"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acceder a la información de energía del auto"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar el valor restante de alcance del vehículo"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustar el valor restante de alcance del vehículo"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"acceder al sistema HVAC del vehículo"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acceder al sistema HVAC del auto."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"acceder a información sobre el kilometraje del vehículo"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Acceder a la información de kilometraje del auto"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"leer información sobre la velocidad del vehículo"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acceder a la velocidad del auto"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acceder al estado de dinámicas del vehículo"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acceder al estado de dinámicas del vehículo."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acceder al canal del fabricante del vehículo"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acceder al canal del fabricante del auto para intercambiar información específica"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"administrar estaciones de radio del vehículo"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acceder a la radio del auto"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"proyectar la interfaz de un teléfono en la pantalla del vehículo"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que una app proyecte la interfaz de un teléfono en la pantalla del vehículo."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acceder al estado de proyección"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que una app obtenga el estado de otras que se proyectan en la pantalla del vehículo."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular un servicio de proyección"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite al propietario vincularse a la interfaz de nivel superior de un servicio de proyección. Las apps normales no deberían necesitar este permiso."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar el volumen de audio del vehículo"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"administrar la configuración de audio del vehículo"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL del vehículo"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recibir eventos de reducción de volumen de audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite notificar a una app cuando se está bajando el volumen porque se está reproduciendo otro audio en el vehículo."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular API de vehicle HAL del auto para realizar pruebas internas"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar el volumen del audio del auto"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar la configuración de audio del auto"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueo de aplicaciones"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar el bloqueo de aplicaciones al conducir"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Administrador de navegación"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Informar los datos de navegación al clúster de instrumentos"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Procesamiento directo de clúster de instrumentos"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que una aplicación declare las actividades que se mostrarán en el clúster de instrumentos"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control del clúster de instrumentos"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar apps en el clúster de instrumentos"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado del clúster de instrumentos del navegación"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escucha los cambios de estado del clúster de instrumentos del navegación"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Procesamiento de clúster de instrumentos"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recibir datos del clúster de instrumentos"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuración de restricciones de UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restricciones de UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acceso de lectura para un ID de pantalla privado"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Habilita el acceso de lectura para un ID de pantalla privado"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicarse con un dispositivo USB en modo AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que una app se comunique con un dispositivo en modo AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acceso de lectura al Sistema de detección de ocupantes"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite leer el estado y los datos de detección del Sistema de detección de ocupantes"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Control del gráfico del Sistema de detección de ocupantes"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar el inicio y la detención del gráfico de detección del Sistema de detección de ocupantes"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servicio de entrada del auto"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Controlar eventos de entrada"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"leer datos de diagnóstico"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Leer datos de diagnóstico del vehículo."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"borrar datos de diagnóstico"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Borrar datos de diagnóstico del vehículo."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publicador de VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensajes VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Suscriptor de VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Suscribirse a mensajes VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servicio del cliente de VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clientes VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisión del almacenamiento flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Controlar el uso del almacenamiento flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"escuchar el estado de conducción"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Escuchar los cambios de estado de conducción."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Usar servicio de telemetría del vehículo."</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recopilar datos del estado del sistema del vehículo."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Usar servicio EVS del vehículo"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Suscribirse a las transmisiones de video por Internet de EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar la actividad de vista previa de EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar que el sistema inicie la actividad de vista previa de EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar la actividad de vista previa de EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar la actividad de vista previa de EVS del sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Usar la cámara de EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Suscribirse a transmisiones de cámaras de EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Supervisar el estado del servicio de EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Detectar los cambios de estado del servicio de EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acceder a detalles del motor del vehículo"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acceder a información detallada del motor del vehículo."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acceder a la puerta de combustible del vehículo y al puerto de carga"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acceder a la puerta de combustible del vehículo y al puerto de carga."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar la puerta de combustible del vehículo y el puerto de carga"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Control de la puerta de combustible del vehículo y el puerto de carga"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"leer información sobre la identificación del vehículo"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acceder a la identificación del vehículo."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar las puertas del vehículo"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar las puertas del vehículo."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar las ventanillas del vehículo"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar las ventanillas del vehículo."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar los espejos del vehículo"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar los espejos del vehículo."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar los asientos del vehículo"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar los asientos del vehículo."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"acceder a información básica del vehículo"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acceder a información básica del vehículo."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acceder a la información de permisos del fabricante del vehículo"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acceder a la información de permisos del fabricante del vehículo"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"leer el estado de luces del exterior del vehículo"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acceder al estado de las luces exteriores del vehículo."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acceder al tiempo época del vehículo"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acceder al tiempo época del vehículo."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acceder a la provisión de vinculación de la encriptación del auto"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acceder a la provisión de vinculación de la encriptación del auto."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"leer información sobre luces del exterior del vehículo"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar las luces exteriores del vehículo."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"leer información sobre luces interiores del vehículo"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acceder al estado de luces interiores del vehículo."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar las luces interiores del vehículo"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar las luces interiores del vehículo."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"leer información sobre la temperatura exterior del vehículo"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acceder a la temperatura exterior del vehículo."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acceder a información sobre los neumáticos del vehículo"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acceder a información de los neumáticos del vehículo."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"leer información sobre el ángulo del volante del vehículo"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acceder a información del ángulo del volante."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"leer información sobre las unidades de pantalla"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Leer las unidades de pantalla."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar las unidades de pantalla del vehículo"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar las unidades de pantalla."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"leer información sobre el sistema de transmisión del vehículo"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acceder a información del sistema de transmisión del vehículo."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"leer el estado de potencia del vehículo"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acceder al estado de potencia del vehículo."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscribir dispositivo de confianza"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir inscripción de dispositivos de confianza"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar el modo de prueba del vehículo"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar el modo de prueba del vehículo"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Habilitar o inhabilitar las funciones del vehículo"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Habilitar o inhabilitar las funciones del vehículo"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"usar perro guardián del vehículo"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Usar perro guardián del vehículo"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar la configuración de perro guardián del vehículo"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controla la configuración de perro guardián del vehículo."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recopilar métricas de perro guardián del vehículo"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recopila métricas de perro guardián del vehículo."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"leer política de activación de componentes del vehículo"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lee la política de activación de componentes del vehículo."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar política de activación de componentes del vehículo"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controla la política de activación de componentes del vehículo."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajusta el proceso de apagado"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajusta el proceso de apagado."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar plantillas"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar plantillas"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla el inicio de las aplicaciones"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla el inicio de las aplicaciones."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Error de bus CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus no responde. Desconecta y vuelve a conectar la caja de la unidad central y enciende nuevamente el auto"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mi dispositivo"</string>
diff --git a/service/res/values-es/strings.xml b/service/res/values-es/strings.xml
index 33c72b0011..43d1c104c9 100644
--- a/service/res/values-es/strings.xml
+++ b/service/res/values-es/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"información sobre el coche"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"acceder a los datos de tu coche"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"acceder a la cámara del coche"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acceder a las cámaras del coche."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"acceder a la información sobre el nivel de energía del coche"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acceder a la información sobre el nivel de energía del coche."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"Ajuste de la distancia que se puede recorrer con el combustible actual"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Valor del ajuste de la distancia que se puede recorrer con el combustible actual."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"acceder al sistema de CVAA del coche"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acceder al sistema de CVAA del coche."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"acceder a la información del kilometraje del coche"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accede a la información del kilometraje de tu coche."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"consultar la velocidad del coche"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acceder a la velocidad del coche."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acceder al estado de dinámicas del coche"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acceder al estado de dinámicas del coche."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acceder al canal del fabricante del coche"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acceder al canal de fabricante para intercambiar información específica del coche."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"gestionar la radio del coche"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acceder a la radio del coche."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"proyectar la interfaz de un teléfono en la pantalla del coche"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que una aplicación proyecte la interfaz de un teléfono en la pantalla del coche."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acceder al estado de proyección"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que una aplicación consulte el estado de otras aplicaciones proyectadas en la pantalla del coche."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular un servicio de proyección"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite al titular vincular con la interfaz de nivel superior de un servicio de proyección. Las aplicaciones normales no deberían necesitar este permiso."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar el volumen del audio del coche"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gestionar los ajustes de audio del coche"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL del vehículo"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recibir eventos de reducción de volumen"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite que una aplicación sepa cuando se reduce su volumen cuando el audio de otra aplicación se está reproduciendo en el coche."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular HAL del vehículo para realizar pruebas internas."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar el volumen del audio del coche."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar los ajustes de audio del coche."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueo de aplicaciones"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar el bloqueo de aplicaciones mientras conduces."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Administrador de navegación"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Mostrar datos de navegación en el panel de instrumentos"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Representación directa de datos en el panel de instrumentos"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que una aplicación determine las actividades que se pueden mostrar en el panel de instrumentos"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control de panel de instrumentos"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar aplicaciones en el panel de instrumentos"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegación del clúster de instrumentos"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escuchar los cambios en el estado de navegación del clúster de instrumentos"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Representación de datos en el panel de instrumentos"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recibir datos del panel de instrumentos"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuración de restricciones de la experiencia de usuario"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restricciones de la experiencia de usuario"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acceso de lectura al ID privado de pantalla"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite el acceso de lectura al ID privado de pantalla"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicarse con un dispositivo USB en modo AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que una aplicación se comunique con un dispositivo en modo AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Consultar el sistema de detección de ocupantes"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite leer el estado y los datos de detección del sistema de detección de ocupantes"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar el gráfico del sistema de detección de ocupantes"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite configurar el inicio y las pausas del gráfico de detección del sistema de detección de ocupantes"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servicio de entrada del coche"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gestionar eventos de entrada"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"consultar datos de diagnóstico"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Consultar los datos de diagnóstico del coche."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"borrar los datos de diagnóstico"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Borrar datos de diagnóstico del coche."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensajes VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Suscriptor de VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Suscribirse a mensajes VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servicio de cliente de VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular con clientes VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisión de almacenamiento flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Supervisar uso del almacenamiento flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"detectar el estado de conducción"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Detectar cambios en el estado de conducción."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Usar servicio de telemetría del coche."</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recoger datos del estado del sistema del coche."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilizar servicio EVS del coche"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Suscribirse a streams de vídeo de EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar la actividad de vista previa de EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar al sistema que inicie la actividad de vista previa de EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar la actividad de vista previa de EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar la actividad de vista previa de EVS del sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilizar la cámara de EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Suscribirse a flujos de cámara de EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorizar el estado del servicio EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Monitorizar los cambios de estado del servicio EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acceder a los detalles del motor del coche"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acceder a información detallada sobre el motor del coche."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acceder al puerto de carga y al depósito de combustible"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acceder al puerto de carga y al depósito de combustible."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar el puerto de carga y el depósito de combustible"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar el puerto de carga y el depósito de combustible."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"consultar la identificación del coche"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acceder a la identificación del coche."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar las puertas del coche"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar las puertas del coche."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar las ventanillas del coche"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar las ventanillas del coche."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar los espejos del coche"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar los espejos del coche."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar los asientos del coche"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar los asientos del coche."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"acceder a la información básica del coche"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acceder a la información básica del coche."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acceder a la información de permisos del proveedor del coche"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acceder a la información de permisos del proveedor del coche."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"consultar el estado de las luces exteriores del coche"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acceder al estado de las luces exteriores del coche."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acceder al tiempo epoch del coche"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acceder al tiempo epoch del coche."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acceder a la provisión de vinculación del cifrado del coche"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acceder a la provisión de vinculación del cifrado del coche."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"controlar las luces exteriores del coche"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar las luces exteriores del coche."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"consultar el estado de las luces interiores del coche"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acceder al estado de las luces interiores del coche."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar las luces interiores del coche"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar las luces interiores del coche."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"controlar la temperatura exterior del coche"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acceder a la temperatura exterior del coche."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acceder a la información de las ruedas del coche"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acceder a la información de las ruedas del coche."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"consultar información del volante del coche"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acceder a la información del ángulo del volante del coche."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"consultar sobre las unidades de medida que se muestran al usuario"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Consultar las unidades de medida que se muestran al usuario."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar las unidades de medida que se muestran al usuario"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar las unidades de medida que se muestran al usuario."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"consultar información sobre la potencia del coche"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acceder a información sobre la potencia del coche."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"consultar el estado de potencia del coche"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acceder al estado de la potencia del coche."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrar dispositivo de confianza"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir registro de dispositivos de confianza"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar modo de prueba del coche"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar modo de prueba del coche"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Habilitar o inhabilitar las funciones de un coche"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Habilitar o inhabilitar las funciones de un coche."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"usar watchdog del coche"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Usar watchdog del coche."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"configurar watchdog del coche"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Configurar watchdog del coche."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recoger métricas de watchdog del coche"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recoger métricas de watchdog del coche."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"consultar política de energía del coche"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Consultar política de energía del coche."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar política de energía del coche"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlar política de energía del coche."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustar proceso de apagado"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajusta el proceso de apagado."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar plantillas"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar plantillas."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla las aplicaciones abiertas"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla las aplicaciones abiertas."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Fallo de bus CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"El bus CAN no responde. Desconecta el cabezal, conéctalo de nuevo y reinicia el coche"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mi dispositivo"</string>
diff --git a/service/res/values-et/strings.xml b/service/res/values-et/strings.xml
index 235d996635..33039997a0 100644
--- a/service/res/values-et/strings.xml
+++ b/service/res/values-et/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Auto teave"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"Juurdepääs auto teabele"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"juurdepääs auto kaamerale"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Juurdepääs auto kaameratele."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"juurdepääs auto energiateabele"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Juurdepääs auto energiateabele."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"kohandage auto järelejäänud kütusega kaetavat vahemaad"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Kohandage auto järelejäänud kütusega kaetava vahemaa väärtust."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"juurdepääs auto kliimaseadmele"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Juurdepääs auto kliimatehnikale."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"juurdepääs auto läbisõiduteabele"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Juurdepääs auto läbisõidu andmetele."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"auto kiiruse lugemine"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Juurdepääs auto kiirusele."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"juurdepääs auto dünaamika olekule"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Juurdepääs auto dünaamilisele olekule."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"juurdepääs auto edasimüüja kanalile"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Juurdepääs auto edasimüüja kanalile, et autopõhist teavet vahetada."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"autoraadio haldamine"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Juurdepääs auto raadiole."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"liidese projitseerimine telefonist auto kuvale"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Lubab rakendusel liidese kuva projitseerida telefonist auto ekraanile."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"juurdepääs projitseerimise olekule"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Lubab rakendusel vaadata nende rakenduste olekut, mis kuva auto ekraanile projitseerivad."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sidumine projitseerimisteenusega"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lubab omanikul siduda projitseerimisteenuse ülataseme liidesega. Tavarakenduste puhul ei peaks seda kunagi vaja minema."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"auto helitugevuse juhtimine"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"auto heliseadete haldamine"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"sõiduki HAL-i jäljendamine"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"heli vaigistamise sündmuste vastuvõtmine"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Lubab rakendust teavitada, kui selle helitugevust on vähendatud, kuna autos esitatakse muud heli."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Jälgige sisemise testimise eesmärgil oma auto sõiduki HAL-i."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Auto helitugevuse kontrollimine."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Auto heliseadete kontrollimine"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Rakenduste blokeerimine"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Rakenduste blokeerimise kontrollimine sõidu ajal."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigeerimishaldur"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Näidikulauale navigeerimisandmete edastamine"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Otsene renderdamine näidikulauale"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Lubage rakendusel valida toimingud, mis kuvatakse näidikulaual"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Näidikulaua kontrollimine"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Kuva rakendusi näidikulaual"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Näidikulaual navigeerimise olek"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Näidikuplokis navigeerimise oleku muudatuste kuulamine"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Näidikulaua renderdamine"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Näidikulaua teabe saamine"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Kasutuskogemuse piirangute seadistus"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Kasutuskogemuse piirangute seadistamine"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lugemisega juurdepääs privaatse ekraani ID-le"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Annab lugemisega juurdepääsu privaatse ekraani ID-le"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP-režiimis USB-seadmega suhtlemine"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Lubab rakendusel seadmega AOAP-režiimis suhelda"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lugemisega juurdepääs süsteemile Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Võimaldab lugeda süsteemi Occupant Awareness System oleku- ja tuvastamisandmeid"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Süsteemi Occupant Awareness System graafiku juhtimine"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Võimaldab juhtida süsteemi Occupant Awareness System tuvastamisgraafiku käivitamist ja peatamist"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Auto sisendteenus"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Sisestussündmuste töötlemine"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"diagnostikaandmete lugemine"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Auto diagnostikaandmete lugemine."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diagnostikaandmete kustutamine"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Auto diagnostikaandmete kustutamine."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-i avaldaja"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-sõnumite avaldamine"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-tellija"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS-sõnumite tellimine"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-kliendi teenus"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Sidumine VMS-klientidega"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Välkmälu jälgimine"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Välkmälu kasutuse jälgimine"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"sõitmise oleku kuulamine"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Sõitmise oleku muudatuste kuulamine."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Auto telemeetriateenuse kasutamine."</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Auto süsteemi seisukorra andmete kogumine."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Auto EVS-i teenuse kasutamine"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS-i videovoogude kasutajaks registreerumine"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS-i eelvaatetegevuste taotlemine"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Süsteemil EVS-i eelvaatetegevuste käivitamise taotlemine"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS-i eelvaatetegevuste juhtimine"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Süsteemi EVS-i eelvaatetegevuste kontrollimine"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS-i kaamera kasutamine"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS-i kaameravoogude tellimine"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS-i teenuse oleku jälgimine"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS-i teenuse olekumuudatuste kuulmine"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"juurdepääs auto mootori üksikasjalikule teabele"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Juurdepääs auto üksikasjalikule mootoriteabele."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"juurdepääs auto kütusepaagi luugile ja avale"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Juurdepääs auto kütusepaagi luugile ja avale."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"auto kütusepaagi luugi ja ava juhtimine"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Auto kütusepaagi luugi ja ava juhtimine."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"auto tuvastamisteabe lugemine"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Juurdepääs auto tuvastamisteabele."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"autouste juhtimine"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Autouste juhtimine."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"autoakende juhtimine"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Autoakende juhtimine."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"autopeeglite juhtimine"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Autopeeglite juhtimine."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"autoistmete juhtimine"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Autoistmete juhtimine."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"juurdepääs auto põhiteabele"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Juurdepääs auto põhiteabele."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"juurdepääs auto edasimüüja lubade teabele"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Juurdepääs auto edasimüüja lubade teabele."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"auto salongitulede oleku lugemine"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Juurdepääs auto välistulede olekule."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"juurdepääs auto ajajärgu ajale"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Juurdepääs auto ajajärgu ajale."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"juurdepääs auto krüpteerimise siduvseemnele"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Juurdepääs auto krüpteerimise siduvseemnele."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"auto välistulede lugemine"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Auto välistulede juhtimine."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"auto salongitulede lugemine"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Juurdepääs auto salongitulede olekule."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"auto salongitulede juhtimine"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Auto salongitulede juhtimine."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"auto välistemperatuuri lugemine"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Juurdepääs auto välistemperatuurile."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"juurdepääs auto rehviteabele"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Juurdepääs auto rehviteabele."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"auto pöördenurga teabe lugemine"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Juurdepääs auto pöördenurga teabele."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"auto kuvaüksuste lugemine"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Kuvaüksuste lugemine."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"auto kuvaüksuste juhtimine"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kuvaüksuste juhtimine."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"auto jõuülekande teabe lugemine"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Juurdepääs auto jõuülekande teabele."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"auto võimsuse oleku lugemine"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Juurdepääs auto võimsuse olekule."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Usaldusväärse seadme registreerimine"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Usaldusväärse seadme registreerimise lubamine"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Auto testrežiimi haldamine"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Auto testrežiimi haldamine"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Auto funktsioonide lubamine ja keelamine"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Võimalik on lubada ja keelata auto funktsioone."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"kasuta auto valvesüsteemi"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Kasuta auto valvesüsteemi."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"auto valvesüsteemi seadistuse haldamine"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Auto valvesüsteemi seadistuse haldamine."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"auto valvesüsteemi mõõdikute kogumine"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Auto valvesüsteemi mõõdikute kogumine."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"auto toitereeglite lugemine"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Auto toitereeglite lugemine."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"auto toitereeglite haldamine"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Auto toitereeglite haldamine."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"väljalülitamise protsessi kohandamine"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Väljalülitamise protsessi kohandamine."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"mallide renderdamine"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Mallide renderdamine."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"rakenduste käivitamise juhtimine"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Rakenduste käivitamise juhtimine."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-siin ebaõnnestus"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-siin ei reageeri. Eemaldage autoraadio üksus ja pange see tagasi ning taaskäivitage auto"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Minu seade"</string>
diff --git a/service/res/values-eu/strings.xml b/service/res/values-eu/strings.xml
index b22141fe3f..c537716bb8 100644
--- a/service/res/values-eu/strings.xml
+++ b/service/res/values-eu/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Autoari buruzko informazioa"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"autoari buruzko informazioa atzi dezake"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"atzitu autoaren kamera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Atzitu autoaren kamerak."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"atzitu autoaren energiari buruzko informazioa"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Atzitu autoaren energiari buruzko informazioa"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"doitu autoari gelditzen zaion gaitasuna"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Doitu autoari gelditzen zaion gaitasunaren balioa."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"atzitu autoaren berogailua, haizagailua eta aire-girogailua"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Atzitu autoaren berogailua, haizagailua eta aire-girogailua."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"atzitu autoaren kilometro kopuruari buruzko informazioa"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Atzitu autoaren kilometro kopuruari buruzko informazioa."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"irakurri autoaren abiadura"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Atzitu autoaren abiadura."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"atzitu autoaren egoera dinamikoa"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Atzitu autoaren egoera dinamikoa."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"atzitu auto-saltzailearen kanala"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Atzitu auto-saltzailearen kanala autoari buruzko informazio zehatza trukatzeko."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"kudeatu autoaren irratia"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Atzitu autoaren irratia."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"proiektatu telefonoaren interfazea autoko pantailan"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Telefonoaren interfazea autoko pantailan proiektatzeko baimena ematen dio aplikazioari."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"atzitu proiekzio-egoera"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Autoko pantailan proiektatutako aplikazioen egoera atzitzeko baimena ematen dio aplikazioari."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"lotu proiekzio-zerbitzu batekin"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Proiekzio-zerbitzu baten goi-mailako interfazeari lotzeko baimena ematen die titularrei. Aplikazio normalek ez lukete beharko."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolatu autoaren audioaren bolumena"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"kudeatu autoaren audio-ezarpenak"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulatu autoaren hardware-abstrakzioaren geruza (HAL)"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"jaso bolumena jaisten duten gertaerak"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Autoan erreproduzitzen ari den beste audio baten bolumena jaisteko baimena ematen die aplikazio baten jakinarazpenei."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulatu autoaren hardware-abstrakzioaren geruza (HAL) barneko probak egiteko."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrolatu autoaren audioaren bolumena."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolatu autoaren audio-ezarpenak."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Aplikazioak blokeatzea"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrolatu gidatu bitartean blokeatzen diren aplikazioak."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Nabigazio-kudeatzailea"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Jakinarazi nabigazio-datuak instrumentu lukuari"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Zuzeneko errendatzea instrumentu lukuan"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Eman instrumentu lukuan bistaratu beharreko jarduerak azaltzeko baimena aplikazioari"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentu lukua kontrolatzeko aukera"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Abiarazi aplikazioak instrumentu lukuan"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumentuen lukuko nabigazioaren egoera"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Entzun instrumentuen lukuko nabigazioaren egoeran ematen diren aldaketak"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumentu lukuaren errendatzea"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Jaso instrumentu lukuaren datuak"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Erabiltzeko moduaren murriztapenen konfigurazioa"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguratu erabiltzeko moduaren murriztapenak"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Irakurtzeko baimena pantailaren ID pribatuari"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Irakurtzeko baimena ematen dio pantailaren ID pribatuari"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikatu AOAP moduan USB bidezko gailuekin"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Gailuekin AOAP moduan komunikatzeko baimena ematen dio aplikazioari."</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Bidaiariak hautemateko sistema irakurtzeko sarbidea"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Bidaiariak hautemateko sistemaren egoerei eta detekzioei buruzko datuak irakurtzeko aukera ematen du"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrolatu Bidaiariak hautemateko sistemaren grafikoa"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Bidaiariak hautemateko sistemaren detekzioen grafikoa noiz hasi eta noiz bukatu kontrolatzeko aukera ematen du"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Autoaren sarrerako zerbitzua"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kudeatu sarrerako gertaerak"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"irakurri diagnostiko-datuak"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Irakurri autoaren diagnostiko-datuak."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"garbitu diagnostiko-datuak"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Garbitu autoaren diagnostiko-datuak."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS argitaratzailea"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Argitaratu VMS mezuak"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS harpideduna"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Harpidetu VMS mezuetara"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS bezeroen zerbitzua"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Lotu VMS bezeroekin"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-memoria gainbegiratzea"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Gainbegiratu flash-memoriaren erabilera"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"entzun gidatze-egoera"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Entzun gidatze-egoeraren inguruko aldaketak."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Erabili autoaren telemetria-zerbitzua"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Bildu auto-sistemaren egoeraren datuak."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Erabili autoko EVS zerbitzua"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Harpidetu EVSren bideo-igorpenetara"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Eskatu EVSko aurrebistaren jarduera"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Eskatu sistemari EVSko aurrebista abiarazteko"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrolatu EVSko aurrebistaren jarduera"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrolatu sistemaren EVSko aurrebistaren jarduera"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Erabili EVSaren kamera"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Harpidetu EVSaren kamera-igorpenetara"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Gainbegiratu EVS zerbitzuaren egoera"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Gainbegiratu EVS zerbitzuaren egoera-aldaketak"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"atzitu autoaren motorrari buruzko informazio xehatua"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Atzitu autoaren motorrari buruzko informazio xehatua."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"atzitu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Atzitu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolatu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrolatu autoaren erregai-deposituaren ataka eta korrontera konektatzeko ataka."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"irakurri autoaren identifikazioa"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Atzitu autoaren identifikazioa."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolatu autoaren ateak"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolatu autoaren ateak."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolatu autoaren leihoak"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolatu autoaren leihoak."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolatu autoaren ispiluak"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolatu autoaren ispiluak."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolatu autoaren eserlekuak"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolatu autoaren eserlekuak."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"atzitu autoaren oinarrizko informazioa"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Atzitu autoaren oinarrizko informazioa."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"atzitu autoaren saltzailearen baimenari buruzko informazioa"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Atzitu autoaren saltzailearen baimenari buruzko informazioa"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"irakurri autoaren kanpoaldeko argien egoera"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Atzitu autoaren kanpoaldeko argien egoera."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"atzitu autoaren epoch ordua"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Atzitu autoaren epoch ordua."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"atzitu autoaren enkriptazioa lotzeko hazia"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Atzitu autoaren enkriptazioa lotzeko hazia."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"irakurri autoaren kanpoaldeko argiak"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolatu autoaren kanpoaldeko argiak."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"irakurri autoaren barnealdeko argiak"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Atzitu autoaren barnealdeko argien egoera."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolatu autoaren barnealdeko argiak"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolatu autoaren barnealdeko argiak."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"irakurri autoaren kanpoaldeko tenperatura"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Atzitu autoaren kanpoaldeko tenperatura."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"atzitu pneumatikoei buruzko informazioa"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Atzitu autoaren pneumatikoei buruzko informazioa."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"irakurri autoaren biratze-angeluari buruzko informazioa"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Atzitu autoaren biratze-angeluari buruzko informazioa."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"irakurri autoaren bistaratze-unitateak"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Irakurri bistaratze-unitateak."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolatu autoaren bistaratze-unitateak"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolatu bistaratze-unitateak."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"irakurri autoaren transmisio-sistemari buruzko informazioa"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Atzitu autoaren transmisio-sistemari buruzko informazioa."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"irakurri autoaren energia-egoera"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Atzitu autoaren energia-egoera."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Erregistratu gailu fidagarria"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Eman gailu fidagarriak erregistratzeko baimena"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrolatu autoaren proba modua"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrolatu autoaren proba modua"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Gaitu edo desgaitu autoaren eginbideak"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Gaitu edo desgaitu autoaren eginbideak."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"erabili autoaren softwarea zaintzeko sistema"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Erabili autoaren softwarea zaintzeko sistema."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"autoaren softwarea ikuskatzeko konfigurazioa kontrolatu"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Autoaren softwarea ikuskatzeko konfigurazioa kontrolatu."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"autoaren softwarea ikuskatzeko neurketak bildu"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Autoaren softwarea ikuskatzeko neurketak bildu."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"irakurri autoaren osagaiak aktibatzeko gidalerroak"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Irakurri autoaren osagaiak aktibatzeko gidalerroak."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrolatu autoaren osagaiak aktibatzeko gidalerroak"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrolatu autoaren osagaiak aktibatzeko gidalerroak."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"doitu itzaltzeko prozesua"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Doitu itzaltzeko prozesua."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"errendatu txantiloiak"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Errendatu txantiloiak."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrolatu abiarazteko aplikazioak"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrolatu abiarazteko aplikazioak."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN autobusak huts egin du"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus-ak ez du erantzuten. Desentxufatu eta entxufatu berriro gailu nagusia eta berrabiarazi autoa."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Nire gailua"</string>
diff --git a/service/res/values-fa/strings.xml b/service/res/values-fa/strings.xml
index c2b70e6d3b..c98796dd37 100644
--- a/service/res/values-fa/strings.xml
+++ b/service/res/values-fa/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"اطلاعات خودرو"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"دسترسی به اطلاعات خودروی شما"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"دسترسی به دوربین خودرو"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"دسترسی به دوربین(های) خودرو."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"دسترسی به اطلاعات انرژی خودرو"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"دسترسی اطلاعات انرژی خودرو."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"تنظیم مقدار مسافت باقی‌مانده که می‌توان با خودرو سفر کرد"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"تنظیم مقدار مسافت باقی‌مانده که می‌توان با خودرو سفر کرد."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"دسترسی به اچ‌وی‌ای‌سی خودرو"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"دسترسی به اچ‌وی‌ای‌سی خودرو."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"دسترسی به اطلاعات مسافت طی‌شده خودرو"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"دسترسی به اطلاعات مسافت پیموده‌شده خودرو."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"خواندن صدای خودرو"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"دسترسی به سرعت خودرو."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"دسترسی به وضعیت دینامیک خودرو"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"به وضعیت دینامیک خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"دسترسی به کانال فروشنده خودرو"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"دسترسی به کانال فروشنده خودروی شما برای تبادل اطلاعات خاص خودرو."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"مدیریت رادیوی خودرو"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"دسترسی به رادیو خودرو."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"انتقال داده‌های واسطی از تلفن به نمایشگر خودرو"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"به برنامه‌ای اجازه می‌دهد واسطی را از تلفن به نمایشگر خودرو انتقال دهد"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"دسترسی به وضعیت انتقال محتوا"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"به برنامه‌ای اجازه می‌دهد وضعیت سایر برنامه‌هایی را که به نمایشگر خودرو انتقال داده می‌شوند دریافت کند."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"اتصال به سرویس انتقال محتوا"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"به برنامه اجازه می‌دهد که به واسط سطح بالای سرویس انتقال محتوا متصل شود. هرگز نباید برای برنامه‌های معمولی مورد نیاز باشد."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"کنترل میزان صدای خودرو"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"مدیریت تنظیمات صدای خودرو"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"شبیه‌سازی HAL خودرو"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"دریافت رویدادهای کاهش صدای پس‌زمینه"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"به برنامه‌ای اجازه می‌دهد وقتی میزان صدایش درنتیجه پخش محتوای صوتی دیگری در خودرو کاهش می‌یابد، اعلان کند."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"شبیه‌سازی HAL خودرو برای هدف آزمایش داخلی."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"کنترل میزان صدای خودرو"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"کنترل تنظیمات صدای خودرو."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"انسداد برنامه"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"کنترل انسداد برنامه درحین رانندگی."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"مدیر ناوبری"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"گزارش داده‌های ناوبری به داشبورد"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"پرداز مستقیم در داشبورد"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"اجازه به برنامه برای اعلام فعالیت‌هایی که باید در داشبورد نمایش داده شوند"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"کنترل داشبورد"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"راه‌اندازی برنامه‌ها در داشبورد"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"وضعیت ناوبری داشبورد"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"گوش دادن به تغییرات وضعیت ناوبری داشبورد"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"پرداز داشبورد"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"دریافت داده‌های داشبورد"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"پیکربندی محدودیت‌های UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"پیکربندی محدودیت‌های UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"دسترسی خواندن به شناسه نمایشگر خصوصی"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"به شناسه نمایشگر خصوصی، دسترسی خواندن اعطا می‌کند"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"برقراری ارتباط با دستگاه USB در حالت AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"به برنامه‌ای اجازه می‌دهید با دستگاهی در حالت AOAP ارتباط برقرار کند"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"دسترسی خواندن «سیستم هوشیاری سرنشین»"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"اجازه می‌دهد وضعیت و داده‌های تشخیص «سیستم هوشیاری سرنشین» خوانده شود"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"کنترل نمودار «سیستم هوشیاری سرنشین»"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"اجازه می‌دهد شروع و توقف نمودار تشخیص «سیستم هوشیاری سرنشین» کنترل شود"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"سرویس ورودی خودرو"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"مدیریت رویدادهای ورودی"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"خواندن داده‌های عیب‌یابی"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"داده‌های عیب‌یابی خودرو را بخوانید."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"پاک کردن داده‌های عیب‌یابی"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"داده‌های عیب‌یابی خودرو را پاک کنید."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ناشر VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"انتشار پیام‌های VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"مشترک VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"مشترک شدن در پیام‌های VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"سرویس کارخواه VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"اتصال به کارخواهان VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"پایش فضای ذخیره‌سازی فلاش"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"پایش مصرف فضای ذخیره‌سازی فلاش"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"گوش دادن به وضعیت رانندگی"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"به تغییرات حالت رانندگی گوش دهید."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"استفاده از سرویس دوری‌سنجی خودرو"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"جمع‌آوری داده‌های سلامت سیستم خودرو."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"استفاده از «سرویس EVS خودرو»"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"مشترک شدن در جاری‌سازی ویدیویی EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"درخواست فعالیت پیش‌نمای EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"درخواست از سیستم برای راه‌اندازی فعالیت پیش‌نمای EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"کنترل کردن فعالیت پیش‌نمای EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"کنترل کردن فعالیت پیش‌نمای EVS در سیستم"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"استفاده از دوربین EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"مشترک شدن در جاری‌سازی دوربین EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"نظارت بر وضعیت سرویس EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"گوش دادن به تغییرات وضعیت سرویس EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"دسترسی به اطلاعات کامل موتور"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"به اطلاعات کامل موتور خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"دسترسی به درب باک و درگاه شارژ خودرو"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"به درب باک و درگاه شارژ دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"درب باک و درگاه شارژ خودرو کنترل شود"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"درب باک و درگاه شارژ خودرو کنترل شود."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"خواندن شناسه خودرو"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"به شناسه خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"کنترل درهای خودرو"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"درهای خودرو را کنترل کنید."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"کنترل پنجره‌های خودرو"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"پنجره‌های خودرو را کنترل کنید."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"کنترل آینه‌های خودرو"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"آینه‌های خودرو را کنترل کنید."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"کنترل صندلی‌های خودرو"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"صندلی‌های خودرو را کنترل کنید."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"دسترسی به اطلاعات اصلی خودرو"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"به اطلاعات اصلی خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"دسترسی به اطلاعات مجوز فروشنده خودرو"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"به اطلاعات مجوز فروشنده خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"خواندن وضعیت چراغ‌های خارجی خودرو"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"به وضعیت چراغ‌های خارجی خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"دسترسی به ساعت یونیکس خودرو"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"دسترسی به ساعت یونیکس خودرو."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"دسترسی به مبنای پیوست رمزگذاری خودرو"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"دسترسی به مبنای پیوست رمزگذاری خودرو."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"خواندن چراغ‌های خارجی خودرو"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"چراغ‌های خارجی خودرو را کنترل کنید."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"خواندن چراغ‌های داخلی خودرو"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"به وضعیت چراغ‌های داخلی خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"کنترل چراغ‌های داخلی خودرو"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"چراغ‌های داخلی خودرو را کنترل کنید."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"خواندن دمای خارجی خودرو"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"به دمای خارجی خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"دسترسی به اطلاعات تایرهای خودرو"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"به اطلاعات تایر خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"خواندن اطلاعات جهت فرمان خودرو"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"به اطلاعات جهت فرمان خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"خواندن بخش‌های نمایشگر خودرو"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"بخش‌های نمایشگر را بخوانید."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"کنترل بخش‌های نمایشگر خودرو"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"بخش‌های نمایشگر را کنترل کنید."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"خواندن اطلاعات انتقال نیروی خودرو"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"به اطلاعات انتقال نیروی خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"خواندن وضعیت توان خودرو"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"به وضعیت توان خودرو دسترسی پیدا کنید."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ثبت‌نام دستگاه مطمئن"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"مجاز کردن ثبت‌نام دستگاه مطمئن"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"کنترل حالت آزمایش خودرو"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"کنترل حالت آزمایش خودرو"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"فعال کردن یا غیرفعال کردن ویژگی‌های خودرو"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ویژگی‌های خودرو را فعال یا غیرفعال کنید."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"استفاده از زمان‌سنج مراقب خودرو"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"استفاده از زمان‌سنج مراقب خودرو"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"کنترل پیکربندی زمان‌سنج مراقب خودرو"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"پیکربندی زمان‌سنج مراقب خودرو کنترل شود."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"جمع‌آوری سنجه‌های زمان‌سنج مراقب خودرو"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"سنجه‌های زمان‌سنج مراقب خودرو جمع‌آوری شود."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"خواندن خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"خواندن خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"کنترل خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"کنترل خط‌مشی روشن/خاموش شدن مؤلفه‌های خودرو."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"تنظیم روند خاموش شدن"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"تنظیم روند خاموش شدن."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"پرداز زدن الگوها"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"پرداز زدن الگوها."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"کنترل راه‌اندازی برنامه‌ها"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"کنترل راه‌اندازی برنامه‌ها."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"گذرگاه CAN ناموفق بود"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"گذرگاه CAN پاسخ نمی‌دهد. محفظه ضبط‌وپخش را جدا و سپس وصل کنید و خودرو را دوباره روشن کنید"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"دستگاه من"</string>
diff --git a/service/res/values-fi/strings.xml b/service/res/values-fi/strings.xml
index cfa769c225..39e85a78c8 100644
--- a/service/res/values-fi/strings.xml
+++ b/service/res/values-fi/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Auton tiedot"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"käyttää auton tietoja"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"käyttää auton kameraa"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"käyttää auton kameroita"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"käyttää auton energiatietoja"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"nähdä auton energiatiedot"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"säädä auton jäljellä olevaa toimintamatkaa"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Säädä auton jäljellä olevan toimintamatkan arvoa."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"käyttää auton ilmastointia ja lämmitystä"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"käyttää auton lämmitys-,ilmanvaihto- ja ilmastointijärjestelmää"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"käyttää tietoja ajetuista kilometreistä"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"nähdä auton matkamittarilukeman"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"nähdä auton nopeuden"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"tarkistaa auton nopeuden"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"käyttää auton dynamiikan tilaa"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"käyttää auton dynamiikan tilatietoja"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"käyttää auton myyjän kanavaa"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"tarkistaa auton myyjän kanavalta autokohtaisia tietoja"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"muuttaa autoradion asetuksia"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"käyttää autoradiota"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projisoida puhelimen käyttöliittymän auton näytölle"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Sallii sovelluksen projisoida puhelimen käyttöliittymän auton näyttöön."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"nähdä projektiotilan"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Sallii sovelluksen nähdä muiden auton näyttöön projisoivien sovellusten tilan."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sitoutua projektiopalveluun"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Antaa sovelluksen sitoutua projektiopalvelun ylemmän tason käyttöliittymään. Ei tavallisten sovelluksien käyttöön."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ohjata äänenvoimakkuutta autossa"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"muokata auton ääniasetuksia"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"jäljitellä auton ajoneuvo-HAL:ää"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"salli äänenvaimennusilmoitukset"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Sallii ilmoitukset sovellukselle, kun sen äänenvoimakkuutta pienennetään toisen autossa toistettavan äänen takia."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"jäljitellä auton ajoneuvo-HAL:ää sisäistä testausta varten"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"säätää auton äänenvoimakkuutta"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ohjata auton ääniasetuksia"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Sovellusten esto"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ohjata sovellusten estoa ajon aikana"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigoinnin määritys"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"raportoida navigointidataa instrumenttijoukolle"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Suora renderöinti instrumenttijoukkoon"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Salli sovelluksen ilmoittaa instrumenttijoukossa näytettävistä toiminnoista"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumenttijoukon hallinta"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"käynnistää sovelluksia instrumenttijoukossa"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumenttijoukon navigointitila"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Kuuntele muutokset instrumenttijoukon navigointitilassa"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumenttijoukon renderöinti"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"vastaanottaa instrumenttijoukkojen dataa"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX-rajoitusten määritys"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Määritä UX-rajoitukset"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Yksityisen näyttötunnuksen lukuoikeus"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Antaa yksityisen näyttötunnuksen lukuoikeuden"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"kommunikoida USB-laitteen kanssa AOAP-tilassa"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Sallii sovelluksen kommunikoida laitteen kanssa AOAP-tilassa"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness Systemin lukemisoikeudet"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Sallii Occupant Awareness Systemin tilan ja tunnistusdatan lukemisen"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Ohjata Occupant Awareness System Graphia"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Sallii Occupant Awareness Systemin käynnistyksen ja pysäytyksen ohjaamisen"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Auton syötepalvelu"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"käsitellä syötteitä"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"nähdä diagnostiikkadataa"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"lukea auton diagnostiikkadataa"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"poistaa diagnostiikkatiedot"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"tyhjentää auton diagnostiikkadatan"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-julkaisija"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"julkaista VMS-viestejä"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-tilaaja"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"tilata VMS-viestejä"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-asiakassovelluspalvelu"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"sitoutua VMS-asiakassovelluksiin"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"seurata flash-tallennustilaa"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"valvoa flash-tallennustilan käyttöä"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"kuunnella ajotilaa"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"kuunnella ajotilan muutoksia"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"käyttää auton telemetriapalvelua"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"kerätä dataa auton järjestelmän kunnosta."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"käyttää auton EVS-palvelua"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"tilata EVS-videostriimit"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"pyytää EVS-esikatselutoimintaa"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"pyytää järjestelmää käynnistämään EVS-esikatselutoiminnan"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ohjata EVS-esikatselutoimintaa"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ohjata järjestelmän EVS-esikatselutoimintaa"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"käyttää EVS-kameraa"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"tilata EVS-kamerastriimit"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"seurata EVS-palvelun tilaa"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"kuunnella muutoksia EVS-palvelun tilassa"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"käyttää auton moottorin yksityiskohtaisia tietoja"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"käyttää auton moottorin yksityiskohtaisia tietoja"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"käyttää auton polttoaineluukkua ja latausliitäntää"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"käyttää auton polttoaineluukkua ja latausliitäntää"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ohjata auton polttoaineluukkua ja latausliitäntää"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Ohjata auton polttoaineluukkua ja latausliitäntää."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"nähdä auton tunnistetiedot"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"käyttää auton tunnistetietoja"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ohjata auton ovia"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ohjata auton ovia"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ohjata auton ikkunoita"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ohjata auton ikkunoita"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ohjata auton peilejä"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ohjata auton peilejä"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ohjata auton istuimia"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ohjata auton istuimia"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"käyttää auton perustietoja"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"käyttää auton perustietoja"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"tarkistaa auton myyjän lupatiedot"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"tarkistaa auton myyjän lupatiedot"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"nähdä auton ulkovalojen tilan"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"käyttää auton ulkovalojen tilaa"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"näkevät auton epoch-ajan"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"näkevät auton epoch-ajan."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"näkevät auton salaussidosten lähteen"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"näkevät auton salaussidosten lähteen."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"nähdä auton ulkovalot"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ohjata auton ulkovaloja"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"nähdä auton sisävalojen tila"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"käyttää auton sisävalojen tilaa"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ohjata auton sisävaloja"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ohjata auton sisävaloja"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"nähdä auton ulkolämpötilan"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"käyttää auton ulkolämpötilaa"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"käyttää auton renkaiden tilaa"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"käyttää auton renkaiden tietoja"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"nähdä auton ohjaamisen kulmatiedot"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"käyttää auton ohjauskulman tietoja"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"nähdä auton näyttöjen sisällön"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"lukea näyttöjä"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ohjata auton näyttöjä"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ohjata näyttöjä"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"nähdä auton voimansiirron tiedot"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"käyttää auton voimansiirron tietoja"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"nähdä auton virtatilan"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"käyttää auton virtatilaa"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Rekisteröi luotettu laite"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Salli luotetun laitteen rekisteröinti"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Ohjaa auton testaustilaa"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Ohjaa auton testaustilaa"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ota auton ominaisuuksia käyttöön tai poista niitä käytöstä"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ota auton ominaisuuksia käyttöön tai poista niitä käytöstä."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"käytä auton vauhtiajastinta"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Käytä auton vauhtiajastinta."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"muuttaa auton vauhtiajastimen määrityksiä"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Muuttaa auton vauhtiajastimen määrityksiä."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kerätä auton vauhtiajastintietoja"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kerätä auton vauhtiajastintietoja."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"nähdä auton virtakäytännön"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Näkee auton virtakäytännön"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ohjata auton virtakäytäntöä"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Ohjaa auton virtakäytäntöä"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"säädä sammuttamisprosessia"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Säädä sammuttamisprosessia"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderöidä malleja"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderöi mallit."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"hallita sovellusten käynnistymistä"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"hallita sovellusten käynnistymistä."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-väylä hylättiin"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-väylä ei vastaa. Irrota pääyksikkö ja liitä se takaisin. Käynnistä auto sitten uudelleen."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Oma laite"</string>
diff --git a/service/res/values-fr-rCA/strings.xml b/service/res/values-fr-rCA/strings.xml
index bf35f9970b..82d3a9689f 100644
--- a/service/res/values-fr-rCA/strings.xml
+++ b/service/res/values-fr-rCA/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Renseignements sur la voiture"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"accéder aux renseignements relatifs à la voiture"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"accéder à la caméra de la voiture"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accéder aux caméras de la voiture."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"accéder aux renseignements énergétiques de la voiture"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accéder aux renseignements énergétiques de la voiture."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"réglez l\'autonomie restante du véhicule"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Réglez la valeur de l\'autonomie restante du véhicule."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"accéder à l\'élément CVC de la voiture"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accéder à l\'élément CVC de la voiture."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"accéder au kilométrage de la voiture"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accéder au kilométrage de la voiture."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"lire la vitesse de la voiture"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accéder à la vitesse de la voiture."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"accéder à l\'état des éléments dynamiques de la voiture"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accéder à l\'état des éléments dynamiques de votre voiture."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"accéder à la chaîne du fournisseur de la voiture"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accéder à la chaîne du fournisseur de la voiture afin d\'échanger de l\'information propre à cette dernière."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"gérer la radio de la voiture"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accéder à la radio de la voiture."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"diffuser l\'interface d\'un téléphone sur l\'écran de la voiture"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permet à une application de diffuser l\'interface d\'un téléphone sur l\'écran de la voiture."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"accéder à l\'état de projection"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permet à l\'application de recevoir l\'état des autres applications diffusées sur l\'écran de la voiture."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"s\'associer à un service de production"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permet à l\'application autorisée de s\'associer à l\'interface de plus haut niveau d\'un service de projection. Les applications standard ne devraient pas avoir recours à cette fonctionnalité."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"contrôler le volume audio de la voiture"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gérer les paramètres audio de la voiture"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"émuler le système HAL du véhicule"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recevoir les événements d\'atténuation audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permet à une application de recevoir des notifications lorsque son volume est réduit en raison d\'une autre source audio jouant dans la voiture."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Émuler le système HAL de la voiture à des fins de test interne."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Contrôlez le volume audio de la voiture."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Contrôler les paramètres audio de la voiture."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocage d\'applications"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Contrôler le blocage des applications pendant la conduite."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestionnaire de navigation"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Transmettre les données de navigation au groupe d\'instruments"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Diriger le rendu vers le groupe d\'instruments"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Autoriser une application à déclarer des activités à afficher dans le groupe d\'instruments"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Contrôle du groupe d\'instruments"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lancer les applications dans le groupe d\'instruments"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"État de la navigation dans le groupe d\'instruments"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Écoutez les modifications de l\'état de navigation du groupe d\'instruments"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendu du groupe d\'instruments"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recevoir les données du groupe d\'instruments"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuration des restrictions relatives à l\'expérience utilisateur"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurer les restrictions relatives à l\'expérience utilisateur"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accès en lecture à l\'identifiant privé d\'écran"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Autorise l\'accès en lecture à l\'identifiant privé d\'écran"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communiquer avec les appareils USB en mode AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permet à une application de communiquer avec un appareil en mode AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accès en lecture au système de détection des occupants"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permet de lire les données liées à l\'état et à la détection du système de détection des occupants"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Contrôler le graphique du système de détection des occupants"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permet de contrôler le démarrage et l\'arrêt du graphique de détection du système de détection des occupants"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Service d\'entrée de la voiture"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gérer les événements d\'entrée"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"lire des données de diagnostic"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lire des données de diagnostic à partir de la voiture."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"effacer les données de diagnostic"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Effacer les données de diagnostic de la voiture."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Éditeur de messages de signalisation dynamique"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publier les messages de signalisation dynamique"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abonné aux messages de signalisation dynamique"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"S\'abonner aux messages de signalisation dynamique"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Service client des messages de signalisation dynamique"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"S\'associer aux clients des messages de signalisation dynamique"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Surveillance de la mémoire flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Surveiller l\'utilisation de la mémoire flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"écouter l\'état de la conduite"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Détecter les changements relatifs à la conduite."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilisez le service de télémétrie automobile"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Collectez des données sur la santé du système automobile."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utiliser le service EVS du véhicule"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"S\'abonner aux flux vidéo EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Demander l\'activité d\'aperçu EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Demander au système de lancer l\'activité d\'aperçu EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Contrôler l\'activité d\'aperçu EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Contrôler l\'activité d\'aperçu EVS du système"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utiliser la caméra EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"S\'abonner aux flux de la caméra EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Surveiller l\'état du service EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Écouter les changements d\'état du service EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"accéder aux détails sur le moteur de la voiture"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accéder aux renseignements détaillés sur le moteur de votre voiture."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"accéder à la porte du réservoir de carburant et au port de recharge de la voiture"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accéder à la porte du réservoir de carburant et au port de recharge de la voiture."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"contrôler la porte du réservoir de carburant et le port de recharge du véhicule"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Contrôler la porte du réservoir de carburant et le port de recharge du véhicule."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lire l\'identification de la voiture"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accéder à l\'identification de la voiture."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"contrôler les portières de la voiture"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Contrôler les portières de la voiture."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"contrôler les fenêtres de la voiture"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Contrôler les fenêtres de la voiture."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"contrôler les rétroviseurs de la voiture"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Contrôler les rétroviseurs de la voiture."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"contrôler les sièges de la voiture"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Contrôler les sièges de la voiture."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"accéder aux renseignements de base de la voiture"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accéder aux renseignements de base de la voiture."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accéder aux renseignements d\'autorisation du fournisseur du véhicule"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accédez aux renseignements d\'autorisation du fournisseur du véhicule."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lire l\'état des feux extérieurs de la voiture"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accéder à l\'état des feux extérieurs de la voiture."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accédez à l\'heure Unix du véhicule"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accédez à l\'heure Unix du véhicule."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accédez à la graine de liaison du chiffrement du véhicule"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accédez à la graine de liaison du chiffrement du véhicule."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lire les feux extérieurs de la voiture"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Contrôler les feux extérieurs de la voiture."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lire les lampes intérieures de la voiture"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accéder à l\'état des lampes intérieures de la voiture."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"contrôler les lampes intérieures de la voiture"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Contrôler les lampes intérieures de la voiture."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lire la température extérieure de la voiture"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accéder à la température extérieure de la voiture."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"accéder aux renseignements sur les pneus de la voiture"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accéder aux renseignements sur les pneus de la voiture."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lire des renseignements sur l\'angle de direction de la voiture"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accéder aux renseignements sur l\'angle de direction de la voiture."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lire des unités d\'affichage de la voiture"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lire des unités d\'affichage."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"contrôler les unités d\'affichage de la voiture"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Contrôler les unités d\'affichage."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lire des renseignements sur le groupe motopropulseur de la voiture"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accéder aux renseignements sur le groupe motopropulseur de la voiture."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"lecture de l\'état de l\'alimentation de la voiture"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accéder à l\'état de l\'alimentation de la voiture."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscription d\'un appareil de confiance"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Autoriser l\'inscription d\'un appareil de confiance"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Contrôler le mode test du véhicule"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Contrôler le mode test du véhicule"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activez ou désactivez les fonctionnalités du véhicule"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activez ou désactivez les fonctionnalités du véhicule."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilisez le service de surveillance automobile"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utilisez le service de surveillance automobile."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"contrôlez la configuration du service de surveillance automobile"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Contrôlez la configuration du service de surveillance automobile."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collectez les mesures du service de surveillance automobile"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collectez les mesures du service de surveillance automobile."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"Lire la politique sur la gestion de l\'alimentation dans la voiture"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lire la politique sur la gestion de l\'alimentation dans la voiture."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"Contrôler la politique sur la gestion de l\'alimentation dans la voiture"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Politique sur la gestion de l\'alimentation dans la voiture"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"régler le processus d\'arrêt"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Régler le processus d\'arrêt."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"render effectuer un rendu des modèles"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Effectuer un rendu des modèles."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"contrôler le lancement d\'applications"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Contrôler le lancement d\'applications."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Défaillance du bus de données CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Le bus de données CAN ne répond pas. Débranchez et rebranchez le boîtier de l\'unité centrale, puis redémarrez la voiture"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mon appareil"</string>
diff --git a/service/res/values-fr/strings.xml b/service/res/values-fr/strings.xml
index a2c2b848cc..29b75126e6 100644
--- a/service/res/values-fr/strings.xml
+++ b/service/res/values-fr/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informations relatives à la voiture"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"accéder aux informations concernant votre voiture"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"Accéder à la caméra de la voiture"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accéder aux caméras de la voiture."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"Accéder aux informations relatives à l\'énergie de la voiture"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accéder aux informations énergétiques de la voiture."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajuster l\'autonomie restante de la voiture"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustez la valeur de l\'autonomie restante de la voiture."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"Accéder aux éléments CVC de la voiture"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accéder aux éléments CVC de la voiture"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"Accéder aux informations sur le kilométrage de la voiture"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accéder aux informations relatives au kilométrage de la voiture."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"Lire la vitesse de la voiture"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accéder à la vitesse de la voiture."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"Accéder à l\'état des éléments dynamiques de la voiture"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accéder à l\'état des éléments dynamiques de la voiture."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"Accéder à la chaîne du fournisseur de la voiture"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accéder à la chaîne du fournisseur de votre voiture afin d\'échanger des informations spécifiques à cette dernière."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"Gérer l\'autoradio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accéder à l\'autoradio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"Projeter une interface depuis un téléphone vers l\'écran de la voiture"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Autorise une application à projeter une interface depuis un téléphone sur l\'écran de la voiture."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"Accéder à l\'état de projection"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Autorise une application à obtenir l\'état des autres applications qui effectuent une projection sur l\'écran de la voiture."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"Associer à un service de projection"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permet à l\'application autorisée de s\'associer à l\'interface de plus haut niveau d\'un service de projection. Cette autorisation ne devrait jamais être nécessaire pour les applications standards."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"Contrôler le volume du son de la voiture"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"Gérer les paramètres audio de la voiture"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Émuler la couche d\'abstraction du matériel de la voiture"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recevoir les événements de diminution du volume"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permet à une application d\'être notifiée lorsque son volume est réduit en raison d\'une autre diffusion audio dans la voiture."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Émuler la couche d\'abstraction du matériel de la voiture afin d\'effectuer des tests internes."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Contrôler le volume audio de la voiture."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Contrôler les paramètres audio de la voiture."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocage d\'applications"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Contrôler le blocage des applications pendant la conduite."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestionnaire de navigation"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Reporter les données de navigation dans le groupe d\'instruments"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Rediriger le rendu vers le groupe d\'instruments"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Autoriser une application à déclarer des activités à afficher au niveau du groupe d\'instruments"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Contrôle du groupe d\'instruments"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lancer des applications au niveau du groupe d\'instruments"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"État de navigation du groupe d\'instruments"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Écoutez les changements d\'état de navigation du groupe d\'instruments"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendu du groupe d\'instruments"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recevoir les données du groupe d\'instruments"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuration des restrictions relatives à l\'expérience utilisateur"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurer les restrictions relatives à l\'expérience utilisateur"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accès en lecture à l\'ID de l\'écran privé"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Autorise l\'accès en lecture à l\'ID de l\'écran privé"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communiquer avec un appareil USB en mode AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Autorise une application à communiquer avec un appareil en mode AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accès en lecture au système de perception de l\'occupant"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permet la lecture des données liées à l\'état et à la détection du système de perception de l\'occupant"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Contrôler le graphique du système de perception de l\'occupant"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permet de contrôler le lancement et l\'arrêt du graphique de détection du système de perception de l\'occupant"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Service d\'entrée de la voiture"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gérer les événements d\'entrée"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"Lire les données de diagnostic"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lire les données de diagnostic de la voiture."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Effacer les données de diagnostic"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Effacer les données de diagnostic de la voiture."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Éditeur de messages VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publier des messages VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abonné VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"S\'abonner aux messages VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Service client VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"S\'associer à des clients VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Contrôle du stockage Adobe Flash Player"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Contrôler l\'utilisation du stockage Adobe Flash Player"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Détecter la conduite"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Détecter les changements de conduite."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utiliser le service de télémétrie de la voiture"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recueillir les données d\'intégrité du système de la voiture."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utiliser Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"S\'abonner aux flux vidéo EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Demander l\'activité d\'aperçu EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Demander le lancement de l\'activité d\'aperçu EVS par le système"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Contrôler l\'activité d\'aperçu EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Contrôler l\'activité d\'aperçu EVS du système"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utiliser la caméra EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"S\'abonner aux flux de la caméra EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Surveiller l\'état du service EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Écouter les changements d\'état du service EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"Accéder aux informations détaillées sur le moteur de la voiture"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accéder à des informations détaillées sur le moteur de la voiture."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"Accéder à la trappe à carburant et au port de recharge de la voiture"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accéder à la trappe à carburant et au port de recharge de la voiture."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"contrôler la trappe à carburant et le port de recharge de la voiture"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Contrôler la trappe à carburant et le port de recharge de la voiture."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"Lire l\'identification de la voiture"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accéder à l\'identification de la voiture."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Contrôler les portes de la voiture"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Contrôler les portes de la voiture."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"Contrôler les fenêtres de la voiture"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Contrôler les fenêtres de la voiture."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"Contrôler les rétroviseurs de la voiture"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Contrôler les rétroviseurs de la voiture."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"Contrôler les sièges de la voiture"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Contrôler les sièges de la voiture."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"Accéder aux informations de base de la voiture"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accéder aux informations de base relatives à la voiture."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accéder aux informations sur les autorisations des fournisseurs pour la voiture"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accéder aux informations sur les autorisations des fournisseurs pour la voiture."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Lire l\'état des phares de la voiture"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accéder à l\'état des phares de la voiture."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accéder à l\'heure epoch de la voiture"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accéder à l\'heure epoch de la voiture."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accéder à la graine de liaison du chiffrement de la voiture"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accéder à la graine de liaison du chiffrement de la voiture."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Lire l\'état des phares de la voiture"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Contrôler les phares de la voiture."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Lire l\'état des lumières intérieures de la voiture"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accéder à l\'état des lumières intérieures de la voiture."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"Contrôler les lumières intérieures de la voiture"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Contrôler les lumières intérieures de la voiture."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Lire la température extérieure de la voiture"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accéder à la température extérieure de la voiture."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"Accéder aux informations sur les pneus de la voiture"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accéder aux informations sur les pneus de la voiture."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Lire les informations sur l\'angle de direction de la voiture"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accéder aux informations sur l\'angle de direction de la voiture."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"Lire les unités d\'affichage de la voiture"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lire les unités d\'affichage."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"Contrôler les unités d\'affichage de la voiture"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Contrôler les unités d\'affichage."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Lire les informations relatives au groupe propulseur de la voiture"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accéder aux informations sur le groupe propulseur de la voiture."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"Lire l\'état de la puissance de la voiture"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accéder à l\'état de la puissance de la voiture."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Enregistrer l\'appareil vérifié"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Autoriser l\'enregistrement de l\'appareil vérifié"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Contrôler le mode de test de la voiture"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Contrôler le mode de test de la voiture"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activer ou désactiver les fonctionnalités de la voiture"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activez ou désactivez les fonctionnalités de la voiture."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utiliser le watchdog de la voiture"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utiliser le watchdog de la voiture."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"contrôler la configuration watchdog de la voiture"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Contrôler la configuration watchdog de la voiture."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"collecter des métriques watchdog sur la voiture"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Collecter des métriques watchdog sur la voiture."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lire la règle d\'activation pour la voiture"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lisez la règle d\'activation pour la voiture."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"contrôler la règle d\'activation pour la voiture"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Contrôlez la règle d\'activation pour la voiture."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajuster la procédure d\'arrêt"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajustez la procédure d\'arrêt."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"afficher les modèles"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Afficher les modèles."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"contrôler le lancement d\'applications."</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Contrôler le lancement d\'applications."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Échec du bus de données CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Le bus de données CAN ne répond pas. Débranchez et rebranchez le boîtier de l\'unité principale, puis redémarrez la voiture"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mon appareil"</string>
diff --git a/service/res/values-gl/strings.xml b/service/res/values-gl/strings.xml
index 8e43abcd19..19698548c0 100644
--- a/service/res/values-gl/strings.xml
+++ b/service/res/values-gl/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Información do coche"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"acceder á información do coche"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"acceder á cámara do coche"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acceder ás cámaras do coche."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"acceder a información sobre o nivel de enerxía do coche"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acceder a información de enerxía do coche."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"axustar autonomía restante do coche"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Axusta o valor de autonomía restante do coche."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"acceder ao sistema de climatización do coche"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acceder ao sistema de HVAC coche."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"acceder a información da quilometraxe do coche"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Acceder a información da quilometraxe do coche."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ler a velocidade do coche"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acceder á velocidade do coche."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acceder ao estado da dinámica do coche"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acceder ao estado da dinámica do coche."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acceder á canle do fabricante do coche"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acceder á canle do vendedor do coche para intercambiar información específica do coche."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"xestionar a radio do coche"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acceder á radio do coche."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"proxectar unha interface desde o teléfono á pantalla do coche"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que unha aplicación proxecte unha interface desde un teléfono á pantalla dun coche."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acceder ao estado de proxección"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que unha aplicación consulte o estado doutras aplicacións que se proxectan na pantalla do coche."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular cun servizo de proxección"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite ao propietario vincularse á interface de nivel superior dun servizo de proxección. Non debería ser nunca necesario para as aplicacións normais."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar o volume do audio do coche"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"xestionar a configuración do audio do coche"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL do vehículo"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"recibir eventos de atenuación do audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite que unha aplicación reciba unha notificación cando se baixe o seu volume ao reproducir outro audio no coche."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular a API vehicle HAL do coche para realizar probas internas."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar o volume de audio do coche."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar a configuración do audio do coche."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueo de aplicacións"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar o bloqueo das aplicacións mentres conduces."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Xestor de navegación"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Notificar os datos de navegación ao panel de instrumentos"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Representación directa dos datos no panel de instrumentos"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que unha aplicación determine as actividades que se poden mostrar no panel de instrumentos"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control do panel de instrumentos"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar aplicacións do panel de instrumentos"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegación do panel de instrumentos"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Escoita os cambios que se producen no estado de navegación do panel de instrumentos"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Representación do panel de instrumentos"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Recibir datos do panel de instrumentos"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuración de restricións da experiencia de usuario"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restricións da experiencia de usuario"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acceso de escritura ao código de identificación privado da pantalla"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite o acceso de escritura ao código de identificación privado da pantalla"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicarse con dispositivos USB no modo AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que unha aplicación se comunique cun dispositivo no modo AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acceso de lectura ao sistema de detección de ocupantes"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite ler os datos da detección e do estado do sistema de detección de ocupantes"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar o gráfico do sistema de detección de ocupantes"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar o inicio e a parada do gráfico de detección do sistema de detección de ocupantes"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servizo de entrada do coche"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Controlar os eventos de entrada"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ler datos de diagnóstico"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ler datos de diagnóstico do coche."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"borrar datos de diagnóstico"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Borrar os datos de diagnóstico do coche."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensaxes VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscritor de VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscribirse ás mensaxes VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servizo de cliente de VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clientes de VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Supervisión de almacenamento da unidade flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Controlar o uso de almacenamento da unidade flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"escoitar o estado de condución"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Escoitar cambios no estado de condución."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilizar o servizo de telemetría do coche"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recompilar os datos do estado do sistema do coche."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilizar o servizo EVS do coche"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscribirse ás transmisións en vídeo de EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar a actividade de vista previa do servizo EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar que o sistema inicie a actividade de vista previa do servizo EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar a actividade de vista previa do servizo EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar a actividade de vista previa do servizo EVS do sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Usar a cámara do servizo EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscribirse á reprodución en tempo real das cámaras do servizo EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Supervisar o estado do servizo EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Supervisar os cambios de estado do servizo EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acceder a información do motor do coche"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acceder a información detallada do motor do coche."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acceder ao depósito de combustible e ao porto de carga do coche"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acceder ao depósito de combustible e ao porto de carga do coche."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar o depósito de combustible e o porto de carga do coche"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar o depósito de combustible e o porto de carga do coche."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ler a identificación do coche"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acceder á identificación do coche."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar as portas do coche"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar as portas do coche."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar as ventás do coche"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar as ventás do coche."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar os espellos do coche"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar os espellos do coche."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar os asentos do coche"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar os asentos do coche."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"acceder a información básica do coche"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acceder a información básica do coche."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acceder á información sobre os permisos do vendedor do coche"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acceder á información sobre os permisos do vendedor do coche."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ler o estado das luces exteriores do dispositivo"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acceder ao estado das luces exteriores do coche."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acceder ao tempo epoch do coche"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acceder ao tempo epoch do coche."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acceder á semente de vinculación de encriptación do coche"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acceder á semente de vinculación de encriptación do coche."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ler as luces exteriores do coche"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar as luces exteriores do coche."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ler as luces interiores do coche"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acceder ao estado das luces interiores do coche."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar as luces interiores do coche"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar as luces interiores do coche."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ler a temperatura exterior do coche"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acceder á temperatura exterior do coche."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acceder a información dos pneumáticos do coche"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acceder a información dos pneumáticos do coche."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ler información sobre o ángulo de dirección do coche"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acceder a información sobre o ángulo de dirección do coche."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ler as unidades de visualización do coche"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ler unidades de visualización."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar as unidades de visualización do coche"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar as unidades de visualización."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ler a información sobre o tren de potencia do coche"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acceder a información sobre o tren de potencia do coche."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ler o estado da potencia do coche"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acceder ao estado da potencia do coche."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscribir dispositivo de confianza"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir inscrición de dispositivos de confianza"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar o modo de proba do coche"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar o modo de proba do coche"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activar ou desactivar funcións do coche"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activa ou desactiva as funcións do coche."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilizar sistema de vixilancia do coche"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utiliza o sistema de vixilancia do coche."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar a configuración do sistema de vixilancia do coche"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controlar a configuración do sistema de vixilancia do coche."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recompilar métricas do sistema de vixilancia do coche"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recompilar métricas do sistema de vixilancia do coche."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ler a política de enerxía do coche"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Ler a política de enerxía do coche."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar a política de enerxía do coche"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlar a política de enerxía do coche."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"axustar proceso de apagado"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Axusta o proceso de apagado."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"xerar modelos"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Xerar modelos."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controlar o inicio de aplicacións"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controlar o inicio de aplicacións."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Produciuse un erro no bus CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"O bus CAN non responde. Desconecta a caixa da unidade principal, conéctaa de novo e reinicia o coche"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Dispositivo"</string>
diff --git a/service/res/values-gu/strings.xml b/service/res/values-gu/strings.xml
index c2da8a9683..8eafd2f42c 100644
--- a/service/res/values-gu/strings.xml
+++ b/service/res/values-gu/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"કારની માહિતી"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"તમારી કારની માહિતીને ઍક્સેસ કરો"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"કારનો કૅમેરા ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"તમારી કારના કૅમેરાને ઍક્સેસ કરવાની મંજૂરી આપો."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"કારની ઊર્જાની માહિતીને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"તમારી કારની ઊર્જાની માહિતી ઍક્સેસ કરવાની મંજૂરી આપો."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"કારની રેંજનું બાકીનું મૂલ્ય ગોઠવો"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"કારની રેંજનું બાકીનું મૂલ્ય ગોઠવો."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"કારના HVACને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"તમારી કારની hvac ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"કારના માઇલેજની માહિતીને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"તમારી કારના માઇલેજની માહિતી ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"કારની ગતિ વાંચો"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"તમારી કારની ગતિ ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"કારની ગતિની સ્થિતિને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"તમારી કારની ગતિની સ્થિતિને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"કારની વિક્રેતા ચૅનલને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"કાર સંબંધિત માહિતીના વિનિમય માટે તમારી કારના વિક્રેતાની ચૅનલ ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"કારના રેડિયોને મેનેજ કરો"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"તમારી કારનો રેડિયો ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ફોનના ઇન્ટરફેસને કારના ડિસ્પ્લે પર પ્રોજેક્ટ કરો"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"કોઈ ઍપને કોઈ ફોનના ઇન્ટરફેસ પરથી કારના ડિસ્પ્લે પર પ્રોજેક્ટ કરવાની મંજૂરી આપે છે"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"પ્રોજેક્શનના સ્ટેટસને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"કોઈ ઍપને કારના ડિસ્પ્લે પર પ્રોજેક્ટ કરતી અન્ય ઍપનો સ્ટેટસ મેળવવાની મંજૂરી આપે છે."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"પ્રોજેક્શન સેવા સાથે જોડાઓ"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ધારકને કોઈ પ્રોજેક્શન સેવાના ઉચ્ચ લેવલના ઇન્ટરફેસથી પ્રતિબદ્ધ થવાની મંજૂરી આપે છે. સામાન્ય ઍપ માટે ક્યારેય જરૂરી હોવું જોઈએ નહીં."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"કારના ઑડિયોનું વૉલ્યૂમ નિયંત્રિત કરો"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"કારના ઑડિયો સેટિંગ મેનેજ કરો"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"કારના HALનું અનુસરણ કરો"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ઑડિયો ડકિંગ ધરાવતી ઇવેન્ટ પ્રાપ્ત કરો"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"કારમાં કોઈ અન્ય ઑડિયો વગાડવાને કારણે જો કોઈ ઍપનું વૉલ્યૂમ ઘટાડવામાં આવતું હોય, તો ઍપને સૂચિત કરવાની મંજૂરી આપવામાં આવે છે."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"આંતરિક પરીક્ષણ હેતુથી તમારી કારના HALનું અનુસરણ કરો."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"તમારી કારના ઑડિયોનું વૉલ્યૂમ નિયંત્રિત કરવાની મંજૂરી આપો."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"તમારી કારના ઑડિયો સેટિંગ નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ઍપ્લિકેશન બ્લૉકિંગ"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ડ્રાઇવિંગ કરતી વખતે ઍપ્લિકેશન બ્લૉકિંગ નિયંત્રિત કરો."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"નૅવિગેશન મેનેજર"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"નૅવિગેશન ડેટાની ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરને જાણ કરો"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરને સીધું રેન્ડરિંગ કરવાની સુવિધા"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"પ્રવૃત્તિઓ ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરમાં પ્રદર્શિત થાય તેવું જાહેર કરવાની ઍપ્લિકેશનને મંજૂરી આપો"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટર નિયંત્રણ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરમાં ઍપ્લિકેશન લૉન્ચ કરો"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરનું નૅવિગેશન સ્ટેટસ"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરના નૅવિગેશન સ્ટેટસમાં થતા ફેરફારો માટે સાંભળો"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટર રેન્ડર કરી રહ્યું છે"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ઇન્સ્ટ્રુમેન્ટ ક્લસ્ટરનો ડેટા પ્રાપ્ત કરો"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX પ્રતિબંધોની ગોઠવણી"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX પ્રતિબંધોને ગોઠવણી કરો"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ખાનગી ડિસ્પ્લે id માટે વાંચવાનો ઍક્સેસ"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ખાનગી ડિસ્પ્લે id માટે વાંચવાના ઍક્સેસની મંજૂરી આપે છે"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB ડિવાઇસ સાથે AOAP મોડમાં સંવાદ સાધો"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"કોઈ ઍપને અન્ય ડિવાઇસ સાથે AOAP મોડમાં સંવાદ સાધવાની મંજૂરી આપે છે"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ને વાંચવા માટેનો ઍક્સેસ"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ના સ્ટેટસ અને તેની જાણકારીના ડેટાને વાંચવાની મંજૂરી આપે છે"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ના ગ્રાફને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"\'કારમાં સવાર લોકોની જાગરૂકતા સંબંધિત સિસ્ટમ\'ની જાણકારીના ગ્રાફનું નિયંત્રણ શરૂ કરવાની અને રોકવાની મંજૂરી આપે છે"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"કારની ઇનપુટ સેવા"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ઇનપુટ ઇવેન્ટ્સને હૅન્ડલ કરો"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"નિદાનનો ડેટા વાંચો"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"કારમાંથી નિદાનનો ડેટા વાંચો."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"નિદાનનો ડેટા સાફ કરો"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"કારમાંથી નિદાનનો ડેટા સાફ કરો."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS પ્રકાશકની મંજૂરી"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS સંદેશા પ્રકાશિત કરો"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS સબ્સ્ક્રાઇબર"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS સંદેશાને સબ્સ્ક્રાઇબ કરો"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ક્લાયન્ટ સેવા"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ક્લાયન્ટથી પ્રતિબદ્ધ થાઓ"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"પેન ડ્રાઇવના સ્ટોરેજનું નિરીક્ષણ કરવાની મંજૂરી આપો"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ફ્લૅશ સ્ટોરેજના વપરાશનું નિરીક્ષણ કરો"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ડ્રાઇવ કરવાની સ્થિતિ વિશે સાંભળો"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ડ્રાઇવ કરવાની સ્થિતિના ફેરફારો વિશે સાંભળો."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"કાર ટેલિમિટ્રિ સર્વિસનો ઉપયોગ કરો"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"કાર સિસ્ટમ હેલ્થ ડેટા એકત્રિત કરો."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"કાર EVS સર્વિસનો ઉપયોગ કરો"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS વીડિયો સ્ટ્રીમને સબ્સ્ક્રાઇબ કરો"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS પ્રીવ્યૂ પ્રવૃત્તિ માટે વિનંતી કરો"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS પ્રીવ્યૂ પ્રવૃત્તિ લૉન્ચ કરવા માટે, સિસ્ટમને વિનંતી કરો"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS પ્રીવ્યૂ પ્રવૃત્તિ નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"સિસ્ટમની EVS પ્રીવ્યૂ પ્રવૃત્તિ નિયંત્રિત કરો"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS કૅમેરાનો ઉપયોગ કરો"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS કૅમેરા સ્ટ્રીમને સબ્સ્ક્રાઇબ કરો"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS સેવાનું સ્ટેટસ મૉનિટર કરો"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS સેવાના સ્ટેટસમાં થનારા ફેરફારો સાંભળો"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"કારના એન્જિનની વિગતવાર માહિતીને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"તમારી કારના એન્જિનની વિગતવાર માહિતીને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"કારના ઇંધણના દરવાજા અને ચાર્જ પોર્ટને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"કારના ઇંધણના દરવાજા અને ચાર્જ પોર્ટને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"કારની \'ઈંધણની ટાંકી\'ના દરવાજા અને ચાર્જ પોર્ટનું નિયંત્રણ કરો"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"કારની \'ઈંધણની ટાંકી\'ના દરવાજા અને ચાર્જ પોર્ટનું નિયંત્રણ કરો."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"કારની ઓળખ વાંચો"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"કારની ઓળખને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"કારના દરવાજાને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"કારના દરવાજાને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"કારની બારીઓને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"કારની બારીઓને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"કારના અરીસાને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"કારના અરીસાને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"કારની સીટને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"કારની સીટને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"કારની પ્રાથમિક માહિતીને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"કારની મૂળભૂત માહિતીને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"કારના વિક્રેતાની પરવાનગી વિશેની માહિતીને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"કારના વિક્રેતાની પરવાનગી વિશેની માહિતીને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"કારની બહારની લાઇટની સ્થિતિને વાંચો"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"કારની બહારની લાઇટની સ્થિતિને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"કારનો epoch સમય ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"કારનો epoch સમય ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"કારના એન્ક્રિપ્શન બાઇન્ડિંગ સીડને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"કારના એન્ક્રિપ્શન બાઇન્ડિંગ સીડને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"કારની બહારની લાઇટ વિશે વાંચો"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"કારની બહારની લાઇટને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"કારની અંદરની લાઇટ વિશે વાંચો"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"કારની અંદરની લાઇટની સ્થિતિને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"કારની અંદરની લાઇટને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"કારની અંદરની લાઇટને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"કારની બહારનું તાપમાન વાંચો"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"કારની બહારના તાપમાનને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"કારના ટાયરની માહિતીને ઍક્સેસ કરો"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"કારના ટાયરની માહિતીને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"કારના સ્ટિઅરિંગના એંગલની માહિતી વાંચો"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"કારના સ્ટિઅરિંગના એંગલની માહિતી ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"કારના ડિસ્પ્લે યુનિટ વાંચો"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ડિસ્પ્લે યુનિટ વાંચો."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"કારના ડિસ્પ્લે યુનિટને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ડિસ્પ્લે યુનિટને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"કારના પાવરટ્રેનની માહિતી વાંચો"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"કારના પાવરટ્રેનની માહિતીને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"કારના પાવરની સ્થિતિ વિશે વાંચો"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"કારના પાવરની સ્થિતિને ઍક્સેસ કરો."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"વિશ્વસનીય ડિવાઇસની નોંધણી કરો"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"વિશ્વસનીય ડિવાઇસના નોંધણીની મંજૂરી આપો"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"કારના પરીક્ષણ મોડને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"કારના પરીક્ષણ મોડને નિયંત્રિત કરો"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"કારની સુવિધા ચાલુ અથવા બંધ કરો"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"કારની સુવિધા ચાલુ અથવા બંધ કરો."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"કાર વૉચડોગ સુવિધાનો ઉપયોગ કરો"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"કાર વૉચડોગ સુવિધાનો ઉપયોગ કરો."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"કાર વૉચડોગના કન્ફિગને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"કાર વૉચડોગના કન્ફિગને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"કાર વૉચડોગના મેટ્રિક એકત્રિત કરો"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"કાર વૉચડોગના મેટ્રિક એકત્રિત કરો."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની પૉલિસી વાંચો"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની પૉલિસી વાંચો."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની નીતિને નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"કારની સુવિધાઓ ચાલુ/બંધ રહેવા વિશેની નીતિને નિયંત્રિત કરો."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"શટડાઉન પ્રક્રિયાની ગોઠવો"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"શટડાઉન પ્રક્રિયાની ગોઠવો."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"નમૂના જનરેટ કરો"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"નમૂના જનરેટ કરો."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"લૉન્ચિંગ ઍપ્લિકેશનો નિયંત્રિત કરો"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"લૉન્ચિંગ ઍપ્લિકેશનો નિયંત્રિત કરો."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN બસ નિષ્ફળ રહી"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN બસ પ્રતિસાદ આપતી નથી. હેડયુનિટ બોક્સને અનપ્લગ કરી ફરી પ્લગ કરો અને કારને ફરી શરૂ કરો"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"મારું ડિવાઇસ"</string>
diff --git a/service/res/values-hi/strings.xml b/service/res/values-hi/strings.xml
index 56f004df03..d8ce38f89a 100644
--- a/service/res/values-hi/strings.xml
+++ b/service/res/values-hi/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"कार की जानकारी"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"अपनी कार की जानकारी ऐक्सेस करें"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"कार का कैमरा ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"आपकी कार के कैमरे ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"कार की ऊर्जा की जानकारी ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"आपकी कार की ऊर्जा से जुड़ी जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"मौजूदा बैटरी या फ़्यूल में कार कितनी दूरी तय कर सकती है, इस मान में बदलाव करें."</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"मौजूदा बैटरी या फ़्यूल में कार कितनी दूरी तय कर सकती है, इस मान में बदलाव करें."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"कार का एचवीएसी ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"आपकी कार का एचवीएसी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"कार के माइलेज की जानकारी ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"आपकी कार की माइलेज से जुड़ी जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"कार की रफ़्तार की जानकारी देख सकता है"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"आपकी कार की रफ़्तार की जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"कार के चलने की स्थिति ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"आपकी कार के चलने से जुड़ी जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"कार बनाने वाली कंपनी से जुड़ी जानकारी ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"कार की खास जानकारी लेने-देने के लिए आपकी कार का विक्रेता, चैनल ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"कार का रेडियो मैनेज कर सकता है"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"आपकी कार का रेडियो ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"फ़ोन से कार की डिसप्ले पर किसी इंटरफ़ेस को प्रोजेक्ट कर सकता है"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"ऐप्लिकेशन कार की डिसप्ले पर, फ़ोन से किसी इंटरफ़ेस को प्रोजेक्ट कर सकता है."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"प्रोजेक्ट करने की स्थिति को ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ऐप्लिकेशन, कार की डिसप्ले पर प्रोजेक्ट किए जा रहे दूसरे ऐप्लिकेशन की स्थिति देख सकता है."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"प्रोजेक्ट करने की सुविधा इस्तेमाल कर सकता है"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"उपोयगकर्ता को किसी प्रोजेक्ट करने की सुविधा के टॉप-लेवल इंटरफ़ेस से जोड़ता है. सामान्य ऐप्लिकेशन के लिए इसकी कभी ज़रूरत नहीं होती."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"कार में ऑडियो की आवाज़ नियंत्रित कर सकता है"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"कार में ऑडियो की सेटिंग मैनेज कर सकता है"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"वाहन एलएएल की तरह काम करना"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"आवाज़ कम होने के इवेंट की सूचना पाएं"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"जब कार में चल रहे दूसरे ऑडियो की वजह से किसी ऐप्लिकेशन की आवाज़ कम हो तो उसे इसकी सूचना पाने की मंज़ूरी दें."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"अंदरूनी टेस्ट के मकसद से आपकी कार के vehicle HAL की तरह काम कर सकता है."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"आपकी कार के ऑडियो की आवाज़ नियंत्रित कर सकता है."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"आपकी कार की ऑडियो सेटिंग नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ऐप्लिकेशन ब्लॉक करना"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"गाड़ी चलाते समय ऐप्लिकेशन ब्लॉक करने की सुविधा नियंत्रित कर सकता है."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"नेविगेशन मैनेजर"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"इंस्ट्रूमेंट क्लस्टर में नेविगेशन डेटा की रिपोर्ट कर सकता है"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"इंस्ट्रूमेंट क्लस्टर में सीधे तौर पर होने वाली रेंडरिंग"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ऐप्लिकेशन को इंस्ट्रूमेंट क्लस्टर में दिखाई जाने वाली गतिविधियों की घोषणा करने दें"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"इंस्ट्रूमेंट क्लस्टर का नियंत्रण"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"इंस्ट्रूमेंट क्लस्टर में ऐप्लिकेशन लॉन्च करें"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"गाड़ी के इंस्ट्रुमेंट क्लस्टर की नेविगेशन स्थिति"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"इंस्ट्रुमेंट क्लस्टर की नेविगेशन स्थिति के बदलावों के लिए सुनें"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"इंस्ट्रूमेंट क्लस्टर रेंडर करने की सुविधा"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"इंस्ट्रूमेंट क्लस्टर का डेटा पाएं"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX पाबंदियों का कॉन्फ़िगरेशन"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX की पाबंदियां कॉन्फ़िगर करें"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"निजी डिसप्ले आईडी के लिए पढ़ने का ऐक्सेस"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"निजी डिसप्ले आईडी के लिए पढ़ने का ऐक्सेस देता है"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"एओएपी मोड में यूएसबी डिवाइस से कनेक्ट करें"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"ऐप्लिकेशन एओएपी मोड में किसी डिवाइस से कनेक्ट हो सकता है"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System से मिले डेटा को सिर्फ़ पढ़ने की अनुमति"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"इससे Occupant Awareness System की स्थिति और डिटेक्शन सिस्टम के नतीजों को पढ़ने की अनुमति मिलती है. डिटेक्शन सिस्टम यह बताता है कि ड्राइवर कहां देख रहा है."</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"इससे ऐप्लिकेशन को Occupant Awareness System Graph कंट्रोल करने की अनुमति मिलती है"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"इससे Occupant Awareness System के डिटेक्शन ग्राफ़ को शुरू करने या रोकने की अनुमति मिलती है"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"कार की इनपुट सेवा"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"इनपुट से जुड़े इवेंट प्रबंधित कर सकता है"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"गड़बड़ी की पहचान का डेटा देख सकता है"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"कार की \'गड़बड़ी की पहचान का डेटा\' देख सकता है."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"गड़बड़ी की पहचान का डेटा मिटा सकता है"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"गड़बड़ी की पहचान का डेटा कार से हटा सकता है"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"वीएमएस का डेटा प्रकाशित कर सकता है"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"वीएमएस मैसेज भेज सकता है"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"वीएमएस का डेटा पा सकता है"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"वीएमएस मैसेज की सदस्यता ले सकता है"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"वीएमएस क्लाइंट सुविधा"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"वीएमएस क्लाइंट से जोड़ सकता है"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"फ़्लैश डिवाइस की मेमोरी पर नज़र रख सकता है"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"फ़्लैश डिवाइस की मेमोरी के इस्तेमाल की निगरानी कर सकता है"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"गाड़ी चलाते समय होने वाले बदलावों की स्थिति को सुन सकता है"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"गाड़ी चलाते समय होने वाले बदलावों को सुन सकता है."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"कार टेलीमेट्री सेवा इस्तेमाल करें"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"कार के सिस्टम की परफ़ॉर्मेंस का डेटा इकट्ठा करें."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"कार की ईवीएस सेवा का इस्तेमाल करें"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ईवीएस वीडियो स्ट्रीम की सदस्यता लें"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ईवीएस की झलक से जुड़ी गतिविधि का अनुरोध करें"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ईवीएस की झलक से जुड़ी गतिविधि लॉन्च करने के लिए सिस्टम से अनुरोध करें"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ईवीएस की झलक से जुड़ी गतिविधि कंट्रोल करें"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"सिस्टम की ईवीएस की झलक से जुड़ी गतिविधि कंट्रोल करें"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ईवीएस कैमरा इस्तेमाल करें"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ईवीएस कैमरा स्ट्रीम की सदस्यता लें"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"ईवीएस सेवा के स्टेटस पर नज़र रखें"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ईवीएस सेवा के स्टेटस में हुए बदलावों पर नज़र रखें"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"कार के इंजन की जानकारी ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"आपकी कार के इंजन की पूरी जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"इससे ऐप्लिकेशन को कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट कंट्रोल करने की अनुमति मिलती है"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"इससे ऐप्लिकेशन को कार की ईंधन टंकी का ढक्कन और चार्जिंग पोर्ट कंट्रोल करने की अनुमति मिलती है."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"कार की पहचान देख सकता है"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"कार की पहचान ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"कार के दरवाज़े नियंत्रित कर सकता है"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"कार के दरवाज़े नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"कार की खिड़कियां नियंत्रित कर सकता है"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"कार की खिड़कियां नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"कार के शीशे नियंत्रित कर सकता है"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"कार के शीशे नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"कार की सीटें नियंत्रित कर सकता है"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"कार की सीटें नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"कार की बुनियादी जानकारी ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"कार की बुनियादी जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"कार के वेंडर की अनुमति संबंधित जानकारी ऐक्सेस करें"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"कार के वेंडर की अनुमति संबंधित जानकारी ऐक्सेस करें."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"कार के बाहरी हिस्से में लगी लाइटों की स्थिति देख सकता है"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"कार के बाहरी हिस्से में लगी लाइटों की स्थिति ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"कार के epoch टाइम को ऐक्सेस करें"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"कार के epoch टाइम को ऐक्सेस करें."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"कार के एन्क्रिप्शन बाइंडिंग सीड को ऐक्सेस करें"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"कार के एन्क्रिप्शन बाइंडिंग सीड को ऐक्सेस करें"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"कार के बाहरी हिस्से में लगी लाइटें नियंत्रित कर सकता है"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"कार के बाहरी हिस्से में लगी लाइटें नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"कार के अंदर लगी लाइटों की स्थिति देख सकता है"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"कार के अंदर लगी लाइटों की स्थिति ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"कार के अंदर लगी लाइटें नियंत्रित कर सकता है"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"कार के अंदर लगी लाइटें नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"कार के बाहर के तापमान की जानकारी देख सकता है"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"कार के बाहर के तापमान की जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"कार के टायरों की जानकारी ऐक्सेस कर सकता है"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"कार के टायर की जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"कार के स्टीयरिंग एंगल की जानकारी देख सकता है"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"कार के स्टीयरिंग एंगल की जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"कार के डिसप्ले यूनिट की जानकारी देख सकता है"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"डिसप्ले यूनिट देख सकता है."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"कार के डिसप्ले यूनिट नियंत्रित कर सकता है"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"डिसप्ले यूनिट नियंत्रित कर सकता है."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"कार के पावरट्रेन की जानकारी देख सकता है"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"कार के पावरट्रेन की जानकारी ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"कार के पावर की स्थिति देख सकता है"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"कार के पावर की स्थिति ऐक्सेस कर सकता है."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"भरोसेमंद डिवाइस का नाम दर्ज करें"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"भरोसेमंद डिवाइस का नाम दर्ज करने की अनुमति दें"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"कार के जांच मोड को नियंत्रित करें"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"कार के जांच मोड को नियंत्रित करें"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"कार की सुविधाएं चालू या बंद करें"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"कार की सुविधाएं चालू या बंद करें."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"कार के वॉचडॉग का इस्तेमाल करें"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"कार के वॉचडॉग का इस्तेमाल करें."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"कार के वॉचडॉग कॉन्फ़िगरेशन को कंट्रोल करें"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"कार के वॉचडॉग कॉन्फ़िगरेशन को कंट्रोल करें."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"कार की वॉचडॉग मेट्रिक इकट्ठा करें"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"कार की वॉचडॉग मेट्रिक इकट्ठा करें."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"कार पावर नीति पढ़ें"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"कार पावर नीति पढ़ें."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"कार पावर नीति कंट्रोल करें"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"कार पावर नीति कंट्रोल करें."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"शटडाउन प्रोसेस एडजस्ट करें"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"शटडाउन प्रोसेस एडजस्ट करें."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"टेंप्लेट बनाएं"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"टेंप्लेट बनाएं."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"लॉन्च किए जाने वाले ऐप्लिकेशन कंट्रोल करता है"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"लॉन्च किए जाने वाले ऐप्लिकेशन कंट्रोल करता है."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"\'CAN बस\' काम नहीं कर पा रहा है"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"\'CAN बस\' जवाब नहीं दे रहा है. हेडयूनिट बॉक्स का प्लग निकालकर वापस लगाएं और कार को रीस्टार्ट करें"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"मेरा डिवाइस"</string>
diff --git a/service/res/values-hr/strings.xml b/service/res/values-hr/strings.xml
index 35e578d7f6..a43b524cbc 100644
--- a/service/res/values-hr/strings.xml
+++ b/service/res/values-hr/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Podaci o automobilu"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"pristupiti podacima o automobilu"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"pristupiti automobilskoj kameri"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"pristupiti kamerama automobila"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"pristupiti podacima o energiji automobila"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"pristupiti informacijama o energiji automobila"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"korekcija preostalog dometa automobila"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Korekcija vrijednosti preostalog dometa automobila."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"pristupiti grijanju, ventilaciji i klimatizaciji automobila"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"pristupiti grijanju, ventilaciji i klimatizaciji vašeg automobila"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"pristupiti podacima o kilometraži automobila"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"pristupiti informacijama o kilometraži automobila"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"čitati brzinu automobila"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"pristupiti brzini automobila"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pristupiti stanju dinamike automobila"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"pristupiti stanju dinamike automobila"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pristupiti kanalu dobavljača automobila"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"pristupiti kanalu dobavljača automobila radi razmjene podataka o automobilu"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"upravljati automobilskim radijem"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"pristupiti automobilskom radiju"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projicirati sučelje telefona na automobilski zaslon"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Aplikaciji omogućuje da projicira sučelje s telefona na automobilskom zaslonu."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pristupiti statusu projiciranja"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Aplikaciji omogućuje da dohvati status drugih aplikacija koje projiciraju na automobilski zaslon."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vezati se na uslugu projekcije"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Nositelju omogućuje vezanje uz sučelje najviše razine usluge za projiciranje. Ne bi smjelo biti potrebno za normalne aplikacije."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"upravljati glasnoćom zvuka za automobil"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljati postavkama zvuka za automobil"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulirati HAL vozila"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"primati događaje za utišavanje zvuka"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Omogućuje da aplikacija primi obavijest kad joj se glasnoća stiša zbog neke druge audioreprodukcije u automobilu."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"emulirati HAL vozila za vaš automobil u svrhu internog testiranja"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"upravljati glasnoćom zvuka za automobil"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"upravljati postavkama zvuka za automobil"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"blokiranje aplikacija"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"upravljati blokiranjem aplikacija tijekom vožnje"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"upravitelj navigacije"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"dostaviti instrumentnoj ploči podatke o navigaciji"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"izravno generiranje na instrumentnoj ploči"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"dopustiti aplikaciji da navede aktivnosti koje će se prikazivati na instrumentnoj ploči"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"upravljanje instrumentnom pločom"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"pokretati aplikacije na instrumentnoj ploči"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stanje navigacije skupine instrumenata"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Pratite promjene u stanju navigacije skupine instrumenata"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"generiranje na instrumentnoj ploči"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"primati podatke instrumentne ploče"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"konfiguracija ograničenja UX-a"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"konfigurirati ograničenja UX-a"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Pristup za čitanje ID-ju za privatni prikaz"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Omogućuje pristup za čitanje ID-ju za privatni prikaz"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"komunicirati s USB uređajem u AOAP načinu"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Aplikaciji omogućuje da komunicira s uređajem u AOAP načinu"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Pristup za čitanje za Sustav detektiranja prisutnosti"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogućuje očitavanje statusa i podataka o detektiranju za Sustav detektiranja prisutnosti"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrola grafikona Sustava detektiranja prisutnosti"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogućuje kontroliranje početka i završetka grafikona detektiranja za Sustav detektiranja prisutnosti"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"usluga automobilskog unosa"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"rukovati događajima unosa"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"čitati dijagnostičke podatke"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"čitati dijagnostičke podatke automobila"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"izbrisati dijagnostičke podatke"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"brisati dijagnostičke podatke automobila"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS izdavač"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"objavljivati VMS poruke"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS pretplatnik"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"pretplatiti se na VMS poruke"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS usluga za klijente"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"vezati se na VMS klijente"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"nadzor flash pohrane"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"nadzirati upotrebu flash pohrane"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"slušati stanje vožnje"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"slušati promjene stanja vožnje"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Koristi uslugu telemetrije automobila"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Prikupi podatke o stanju sustava automobila."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"koristiti EVS uslugu za automobil"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"pretplatiti se na videostreamove EVS-a"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"zahtijevati aktivnost pregleda EVS-a"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"zahtijevati da sustav pokrene aktivnost pregleda EVS-a"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"upravljati aktivnošću pregleda EVS-a"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"upravljati aktivnošću pregleda EVS-a u sustavu"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"koristiti kameru EVS-a"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"pretplatiti se na streamove kamere EVS-a"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"nadzirati status usluge EVS-a"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"slušati promjene statusa usluge EVS-a"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pristupiti pojedinostima o automobilskom motoru"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"pristupiti detaljnim podacima o motoru automobila"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pristupiti poklopcu spremnika za gorivo i priključku za punjenje na automobilu"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"pristupiti poklopcu spremnika za gorivo i priključku za punjenje na automobilu"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolirati poklopac spremnika za gorivo i priključak za punjenje na automobilu"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"kontrolirati poklopac spremnika za gorivo i priključak za punjenje na automobilu."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čitati identifikaciju automobila"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"pristupiti identifikaciji automobila"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"upravljati automobilskim vratima"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"upravljati automobilskim vratima"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"upravljati automobilskim prozorima"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"upravljati automobilskim prozorima"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"upravljati automobilskim retrovizorima"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"upravljati automobilskim retrovizorima"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"upravljati automobilskim sjedalima"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"upravljati automobilskim sjedalima"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"pristupiti osnovnim podacima automobila"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"pristupiti osnovnim podacima automobila"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pristupanje informacijama o dopuštenju dobavljača automobila"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pristupanje informacijama o dopuštenju dobavljača automobila."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"čitati stanje vanjskih svjetala automobila"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"pristupiti stanju vanjskih svjetala automobila"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pristupiti vremenu epohe automobila"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pristupanje vremenu epohe automobila."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pristupi izvoru povezivanja enkripcije automobila"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pristupi izvoru povezivanja enkripcije automobila."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"čitati podatke o vanjskim svjetlima automobila"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"upravljati vanjskim svjetlima automobila"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"čitati podatke o unutarnjim svjetlima automobila"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"pristupiti stanju unutarnjih svjetala automobila"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"upravljati unutarnjim svjetlima automobila"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"upravljati unutarnjim svjetlima automobila"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čitati temperaturu vanjskog prostora automobila"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"pristupiti temperaturi vanjskog prostora automobila"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pristupiti podacima o automobilskim gumama"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"pristupiti podacima o automobilskim gumama"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čitati podatke o kutu upravljanja automobilom"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"pristupiti podacima o kutu upravljanja automobilom"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čitati jedinice za prikaz za automobil"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"čitati jedinice za prikaz"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"upravljati jedinicama za prikaz za automobil"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"upravljati jedinicama za prikaz"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čitati podatke o pogonskom sklopu automobila"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"pristupiti podacima o pogonskom sklopu automobila"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"čitati stanje napajanja automobila"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"pristupiti stanju napajanja automobila"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Prijavi pouzdani uređaj"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Dopusti prijavu pouzdanih uređaja"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Upravljajte probnim načinom automobila"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Upravljajte probnim načinom automobila"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogućivanje ili onemogućivanje značajki automobila"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogućivanje ili onemogućivanje značajki automobila."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"koristi čuvara automobila."</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Koristi čuvara automobila."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"upravljaj konfiguracijom čuvara automobila"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Upravljaj konfiguracijom čuvara automobila."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"prikupljaj mjerne podatke čuvara automobila"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Prikupljaj mjerne podatke čuvara automobila."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čitanje pravila napajanja automobila"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čitanje pravila napajanja automobila."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"upravljanje pravilom napajanja automobila"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Upravljanje pravilom napajanja automobila."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"prilagodite postupak isključivanja"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Prilagodite postupak isključivanja."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"generirati predloške"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Generirati predloške."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"upravljajte pokretanjem aplikacija"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Upravljajte pokretanjem aplikacija."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Pogreška CAN busa"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus ne odgovara. Iskopčajte i ponovo ukopčajte glavnu jedinicu i ponovo pokrenite automobil"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Moj uređaj"</string>
diff --git a/service/res/values-hu/strings.xml b/service/res/values-hu/strings.xml
index e22e93ecdc..95151bbd7e 100644
--- a/service/res/values-hu/strings.xml
+++ b/service/res/values-hu/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Az autó adatai"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"hozzáférhet az autó adataihoz"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"hozzáférhet az autó kamerájához"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Hozzáférhet az autó kameráihoz."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"hozzáférhet az autó energiafelhasználására vonatkozó adatokhoz"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Hozzáférhet az autó energiafelhasználására vonatkozó adatokhoz."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"az autó fennmaradó hatótávolságának módosítása"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Az autó fennmaradó hatótávolságának módosítása."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"hozzáférhet az autó HVAC-adataihoz"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Hozzáférhet az autó HVAC-adataihoz."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"hozzáférhet az autó kilométeradataihoz"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Hozzáférhet az autó kilométeradataihoz."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"olvashatja az autó sebességadatait"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Hozzáférhet az autó sebességadataihoz."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"hozzáférhet az autó dinamikai állapotához"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Hozzáférhet az autó dinamikai állapotához."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"hozzáférhet az autó gyártói csatornájához"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Hozzáférhet az autó gyártói csatornájához az autóval kapcsolatos információcsere céljából."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"kezelheti az autó rádióját"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Hozzáférhet az autó rádiójához."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"kivetítheti a telefon kezelőfelületét az autó képernyőjére"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Lehetővé teszi az alkalmazás számára, hogy kivetítse a telefon kezelőfelületét az autó képernyőjén."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"hozzáférhet a kivetítési állapothoz"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Lehetővé teszi az alkalmazás számára más alkalmazások állapotának kivetítését az autó képernyőjére."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"összeköthető kivetítési szolgáltatásokkal"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lehetővé teszi a használó számára, hogy csatlakozzon a kivetítési szolgáltatás legfelső szintű kezelőfelületéhez. A normál alkalmazásoknak erre soha nincs szüksége."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"vezérelheti az autó hangerejét"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"kezelheti az autó multimédia-rendszerének beállításait"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulálhatja a jármű hardverabsztrakciós rétegét (HAL)"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"hangerőcsökkentési események fogadása"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Alkalmazás értesítésének engedélyezése, ha az autóban szóló más hang miatt a hangerejét lecsökkentik."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulálhatja a jármű hardverabsztrakciós rétegét (HAL) belső tesztelési célokból."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Vezérelheti az autó multimédia-rendszerének hangerejét."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Vezérelheti az autó multimédia-rendszerének beállításait."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Alkalmazás letiltása"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Vezérelheti az alkalmazások vezetés közbeni letiltását."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigációkezelő"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Jelentheti a navigációs adatokat a műszerfalon"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Közvetlen megjelenítés a műszerfalon"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Engedélyezheti az alkalmazásnak a műszerfalon megjelenítendő tevékenységek bejelentését"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"A műszerfal vezérlése"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Az alkalmazások műszerfalon való indítása"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Műszerfal navigációs állapota"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"A műszerfal navigációs állapota változásainak figyelése"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Műszerfalon való megjelenítés"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Műszerfaladatok fogadása"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Felhasználói élményre vonatkozó korlátozások beállítása"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Felhasználói élményre vonatkozó korlátozások beállítása"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Olvasási hozzáférés a privát megjelenítési azonosítóhoz"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Engedélyezi az olvasási hozzáférést a privát megjelenítési azonosítóhoz"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB-eszközzel való kommunikáció AOAP módban"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Lehetővé teszi az alkalmazás számára, hogy AOAP módban kommunikáljon az adott eszközzel"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System olvasási hozzáférés"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Engedélyezi a státusz- és észlelési adatok olvasását az Occupant Awareness System számára"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Az Occupant Awareness System grafikonjának irányítása"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Engedélyezi az Occupant Awareness System észlelési grafikonjának indítását és leállítását"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Az autó beviteli szolgáltatása"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kezelheti a beviteli eseményeket"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"olvashatja a diagnosztikai adatokat"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Olvashatja az autó diagnosztikai adatait."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"törölheti a diagnosztikai adatokat"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Törölheti az autó diagnosztikai adatait."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Megjeleníthet változtatható jelzésképű táblákat"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Változtatható jelzésképű táblák üzeneteinek megjelenítése"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Feliratkozhat a változtatható jelzésképű táblák üzeneteire"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Feliratkozhat a változtatható jelzésképű táblák üzeneteire"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Változtatható jelzésképű táblák ügyfélszolgáltatója"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Változtatható jelzésképű táblák ügyfeleivel való összekapcsolás"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-tárhely figyelése"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Figyelheti a Flash-tárhely használatát"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"meghallgathatja a vezetési állapotról szóló adatokat"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Meghallgathatja a vezetési állapot változásait."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Az autó telemetriás rendszerének használata"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Az autó rendszerének állapotára vonatkozó adatok gyűjtése."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Az autó EVS-szolgáltatásának használata"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Feliratkozás az EVS-videóstreamekre"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Az EVS-előnézeti tevékenység kérése"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Annak kérése a rendszertől, hogy indítsa el az EVS-előnézeti tevékenységet"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Az EVS-előnézeti tevékenységek irányítása"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"A rendszer EVS-előnézeti tevékenységeinek irányítása"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Az EVS-kamera használata"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Feliratkozás EVS-kamerastreamekre"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Az EVS szolgáltatás állapotának figyelése"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Az EVS szolgáltatás állapotváltozásainak figyelése"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"hozzáférhet az autó motorjával kapcsolatos részletes adatokhoz"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Hozzáférhet az autó motorjának részletes adataihoz."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"hozzáférhet az autó tanksapkájához és töltőnyílásához"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Hozzáférhet az autó tanksapkájához és töltőnyílásához."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"vezérelheti az autó tanksapkáját és töltőnyílását"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Vezérelheti az autó tanksapkáját és töltőnyílását."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"olvashatja a jármű-azonosító számot"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Hozzáférhet a jármű-azonosító számhoz."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"vezérelheti az autó ajtóit"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Vezérelheti az autó ajtóit."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"vezérelheti az autó ablakait"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Vezérelheti az autó ablakait."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"vezérelheti az autó tükreit"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Vezérelheti az autó tükreit."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"vezérelheti az autó üléseit"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Vezérelheti az autó üléseit."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"hozzáférhet az autó alapvető adataihoz"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Hozzáférhet az autó alapvető adataihoz."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"hozzáférhet az autó gyártóengedélyeivel kapcsolatos adataihoz"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Hozzáférhet az autó gyártóengedélyeivel kapcsolatos adataihoz."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"olvashatja az autó külső világításának állapotáról szóló adatokat"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Hozzáférhet az autó külső világításának állapotához."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"hozzáférés az autó alapidőpontjához"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Hozzáférés az autó alapidőpontjához"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"hozzáférés az autó titkosítási kötőmagjához"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Hozzáférés az autó titkosítási kötőmagjához."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"olvashatja az autó külső világítására vonatkozó adatokat"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Vezérelheti az autó külső világítását."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"olvashatja az autó belső világítására vonatkozó adatokat"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Hozzáférhet az autó belső világításának állapotához."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"vezérelheti az autó belső világítását"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Vezérelheti az autó belső világítását."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"olvashatja az autó külső hőmérsékletét"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Hozzáférhet az autó külső hőmérsékletéhez."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"hozzáférhet az autó gumijaival kapcsolatos adatokhoz"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Hozzáférhet a gumiabroncsok adataihoz."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"olvashatja az autó kormányzási szögére vonatkozó adatokat"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Hozzáférhet az autó kormányzási szögére vonatkozó adatokhoz."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"olvashatja az autó kijelzőegységeit"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Olvashatja a kijelzőegységeket."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"vezérelheti az autó kijelzőegységeit"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Vezérelheti a kijelzőegységeket."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"olvashatja az autó hajtásláncával kapcsolatos adatokat"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Hozzáférhet az autó hajtásláncával kapcsolatos adatokhoz."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"olvashatja az autó energiaszintjével kapcsolatos adatokat"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Hozzáférhet az autó energiaszintjével kapcsolatos adataihoz."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Megbízható eszköz regisztrálása"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Megbízható eszköz regisztrálásának engedélyezése"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Vezérelheti az autó tesztüzemmódját"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Vezérelheti az autó tesztüzemmódját"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Az autó funkcióinak engedélyezése vagy tiltása"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Az autó funkcióinak engedélyezése vagy tiltása."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"autófigyelő használata"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Autófigyelő használata."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"az autófigyelő konfigurációjának vezérlése"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Az autófigyelő konfigurációjának vezérlése."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"az autófigyelő-mutatók adatainak gyűjtése"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Az autófigyelő-mutatók adatainak gyűjtése."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"olvashatja az autó energiaellátási házirendjét"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Olvashatja az autó energiaellátási házirendjét."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"vezérelheti az autó energiaellátási házirendjét"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Vezérelheti az autó energiaellátási házirendjét."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"leállítási folyamat módosítása"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Leállítási folyamat módosítása."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"sablonok renderelése"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Sablonok renderelése."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"alkalmazásindítás vezérlése"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Alkalmazásindítás vezérlése."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"A CAN-busz hibát észlelt"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"A CAN-busz nem válaszol. Csatlakoztassa újra a fejegységet, és indítsa újra az autót."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Saját eszköz"</string>
diff --git a/service/res/values-hy/strings.xml b/service/res/values-hy/strings.xml
index 9fc58598ff..9854676b3c 100644
--- a/service/res/values-hy/strings.xml
+++ b/service/res/values-hy/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Տեղեկություններ մեքենայի մասին"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"օգտագործել մեքենայի մասին տեղեկությունները"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"օգտագործել մեքենայի տեսախցիկի տվյալները"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Կառավարել մեքենայի տեսախցիկ(ներ)ը"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"օգտագործել մեքենայի լիցքի մասին տվյալները"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Ընթերցել մեքենայի էներգառեսուրսների մասին տվյալները"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"փոխել տարածությունը, որը մեքենան կանցնի մինչև հաջորդ լցակայանը"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Փոխել տարածությունը, որը մեքենան կանցնի մինչև հաջորդ լցակայանը"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"օգտագործել մեքենայի HVAC համակարգի տվյալները"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Կառավարել HVAC համակարգը"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"օգտագործել մեքենայի վազքի տվյալները"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Օգտագործել մեքենայի վազքի մասին տեղեկությունները"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"կարդալ մեքենայի արագության մասին տվյալները"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Ընթերցել մեքենայի արագության մասին տեղեկությունները"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"օգտագործել մեքենայի դինամիկայի մասին տվյալները"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Օգտագործել մեքենայի դինամիկայի մասին տվյալները։"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"օգտագործել մեքենան արտադրողի կապուղու տվյալները"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Մուտք գործել վաճառողի ալիք՝ մեքենային բնորոշ տեղեկություններ փոխանակելու համար"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"կառավարել մեքենայի ռադիոն"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Կառավարել մեքենայի ռադիոն"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"արտապատկերել հեռախոսի միջերեսը մեքենայի էկրանին"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Հավելվածին թույլէ տալիս արտապատկերել հեռախոսի միջերեսը մեքենայի էկրանին:"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"օգտագործել արտապատկերման կարգավիճակի մասին տվյալները"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Հավելվածին թույլ է տալիս ստանալ ավտոմեքենայի էկրանին արտապատկերող այլ հավելվածների կարգավիճակը:"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"միանալ արտապատկերման ծառայությանը"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Թույլ է տալիս սեփականատիրոջը միանալ արտապատկերման ծառայության բազային միջերեսին: Սովորական հավելվածների համար երբևէ չպետք է անհրաժեշտ լինի:"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"կառավարել մեքենայի աուդիո համակարգի ձայնը"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"կառավարել մեքենայի աուդիո համակարգի կարգավորումները"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"նմանակել HAL միջերեսի տվյալները"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ստանալ ձայնի խլացման իրադարձություններ"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Թույլ է տալիս, որ հավելվածը ծանուցվի, երբ վերջինիս ձայնի ուժգնությունն իջնում է՝ մեքենայում մեկ այլ աուդիո ֆայլի նվագարկման արդյունքում:"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Նմանակել HAL միջերեսը ներքին փորձարկման համար"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Կառավարել մեքենայի աուդիո համակարգի ձայնի ուժգնությունը"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Կառավարել մեքենայի աուդիո համակարգի կարգավորումները"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Հավելվածների արգելափակում"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Արգելափակել հավելվածները վարելու ռեժիմում"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Նավիգատոր"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Ցույց տալ նավիգացիայի տվյալները սարքերի վահանակի վրա"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Տվյալների ցուցադրում սարքերի վահանակի վրա"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Թույլատրել հավելվածին որոշել՝ ինչ տվյալներ ցուցադրվեն սարքերի վահանակի վրա"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Սարքերի վահանակի կառավարում"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Գործարկել հավելվածներ սարքերի վահանակի վրա"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Նավիգացիայի կարգավիճակը սարքերի վահանակում"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Լսել սարքերի վահանակում նավիգացիայի կարգավիճակի փոփոխությունները"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Սարքերի վահանակի արտապատկերում"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Ստանալ տվյալներ սարքերի վահանակից"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Գործառույթների օգտագործման սահմանափակում"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Սահմանափակել գործառույթների օգտագործումը"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Անձնական էկրանների նույնացուցիչները կարդալու թույլտվություն"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Թույլատրում է կարդալ անձնական էկրանների նույնացուցիչները"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Հաղորդակցվել USB սարքի հետ AOAP ռեժիմում"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Հավելվածին թույլ է տալիս հաղորդակցվել սարքի հետ AOAP ռեժիմում"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Ուղևորի ներկայության որոշման համակարգի կարգավիճակի ընթերցման թույլտվություն"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Թույլ է տալիս կարդալ ուղևորի ներկայության որոշման համակարգի կարգավիճակը և տվյալները"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Կառավարել ուղևորի ներկայության որոշման համակարգի տրամագիրը"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Թույլ է տալիս կառավարել ուղևորի ներկայության որոշման համակարգի աշխատանքի տրամագրի գործարկումը և դադարեցումը"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Ներածման ծառայություն"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Մշակել ներածման իրադարձությունները"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"կարդալ դիագնոստիկ տվյալները"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Կարդալ մեքենայի դիագնոստիկ տվյալները։"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"մաքրել դիագնոստիկ տվյալները"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Ջնջել մեքենայի դիագնոստիկ տվյալները։"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS հաղորդագրությունների հրապարակում"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Հրապարակել VMS հաղորդագրություններ"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Բաժանորդագրում VMS հաղորդագրություններին"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Բաժանորդագրվել VMS հաղորդագրություններին"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS սպասառուների ծառայություն"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Միանալ VMS սպասառուներին"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Ֆլեշ պահեստի մոնիթորինգ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Հետագծել ֆլեշ պահեստի օգտագործումը"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"հետագծել վարելու ռեժիմը"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Հետագծել վարելու ռեժիմի փոփոխությունները։"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Օգտագործել մեքենայի հեռաչափության ծառայությունը"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Հավաքել մեքենայի համակարգի վիճակի մասին տվյալները"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Օգտագործել ավտոմեքենայի EVS ծառայությունը"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Բաժանորդագրվել EVS տեսահոսքին"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS նախադիտման գործողություններ գործարկելու հարցում ուղարկել"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Համակարգին EVS նախադիտման գործողությունները գործարկելու հարցում ուղարկել"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Վերահսկել EVS նախադիտման գործողությունները"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Վերահսկել համակարգի EVS նախադիտման գործողությունները"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Օգտագործել EVS տեսախցիկը"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Բաժանորդագրվել EVS տեսահոսքին"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Վերահսկել EVS ծառայության կարգավիճակը"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Լսել EVS ծառայության կարգավիճակի փոփոխությունները"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"օգտագործել մեքենայի շարժիչի մանրամասն տվյալները"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Օգտագործել շարժիչի մանրամասն տվյալները։"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"օգտագործել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Օգտագործել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները։"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"Կառավարել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Կառավարել մեքենայի վառելիքի բաքի կափարիչի և լիցքավորման վարդակի տվյալները։"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"կարդալ մեքենայի նույնականացման տվյալները"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Օգտագործել մեքենայի նույնականացման տվյալները։"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"կառավարել մեքենայի դռները"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Կառավարել մեքենայի դռները։"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"կառավարել մեքենայի պատուհանները"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Կառավարել մեքենայի պատուհանները։"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"կառավարել մեքենայի հայելիները"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Կառավարել մեքենայի հայելիները։"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"կառավարել մեքենայի նստատեղերը"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Կառավարել մեքենայի նստատեղերը։"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"օգտագործել մեքենայի հիմնական տվյալները"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Օգտագործել մեքենայի հիմնական տվյալները։"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"օգտագործել մեքենայի վաճառողի մասին տվյալները"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Օգտագործել մեքենայի վաճառողի մասին տվյալները։"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"կարդալ մեքենայի արտաքին լուսավորության կարգավիճակի տվյալները"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Օգտագործել մեքենայի արտաքին լուսավորության կարգավիճակի մասին տվյալները։"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"տեսնել մեքենայի UNIX ժամանակը"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Տեսնել մեքենայի UNIX ժամանակը"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"տեսնել մեքենայի գաղտնագրման կապակցող աղբյուրը"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Տեսնել մեքենայի գաղտնագրման կապակցող աղբյուրը"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"կարդալ մեքենայի արտաքին լուսավորության կարգավիճակի մասին տվյալները"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Կառավարել մեքենայի արտաքին լուսավորության սարքերը։"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"կարդալ մեքենայի ներքին լուսավորության մասին տվյալները"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Օգտագործել մեքենայի ներքին լուսավորության կարգավիճակի մասին տվյալները։"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"կառավարել մեքենայի ներքին լուսավորությունը"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Կառավարել մեքենայի ներքին լուսավորությունը։"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"կարդալ մեքենայի արտաքին ջերմաստիճանի մասին տվյալները"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Օգտագործել մեքենայի արտաքին ջերմաստիճանի մասին տվյալները։"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"օգտագործել մեքենայի անվադողերի մասին տվյալները"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Օգտագործել մեքենայի աանվադողերի մասին տվյալները։"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"կարդալ մեքենայի շրջադարձի անկյան մասին տվյալները"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Օգտագործել մեքենայի շրջադարձի անկյան մասին տվյալները։"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"կարդալ մեքենայի էկրանի ցուցիչների տվյալները"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Կարդալ էկրանի ցուցիչների տվյալները։"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"կառավարել մեքենայի էկրանի ցուցիչները"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Կառավարել էկրանի ցուցիչների տվյալները։"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"կարդալ մեքենայի փոխհաղորդակի մասին տվյալները"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Օգտագործել մեքենայի փոխհաղորդակի մասին տվյալները։"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"կարդալ մեքենայի էլեկտրասնուցման մասին տվյալները"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Օգտագործել մեքենայի էլեկտրասնուցման կարգավիճակի մասին տվյալները։"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Գրանցել վստահելի սարք"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Թույլատրել վստահելի սարքի գրանցումը"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Կառավարել ավտոմեքենայի փորձարկման ռեժիմը"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Կառավարել ավտոմեքենայի փորձարկման ռեժիմը"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Միացնել կամ անջատել մեքենայի գործառույթները"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Միացնել կամ անջատել մեքենայի գործառույթները"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"oգտագործել մեքենայի պահապանին"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Օգտագործել մեքենայի պահապանին"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"կառավարել մեքենայի պահապանի կազմաձևը"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Կառավարել մեքենայի պահապանի կազմաձևը։"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"հավաքել մեքենայի պահապանի ցուցանիշները"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Հավաքել մեքենայի պահապանի ցուցանիշները։"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"կարդալ ավտոմեքենայի հզորության քաղաքականությունը"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Կարդալ ավտոմեքենայի հզորության քաղաքականությունը։"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"կառավարել ավտոմեքենայի հզորության քաղաքականությունը"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Կառավարել ավտոմեքենայի հզորության քաղաքականությունը։"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"կարգավորել անջատման գործընթացը"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Կարգավորեք անջատման գործընթացը։"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"արտապատկերել ձևանմուշները"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Ձևանմուշների արտապատկերում։"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"վերահսկել հավելվածների գործարկումը"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Վերահսկել հավելվածների գործարկումը"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN անվադողի սխալ"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN անվադողը չի պատասխանում: Անջատեք և նորից միացրեք միակցիչը, ապա անջատեք վառոցքը և վերագործարկեք մեքենան:"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Իմ սարքը"</string>
diff --git a/service/res/values-in/strings.xml b/service/res/values-in/strings.xml
index a7144c4d7c..0f3cefa56f 100644
--- a/service/res/values-in/strings.xml
+++ b/service/res/values-in/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informasi mobil"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"mengakses informasi mobil Anda"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"mengakses kamera mobil"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Mengakses kamera mobil Anda."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"mengakses informasi energi mobil"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Mengakses informasi energi mobil Anda."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"sesuaikan jangkauan mobil yang tersisa"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Sesuaikan nilai jangkauan mobil yang tersisa."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"mengakses hvac mobil"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Mengakses hvac mobil Anda."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"mengakses informasi jarak tempuh mobil"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Mengakses informasi jarak tempuh mobil."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"membaca kecepatan mobil"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Mengakses kecepatan mobil Anda."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"mengakses status dinamika mobil"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Mengakses status dinamika mobil Anda."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"mengakses saluran vendor mobil"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Mengakses saluran vendor mobil untuk bertukar informasi mengenai mobil."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"mengelola radio mobil"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Mengakses radio mobil Anda."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"memproyeksikan antarmuka dari ponsel di layar mobil"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Mengizinkan aplikasi untuk memproyeksikan antarmuka dari ponsel di unit tampilan mobil."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"mengakses status proyeksi"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Mengizinkan aplikasi untuk mendapatkan status proyeksi aplikasi lain di unit tampilan mobil."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"mengikat ke layanan proyeksi"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Mengizinkan pemegang untuk mengikat antarmuka tingkat tinggi dari suatu layanan proyeksi. Tidak pernah diperlukan oleh aplikasi normal."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"mengontrol volume audio mobil"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"mengelola setelan audio mobil"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"mengemulasi HAL kendaraan"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"menerima aktivitas pengecilan volume audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Mengizinkan aplikasi diberi tahu saat volumenya dikecilkan karena audio lain sedang diputar di mobil."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Mengemulasi HAL kendaraan mobil Anda untuk tujuan pengujian internal."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Mengontrol volume audio mobil Anda."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Mengontrol setelan audio mobil Anda."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Pemblokiran aplikasi"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Mengontrol pemblokiran aplikasi saat mengemudi."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Pengelola Navigasi"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Melaporkan data navigasi ke kluster instrumen"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Melakukan rendering langsung ke kluster instrumen"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Mengizinkan aplikasi mendeklarasikan aktivitas untuk ditampilkan di kluster instrumen"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrol kluster instrumen"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Luncurkan aplikasi di kluster instrumen"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status navigasi cluster instrumen"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Proses perubahan status navigasi cluster instrumen"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendering Kluster Instrumen"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Menerima data kluster instrumen"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurasi Batasan UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Mengonfigurasi Batasan UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Akses baca ke ID layar pribadi"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Mengizinkan akses baca ke ID layar pribadi"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Berkomunikasi dengan perangkat USB dalam mode AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Mengizinkan aplikasi untuk berkomunikasi dengan perangkat dalam mode AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Akses Baca Sistem Awareness Penumpang"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Mengizinkan pembacaan status dan data deteksi untuk Sistem Awareness Penumpang"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrol Grafik Sistem Awareness Penumpang"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Mengizinkan pengontrolan mulai dan berhentinya grafik deteksi Sistem Awareness Penumpang"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Layanan Masukan Mobil"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Menangani aktivitas masukan"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"membaca data diagnostik"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Membaca data diagnostik dari mobil."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"menghapus data diagnostik"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Menghapus data diagnostik dari mobil."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Penerbit VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publikasikan pesan VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Pelanggan VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Berlangganan pesan VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Layanan Klien VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Mengikat ke klien VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Pemantauan penyimpanan flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Memantau penggunaan penyimpanan flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"memproses status mengemudi"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Memproses perubahan status Mengemudi."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Menggunakan Layanan Telemetri Mobil"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Mengumpulkan data kesehatan sistem mobil."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Menggunakan CarEvsService"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Berlangganan streaming video EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Meminta aktivitas pratinjau EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Meminta sistem meluncurkan aktivitas pratinjau EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Mengontrol aktivitas pratinjau EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Mengontrol aktivitas pratinjau EVS dari sistem"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Menggunakan kamera EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Berlangganan streaming kamera EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Memantau status layanan EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Mendengarkan perubahan status layanan EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"mengakses detail mesin mobil"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Mengakses informasi mendetail tentang mesin mobil Anda."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"mengakses tutup tangki bahan bakar dan lubang colokan pengisi daya mobil"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Mengakses tutup tangki bahan bakar dan lubang colokan pengisi daya mobil."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"mengontrol tutup tangki bahan bakar dan port pengisian daya di mobil"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Mengontrol tutup tangki bahan bakar dan port pengisian daya di mobil."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"membaca identifikasi mobil"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Mengakses identifikasi mobil."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"mengontrol pintu mobil"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Mengontrol pintu mobil."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"mengontrol jendela mobil"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Mengontrol jendela mobil."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"mengontrol kaca spion mobil"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Mengontrol kaca spion mobil."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"mengontrol tempat duduk mobil"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Mengontrol tempat duduk mobil."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"mengakses informasi dasar mobil"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Mengakses informasi dasar mobil."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"mengakses informasi izin vendor mobil"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Mengakses informasi izin vendor mobil."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"membaca status lampu eksterior mobil"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Mengakses status lampu eksterior mobil."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"mengakses waktu epoch mobil"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Mengakses waktu epoch mobil."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"mengakses seed binding enkripsi mobil"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Mengakses seed binding enkripsi mobil."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"membaca lampu eksterior mobil"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Mengontrol lampu eksterior mobil."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"membaca status lampu interior mobil"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Mengakses status lampu interior mobil."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"mengontrol lampu interior mobil"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Mengontrol lampu interior mobil."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"membaca suhu eksterior mobil"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Mengakses suhu eksterior mobil."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"mengakses informasi ban mobil"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Mengakses informasi ban mobil."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"membaca informasi sudut setir mobil"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Mengakses informasi sudut setir mobil."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"membaca display unit mobil"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Membaca display unit."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"mengontrol display unit mobil"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Mengontrol display unit."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"membaca informasi powertrain mobil"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Mengakses informasi powertrain mobil."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"membaca status daya mobil"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Mengakses status daya mobil."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Daftarkan Perangkat Dipercaya"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Izinkan Pendaftaran Perangkat Dipercaya"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Mode uji untuk mengontrol mobil"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Mode uji untuk mengontrol mobil"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktifkan atau nonaktifkan fitur mobil"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktifkan atau nonaktifkan fitur mobil."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gunakan watchdog mobil"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gunakan watchdog mobil."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"mengontrol konfigurasi watchdog mobil"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Mengontrol konfigurasi watchdog mobil."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"mengumpulkan metrik watchdog mobil"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Mengumpulkan metrik watchdog mobil."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"baca kebijakan daya mobil"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Baca kebijakan daya mobil."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrol kebijakan daya mobil"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrol kebijakan daya mobil."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"sesuaikan proses penonaktifan"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Sesuaikan proses penonaktifan."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"merender template"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Merender template."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"mengontrol aplikasi yang diluncurkan"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrol aplikasi yang diluncurkan."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus gagal"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus tidak merespons. Cabut dan colokkan kembali boks headunit, lalu nyalakan ulang mobil"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Perangkat Saya"</string>
diff --git a/service/res/values-is/strings.xml b/service/res/values-is/strings.xml
index e54bcbd63c..1712d4a647 100644
--- a/service/res/values-is/strings.xml
+++ b/service/res/values-is/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Upplýsingar um bíl"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"fá aðgang að upplýsingum um bílinn"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"fá aðgang að myndavél bílsins"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Fá aðgang að myndavél(um) bílsins."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"fá aðgang að upplýsingum um orkunotkun bílsins"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Aðgangur að upplýsingum um orkunotkun bílsins."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"stilla gildi fyrir eftirstandandi drægi bílsins"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Stilla gildi fyrir eftirstandandi drægi bílsins."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"fá aðgang að hitun og loftræstingu bílsins"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Fá aðgang að hitun og loftræstingu bílsins."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"fá aðgang að upplýsingum um ekna vegalengd bílsins"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Fá aðgang að upplýsingum um ekna vegalengd bílsins."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"lesa hraða bílsins"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Fá upplýsingar um hraða bílsins."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"fá aðgang að stöðu aksturseiginleika bílsins"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Fá aðgang að stöðu aksturseiginleika bílsins."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"fá aðgang að framleiðandarás bílsins"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Fá aðgang að framleiðandarás bílsins til að skiptast á bílatengdum upplýsingum."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"stjórna útvarpi bílsins"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Fá aðgang að útvarpi bílsins."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"varpa viðmóti úr síma yfir á skjá bílsins"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Gerir forriti kleift að varpa viðmóti úr síma yfir á skjá bílsins."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"fá aðgang að vörpunarstöðu"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Heimila forriti að fá stöðu annarra forrita sem varpa yfir á skjá bílsins."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"binda við vörpunarþjónustu"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Heimilar handhafa að bindast efsta viðmótslagi vörpunarþjónustu. Ætti aldrei að vera nauðsynlegt fyrir venjuleg forrit."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"stjórna hljóðstyrk í bílnum"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"stjórna stillingum fyrir hljóðkerfi bílsins"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"líkja eftir HAL ökutækis"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"fá tilkynningar um hljóðlækkun"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Leyfir tilkynningu til forrits þegar verið er að lækka hljóðstyrk vegna þess að verið er að spila annað hljóð í bílnum."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Líkja eftir HAL ökutækis til að gera innri prófanir."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Stjórna hljóðstyrk í bílnum."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Stjórna stillingum fyrir hljóðkerfi bílsins."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Lokað á forrit"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Stjórna útilokun forrita við akstur."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Umsjón með leiðsögn"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Tilkynna leiðsagnargögn til mælaborðs"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Bein teiknun á mælaborði"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Leyfa forriti að velja aðgerðir til birtingar á mælaborði."</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Stjórnun mælaborðs"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Opna forrit á mælaborði"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Staða leiðsagnar í mælaborði"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Hlusta eftir breytingum á stöðu leiðsagnar í mælaborði"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Teiknun mælaborðs"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Fá mælaborðsgögn"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Grunnstilling takmarkana á upplifun notanda"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Stilla takmarkanir á upplifun notanda"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lesaðgangur fyrir einkaskjái með auðkenni"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Heimilar lesaðgang fyrir einkaskjái með auðkenni"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Eiga samskipti við USB-tæki í AOAP-stillingu"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Gerir forriti kleift að eiga í samskiptum við tæki í AOAP-stillingu"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lesaðgangur að Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Leyfir lestur á stöðu og kennslagögnum fyrir Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Stjórna riti fyrir Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Leyfir stjórnun á kennslariti fyrir Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Inntaksþjónusta bíls"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Stjórna inntakstilvikum"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"lesa greiningargögn"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lesa greiningargögn úr bílnum."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"hreinsa greiningargögn"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Hreinsa greiningargögn úr bíl."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-útgefandi"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Birta VMS-skilaboð"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-áskrifandi"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Gerast áskrifandi að VMS-skilaboðum"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-biðlaraþjónusta"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bindst VMS-biðlara"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Eftirlit með Flash-geymslu"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Fylgjast með notkun á Flash-geymslu"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"hlusta á akstursstöðu"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Hlusta á breytingar í akstursstöðu."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Nota fjarmælingaþjónustu bílsins"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Safna gögnum um ástand bílsins."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Nota EVS-þjónustu bíls"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Gerast áskrifandi að EVS-vídeóstraumi"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Biðja um EVS-forskoðunaraðgerðir"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Biðja kerfið um að ræsa EVS-forskoðunaraðgerðir"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Stjórna EVS-forskoðunaraðgerðum"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Stjórna EVS-forskoðunaraðgerðum í kerfinu"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Nota EVS-myndavélina"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Fá áskrift að EVS-myndavélastreymi"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Fylgjast með stöðu EVS-þjónustunnar"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Hlusta eftir stöðubreytingum EVS-þjónustunnar"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"fá aðgang að upplýsingum um vél"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Fá aðgang að ítarlegum upplýsingum um vél bílsins."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"fá aðgang að bensínloki og hleðslutengi bílsins"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Fá aðgang að bensínloki og hleðslutengi bílsins."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"stjórna bensínloki og hleðslutengi bílsins"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Stjórna bensínloki og hleðslutengi bílsins."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lesa auðkenni bílsins"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Fá aðgang að auðkenni bílsins."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"stjórna hurðum bílsins"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Stjórna hurðum bílsins."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"stjórna gluggum bílsins"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Stjórna gluggum bílsins."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"stjórna speglum bílsins"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Stjórna speglum bílsins."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"stjórna bílsætum"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Stjórna bílsætum."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"fá aðgang að grunnupplýsingum bílsins"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Fá aðgang að grunnupplýsingum bílsins."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"fá aðgang að heimildarupplýsingum bílasala"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Fá aðgang að heimildarupplýsingum bílasala."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lesa stöðu ljósa bíls að utanverðu"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Fá aðgang að stöðu ljósa bíls að utanverðu."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"fá aðgang að tímabili bílsins"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Fá aðgang að tímabili bílsins."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"fá aðgang að SEED-dulkóðunarbindingu bílsins"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Fá aðgang að SEED-dulkóðunarbindingu bílsins."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lesa ljós bíls að utanverðu"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Stjórna ljósum bíls að utanverðu."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lesa lýsingu í innanrými bílsins"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Fá aðgang að lýsingu í innanrými bílsins."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"stjórna lýsingu í innanrými bílsins"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Stjórna lýsingu í innanrými bílsins."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lesa útihitamæli bílsins"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Fá aðgang að útihitamæli bílsins."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"fá aðgang að upplýsingum um dekk bílsins"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Fá aðgang að upplýsingum um dekk bílsins."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lesa upplýsingar um beygjuhorn bílsins"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Fá aðgang að upplýsingum um beygjuhorn bílsins."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lesa skjái bílsins"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lesa skjái."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"stjórna skjáum bílsins"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Stjórna skjáum."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lesa upplýsingar um aflrás bílsins"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Fá aðgang að upplýsingum um aflrás bílsins."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"lesa orkustöðu bílsins"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Fá aðgang að orkustöðu bílsins."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Skrá sem traust tæki"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Heimila skráningu sem traust tæki"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Stjórna prófunarstillingu bíls"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Stjórna prófunarstillingu bíls"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Kveikja eða slökkva á bíleiginleikum"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Kveikja eða slökkva á bíleiginleikum."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"nota bílaeftirlitsaðila"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Nota bílaeftirlitsaðila."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"stjórna stillingum bílaeftirlitsaðila"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Stjórna stillingum bílaeftirlitsaðila."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"safna mæligildum bílaeftirlitsaðila"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Safna mæligildum bílaeftirlitsaðila."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lesa ræsistýringar bíls"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lesa ræsistýringar bíls."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"stjórna ræsistýringum bíls"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Stjórna ræsistýringum bíls."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"stilla lokunarferli"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Stilla lokunarferli."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"teikna sniðmát"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Teikna sniðmát."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"stjórna ræsingu forrita"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Stjórna ræsingu forrita."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Bilun í CAN-gagnabraut"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-gagnabraut svarar ekki. Taktu stjórneiningarboxið úr sambandi, settu það aftur í samband og gangsettu bílinn aftur."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Tækið mitt"</string>
diff --git a/service/res/values-it/strings.xml b/service/res/values-it/strings.xml
index 56ef5ec0e6..0b06875646 100644
--- a/service/res/values-it/strings.xml
+++ b/service/res/values-it/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informazioni sull\'auto"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"accedere alle informazioni della tua auto"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"Accesso alla videocamera dell\'automobile"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Consente di accedere alle videocamere dell\'automobile."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"Accesso alle informazioni sulla carica dell\'automobile"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Consente di accedere alle informazioni sulla carica dell\'automobile."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"regolazione dell\'autonomia rimanente dell\'auto"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Consente di regolare il valore dell\'autonomia rimanente dell\'auto."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"Accesso al sistema HVAC dell\'automobile"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Consente di accedere al sistema HVAC dell\'automobile."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"Accesso alle informazioni sul consumo di carburante dell\'automobile"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Consente di accedere alle informazioni sul consumo di carburante dell\'automobile."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"Lettura della velocità dell\'automobile"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Consente di accedere alle informazioni sulla velocità dell\'automobile."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"Accesso allo stato dei componenti dinamici dell\'automobile"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Consente di accedere allo stato dei componenti dinamici dell\'automobile."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"Accesso al canale del produttore dell\'automobile"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Consente di accedere al canale del produttore per uno scambio di informazioni specifiche sull\'automobile."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"Gestione della radio dell\'automobile"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Consente di accedere alla radio dell\'automobile."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"Proiezione dell\'interfaccia di un telefono sul display dell\'automobile"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Consente a un\'app di proiettare l\'interfaccia di un telefono sul display di un\'auto."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"Accesso allo stato di proiezione"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Consente a un\'app di rilevare lo stato di altre app che proiettano contenuti sul display dell\'auto."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"Associazione a un servizio di proiezione"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Consente al titolare di collegarsi all\'interfaccia di primo livello di un servizio di proiezione. Non dovrebbe mai essere necessaria per le app normali."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"Regolazione del volume dell\'audio dell\'automobile"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"Gestione delle impostazioni audio dell\'automobile"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Emulazione vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ricevi eventi di attenuazione automatica audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Consente a un\'app di ricevere una notifica quando il suo volume viene abbassato perché nel veicolo viene riprodotto altro audio."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Consente di emulare la vehicle HAL dell\'automobile per test interni."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Consente di regolare il volume dell\'audio dell\'automobile."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Consente di controllare le impostazioni audio dell\'automobile."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocco di app"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Consente di controllare il blocco delle app durante la guida."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestione della navigazione"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Consente di segnalare dati di navigazione al quadro strumenti."</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Visualizzazione diretta sul quadro strumenti"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Consente a un\'app di comunicare la visualizzazione delle attività sul quadro strumenti."</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Controllo del quadro strumenti"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Consente di avviare app nel quadro strumenti."</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stato di navigazione sul quadro strumenti"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Consente di ascoltare le variazioni dello stato di navigazione sul quadro strumenti."</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Visualizzazione sul quadro strumenti"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Consente di ricevere dati del quadro strumenti."</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configurazione delle limitazioni dell\'esperienza utente"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Consente di configurare le limitazioni dell\'esperienza utente."</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Accesso in lettura all\'ID display privato"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Consente l\'accesso in lettura all\'ID display privato"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicazione con dispositivo USB in modalità AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Consente a un\'app di comunicare con un dispositivo in modalità AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Accesso in lettura all\'Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Consente di leggere lo stato e i dati di rilevamento dell\'Occupant Awareness System."</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controllo del grafico dell\'Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Consente di controllare l\'avvio e l\'interruzione del grafico di rilevamento dell\'Occupant Awareness System."</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Servizio di input dell\'auto"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Consente di gestire gli eventi di input."</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"Lettura dei dati diagnostici"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Consente di leggere i dati diagnostici dell\'automobile."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Cancellazione dei dati diagnostici"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Consente di cancellare i dati diagnostici dell\'automobile."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publisher VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Consente di pubblicare messaggi VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abbonamento ai dati VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abbonamento ai messaggi VMS."</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Servizio client VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Consente l\'associazione a client VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitoraggio della memoria flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Consente di monitorare l\'uso della memoria flash."</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Ascolto dello stato Alla guida"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Consente di ascoltare le modifiche dello stato Alla guida."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Uso del servizio di telemetria dell\'auto"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Consente di raccogliere dati sullo stato del sistema dell\'auto."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Usa il servizio CarEvsService"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Consente di abbonarsi ai video stream EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Richiedere l\'attività di anteprima EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Richiedere al sistema di lanciare l\'attività di anteprima EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controllare l\'attività di anteprima EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controllare l\'attività di anteprima EVS del sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilizzare la videocamera EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abbonarsi agli stream della videocamera EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorare lo stato del servizio EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Ascoltare le modifiche dello stato del servizio EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"Accesso alle informazioni dettagliate sul motore dell\'automobile"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Consente di accedere a informazioni dettagliate sul motore dell\'automobile."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"Accesso al coperchio del serbatoio e allo sportello di ricarica dell\'automobile"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Consente di accedere al coperchio del serbatoio e allo sportello di ricarica dell\'automobile."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"Controllo del coperchio del serbatoio e dello sportello di ricarica dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Consente di controllare il coperchio del serbatoio e lo sportello di ricarica dell\'automobile."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"Lettura dell\'identificazione dell\'automobile"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Consente di accedere all\'identificazione dell\'automobile."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Controllo delle portiere dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Consente di controllare le portiere dell\'automobile."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"Controllo dei finestrini dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Consente di controllare i finestrini dell\'automobile."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"Regolazione degli specchietti dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Consente di regolare gli specchietti dell\'automobile."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"Regolazione dei sedili dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Consente di regolare i sedili dell\'automobile."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"Accesso alle informazioni di base dell\'automobile"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Consente di accedere alle informazioni di base dell\'automobile."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"Accesso alle informazioni sulle autorizzazioni del produttore dell\'automobile"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Consente di accedere alle informazioni sulle autorizzazioni del produttore dell\'automobile."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Lettura dello stato delle luci esterne dell\'automobile"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Consente di accedere allo stato delle luci esterne dell\'automobile."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"Accesso all\'ora del periodo dell\'auto"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Consente di accedere all\'ora del periodo dell\'auto."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"Accesso al seed di associazione della crittografia dell\'auto"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Consente di accedere al seed di associazione della crittografia dell\'auto."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Lettura delle luci esterne dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Consente di controllare le luci esterne dell\'automobile."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Lettura delle luci interne dell\'automobile"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Consente di accedere allo stato delle luci interne dell\'automobile."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"Controllo delle luci interne dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Consente di controllare le luci interne dell\'automobile."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Lettura della temperatura esterna indicata dall\'automobile"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Consente di accedere alla temperatura esterna indicata dall\'automobile."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"Accesso alle informazioni sugli pneumatici dell\'automobile"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Consente di accedere alle informazioni sugli pneumatici dell\'automobile."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Lettura delle informazioni sull\'angolo di sterzo dell\'automobile"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Consente di accedere alle informazioni sull\'angolo di sterzo dell\'automobile."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"Lettura dei display dell\'automobile"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Consente di leggere i display."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"Controllo dei display dell\'automobile"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Consente di controllare i display."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Lettura delle informazioni sul gruppo motopropulsore dell\'automobile"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Consente di accedere alle informazioni sul gruppo motopropulsore dell\'automobile."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"Lettura dello stato di alimentazione dell\'automobile"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Consente di accedere allo stato di alimentazione dell\'automobile."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrazione di dispositivi attendibili"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Consenti la registrazione di dispositivi attendibili"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controllo della modalità di test dell\'auto"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controllo della modalità di test dell\'auto"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Attiva o disattiva le funzionalità dell\'auto"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Attiva o disattiva le funzionalità dell\'auto."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"Uso del watchdog dell\'auto"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Consente di usare il watchdog dell\'auto."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"Controllo della configurazione del watchdog dell\'auto"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Consente di controllare la configurazione del watchdog dell\'auto."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"Raccolta di metriche del watchdog dell\'auto"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Consente di raccogliere metriche del watchdog dell\'auto."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"Lettura dei criteri di alimentazione dell\'auto"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Leggi i criteri di alimentazione dell\'auto."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"Controllo dei criteri di alimentazione dell\'auto"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlla i criteri di alimentazione dell\'auto."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"Regolazione della procedura di spegnimento"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Consente di regolare la procedura di spegnimento."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Visualizzazione di modelli"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Consente di visualizzare i modelli."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controllo avvio delle applicazioni"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controllo avvio delle applicazioni."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Comunicazione tramite bus CAN non riuscita"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Il bus CAN non risponde. Scollega e ricollega l\'unità principale e riaccendi il motore."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mio dispositivo"</string>
diff --git a/service/res/values-iw/strings.xml b/service/res/values-iw/strings.xml
index 542ee8ce3f..1db97897bf 100644
--- a/service/res/values-iw/strings.xml
+++ b/service/res/values-iw/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"פרטי הרכב"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"גישה אל פרטי המכונית"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"גישה למצלמה של הרכב"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"גישה למצלמות הרכב."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"גישה למידע על נתוני צריכת האנרגיה של הרכב"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"גישה למידע על אנרגיית הרכב"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"התאמה של הטווח הנותר של הרכב"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"התאמת הערך של הטווח הנותר של הרכב."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"גישה למערכת החימום, הקירור והאוורור של הרכב"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"גישה למערכת החימום, האוורור ומיזוג האוויר (HVAC) של הרכב."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"גישה לנתוני הקילומטראז\' של הרכב"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"גישה אל נתוני הקילומטראז\' של הרכב."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"קריאת נתוני המהירות של הרכב"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"גישה לנתוני המהירות של הרכב."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"גישה למצב הדינמי של המכונית"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"גישה למצב הדינמי של הרכב."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"גישה לערוץ הספק של הרכב"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"גישה אל ערוץ הספק של הרכב לצורך חילופי מידע הספציפי לרכב."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"שליטה ברדיו שברכב"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"גישה לרדיו של הרכב."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"הקרנה של ממשק מטלפון למסך התצוגה של הרכב"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"מאפשרת לאפליקציה להקרין ממשק מהטלפון אל מסך התצוגה ברכב."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"גישה לסטטוס ההקרנה למסך"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"מאפשרת לאפליקציה לקבל את הסטטוס של אפליקציות אחרות שמקרינות מידע למסך התצוגה ברכב."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"הכפפה לשירות ההקרנה למסך"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"מאפשרת למשתמש לבצע הכפפה לממשק ברמה עליונה של שירות הקרנה למסך. הרשאה זו לעולם אינה נחוצה לאפליקציות רגילות."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"שליטה בעוצמת הקול של האודיו ברכב"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ניהול ההגדרות של עוצמת הקול ברכב"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"אמולציה של ממשק vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"קבלת אירועים של הנמכת עוצמת קול של אודיו"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"מאפשרת לאפליקציה לקבל התראה כשעוצמת הקול שלה מונמכת, בעקבות תוכן אודיו אחר המופעל במכונית."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"אמולציה של ממשק vehicle HAL של הרכב למטרות בדיקה פנימית."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"שליטה בעוצמת האודיו של הרכב."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"שליטה בהגדרות האודיו של הרכב."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"חסימת אפליקציות"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"שליטה בחסימת האפליקציות בזמן נהיגה."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"מנהל ניווט"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"דיווח על נתוני ניווט לאשכול הכלים"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"עיבוד ישיר לאשכול כלים"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"מתן הרשאה לאפליקציה להכריז על הצגת פעיליויות באשכול הכלים"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"שליטה באשכול הכלים"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"הפעלת אפליקציות באשכול הכלים"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"מצב הניווט של אשכול המכשירים"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"זיהוי שינויים במצב הניווט של אשכול המכשירים"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"עיבוד של אשכול הכלים"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"קבלת נתונים של אשכול כלים"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"הגדרת הגבלות של חוויית משתמש (UX)"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"הגדרת הגבלות של חוויית משתמש (UX)"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"גישת קריאה למזהה תצוגה פרטית"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"מתן גישת קריאה למזהה תצוגה פרטית"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"תקשורת באמצעות מכשיר USB במצב AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"מאפשרת לאפליקציה לתקשר עם מכשיר במצב AOAP ‏(Android Open Accessory Protocol)"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"גישת קריאה אל מערכת המודעות לתפוסה (Occupant Awareness)"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"הרשאה לסטטוס קריאה ונתוני זיהוי למערכת המודעות לתפוסה (Occupant Awareness)"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"שליטה בתרשים של מערכת המודעות לתפוסה (Occupant Awareness)"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"הרשאה לשליטה בהתחלה ובסיום של תרשים הזיהוי של מערכת המודעות לתפוסה (Occupant Awareness)"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"שירות הקלט של הרכב"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ניהול אירועי קלט"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"קריאת נתוני אבחון"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"קריאת נתוני אבחון מהרכב."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"מחיקת נתוני האבחון"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"מחיקת נתוני אבחון מהרכב."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"מפרסם נתוני VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"פרסום הודעות VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"מנוי לנתוני VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"הרשמה להודעות VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"שירות לקוח VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"הכפפה ללקוחות VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"מעקב אחר אחסון הבזק"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"מעקב אחר השטח האחסון הפנוי בכונן ההבזק"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"האזנה למצב הנהיגה"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"האזנה לשינויים במצב הנהיגה."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"שימוש בשירות הטלמטריה של המכונית"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"איסוף נתונים לגבי תקינות המערכות במכונית."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"שימוש ב-Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"הרשמה לשידורי וידאו של EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"לבקש את פעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"לבקש מהמערכת להפעיל את פעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"לשלוט בפעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"לשלוט בפעילות התצוגה המקדימה של מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"להשתמש במצלמה של מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"להירשם לשידורי הווידאו של מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"לעקוב אחר הסטטוס של שירות מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"להתעדכן בשינויי הסטטוס של שירות מערכת התצוגה החיצונית (EVS)"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"גישה למידע מפורט על מנוע הרכב"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"גישה למידע מפורט על מנוע הרכב."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"גישה לפתח מכל הדלק וליציאת הטעינה של הרכב"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"גישה לפתח מכל הדלק וליציאת הטעינה של הרכב."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"שליטה בפתח מכל הדלק וביציאת הטעינה של המכונית"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"שליטה בפתח מכל הדלק וביציאת הטעינה של המכונית."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"קריאת פרטי הזיהוי של הרכב"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"גישה לפרטי הזיהוי של הרכב."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"שליטה בדלתות הרכב"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"שליטה בדלתות הרכב."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"שליטה בחלונות הרכב"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"שליטה בחלונות הרכב."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"שליטה במראות הרכב"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"שליטה במראות הרכב."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"שליטה במושבי הרכב"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"שליטה במושבי הרכב."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"גישה לנתונים הבסיסיים של הרכב"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"גישה לנתונים הבסיסיים של הרכב."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"מתן גישה למידע לגבי הרשאת הספק של המכונית"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"מתן גישה למידע לגבי הרשאת הספק של המכונית."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"קריאה של מצב הפנסים החיצוניים של הרכב"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"גישה למצב הפנסים החיצוניים של הרכב."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"גישה לתקופה של זמן המערכת של המכונית"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"גישה לתקופה של זמן המערכת של המכונית."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"גישה למקור קישור ההצפנה של המכונית"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"גישה למקור קישור ההצפנה של המכונית."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"קריאת נתונים על הפנסים החיצוניים של הרכב"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"שליטה בפנסים החיצוניים של הרכב."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"קריאת נתונים של התאורה הפנימית של הרכב"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"גישה למצב התאורה הפנימית של הרכב."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"שליטה בתאורה הפנימית של הרכב"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"שליטה בתאורה הפנימית של הרכב."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"קריאת הטמפרטורה החיצונית של הרכב"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"גישה לטמפרטורה החיצונית של הרכב."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"גישה לנתונים על צמיגי הרכב"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"גישה לנתונים על צמיגי הרכב."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"קריאת הנתונים על זווית ההיגוי של הרכב"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"גישה לנתונים על זווית ההיגוי של הרכב."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"קריאה של יחידות התצוגה של הרכב"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"קריאה של יחידות התצוגה."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"שליטה ביחידות התצוגה של הרכב"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"שליטה ביחידות התצוגה."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"קריאת המידע על מערכת ההינע של הרכב"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"גישה למידע על מערכת ההינע של הרכב."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"קריאת מצב הטעינה של הרכב"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"גישה למצב הטעינה של הרכב."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"רישום מכשיר מהימן"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"הפעלת רישום של מכשירים מהימנים"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"שליטה במצב הבדיקה של הרכב"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"שליטה במצב הבדיקה של הרכב"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"הפעלה או השבתה של תכונות המכונית"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"הפעלה או השבתה של תכונות המכונית."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"שימוש בטיימר המפקח (watchdog) של המכונית"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"שימוש בטיימר המפקח (watchdog) של המכונית."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"שליטה בהגדרות הטיימר המפקח (watchdog) של המכונית"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"שליטה בהגדרות הטיימר המפקח (watchdog) של המכונית."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"איסוף מדדי הטיימר המפקח (watchdog) של המכונית"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"איסוף מדדי הטיימר המפקח (watchdog) של המכונית."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"קריאת מדיניות הזנת המתח של הרכב"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"קריאת מדיניות הזנת המתח של הרכב."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"שליטה במדיניות הזנת המתח של הרכב"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"שליטה במדיניות הזנת המתח של הרכב."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"שינוי של תהליך ההשבתה"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"שינוי של תהליך ההשבתה."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"עיבוד תבניות"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"עיבוד תבניות."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"שליטה בהפעלת אפליקציות"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"יש שליטה בהפעלת אפליקציות."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"פרוטוקול CAN bus נכשל"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"פרוטוקול CAN bus לא מגיב. יש לנתק ולחבר שוב את מערכת הסטריאו ולהתניע מחדש את הרכב"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"המכשיר שלי"</string>
diff --git a/service/res/values-ja/strings.xml b/service/res/values-ja/strings.xml
index 4dfb5a7f85..895042a765 100644
--- a/service/res/values-ja/strings.xml
+++ b/service/res/values-ja/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"自動車の情報"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"この車の情報へのアクセス"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"車載カメラへのアクセス"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"車載カメラにアクセスします。"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"車のエネルギー情報へのアクセス"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"車のエネルギー情報にアクセスします。"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"車の航続可能距離の調整"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"車の航続可能距離の値を調整します。"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"車のエアコン ユニットへのアクセス"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"車のエアコン ユニットにアクセスします。"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"車の走行距離情報へのアクセス"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"車の走行距離情報にアクセスします。"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"車の速度の読み取り"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"車の速度にアクセスします。"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"車のダイナミクス状態へのアクセス"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"車のダイナミクス状態にアクセスします。"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"車のメーカー チャンネルへのアクセス"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"車のメーカー チャンネルにアクセスして仕様情報をやり取りします。"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"カーラジオの管理"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"カーラジオにアクセスします。"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"車のディスプレイへのスマートフォンのインターフェースの投影"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"車のディスプレイへのスマートフォンのインターフェースの投影をアプリに許可。"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"投影ステータスへのアクセス"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"車のディスプレイへの他のアプリの投影ステータスの取得をアプリに許可。"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"投影サービスへのバインド"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"投影サービスのトップレベル インターフェースにバインドすることをホルダーに許可。通常のアプリでは不要です。"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"カーオーディオの音量の調節"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"カーオーディオの設定の管理"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"車両ハードウェア抽象化レイヤのエミュレート"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"[音量を下げる] イベントの通知の受信"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"車内で他の音声が再生されるときにアプリの音量が下がることをアプリに通知することを許可します。"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"内部テスト用に車の車両ハードウェア抽象化レイヤをエミュレートします。"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"カーオーディオの音量を調節します。"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"カーオーディオの設定を調節します。"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"アプリのブロック"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"運転中のアプリのブロックを制御します。"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ナビゲーション マネージャー"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ナビゲーション データをインストルメント クラスタにレポートします"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"インストルメント クラスタに直接レンダリング"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"アプリがインストルメント クラスタに表示されるアクティビティを指定できるようにします"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"インストルメント クラスタ制御"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"インストルメント クラスタでアプリを起動します"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"インストルメント クラスタのナビゲーション状態"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"インストルメント クラスタのナビゲーション状態の変更をリッスンする"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"インストルメント クラスタのレンダリング"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"インストルメント クラスタ データを受信します"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX 制限の設定"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX 制限を設定します"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"非公開ディスプレイ ID への読み取りアクセス"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"非公開ディスプレイ ID への読み取りアクセスを許可"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP モードでの USB デバイスとの通信"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP モードでのデバイスとの通信をアプリに許可"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"乗員検知システムの読み取りアクセス"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"乗員検知システムのステータスと検知データの読み取りを許可します"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"乗員検知システムグラフの操作"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"乗員検知システムの検知グラフの開始および終了操作を許可します"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"車の入力サービス"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"入力イベントを処理します"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"診断データの読み取り"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"車から診断データを読み取ります。"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"診断データの消去"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"車から診断データを消去します。"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS パブリッシャー"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS メッセージをパブリッシュ"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS サブスクライバー"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS メッセージに登録"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS クライアント サービス"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS クライアントにバインド"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"フラッシュ ストレージのモニタリング"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"フラッシュ ストレージの使用状況をモニタリングします"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"運転状態へのアクセス"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"運転状態の変更にアクセスします。"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"車のテレメトリー サービスの使用"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"車載システムの状態データの収集。"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service の使用"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS 動画ストリーミングのチャンネル登録"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS プレビュー アクティビティをリクエストします"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS プレビュー アクティビティの開始をシステムにリクエストします"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS プレビュー アクティビティを制御します"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"システムの EVS プレビュー アクティビティを制御します"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS カメラを使用します"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS カメラ ストリーミングに登録します"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS サービスの状態をモニタリングします"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS サービスの状態の変更をリッスンします"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"車のエンジンの詳細情報へのアクセス"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"車の詳細なエンジン情報にアクセスします。"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"車の給油口と充電ポートへのアクセス"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"車の給油口と充電ポートにアクセスします。"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"車の給油口と充電ポートの制御"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"車の給油口と充電ポートの制御"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"車の ID の読み取り"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"車の ID にアクセスします。"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"車のドアの操作"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"車のドアを操作します。"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"カーウィンドウの調節"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"カーウィンドウを調節します。"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"カーミラーの調節"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"カーミラーを調節します。"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"カーシートの調節"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"カーシートを調節します。"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"車の基本情報へのアクセス"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"車の基本情報にアクセスします。"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"車のベンダー権限情報へのアクセス"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"車のベンダー権限情報にアクセスします。"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"車のエクステリア ライトの状態の読み取り"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"車のエクステリア ライトの状態にアクセスします。"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"車のエポック時間へのアクセス"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"車のエポック時間にアクセスする。"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"車の暗号化バインディング シードにアクセスする"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"車の暗号化バインディング シードにアクセスする。"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"車のエクステリア ライトの読み取り"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"車のエクステリア ライトを調節します。"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"車内ライトの読み取り"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"車内ライトの状態にアクセスします。"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"車内ライトの調節"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"車内ライトを調節します。"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"車の外気温度の読み取り"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"車の外気温度にアクセスします。"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"車のタイヤ情報へのアクセス"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"車のタイヤ情報にアクセスします。"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"車のハンドル角度情報の読み取り"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"車のハンドル角度情報にアクセスします。"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"車のディスプレイ ユニットの読み取り"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ディスプレイ ユニットを読み取ります。"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"車のディスプレイ ユニットの操作"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ディスプレイ ユニットを操作します。"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"車のパワートレイン情報の読み取り"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"車のパワートレイン情報にアクセスします。"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"車の電力状態の読み取り"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"車の電力状態にアクセスします。"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"信頼できるデバイスの登録"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"信頼できるデバイスの登録を許可"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"車のテストモードの制御"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"車のテストモードの制御"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"車の機能を有効または無効にします"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"車の機能を有効または無効にします。"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"車のウォッチドッグの使用"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"車のウォッチドッグの使用。"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"車のウォッチドッグ設定の管理"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"車のウォッチドッグ設定の管理。"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"車のウォッチドッグ指標の収集"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"車のウォッチドッグ指標の収集。"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"車の電源ポリシーの読み取り"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"車の電源ポリシーの読み取り。"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"車の電源ポリシーの制御"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"車の電源ポリシーの制御。"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"シャットダウン プロセスの調整"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"シャットダウン プロセスを調整する。"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"テンプレートの表示"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"テンプレートの表示。"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"起動アプリの管理"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"起動アプリの管理。"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN バスでエラーが発生しました"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN バスが応答しません。ヘッドユニット ボックスのプラグを抜いて接続し直し、車を再始動してください"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"自分のデバイス"</string>
diff --git a/service/res/values-ka/strings.xml b/service/res/values-ka/strings.xml
index 4c99313b68..9e12b7fa2c 100644
--- a/service/res/values-ka/strings.xml
+++ b/service/res/values-ka/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"მანქანის ინფორმაცია"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"თქვენი მანქანის შესახებ ინფორმაციაზე წვდომა"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"მანქანის კამერაზე წვდომა"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"თქვენი მანქანის კამერებზე წვდომა."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"მანქანის ენერგორესურსების ინფორმაციაზე წვდომა"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"თქვენი მანქანის ენერგორესურსების ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"მანქანის დიაპაზონის ნარჩენის კორექტირება"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"მანქანის დიაპაზონის დარჩენილი მნიშვნელობის კორექტირება."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"მანქანის HVAC (გათბობა, ვენტილაცია და ჰაერის კონდიცირება) სისტემაზე წვდომა"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"თქვენი მანქანის HVAC (გათბობა, ვენტილაცია და ჰაერის კონდიცირება) სისტემაზე წვდომა."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"მანქანის გარბენის შესახებ ინფორმაციაზე წვდომა"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"თქვენი მანქანის გარბენის შესახებ ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"მანქანის სიჩქარის წაკითხვა"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"თქვენი მანქანის სიჩქარეზე წვდომა."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"მანქანის დინამიკურ მდგომარეობაზე წვდომა"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"მანქანის დინამიკურ მდგომარეობაზე წვდომა."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"მანქანის მწარმოებლის არხზე წვდომა"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"თქვენი მანქანის მწარმოებლის არხზე წვდომა მანქანასთან დაკავშირებული ინფორმაციის მიმოცვლისთვის."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"მანქანის რადიოს მართვა"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"თქვენი მანქანის რადიოზე წვდომა."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ინტერფეისის ტელეფონიდან მანქანის ეკრანზე პროეცირება"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"აპს აძლევს ინტერფეისის ტელეფონიდან მანქანის ეკრანზე პროეცირების საშუალებას."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"პროეცირების სტატუსზე წვდომა"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"აპს აძლევს მანქანის ეკრანზე პროეცირებული სხვა აპების სტატუსის მიღების საშუალებას."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"პროეცირების სერვისთან მიბმა"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"მფლობელს აძლევს პროეცირების სერვისის ზედა დონის ინტერფეისთან მიბმის საშუალებას. ნორმალურ აპებს არასოდეს უნდა დაჭირდეთ."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"მანქანის აუდიოს ხმის სიძლიერის გაკონტროლება"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"მანქანის აუდიო პარამეტრების მართვა"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ავტომობილის HAL-ინტერფეისის ემულაცია"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"აუდიო დაკინგის მოვლენების მიღება"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"საშუალებას აძლევს აპს, მიიღოს შეტყობინება, როდესაც მისი ხმა დაიწევა მანქანაში სხვა აუდიოს დაკვრის შედეგად."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"თქვენი მანქანის HAL-ინტერფეისის ემულაცია შიდა ტესტირების მიზნით."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"თქვენი მანქანის აუდიოს ხმის სიძლიერის გაკონტროლება."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"თქვენი მანქანის აუდიოს პარამეტრების გაკონტროლება."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"აპლიკაციების დაბლოკვა"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"მანქანის მართვისას აპლიკაციების დაბლოკვის გაკონტროლება."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ნავიგაციის მენეჯერი"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ხელსაწყოთა პანელისთვის ნავიგაციის მონაცემების შეტყობინება"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"პირდაპირი რენდერი ხელსაწყოთა პანელზე"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"აპლიკაციისთვის იმ აქტივობის განსაზღვრის დაშვება, რომელიც უნდა გამოჩნდეს ხელსაწყოთა პანელზე"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ხელსაწყოთა პანელის გაკონტროლება"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"აპების გაშვება ხელსაწყოთა პანელზე"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ინსტრუმენტთა ნაკრების ნავიგაციის მდგომარეობა"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"მოუსმინეთ ინსტრუმენტების ნაკრების ნავიგაციის მდგომარეობის ცვლილებებს"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"რენდერი ხელსაწყოთა პანელზე"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ხელსაწყოთა პანელის მონაცემების მიღება"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX შეზღუდვების კონფიგურაცია"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX შეზღუდვების კონფიგურაცია"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"წვდომა წასაკითხად პირადი ჩვენების ID-ზე"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"უშვებს წვდომას წასაკითხად პირადი ჩვენების ID-ზე"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB მოწყობილობასთან AOAP რეჟიმში კომუნიკაცია"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"აპს აძლევს მოწყობილობასთან AOAP რეჟიმში კომუნიკაციის საშუალებას"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"წვდომა მძღოლის ინფორმირების სისტემის წასაკითხად"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"იძლევა მძღოლის ინფორმირების სისტემის სტატუსისა და ამოცნობის მონაცემების წაკითხვის საშუალებას"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"მძღოლის ინფორმირების სისტემის დიაგრამის მართვა"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"იძლევა მძღოლის ინფორმირების სისტემის გაშვების მართვისა და ამოცნობის დიაგრამის შეწყვეტის საშუალებას"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"მანქანის შეყვანის სერვისი"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"შეტანის მოვლენების დამუშავება"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"დიაგნოსტიკური მონაცემების წაკითხვა"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"დიაგნოსტიკური მონაცემების წაკითხვა მანქანიდან."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"დიაგნოსტიკური მონაცემების გასუფთავება"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"დიაგნოსტიკური მონაცემების გასუფთავება მანქანიდან."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-შეტყობინებების გამომქვეყნებელი"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-შეტყობინებების გამოქვეყნება"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-შეტყობინებების გამომწერი"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS-შეტყობინებების გამოწერა"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS კლიენტის სერვისი"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS კლიენტებთან მიბმა"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ფლეშ-მეხსიერების მონიტორინგი"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ფლეშ-მეხსიერების გამოყენების მონიტორინგი"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"მანქანის მართვის მდგომარეობისთვის თვალის მიდევნება"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"მანქანის მართვის მდგომარეობის ცვლილებებისთვის თვალის მიდევნება."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"მანქანის ტელემეტრიის სერვისის გამოყენება"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"მანქანის სისტემის ჯანმრთელობის მონაცემების შეგროვება."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"მანქანის EVS სერვისით სარგებლობა"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ვიდეონაკადების გამოწერა"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS-ის გადახედვის აქტივობის მოთხოვნა"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"სისტემისთვის EVS-ის გადახედვის აქტივობის გაშვების მოთხოვნა"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS-ის გადახედვის აქტივობის კონტროლი"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"სისტემის EVS-ის გადახედვის აქტივობის კონტროლი"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS კამერის გამოყენება"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS კამერის ნაკადების გამოწერა"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS სერვისის სტატუსის მონიტორინგი"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS სერვისის სტატუსის ცვლილებების მოსმენა"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"მანქანის ძრავის დეტალურ ინფორმაციაზე წვდომა"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"მანქანის ძრავის დეტალურ ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"მანქანის საწვავის ავზის ხუფზე და დამტენ პორტზე წვდომა"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"მანქანის საწვავის ავზის ხუფზე და დამტენ პორტზე წვდომა."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"მანქანის საწვავის ავზის კარის და დამტენი პორტის მართვა"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"მანქანის საწვავის ავზის კარის და დამტენი პორტის მართვა."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"მანქანის საიდენტიფიკაციო მონაცემების წაკითხვა"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"მანქანის საიდენტიფიკაციო მონაცემებზე წვდომა."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"მანქანის კარების გაკონტროლება"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"მანქანის კარების გაკონტროლება."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"მანქანის ფანჯრების გაკონტროლება"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"მანქანის ფანჯრების გაკონტროლება."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"მანქანის სარკეების გაკონტროლება"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"მანქანის სარკეების გაკონტროლება."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"მანქანის სავარძლების გაკონტროლება"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"მანქანის სავარძლების გაკონტროლება."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"მანქანის ძირითად ინფორმაციაზე წვდომა"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"მანქანის ძირითად ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"მანქანის მწარმოებლის ნებართვასთან დაკავშირებულ ინფორმაციაზე წვდომა"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"მანქანის მწარმოებლის ნებართვასთან დაკავშირებულ ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"მანქანის გარე განათების მდგომარეობის წაკითხვა"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"მანქანის გარე განათების მდგომარეობაზე წვდომა."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"წვდომა მანქანის ეპოქის დროზე"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"იქონიეთ წვდომა მანქანის ეპოქის დროზე."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"წვდომა მანქანის დაშიფვრის ბმის საწყის რიცხვზე"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"წვდომა მანქანის დაშიფვრის ბმის საწყის რიცხვზე."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"მანქანის გარე განათების წაკითხვა"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"მანქანის გარე განათების გაკონტროლება."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"მანქანის შიდა განათების წაკითხვა"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"მანქანის შიდა განათების მდგომარეობაზე წვდომა."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"მანქანის შიდა განათების გაკონტროლება"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"მანქანის შიდა განათების გაკონტროლება."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"მანქანის გარე ტემპერატურის წაკითხვა"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"მანქანის გარე ტემპერატურაზე წვდომა."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"მანქანის საბურავების შესახებ ინფორმაციაზე წვდომა"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"მანქანის საბურავების შესახებ ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"მანქანის საჭის მობრუნების კუთხის ინფორმაციის წაკითხვა"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"მანქანის საჭის მობრუნების კუთხის ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"მანქანის ინდიკაციის მოწყობილობის წაკითხვა"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ინდიკაციის მოწყობილობების წაკითხვა."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"მანქანის ინდიკაციის მოწყობილობის გაკონტროლება"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ინდიკაციის მოწყობილობის გაკონტროლება."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"მანქანის ძალური აგრეგატის ინფორმაციის წაკითხვა"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"მანქანის ძალური აგრეგატის ინფორმაციაზე წვდომა."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"მანქანის ელკვების მდგომარეობის წაკითხვა"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"მანქანის ელკვების მდგომარეობაზე წვდომა."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"სანდო მოწყობილობის რეგისტრაცია"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"სანდო მოწყობილობის რეგისტრაციის დაშვება"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"მანქანის სატესტო რეჟიმის გაკონტროლება"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"მანქანის სატესტო რეჟიმის გაკონტროლება"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"მანქანის ფუნქციების ჩართვა ან გათიშვა"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"მანქანის ფუნქციების ჩართვა ან გათიშვა."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"მანქანის დაცვის მოწყობილობის გამოყენება"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"მანქანის დაცვის მოწყობილობის გამოყენება."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"მართავს მანქანის დაცვის მოწყობილობის კონფიგურაციას"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"მართავს მანქანის დაცვის მოწყობილობის კონფიგურაციას."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"აგროვებს მანქანის დაცვის მოწყობილობის ანათვლებს"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"აგროვებს მანქანის დაცვის მოწყობილობის ანათვლებს."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"კითხულობს მანქანაში კომპონენტების ჩართვის წესებს"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"კითხულობს მანქანაში კომპონენტების ჩართვის წესებს."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"აკონტროლებს მანქანაში კომპონენტების ჩართვის წესებს"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"აკონტროლებს მანქანაში კომპონენტების ჩართვის წესებს."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"გათიშვის პროცესის შესწორება."</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"გათიშვის პროცესის შესწორება."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"შაბლონების ჩვენება"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"შაბლონების ჩვენება."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"აპლიკაციების გაშვების კონტროლი"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"აპლიკაციების გაშვების კონტროლი."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"წარმოიშვა CAN-სალტის შეცდომა"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-სალტე არ რეაგირებს. გამოაერთეთ და ხელახლა მიაერთეთ საინფორმაციო-გასართობი მოწყობილობა, შემდეგ კი ხელახლა დაქოქეთ მანქანა"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"ჩემი მოწყობილობა"</string>
diff --git a/service/res/values-kk/strings.xml b/service/res/values-kk/strings.xml
index 8f9a985216..af9c633b00 100644
--- a/service/res/values-kk/strings.xml
+++ b/service/res/values-kk/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Көлік туралы ақпарат"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"көліктің ақпаратын көре алады"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"көліктің камерасын пайдалану"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Көліктің камераларын пайдалануға болады."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"көлік қуаты туралы ақпаратты пайдалану"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Көліктің қуаты туралы ақпаратты көруге болады."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"көліктің қалған жүріп өтетін жолын өзгерту"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Көліктің қалған жүріп өтетін жолының мәнін өзгерту"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"көліктің климат басқару жүйесін пайдалану"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Көліктің кондиционерін пайдалануға болады."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"көліктің километражы туралы ақпаратты пайдалану"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Көліктің километражы туралы ақпаратты көруге болады."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"көлік жылдамдығын көру"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Көлік жылдамдығын көруге болады."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"көліктің динамикалық күйін көру"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Көліктің динамикалық күйін көру."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"көлік жеткізушісі арнасын пайдалану"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Көлік туралы ақпарат алмасу үшін көлік жеткізушісінің арнасына кіруіңізге болады."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"көлік радиосын басқару"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Көліктің радиосын пайдалануға болады."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"телефон интерфейсін көлік дисплейінде көрсету"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Қолданбаға телефонның интерфейсін көліктің дисплейінде көрсетуге мүмкіндік береді."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"проекция күйін көру"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Қолданбаға көліктің дисплейінде көрсетілетін басқа қолданбалардың күйін қарауға мүмкіндік береді."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"проекция қызметімен байланыстыру"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Пайдаланушыға проекция қызметінің жоғары деңгейлі интерфейсімен байланыстыруға мүмкіндік береді. Қалыпты қолданбаларға қажет емес."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"көліктегі аудионың дыбыс деңгейін басқару"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"көліктің аудио параметрлерін басқару"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"көліктің HAL интерфейсін эмуляциялау"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"дыбысты басу оқиғалары туралы хабарландырулар алу"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Көлікте басқа аудиомазмұн ойнатылғандықтан, қолданбаға оның дыбысы азайтылатыны туралы хабарландыру алуға рұқсат етіледі."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Ішкі сынақтар үшін көліктің HAL интерфейсін қолдануға болады."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Көліктегі аудионың дыбыс деңгейін басқаруға болады."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Көліктің аудио параметрлерін басқару"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Қолданбаны бөгеу"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Жүргізу кезінде қолданбаны блоктау функциясын басқаруға болады."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигация басқарушысы"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Навигациялық деректерді құралдар кластеріне хабарлауға болады"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Құралдар кластеріне тікелей рендеринг"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Қолданбаға құралдар кластерінде көрсетілетін әрекеттерді мәлімдеуге рұқсат ету"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Құралдар кластерін басқару"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Құралдар кластеріндегі қолданбаларды іске қосу"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Құралдар кластеріндегі навигация күйі"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Құралдар кластеріндегі навигация күйіндегі өзгерістерді тыңдау"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Құралдар кластерін көрсету"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Құралдар кластері туралы дерек алу"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX шектеулеріне қатысты конфигурация"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX шектеулерін конфигурациялау"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Жеке көрсетілетін идентификаторды оқуға рұқсат"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Жеке көрсетілетін идентификаторды оқуға рұқсат береді."</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB құрылғысымен AOAP режимінде байланыс орнату"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Қолданбаға AOAP режиміндегі құрылғымен байланыс орнатуға мүмкіндік береді."</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Жолаушыларды бақылау жүйесін оқуға рұқсат ету"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Жолаушыларды бақылау жүйесінің күйін оқуға және деректерді анықтауға мүмкіндік береді."</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Жолаушыларды бақылау жүйесі графигі"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Жолаушыларды бақылау жүйесі графигінің басталуы мен аяқталуын басқаруға мүмкіндік береді."</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Көліктің дерек енгізу қызметі"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Деректерді енгізу оқиғаларын басқаруға болады"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"диагностикалық деректерді көру"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Көліктің диагностикалық деректерін көру."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"диагностикалық деректерді өшіру"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Көліктен диагностикалық деректерді өшіру"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS жариялаушысы"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS хабарларын жариялауға болады."</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS жазылушысы"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS хабарларына жазылуға болады."</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS клиенттік қызметі"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS клиенттерімен байланыстыруға болады."</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Флэш жадын бақылау"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Флэш жадының қолданысын бақылау"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"көлік жүргізу күйін білу"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Көлік жүргізу күйінің өзгерістерін білу."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Көліктің телеметрия қызметін пайдалану"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Көлік жүйесінің денсаулық туралы деректерін жинаңыз."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service пайдалану"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS бейне ағыны қызметіне жазылу"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS әрекетін алдын ала қарауды сұрау"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS әрекетін алдын ала қарай бастауды сұрау"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS әрекетін алдын ала қарауды басқару"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Жүйенің EVS әрекетін алдын ала қарауды басқару"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS камерасын пайдалану"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS камера трансляциясына жазылу"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS қызметінің күйін бақылау"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS қызметінің күйіндегі өзгерістерді бақылау"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"көлік қозғалтқышы туралы толық деректерді көру"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Көліктің қозғалтқышы туралы толық ақпаратты пайдалану."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"көліктің жанармай құю саңылауын және зарядтау портын пайдалану"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Көліктің жанармай құю саңылауын және зарядтау портын пайдалану."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"көліктің жанармай құю саңылауын және зарядтау портын пайдалану"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Көліктің жанармай құю саңылауын және зарядтау портын пайдалану."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"көліктің идентификациялық нөмірін көру"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Көліктің идентификациялық нөмірін пайдалану."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"көлік есіктерін басқару"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Көліктің есіктерін басқару."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"көліктің терезелерін басқару"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Көлік терезелерін басқару."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"көлік айналарын басқару"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Көліктің айналарын басқару."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"көлік орындықтарын басқару"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Көлік орындықтарын басқару."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"көліктің негізгі ақпаратын пайдалану"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Көлік туралы негізгі ақпаратты пайдалану."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"автокөлік өндірушісінің рұқсаты туралы ақпаратты пайдалану"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Автокөлік өндірушісінің рұқсаты туралы ақпаратты пайдалану."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"көліктің сыртқы шамдарының күйін көру"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Көліктің сыртқы шамдарының күйін көру."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"көліктің уақыт деректерін пайдалану"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Көліктің уақыт деректерін пайдалану."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"көліктің шифрлауын байланыстырушы бастапқы санын пайдалану"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Көліктің шифрлауын байланыстырушы бастапқы санын пайдалану."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"көліктің сыртқы шамдарын көру"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Көліктің сыртқы шамдарын басқару."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"көліктің ішкі шамдарының күйін көру"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Көліктің ішкі шамдарының күйін көру."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"көліктің ішкі шамдарын басқару"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Көліктің ішкі шамдарын басқару."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"көліктің сыртқы температурасын көру"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Көліктің сыртқы температурасын көру."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"көлік дөңгелектері туралы ақпаратты пайдалану"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Көлік дөңгелегі туралы ақпаратты пайдалану."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"көлік рөлінің бұрылыс бұрышы туралы ақпаратты көру"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Көлік рөлінің бұрылыс бұрышы туралы ақпаратты пайдалану."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"көліктің дисплей блоктарын көру"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Дисплей блоктарын көру."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"көліктің дисплей блоктарын басқару"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Дисплей блоктарын басқару."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"көліктің қозғалтқышы мен беріліс қорабы туралы ақпаратты көру"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Көліктің қозғалтқышы мен беріліс қорабы туралы ақпаратты пайдалану."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"көліктің қуат күйін көру"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Көлік қуатының күйін көру."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Сенімді құрылғыларды тіркеу"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Сенімді құрылғыларды тіркеуге рұқсат ету"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Көліктің сынақ режимін бақылау"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Көліктің сынақ режимін бақылау"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Көлік функцияларын қосыңыз немесе өшіріңіз."</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Көлік функцияларын қосыңыз немесе өшіріңіз."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"көлік бақылау жүйесін пайдалану"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Көлік бақылау жүйесін пайдалану."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"көлік бақылау жүйесінің конфигурациясы"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Көлік бақылау жүйесінің конфигурациясы"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"көлік бақылау жүйесінің көрсеткіштерін жинау"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Көлік бақылау жүйесінің көрсеткіштерін жинау"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"көлік қуаты туралы саясатты оқу"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Көлік қуаты туралы саясатты оқу."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"көлік қуаты туралы саясатты басқару"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Көлік қуаты туралы саясатты басқару."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"жабуды дұрыстау"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Жабуды дұрыстау"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"рендеринг үлгілері"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Рендеринг үлгілері"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"қолданбалардың іске қосылуын басқару"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Қолданбалардың іске қосылуын басқара аласыз."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN шинасы істен шықты"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN шинасы жауап бермейді. Негізгі модульді ажыратып, қайта жалғаңыз және көлікті қайта оталдырыңыз"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Құрылғым"</string>
diff --git a/service/res/values-km/strings.xml b/service/res/values-km/strings.xml
index 7aa72a0659..d5bbf79166 100644
--- a/service/res/values-km/strings.xml
+++ b/service/res/values-km/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"ព័ត៌មាន​រថយន្ត"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"ចូលប្រើ​ព័ត៌មានអំពី​រថយន្ត​របស់អ្នក"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"ចូលប្រើកាមេរ៉ារបស់រថយន្ត"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"ចូលប្រើ​កាមេរ៉ារបស់​រថយន្តអ្នក។"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"ចូលប្រើ​ព័ត៌មាន​អំពីថាមពលរបស់​រថយន្ត"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"ចូលប្រើ​ព័ត៌មាន​ថាមពលរបស់​រថយន្តអ្នក។"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"កែតម្រូវ​រយៈចម្ងាយ​ដែលរថយន្តអាចបន្ត​ដំណើរការបាន"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"កែតម្រូវ​តម្លៃ​នៃរយៈចម្ងាយ​ដែលរថយន្តអាចបន្ត​ដំណើរការបាន។"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"ចូលប្រើ​ប្រព័ន្ធកម្តៅ ខ្យល់ និងម៉ាស៊ីនត្រជាក់​របស់​រថយន្ត"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ចូលប្រើ​ប្រព័ន្ធកម្តៅ ខ្យល់ និងម៉ាស៊ីនត្រជាក់​របស់រថយន្តអ្នក។"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"ចូលប្រើព័ត៌មាន​អំពីរយៈចម្ងាយរត់​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ចូលប្រើ​ព័ត៌មាន​អំពីរយៈចម្ងាយរត់​របស់រថយន្តអ្នក។"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"អានល្បឿន​រថយន្ត"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"ចូលប្រើ​ល្បឿន​របស់រថយន្តអ្នក។"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ចូលប្រើស្ថានភាព​ឌីណាមិច​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ចូលប្រើ​ស្ថានភាព​ឌីណាមិចនៃរថយន្ត​​របស់អ្នក។"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ចូលប្រើ​បណ្ដាញ​អ្នកលក់​រថយន្ត"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ចូលប្រើ​បណ្ដាញ​អ្នកលក់​របស់រថយន្តអ្នក ដើម្បី​ផ្លាស់ប្ដូរ​ព័ត៌មាន​ជាក់លាក់​ទាក់ទង​នឹងរថយន្ត។"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"គ្រប់គ្រងវិទ្យុ​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"ចូលប្រើ​វិទ្យុ​របស់រថយន្ត​អ្នក។"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"បញ្ចាំង​ផ្ទៃពីទូរសព្ទ​នៅលើ​ផ្ទាំងអេក្រង់​​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"អនុញ្ញាតឱ្យ​កម្មវិធី​បញ្ចាំង​ផ្ទៃពីទូរសព្ទ​នៅលើ​ផ្ទាំងអេក្រង់​​របស់រថយន្ត។"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ចូលប្រើ​ស្ថានភាព​បញ្ចាំង"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"អនុញ្ញាតឱ្យ​កម្មវិធី​ទទួលបាន​ស្ថានភាពរបស់កម្មវិធីផ្សេងទៀត ដែល​បញ្ចាំង​នៅលើ​ផ្ទាំងអេក្រង់​​របស់រថយន្ត។"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ភ្ជាប់ទៅសេវាកម្ម​បញ្ចាំង"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"អនុញ្ញាតឱ្យ​ទម្រ​​ភ្ជាប់ជាមួយ​ផ្ទៃកម្រិត​កំពូល​របស់​សេវាកម្មបញ្ចាំង។ មិន​គួរ​ចាំបាច់​សម្រាប់​កម្មវិធី​ធម្មតា​ទេ។"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"គ្រប់គ្រងកម្រិតសំឡេង​របស់រថយន្ត"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"គ្រប់គ្រងការកំណត់​សំឡេង​របស់​រថយន្ត"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ត្រាប់តាម HAL របស់យានជំនិះ"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ទទួលបានព្រឹត្តិការណ៍នៃ​ការសម្រួលសំឡេងពីរព្រមគ្នា"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"អនុញ្ញាតឱ្យកម្មវិធី​ទទួលបានការជូនដំណឹង នៅពេលកម្រិតសំឡេង​របស់កម្មវិធី​កំពុងត្រូវបានបន្ថយ ដែលជាលទ្ធផលនៃការចាក់សំឡេង​ផ្សេងទៀតនៅក្នុង​រថយន្ត។"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ត្រាប់តាម HAL នៃយានជំនិះ​របស់រថយន្តអ្នក ក្នុងបំណង​ធ្វើតេស្តផ្នែកខាងក្នុង។"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"គ្រប់គ្រង​កម្រិតសំឡេង​របស់រថយន្ត​អ្នក។"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"គ្រប់គ្រង​ការកំណត់​សំឡេង​របស់​រថយន្តអ្នក។"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ការទប់ស្កាត់​កម្មវិធី"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"គ្រប់គ្រង​ការទប់ស្កាត់​កម្មវិធី ខណៈពេល​កំពុងបើកបរ។"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"អ្នកគ្រប់គ្រង​ការរុករក"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"រាយការណ៍​ទិន្នន័យ​រុករក​ទៅ​បណ្ដុំ​ឧបករណ៍"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ការបំប្លែង​ផ្ទាល់ទៅ​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"អនុញ្ញាតឱ្យ​កម្មវិធី​ប្រកាស​សកម្មភាព ដែលត្រូវបង្ហាញ​នៅក្នុង​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ការគ្រប់គ្រង​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ចាប់ផ្ដើម​កម្មវិធី​នៅក្នុង​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ស្ថានភាពរុករក​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ស្ដាប់ការផ្លាស់ប្ដូរ​ស្ថានភាពរុករក​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ការបំប្លែង​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ទទួលបាន​ទិន្នន័យ​បណ្ដុំឧបករណ៍"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"ការកំណត់រចនាសម្ព័ន្ធ​ការរឹតបន្តឹង UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"កំណត់រចនាសម្ព័ន្ធ​ការរឹតបន្តឹង UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ការចូលអានលេខសម្គាល់ផ្ទាំងអេក្រង់ឯកជន"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"អនុញ្ញាតការចូលអានលេខសម្គាល់ផ្ទាំងអេក្រង់ឯកជន"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"ទាក់ទងជាមួយ​ឧបករណ៍ USB តាមរយៈមុខងារ AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"អនុញ្ញាតឱ្យ​កម្មវិធី​ទាក់ទង​ជាមួយឧបករណ៍តាមរយៈមុខងារ AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"សិទ្ធិ​ចូលអាន​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"អនុញ្ញាត​ការអាន​ស្ថានភាព និង​ទិន្នន័យ​អំពី​ការចាប់​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"គ្រប់គ្រង​ក្រាហ្វ​អំពី​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"អនុញ្ញាត​ការគ្រប់គ្រង​ការចាប់ផ្ដើម និង​ការបញ្ឈប់​ក្រាហ្វ​អំពីការចាប់​ប្រព័ន្ធ​នៃ​ការយល់ដឹង​អំពី​អ្នកជិះ​ក្នុងរថយន្ត"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"សេវាកម្ម​បញ្ចូលរបស់​រថយន្ត"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"គ្រប់គ្រង​ព្រឹត្តិការណ៍​បញ្ចូល"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"អានទិន្នន័យ​វិភាគ"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"អាន​អំពីទិន្នន័យ​វិភាគពី​រថយន្ត។"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"សម្អាត​ទិន្នន័យ​វិភាគ"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"សម្អាត​ទិន្នន័យ​វិភាគពី​រថយន្ត។"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"អ្នកផ្សាយ VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"បោះផ្សាយ​សារ VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"អ្នកជាវ VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"ជាវសារ VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"សេវាកម្ម​អតិថិជន VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"ភ្ជាប់ទៅអតិថិជន VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ការតាមដាន​ឧបករណ៍ផ្ទុក​ទិន្នន័យ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"តាមដាន​ការប្រើប្រាស់​ឧបករណ៍ផ្ទុក​ទិន្នន័យ"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ស្ដាប់អំពីស្ថានភាព​បើកបរ"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ស្តាប់អំពី​ការផ្លាស់ប្ដូរ​ស្ថានភាព​បើកបរ។"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ប្រើ​សេវាកម្ម​ទូរមាត្រវិធី​សម្រាប់រថយន្ត"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ប្រមូល​ទិន្នន័យអំពី​ស្ថានភាព​ប្រព័ន្ធ​រថយន្ត​។"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ប្រើ Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ជាវ​ការស្ទ្រីមវីដេអូ EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ស្នើសុំ​សកម្មភាព​មើល EVS សាកល្បង"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ស្នើឱ្យ​ប្រព័ន្ធ​ចាប់ផ្ដើម​សកម្មភាព​មើល EVS សាកល្បង"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"គ្រប់គ្រង​សកម្មភាព​មើល EVS សាកល្បង"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"គ្រប់គ្រង​សកម្មភាព​មើល EVS សាកល្បង​នៃប្រព័ន្ធ"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ប្រើ​កាមេរ៉ា EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ជាវ​ការស្ទ្រីម​តាមកាមេរ៉ា EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"តាមដាន​ស្ថានភាព​នៃ​សេវាកម្ម EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ស្ដាប់​ការផ្លាស់ប្ដូរ​ស្ថានភាព​នៃសេវាកម្ម EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ចូលប្រើព័ត៌មាន​លម្អិត​អំពីម៉ាស៊ីន​រថយន្ត"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ចូលប្រើ​ព័ត៌មាន​លម្អិត​អំពីម៉ាស៊ីនរថយន្តរបស់អ្នក។"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ចូលប្រើ​គម្របសាំង និងរន្ធសាក​អាគុយរថយន្ត។"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ចូលប្រើ​គម្របសាំង និងរន្ធសាក​អាគុយរថយន្ត។"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"គ្រប់គ្រង​គម្រប​សាំង និង​រន្ធ​សាក​អាគុយ​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"គ្រប់គ្រង​គម្របសាំង និង​រន្ធ​សាក​អាគុយ​រថយន្ត​។"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"អាន​អត្តសញ្ញាណរថយន្ត"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ចូលប្រើ​អត្តសញ្ញាណរថយន្ត។"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"គ្រប់គ្រង​ទ្វាររថយន្ត"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"គ្រប់គ្រង​ទ្វាររថយន្ត។"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"គ្រប់គ្រង​បង្អួចរថយន្ត"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"គ្រប់គ្រង​បង្អួចរថយន្ត។"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"គ្រប់គ្រង​កញ្ចក់​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"គ្រប់គ្រង​កញ្ចក់​រថយន្ត។"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"គ្រប់គ្រង​កៅអី​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"គ្រប់គ្រង​កៅអី​រថយន្ត។"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"ចូលប្រើ​ព័ត៌មាន​មូលដ្ឋាន​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ចូលប្រើ​ព័ត៌មាន​មូលដ្ឋាន​របស់រថយន្ត។"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ចូលប្រើ​ព័ត៌មាន​អំពី​ការអនុញ្ញាត​ពី​អ្នកលក់​របស់​រថយន្ត"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ចូលប្រើ​ព័ត៌មាន​អំពី​ការអនុញ្ញាត​ពី​អ្នកលក់​របស់​រថយន្ត​។"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"អានស្ថានភាពភ្លើងផ្នែក​ខាងក្រៅ​រថយន្ត"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ចូលប្រើ​ស្ថានភាពភ្លើង​ផ្នែកខាងក្រៅ​រថយន្ត។"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ពេលវេលា​ចូលប្រើ​ជំនាន់របស់​រថយន្ត"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ពេលវេលា​ចូលប្រើ​ជំនាន់របស់​រថយន្ត។"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ចូលប្រើ​ដំណាក់កាល​ចាប់ផ្ដើម​ដែលភ្ជាប់​ការអ៊ីនគ្រីប​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ចូលប្រើ​ដំណាក់កាល​ចាប់ផ្ដើម​ដែលភ្ជាប់​ការអ៊ីនគ្រីប​របស់រថយន្ត​។"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"អានភ្លើងផ្នែកខាងក្រៅ​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"គ្រប់គ្រងភ្លើង​ផ្នែកខាងក្រៅរថយន្ត។"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"អានភ្លើង​ផ្នែកខាងក្នុង​រថយន្ត"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ចូលប្រើ​ស្ថានភាព​ភ្លើងផ្នែកខាងក្នុងរថយន្ត។"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"គ្រប់គ្រង​ភ្លើង​ផ្នែកខាងក្នុង​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"គ្រប់គ្រងភ្លើង​ផ្នែកខាងក្នុងរថយន្ត។"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"អានសីតុណ្ហភាព​ផ្នែកខាងក្រៅ​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ចូលប្រើ​សីតុណ្ហភាព​ផ្នែកខាងក្រៅរបស់​រថយន្ត។"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ចូលប្រើ​ព័ត៌មានអំពី​សម្បកកង់រថយន្ត"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ចូលប្រើព័ត៌មាន​អំពីសម្បកកង់រថយន្ត។"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"អានព័ត៌មាន​អំពីមុំ​គ្រប់គ្រង​ចង្កូត​រថយន្ត"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ចូលប្រើ​ព័ត៌មាន​អំពីមុំ​គ្រប់គ្រង​ចង្កូត​រថយន្ត។"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"អានផ្ទាំងអេក្រង់​របស់​រថយន្ត"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"អាន​អំពីផ្ទាំងអេក្រង់។"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"គ្រប់គ្រងផ្ទាំងអេក្រង់​របស់​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"គ្រប់គ្រងផ្ទាំងអេក្រង់​។"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"អានព័ត៌មានអំពី​ប្រព័ន្ធម៉ាស៊ីន​រថយន្ត"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ចូលប្រើ​ព័ត៌មាន​អំពីប្រព័ន្ធម៉ាស៊ីនរថយន្ត។"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"អានស្ថានភាព​ថាមពល​របស់រថយន្ត"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"ចូលប្រើស្ថានភាព​ថាមពល​របស់រថយន្ត។"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ចុះ​ឈ្មោះ​ឧបករណ៍​ដែល​ទុក​ចិត្ត"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"អនុញ្ញាតឱ្យចុះ​ឈ្មោះឧបករណ៍​ដែល​ទុក​ចិត្ត"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"គ្រប់គ្រង​មុខងារ​ធ្វើតេស្តរបស់​រថយន្ត"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"គ្រប់គ្រង​មុខងារ​ធ្វើតេស្តរបស់​រថយន្ត"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"បើក ឬ​បិទ​មុខងារ​របស់​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"បើក ឬ​បិទ​មុខងារ​របស់​រថយន្ត​។"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ប្រើប្រាស់សេវា​មើល​ការ​ខុស​ត្រូវ​ស្ថានភាព​កម្មវិធី​របស់​ឡាន"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ប្រើប្រាស់​សេវា​មើល​ការ​ខុស​ត្រូវ​ស្ថានភាព​កម្មវិធី​របស់​ឡាន។"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"គ្រប់គ្រង​ការកំណត់រចនា​សម្ព័ន្ធនៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"គ្រប់គ្រង​ការកំណត់រចនា​សម្ព័ន្ធនៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន។"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ប្រមូលមេទ្រិក​នៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ប្រមូលមេទ្រិក​នៃសេវាមើល​ការខុសត្រូវ​ស្ថានភាព​កម្មវិធី​របស់ឡាន។"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"អាន​គោលការណ៍​ថាមពល​រថយន្ត"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"អាន​គោលការណ៍​ថាមពល​រថយន្ត។"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"គ្រប់គ្រង​គោលការណ៍​ថាមពល​រថយន្ត"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"គ្រប់គ្រង​គោលការណ៍​ថាមពល​រថយន្ត។"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"កែតម្រូវ​ដំណើរការបិទ"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"កែតម្រូវ​ដំណើរការបិទ។"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"បំប្លែង​ទម្រង់គំរូ"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"បំប្លែង​ទម្រង់គំរូ។"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"គ្រប់គ្រង​ការចាប់ផ្ដើម​កម្មវិធី"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"គ្រប់គ្រង​ការចាប់ផ្ដើម​កម្មវិធី។"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"មិនអាច​ដំណើរការ CAN bus បានទេ"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus មិនឆ្លើយតបទេ។ សូមផ្ដាច់ រួចភ្ជាប់​ប្រអប់​ឧបករណ៍ចាក់តន្ត្រី​ម្តងទៀត បន្ទាប់មក​បញ្ឆេះ​រថយន្ត​ឡើងវិញ"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"ឧបករណ៍របស់ខ្ញុំ"</string>
diff --git a/service/res/values-kn/strings.xml b/service/res/values-kn/strings.xml
index b77eaba2ed..4cc8666dd2 100644
--- a/service/res/values-kn/strings.xml
+++ b/service/res/values-kn/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"ಕಾರಿನ ಮಾಹಿತಿ"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"ನಿಮ್ಮ ಕಾರ್‌ನ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"ಕಾರಿನ ಕ್ಯಾಮರಾ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"ನಿಮ್ಮ ಕಾರಿನ ಕ್ಯಾಮರವನ್ನು(ಗಳನ್ನು) ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"ಕಾರಿನ ಶಕ್ತಿಯ ಬಳಕೆಯ ಮಾಹಿತಿ ಕುರಿತು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"ನಿಮ್ಮ ಕಾರಿನ ಶಕ್ತಿ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ಬಾಕಿ ಉಳಿದ ಕಾರ್‌ನ ಶ್ರೇಣಿಯನ್ನು ಸರಿಹೊಂದಿಸಿ"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ಕಾರ್‌ನ ಶ್ರೇಣಿಯ ಬಾಕಿ ಉಳಿದ ಮೌಲ್ಯವನ್ನು ಸರಿಹೊಂದಿಸಿ."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"ಕಾರಿನ ಹವಾನಿಯಂತ್ರಕದ ಮಾಹಿತಿ ಪಡೆಯಿರಿ"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ಕಾರಿನ ಎಚ್‌ವಿಎಸಿಯ ಮಾಹಿತಿನ್ನು ಪಡೆಯಿರಿ."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"ಕಾರಿನ ಮೈಲೇಜ್ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ನಿಮ್ಮ ಕಾರ್‌ನ ಮೈಲೇಜ್‌‌ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ಕಾರಿನ ವೇಗದ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"ಕಾರಿನ ವೇಗದ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ಕಾರಿನ ಚಲನಶೀಲ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ಕಾರಿನ ಚಲನಶೀಲ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ಕಾರಿನ ಪೂರೈಕೆದಾರ ಚಾನಲ್‌ಗೆ ಪ್ರವೇಶ"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ನಿಮ್ಮ ಕಾರಿನ ನಿರ್ದಿಷ್ಟ ಮಾಹಿತಿಯನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು, ನಿಮ್ಮ ಕಾರಿನ ಮಾರಾಟಗಾರ ಚಾನಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"ಕಾರಿನ ರೇಡಿಯೊವನ್ನು ನಿರ್ವಹಿಸಿ"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"ಕಾರಿನ ರೇಡಿಯೋವನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇನಲ್ಲಿರುವ ಫೋನ್‌ನಿಂದ ಇಂಟರ್ ಫೇಸ್ ಅನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡಿ"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇನಲ್ಲಿರುವ ಫೋನ್‌ನಿಂದ ಇಂಟರ್ ಫೇಸ್ ಅನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡಲು ಆ್ಯಪ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ಪ್ರಕ್ಷೇಪಣೆ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇಗೆ ಪ್ರಾಜೆಕ್ಟ್ ಮಾಡುವ ಇತರ ಆ್ಯಪ್‌ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪಡೆಯಲು ಆ್ಯಪ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ಪ್ರಕ್ಷೇಪಣೆ ಸೇವೆಗೆ ಪ್ರತಿಬಂಧಿಸಿ"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ಪ್ರೊಜೆಕ್ಷನ್ ಸೇವೆಯ ಉನ್ನತ ಮಟ್ಟದ ಇಂಟರ್ ಫೇಸ್‌ಗೆ ಪ್ರತಿಬಂಧಿಸಲು ಮಾಲೀಕರಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಸಾಮಾನ್ಯ ಆ್ಯಪ್‌ಗಳಿಗೆ ಎಂದಿಗೂ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ಕಾರಿನ ಆಡಿಯೋ ವಾಲ್ಯೂಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ಕಾರಿನ ಆಡಿಯೋ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ವಾಹನದ HAL ಸಂಪರ್ಕಸಾಧನವನ್ನು ಅನುಕರಿಸಿ"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ಆಡಿಯೋ ವಾಲ್ಯೂಮ್ ಕಡಿಮೆ ಆಗಿರುವ ಅಧಿಸೂಚನೆ ಸ್ವೀಕರಿಸಿ"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ಕಾರಿನಲ್ಲಿರುವ ಇತರ ಆಡಿಯೋ ಪ್ಲೇ ಆಗುತ್ತಿರುವುದರ ಪರಿಣಾಮವಾಗಿ ವಾಲ್ಯೂಮ್ ಕಡಿಮೆ ಆದಾಗ ಅದರ ಕುರಿತಂತೆ ಸೂಚನೆ ನೀಡಲು ಆ್ಯಪ್ ಗೆ ಅನುಮತಿಸುತ್ತದೆ."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ನಿಮ್ಮ ಕಾರಿನ ವಾಹನ ಎಚ್‌ಎಎಲ್ ಅನ್ನು ಆಂತರಿಕ ಪರೀಕ್ಷೆಗಾಗಿ ಅನುಕರಿಸಿ"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ಕಾರಿನ ಆಡಿಯೋ ವಾಲ್ಯೂಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸು."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ನಿಮ್ಮ ಕಾರಿನ ಆಡಿಯೋ ಆಯ್ಕೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ಬಂಧ"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ಬಂಧನೆಯನ್ನು ವಾಹನ ಚಲಾಯಿಸುತ್ತಿರುವಾಗ ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ನ್ಯಾವಿಗೇಷನ್ ಮ್ಯಾನೇಜರ್"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ನ್ಯಾವಿಗೇಶನ್ ಮಾಹಿತಿಯನ್ನು ಸಲಕರಣೆ ಸಂಚಯಕ್ಕೆ ವರದಿ ಮಾಡಿ"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ಸಲಕರಣೆ ಸಂಚಯಕ್ಕೆ ನೇರ ವರ್ಗಾವಣೆ"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ಸಲಕರಣೆ ಸಂಚಯದಲ್ಲಿ ಚಟುವಟಿಕೆಗಳ ಘೋಷಣೆಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅನುವು ಮಾಡಿ"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ಸಲಕರಣೆ ಸಂಚಯ ನಿಯಂತ್ರಣ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ಸಲಕರಣೆ ಸಂಚಯದಲ್ಲಿ ಆ್ಯಪ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ಸಲಕರಣೆ ಕ್ಲಸ್ಟರ್ ನ್ಯಾವಿಗೇಷನ್ ಸ್ಥಿತಿ"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ಸಲಕರಣೆ ಕ್ಲಸ್ಟರ್ ನ್ಯಾವಿಗೇಶನ್ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಗಳನ್ನು ಆಲಿಸಿ"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ಸಲಕರಣೆ ಸಂಚಯ ತೋರಿಸು"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ಸಲಕರಣೆ ಸಂಚಯ ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಿ"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ನಿರ್ಬಂಧಗಳ ಸಂರಚನೆ"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"ಯುಎಕ್ಸ್ ನಿರ್ಬಂಧಗಳನ್ನು ಸಂರಚಿಸು"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ಖಾಸಗಿ ಡಿಸ್‌ಪ್ಲೇ ಐಡಿಗೆ ಓದುವ ಪ್ರವೇಶ"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ಖಾಸಗಿ ಡಿಸ್‌ಪ್ಲೇ ಐಡಿಗೆ ಓದುವ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ಮೋಡ್‌ನಲ್ಲಿ USB ಸಾಧನದ ಜೊತೆಗೆ ಸಂವಹನ ನಡೆಸಿ"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP ಮೋಡ್‌ನಲ್ಲಿ ಸಾಧನದ ಜೊತೆಗೆ ಸಂವಹನ ನಡೆಸಲು ಆ್ಯಪ್‌ಗೆ ಅನುಮತಿಸುತ್ತದೆ"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System ರೀಡ್ ಆ್ಯಕ್ಸೆಸ್"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness System ಗಾಗಿ ಓದುವ ಸ್ಥಿತಿ ಮತ್ತು ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಡೇಟಾವನ್ನು ಅನುಮತಿಸುತ್ತದೆ"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System Graph ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಗ್ರಾಫ್‌ನ ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಿಲ್ಲಿಸುವುದನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ಕಾರಿನ ಇನ್‌ಪುಟ್ ಸೇವೆ"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ಊಡಿಕೆ ಘಟನೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ಕಾರಿನಲ್ಲಿರುವ ಅದರ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಓದಿ."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ಕಾರಿನ ಸಿಸ್ಟಂನಿಂದ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಡೇಟಾವನ್ನು ಅಳಿಸಿ."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ಪ್ರಕಾಶಕರು"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS ಸಂದೇಶಗಳನ್ನು ಪ್ರಕಟಿಸಿ"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ಸಬ್‌ಸ್ಕ್ರೈಬರ್‌"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS ಸಂದೇಶಗಳಿಗೆ ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ಕ್ಲೈಂಟ್ ಸೇವೆ"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಪ್ರತಿಬಂಧಿಸಿ"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ಫ್ಲಾಶ್ ಸಂಗ್ರಹದ ಉಸ್ತುವಾರಿ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ಫ್ಲಾಶ್ ಸಂಗ್ರಹ ಬಳಕೆಯ ಉಸ್ತುವಾರಿ"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ಚಾಲನೆಯ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಯನ್ನು ಆಲಿಸಿ"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ಚಾಲನೆಯ ಸ್ಥಿತಿಯ ಬದಲಾವಣೆಗಳನ್ನು ಆಲಿಸಿ."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ಕಾರ್ ಟೆಲಿಮೆಟ್ರಿ ಸೇವೆಯನ್ನು ಬಳಸಿ"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ಕಾರ್ ಸಿಸ್ಟಂ ಆರೋಗ್ಯದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಿ."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ಕಾರ್ EVS ಸೇವೆಯನ್ನು ಬಳಸಿ"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ವೀಡಿಯೋ ಸ್ಟ್ರೀಮ್‌ಗಳಿಗೆ ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ವಿನಂತಿಸಿ"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಿಸ್ಟಂ ಅನ್ನು ವಿನಂತಿಸಿ"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ಸಿಸ್ಟಂನ EVS ಪೂರ್ವವೀಕ್ಷಣೆ ಚಟುವಟಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ಕ್ಯಾಮರಾ ಬಳಸಿ"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ಕ್ಯಾಮರಾ ಸ್ಟ್ರೀಮ್‌ಗಳಿಗೆ ಸಬ್‌ಸ್ಕ್ರೈಬ್ ಮಾಡಿ"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ಸೇವೆಯ ಸ್ಥಿತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ಸೇವೆಯ ಸ್ಥಿತಿ ಬದಲಾವಣೆಗಳನ್ನು ಆಲಿಸಿ"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ಕಾರಿನ ಇಂಜಿನ್‌ನ ಕುರಿತು ವಿವರಣೆಗಳನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ಕಾರಿನ ಇಂಜಿನ್‌ನ ವಿವರಣೆಯ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ಕಾರಿನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಮಾಹಿತಿ ಪಡೆಯಿರಿ"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ಕಾರಿನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ಕಾರ್‌ನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ಕಾರ್‌ನ ಇಂಧನ ಪಂಪ್‌ನ ಮುಚ್ಚಳ ಮತ್ತು ಚಾರ್ಜ್ ಪೋರ್ಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ಕಾರಿನ ಗುರುತನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ಕಾರಿನ ಗುರುತನ್ನು ಪಡೆಯಿರಿ."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ಕಾರಿನ ಬಾಗಿಲುಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ಕಾರಿನ ಬಾಗಿಲುಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ಕಾರಿನ ಕಿಟಿಕಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ಕಾರಿನ ಕಿಟಿಕಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ಕಾರಿನ ಕನ್ನಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ಕಾರಿನ ಕನ್ನಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ಕಾರಿನ ಆಸನಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ಕಾರಿನ ಆಸನಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"ಕಾರಿನ ಮೂಲ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ಕಾರಿನ ಮೂಲ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ಕಾರಿನ ಮಾರಾಟಗಾರರ ಅನುಮತಿ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ಕಾರಿನ ಮಾರಾಟಗಾರರ ಅನುಮತಿ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ಕಾರ್‌ನ epoch ಸಮಯವನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ಕಾರ್‌ನ epoch ಸಮಯವನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ಕಾರ್‌ನ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಬೈಡಿಂಗ್ ಸೀಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ಕಾರ್‌ನ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಬೈಡಿಂಗ್ ಸೀಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ಕಾರಿನ ಹೊರಾಂಗಣ ಲೈಟ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳ ಕುರಿತು ಓದಿ"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ಕಾರಿನ ಒಳಾಂಗಣ ಲೈಟ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ಕಾರಿನ ಹೊರಗಿನ ತಾಪಮಾನದ ಕುರಿತು ಓದಿ"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ಕಾರಿನ ಹೊರಗಿನ ತಾಪಮಾನಕ್ಕಾಗಿ ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ಕಾರಿನ ಚಕ್ರಗಳ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ಕಾರಿನ ಟೈರ್ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ಕಾರಿನ ಸ್ಟೀರಿಂಗ್ ಕೋನದ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ಕಾರಿನ ಸ್ಟೀರಿಂಗ್ ಕೋನದ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳ ಕುರಿತು ಓದಿ"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ಓದುವಿಕೆ ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳು."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ಕಾರಿನ ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ಡಿಸ್‌ಪ್ಲೇ ಘಟಕಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ಕಾರಿನ ಪವರ್‌ಟ್ರೈನ್ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ಕಾರಿನ ಪವರ್‌ಟ್ರೈನ್ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ಕಾರಿನ ವಿದ್ಯುತ್ ಸ್ಥಿತಿ ಮಾಹಿತಿಯನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"ಕಾರಿನ ಶಕ್ತಿಯ ಸ್ಥಿತಿಯ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಿ."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ವಿಶ್ವಾಸಾರ್ಹ ಸಾಧನಗಳನ್ನು ನೋಂದಾಯಿಸಿ"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ವಿಶ್ವಾಸಾರ್ಹ ಸಾಧನಗಳ ನೋಂದಣಿಯನ್ನು ಅನುಮತಿಸಿ"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ಕಾರ್‌ನ ಪರೀಕ್ಷಾ ಮೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ಕಾರ್‌ನ ಪರೀಕ್ಷಾ ಮೋಡ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ಕಾರ್ ಫೀಚರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ಕಾರ್ ಫೀಚರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ಕಾರ್ ಮಾನಿಟರಿಂಗ್ ಟೈಮರ್ ಬಳಸಿ"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ಕಾರ್ ಮಾನಿಟರಿಂಗ್ ಟೈಮರ್ ಬಳಸಿ."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಕಾನ್ಫಿಗರೇಷನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಕಾನ್ಫಿಗರೇಷನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ಕಾರ್‌ನ ವಾಚ್‌ಡಾಗ್ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ಕಾರಿನ ಪವರ್‌ ನೀತಿಯನ್ನು ಓದಿ"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ಕಾರಿನ ಪವರ್‌ ನೀತಿಯನ್ನು ಓದಿ."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ಕಾರಿನ ಪವರ್‌ ನೀತಿಯನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ಕಾರಿನ ಪವರ್ ನೀತಿಯನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ಸ್ಥಗಿತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಸಿ"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ಸ್ಥಗಿತಗೊಳಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿಸಿ."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ರೆಂಡರ್ ಮಾಡಿ"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ರೆಂಡರ್ ಮಾಡಿ."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ಪ್ರಾರಂಭಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ಪ್ರಾರಂಭಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"ಸಿಎಎನ್ ಬಸ್ ಕೆಟ್ಟಿದೆ"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN ಬಸ್ ಸ್ಪಂದಿಸುತ್ತಿಲ್ಲ. ಹೆಡ್ ಯುನಿಟ್ ಪೆಟ್ಟಿಗೆಯನ್ನು ಅನ್‌ಪ್ಲಗ್ ಮಾಡಿ ಮತ್ತೆ ಪ್ಲಗ್ ಮಾಡಿ ಕಾರನ್ನು ಪುನರಾರಂಭಿಸಿ"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"ನನ್ನ ಸಾಧನ"</string>
diff --git a/service/res/values-ko/strings.xml b/service/res/values-ko/strings.xml
index 7e2a49afc0..21cd6655f0 100644
--- a/service/res/values-ko/strings.xml
+++ b/service/res/values-ko/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"차량 정보"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"자동차 정보에 액세스"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"차량 카메라 액세스"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"차량 카메라에 액세스"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"차량 에너지 정보 액세스"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"차량 에너지 정보에 액세스"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"차량의 잔여 주행거리 조정"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"차량의 잔여 주행거리를 조정하세요."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"차량 공조기에 액세스"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"차량 공조기에 액세스합니다."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"차량 주행 거리 정보에 액세스"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"차량 주행거리 정보에 액세스"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"차량 속도 읽기"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"차량 속도에 액세스"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"차량 역학 상태에 액세스"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"차량 역학 상태에 액세스합니다."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"차량 공급업체 채널에 액세스"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"차량 정보 교환을 위해 차량 공급업체 채널에 액세스"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"차량 라디오 관리"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"차량 라디오에 액세스"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"휴대전화 인터페이스를 차량 디스플레이에 전송"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"휴대전화의 인터페이스를 자동차 디스플레이에 전송하도록 앱을 허용하세요."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"프로젝션 상태에 액세스"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"자동차 디스플레이에 전송되는 다른 앱의 상태를 가져오도록 앱을 허용하세요."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"프로젝션 서비스에 연결"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"권한을 가진 프로그램이 프로젝션 서비스의 최상위 인터페이스에 연결되도록 허용합니다. 일반 앱에는 필요하지 않습니다."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"차량 오디오 볼륨 제어"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"차량 오디오 설정 관리"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"차량 HAL 에뮬레이션"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"오디오 볼륨 낮추기 이벤트 수신"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"앱을 허용하면 차량에서 다른 오디오가 재생되어 볼륨이 줄어들 때 알림을 받을 수 있습니다."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"내부 테스트 목적으로 차량의 HAL을 에뮬레이션"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"차량 오디오 볼륨 제어"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"차량 오디오 설정 제어"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"애플리케이션 차단"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"운전 중 애플리케이션 차단 제어"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"내비게이션 관리자"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"내비게이션 데이터를 계기판에 보냄"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"계기판으로 렌더링 보내기"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"애플리케이션이 계기판에 표시할 활동을 선언하도록 허용"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"계기판 제어"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"계기판에서 앱 실행"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"계기판 내비게이션 상태"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"계기판 내비게이션 상태 변화를 수신합니다."</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"계기판 렌더링"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"계기판 데이터 수신"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX 제한사항 설정"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX 제한사항 설정"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"비공개 디스플레이 ID를 읽을 권한"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"비공개 디스플레이 ID를 읽을 권한 부여"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP 모드의 USB 기기와 통신"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP 모드의 기기와 통신하도록 앱을 허용하세요."</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 읽기 액세스"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness System의 상태 및 감지 데이터를 읽는 것을 허용합니다."</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System 그래프 제어"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System 감지 그래프의 시작 및 중지를 제어하는 것을 허용합니다."</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"차량 입력 서비스"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"입력 이벤트 처리"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"진단 데이터 읽기"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"차량의 진단 데이터를 읽습니다."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"진단 데이터 삭제"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"차량에서 진단 데이터를 삭제합니다."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS 게시자"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS 메시지 게시"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS 구독자"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS 메시지 구독"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS 클라이언트 서비스"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS 클라이언트에 연결"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"플래시 저장소 모니터링"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"플래시 저장소 사용 모니터링"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"운전 상태 감지"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"운전 상태 변화를 감지합니다."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"자동차 원격 분석 서비스를 사용합니다."</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"자동차 시스템 건강 데이터를 수집합니다."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"자동차 EVS 서비스 사용하기"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS 동영상 스트림 구독하기"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS 미리보기 활동 요청"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"시스템에 EVS 미리보기 활동 실행 요청"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS 미리보기 활동 제어"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"시스템의 EVS 미리보기 활동 제어"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS 카메라 사용"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS 카메라 스트림 구독"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS 서비스 상태 모니터링"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS 서비스의 상태 변경사항 감지"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"차량 엔진 상세 정보에 액세스"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"차량의 상세한 엔진 정보에 액세스합니다."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"차량 주유구 캡 및 충전 포트 액세스"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"차량의 주유구 캡 및 충전 포트에 액세스합니다."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"차량 주유구 캡 및 충전 포트 액세스 제어"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"차량 주유구 캡 및 충전 포트 액세스를 제어합니다."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"차량 ID 읽기"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"차량 ID에 액세스합니다."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"차량 도어 제어"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"차량 도어를 제어합니다."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"차량 윈도 제어"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"차량 윈도를 제어합니다."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"차량 미러 제어"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"차량 미러를 제어합니다."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"차량 시트 제어"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"차량 시트를 제어합니다."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"차량의 기본 정보에 액세스"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"차량의 기본 정보에 액세스합니다."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"차량 공급업체 권한 정보에 액세스합니다."</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"차량 공급업체 권한 정보에 액세스합니다."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"차량 외부 조명 상태 읽기"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"차량의 외부 조명 상태에 액세스합니다."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"차량의 유닉스 시간에 액세스"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"차량의 유닉스 시간에 액세스합니다."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"차량의 암호화용 결합 시드에 액세스합니다."</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"차량의 암호화용 결합 시드에 액세스합니다."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"차량 외부 조명 읽기"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"차량의 외부 조명을 제어합니다."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"차량 내부 조명 읽기"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"차량의 내부 조명 상태에 액세스합니다."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"차량 내부 조명 제어"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"차량 내부 조명을 제어합니다."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"차량 외부 온도 읽기"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"차량 외부 온도에 액세스합니다."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"차량 타이어 정보에 액세스"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"차량 타이어 정보에 액세스합니다."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"차량 조향각 정보 읽기"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"차량의 조향각 정보에 액세스합니다."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"차량 디스플레이 유닛 읽기"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"디스플레이 유닛을 읽습니다."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"차량 디스플레이 유닛 제어"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"디스플레이 유닛을 제어합니다."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"차량 파워 트레인 정보 읽기"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"차량 파워 트레인 정보에 액세스합니다."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"차량 전원 상태 읽기"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"차량 전원 상태에 액세스합니다."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"신뢰할 수 있는 기기 등록"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"신뢰할 수 있는 기기 등록 허용"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"차량 테스트 모드 제어"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"차량 테스트 모드 제어"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"차량 기능 사용 설정 또는 사용 중지"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"차량 기능 사용 설정 또는 사용 중지"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"차량 워치독을 사용합니다."</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"차량 워치독을 사용합니다."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"자동차 워치독 구성 제어"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"자동차 워치독의 구성을 제어합니다."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"자동차 워치독 측정항목 수집"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"자동차 워치독의 측정항목을 수집합니다."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"차량 전원 정책 읽기"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"차량 전원 정책을 읽습니다."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"차량 전원 정책 관리"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"차량 전원 정책을 관리합니다."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"종료 프로세스 조정"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"종료 프로세스를 조정합니다."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"템플릿 렌더링"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"템플릿 렌더링"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"애플리케이션 실행을 제어합니다."</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"애플리케이션 실행을 제어합니다."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN 버스 실패"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN 버스가 응답하지 않습니다. 헤드유닛 박스를 분리한 후 다시 연결한 다음 시동을 다시 걸어 보세요."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"내 기기"</string>
diff --git a/service/res/values-ky/strings.xml b/service/res/values-ky/strings.xml
index f55d5e88f4..11d79690b1 100644
--- a/service/res/values-ky/strings.xml
+++ b/service/res/values-ky/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Унаа тууралуу маалымат"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"унааңыз тууралуу маалымат алынат"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"унаадагы камерага мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Унааңыздын камераларын колдонуу."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"унаанын кубаты тууралуу маалыматты көрүү"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Унааңыздын кубаты тууралуу маалыматты көрүү."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"унаа дагы канча аралыкты басып өтөрүн тууралоо"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Унаа дагы канча аралыкты басып өтөрүн тууралоо."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"унаанын жылыткыч жана вентилиция тутумдарын көрүү"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Унааңыздын жылыткыч жана вентилиция тутумдарын көрүү."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"унаанын километраж маалыматын көрүү"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Унааңыздын километраж маалыматын көрүү."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"унаанын ылдамдыгын билип туруу"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Унааңыздын ылдамдыгын билип туруу."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"унаанын динамикалык абалына мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Унааңыздын динамикалык абалын билип туруу."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"унаа сатуучусунун каналына мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Унаага тиешелүү маалыматты алмашуу үчүн унаа сатуучунун каналына кириңиз."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"унаадагы радиону башкаруу"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Унаадагы радиону колдонуу."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"телефондун интерфейсин унаанын дисплейине чыгарууга мүмкүнчүлүк берүү"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Колдонмого телефондун интерфейсин унаанын дисплейине чыгарууга мүмкүнчүлүк берет"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"долбоорлоо статусун көрүү мүмкүнчүлүгү"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Колдонмого телефондун интерфейсин унаанын дисплейине чыгарып жаткан башка колдонмолордун статусун көрүүгө мүмкүнчүлүк берет."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"долбоорлоо кызматына туташуу"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ээсине долбоорлоо кызматынын жогорку деңгээл интерфейсине туташуу мүмкүнчүлүгүн берет. Жалпыга багышталган колдонмолордо эч качан колдонулбашы керек."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"унаадагы аудионун үнүнүн катуулугун көзөмөлдөө"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"унаанын аудио жөндөөлөрүн башкаруу"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"унаадагы HAL\'ды иштетип көрүү"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"аудионун үнүн басуу жөнүндө билдирмелерди алуу"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Унаадагы башка аудионун үнү колдонмонун үнүнө тоскоол болгондо, ага кабарлоого уруксат берет"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Ички сыноо үчүн унааңыздагы HAL\'ды иштетип көрүү."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Унааңыздагы аудионун үнүнүн катуулугун көзөмөлдөө."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Унааңыздагы аудионун жөндөөлөрүн көзөмөлдөө."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Колдонмолорду бөгөттөө"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Унаа айдап баратканда колдонмолордун бөгөттөлүшүн көзөмөлдөө."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Чабыттоону башкаруучу"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Чабытоо дайындарын куралдар кластерине өткөрүү"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Куралдар кластерине түздөн-түз өткөрүү"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Колдонмого куралдар кластеринде көрсөтүлүүчү иш-аракеттерди жарыялоого уруксат берүү"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Куралдар кластерин көзөмөлдөө"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Куралдар кластериндеги колдонмолорду иштетүү"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Аспаптар кластеринин навигация абалы"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Аспаптар кластеринин навигация абалындагы өзгөрүүлөрдү угуу"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Куралдар кластери түзүлүүдө"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Куралдар кластеринин дайындарын алуу"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX чектөөлөрүнүн конфигурациясы"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"КТ чектөөлөрүн конфигурациялоо"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Жеке дисплей идентификаторун окуу мүмкүнчүлүгү"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Жеке дисплей идентификаторун окуу мүмкүнчүлүгүн берет"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB түзмөгү менен AOAP режиминде байланышуу"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Колдономого түзмөк менен AOAP режиминде байланышууга мүмкүнчүлүк берет"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Тургундарды көзөмөлдөө тутумунун абалын окууга мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Тургундарды көзөмөлдөө тутумундагы статусту окуп, маалыматты аныктоого мүмкүнчүлүк берет"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Тургундарды көзөмөлдөө тутумунун диаграммасы"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Тургундарды көзөмөлдөө тутумун аныктоо диаграммасын иштетүүнү жана токтотууну көзөмөлдөөгө мүмкүнчүлүк берет"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Унаанын киргизүү кызматы"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Киргизүү аракеттерин башкаруу"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"мүчүлүштүктөрдү аныктоо дайындарын окуу"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Унаадагы мүчүлүштүктөрдү аныктоо дайындарын окуу."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"мүчүлүштүктөрдү аныктоо дайындарын тазалоо"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Унаадагы мүчүлүштүктөрдү аныктоо дайындарын тазалоо."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS жарыялоочу"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS билдирүүлөрүн жарыялоо"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS жазылуучусу"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS билдирүүлөрүн алып туруу үчүн жазылуу"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS кардарларды тейлөө кызматы"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS кардарларына туташуу"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Флэш-сактагычты көзөмөлдөө"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Флэш-сактагычтын колдонулушун көзөмөлдөө"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"унаа айдоо абалын угуу"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Унаа айдоо абалынын өзгөрүүлөрүн угуу."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Унаанын телеметрия кызматын колдонуу"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Унаа тутумунун абалы тууралуу маалымат чогултуу."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Унаанын EVS кызматын колдонуу"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS видео агымдарына жазылуу"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS\'ти алдын ала көрүү аракетин сурануу"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Тутумдан EVS\'ти алдын ала көрүү аракетин иштетүүнү сурануу"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS\'ти алдын ала көрүү аракетин көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Системанын EVS\'ти алдын ала көрүү аракетин көзөмөлдөө"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS камерасын иштетүү"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS камерасынын агымдарына жазылуу"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS кызматынын статусун көзөмөлдөө"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS кызматынын статусунун өзгөрүшү тууралуу маалыматты угуу"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"унаа кыймылдаткычынын чоо-жайына мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Унааңыздын кыймылдаткычы тууралуу толук маалыматты көрүү."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"унаанын май куюучу тешигине жана кубаттоо оюкчасына мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Унаанын май куюучу тешигине жана кубаттоо оюкчасына мүмкүнчүлүк алуу."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"унаанын май куюучу тешигин жана кубаттоо оюкчасын көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Унаанын май куюучу тешигин жана кубаттоо оюкчасын көзөмөлдөө."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"унаанын идентификаторун көрүү"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Унаанын идентификаторун көрүү."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"унаанын эшиктерин көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Унаанын эшиктерин көзөмөлдөө."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"унаанын терезелерин көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Унаанын терезелерин көзөмөлдөө."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"унаанын күзгүлөрүн көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Унаанын күзгүлөрүн көзөмөлдөө."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"унаадагы орундуктарды көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Унаадагы орундуктарды көзөмөлдөө."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"унаанын негизги маалыматына мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Унаанын негизги маалыматына мүмкүнчүлүк алуу."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"унааны сатуучунун уруксатына тиешелүү маалымат"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Унааны сатуучунун уруксатына тиешелүү маалыматты көрүү."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"унаанын сыртындагы жарыктарынын абалын көрүү"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Унаанын сыртындагы жарыктарынын абалына мүмкүнчүлүк алуу."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"унаанын дооруна кирүү"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Унаанын дооруна кирүү."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"унаанын шифрин колдонуу"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Унаанын шифрин колдонуу."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"унаанын сыртындагы жарыктарын көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Унаанын сыртындагы жарыктарын көзөмөлдөө."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"унаанын ичиндеги жарыктарына мүмкүнчүлүк алуу"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Унаанын сыртындагы жарыктарынын абалын көрүү"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"унаанын ичиндеги жарыктарын көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Унаанын ичиндеги жарыктарын көзөмөлдөө."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"унаанын сыртындагы температураны окуу"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Унаанын сыртындагы температураны көрүү."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"унаа дөңгөлөктөрү тууралуу маалыматты окуу"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Унаанын дөңгөлөктөрү тууралуу маалыматты көрүү."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"унаанын рулун буруу бурчуна тиешелүү маалыматты көрүү"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Унаанын рулун буруу бурчуна тиешелүү маалыматты көрүү."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"унаанын дисплей бөлүмдөрүн окуу"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Дисплей бөлүмдөрүн окуу."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"унаанын дисплей бөлүмдөрүн көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Дисплейдин бөлүмдөрүн көзөмөлдөө."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"унаанын кубат агрегаты тууралуу маалыматты окуу"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Унаанын кубат агрегаты тууралуу маалыматты колдонуу"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"унаанын кубаттуулук абалын окуу"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Унаанын кубаттуулук абалын көрүү."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Ишенимдүү түзмөктү каттоо"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Ишенимдүү түзмөктү каттоого уруксат берүү"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Унаанын сыноо режимин көзөмөлдөө"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Унаанын сыноо режимин көзөмөлдөө"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Унаанын функцияларын иштетүү же өчүрүү"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Унаанын функцияларын иштетүү же өчүрүү."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"унаанын кароолун колдонуу"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Унаанын кароолун колдонуу."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"унаа кароолунун конфигурациясын көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Унаа кароолунун конфигурациясын көзөмөлдөө."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"унаа кароолунун көрсөткүчтөрүн топтоо"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Унаа кароолунун көрсөткүчтөрүн топтоо."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"унаанын компоненттерин өчүрүү/күйгүзүү саясатын окуу"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Унаанын компоненттерин өчүрүү/күйгүзүү саясатын окуу."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"унаанын компоненттерин өчүрүү/күйгүзүү саясатын башкаруу"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Унаанын компоненттерин өчүрүү/күйгүзүү саясатын башкаруу."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"жабуу процессин тууралоо"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Жабуу процессин тууралоо."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"үлгүлөрдү түзүү"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Үлгүлөрдү түзүү."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"иштетилген колдонмолорду көзөмөлдөө"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Иштетилген колдонмолорду көзөмөлдөңүз."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN иштебей калды"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN жооп бербей жатат. Башкы шайман блогун сууруп, кайра сайгандан кийин унааны кайра жүргүзүңүз"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Түзмөгүм"</string>
diff --git a/service/res/values-lo/strings.xml b/service/res/values-lo/strings.xml
index 6a27967a9e..5d62420a71 100644
--- a/service/res/values-lo/strings.xml
+++ b/service/res/values-lo/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"ຂໍ້ມູນລົດ"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"ເຂົ້າເຖິງຂໍ້ມູນລົດຂອງທ່ານ"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"ເຂົ້າເຖິງກ້ອງຂອງລົດ"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"ເຂົ້າເຖິງກ້ອງຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"ເຂົ້າເຖິງຂໍ້ມູນພະລັງງານຂອງລົດ"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"ເຂົ້າເຖິງຂໍ້ມູນພະລັງງານຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ປັບໄລຍະແລ່ນທີ່ເຫຼືອຢູ່ຂອງລົດ"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ປັບຄ່າໄລຍະແລ່ນທີ່ເຫຼືອຢູ່ຂອງລົດ"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"ເຂົ້າເຖິງ HVAC ຂອງລົດ"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ເຂົ້າເຖິງ HVAC ຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"ເຂົ້າເຖິງຂໍ້ມູນໄລຍະໄມລ໌ຂອງລົດ"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ເຂົ້າຫາຂໍ້ມູນຈໍານວນໄມລ໌ຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ອ່ານຄວາມໄວຂອງລົດ"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"ເຂົ້າເຖິງຂໍ້ມູນຄວາມໄວຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ເຂົ້າເຖິງສະຖານະໄດນາມິກຂອງລົດ"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ເຂົ້າເຖິງສະຖານະໄດນາມິກຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ເຂົ້າເຖິງຊ່ອງຜູ້ຂາຍລົດ"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ເຂົ້າເຖິງຊ່ອງທາງຜູ້ຂາຍລົດຂອງທ່ານເພື່ອແລກປ່ຽນຂໍ້ມູນສະເພາະຂອງລົດ."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"ຈັດການວິທະຍຸຂອງລົດ"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"ເຂົ້າເຖິງວິທະຍຸຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ສາຍພາບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຈາກໂທລະສັບໄປໃສ່ຈໍສະແດງຜົນຂອງລົດ"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"ອະນຸຍາດໃຫ້ແອັບສາຍພາບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ຈາກໂທລະສັບຢູ່ໄປໃສ່ຈໍສະແດງຜົນຂອງລົດ."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ເຂົ້າເຖິງສະຖານະການສາຍພາບ"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ອະນຸຍາດໃຫ້ແອັບຮັບສະຖານະຂອງການສາຍພາບຈາກແອັບອື່ນໄປໃສ່ຈໍສະແດງຜົນຂອງລົດ."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ຜູກມັດກັບການບໍລິການສາຍພາບ"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ອະນຸຍາດໃຫ້ຜູ້ຖືຜູກມັດກັບສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ລະດັບສູງຂອງການບໍລິການສາຍພາບ. ບໍ່ຄວນຕ້ອງການສຳລັບແອັບປົກກະຕິ."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ຄວບຄຸມລະດັບເຄື່ອງສຽງໃນລົດ"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ຈັດການການຕັ້ງຄ່າສຽງຂອງລົດ"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ຈຳລອງ HAL ພາຫະນະ"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ຮັບເຫດການຜ່ອນສຽງ"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ອະນຸຍາດໃຫ້ແອັບໄດ້ຮັບການແຈ້ງເຕືອນ ເມື່ອລະດັບສຽງຂອງມັນຖືກຫຼຸດລົງ ເນືອງຈາກມີການຫຼິ້ນສຽງອື່ນຢູ່ໃນລົດ."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ຈໍາລອງ HAL ພາຫະນະຂອງລົດທ່ານສຳລັບຈຸດປະສົງການທົດສອບພາຍໃນ."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ຄວບຄຸມລະດັບສຽງຂອງເຄື່ອງສຽງໃນລົດຂອງທ່ານ."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ຄວບຄຸມການຕັ້ງຄ່າເຄື່ອງສຽງໃນລົດຂອງທ່ານ."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ການບລັອກແອັບພລິເຄຊັນ"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ຄວບຄຸມການບລັອກແອັບພລິເຄຊັນໃນຂະນະຂັບລົດ."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ຕົວຈັດການການນໍາທາງ"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ລາຍງານຂໍ້ມູນການນໍາທາງຫາແຜງໜ້າປັດ"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ການສະແດງຜົນໄປຍັງແຜງໜ້າປັດໂດຍກົງ"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ອະນຸຍາດໃຫ້ແອັບພລິເຄຊັນປະກາດກິດຈະກຳທີ່ຈະສະແດງໃນແຜງໜ້າປັດ"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ການຄວບຄຸມແຜງໜ້າປັດ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ເປີດໃຊ້ແອັບໃນແຜງໜ້າປັດ"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ສະຖານະການນຳທາງຂອງແຜງໜ້າປັດ"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ພັງການປ່ຽນສະຖານະການນຳທາງຂອງແຜງໜ້າປັດ"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ການສະແດງຜົນແຜງໜ້າປັດ"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ຮັບຂໍ້ມູນຈາກແຜງໜ້າປັດ"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"ການກຳນົດຄ່າຂໍ້ຈຳກັດ UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"ກຳນົດຄ່າຂໍ້ຈຳກັດ UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ສິດເຂົ້າເຖິງແບບອ່ານສຳລັບ ID ການສະແດງຜົນສ່ວນຕົວ"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ອະນຸຍາດສິດເຂົ້າເຖິງແບບອ່ານສຳລັບ ID ການສະແດງຜົນສ່ວນຕົວ"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"ສື່ສານກັບອຸປະກອນ USB ໃນໂໝດ AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"ອະນຸຍາດໃຫ້ແອັບສື່ສານກັບອຸປະກອນໃນໂໝດ AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ສິດເຂົ້າເຖິງການອ່ານຂອງລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ອະນຸຍາດການອ່ານຂໍ້ມູນສະຖານະ ແລະ ການກວດຫາສຳລັບລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ຄວບຄຸມກຣາຟຂອງລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ອະນຸຍາດການຄວບຄຸມການເລີ່ມ ແລະ ການຢຸດສຳລັບກຣາຟການກວດຫາຂອງລະບົບການຮັບຮູ້ວ່າມີຄົນຢູ່"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ການບໍລິການປ້ອນຂໍ້ມູນຂອງລົດ"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ຈັດການເຫດການປ້ອນຂໍ້ມູນ"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ອ່ານຂໍ້ມູນການວິເຄາະ"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ອ່ານຂໍ້ມູນການວິເຄາະຈາກລົດ."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ລຶບລ້າງຂໍ້ມູນການວິເຄາະ"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ລຶບລ້າງຂໍ້ມູນການວິເຄາະຈາກລົດ."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ຜູ້ເຜີຍແຜ່ VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"ເຜີຍແຜ່ຂໍ້ຄວາມ VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"ຜູ້ສະໝັກໃຊ້ VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"ສະໝັກໃຊ້ຂໍ້ຄວາມ VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"ການບໍລິການລູກຂ່າຍ VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"ຜູກມັດກັບລູກຂ່າຍ VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ການຕິດຕາມພື້ນທີ່ຈັດເກັບຂໍ້ມູນຂອງແຟລດ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ຕິດຕາມການໃຊ້ພື້ນທີ່ເກັບຂໍ້ມູນແຟລດ"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ຟັງສະຖານະການຂັບຂີ່"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ຟັງການປ່ຽນແປງສະພາບການຂັບຂີ່."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ໃຊ້ບໍລິການວັດແທກ ແລະ ສົ່ງຂໍ້ມູນທາງໄກໃນລົດ"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ເກັບກຳຂໍ້ມູນປະສິດທິພາບຂອງລະບົບລົດ."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ໃຊ້ການບໍລິການ EVS ຂອງລົດ"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"ຕິດຕາມວິດີໂອສະຕຣີມ EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ຮ້ອງຂໍການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ຮ້ອງຂໍໃຫ້ລະບົບເປີດນຳໃຊ້ການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ຄວບຄຸມການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ຄວບຄຸມການເຄື່ອນໄຫວສະແດງຕົວຢ່າງ EVS ຂອງລະບົບ"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ໃຊ້ກ້ອງ EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"ຕິດຕາມການສະຕຣີມກ້ອງ EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"ຕິດຕາມສະຖານະບໍລິການ EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ຟັງການປ່ຽນສະຖານະຂອງບໍລິການ EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ເຂົ້າເຖິງລາຍລະອຽດເຄື່ອງຈັກຂອງລົດ"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ເຂົ້າເຖິງຂໍ້ມູນເຄື່ອງຈັກລະອຽດຂອງລົດທ່ານ."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ເຂົ້າເຖິງຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກໄຟຂອງລົດ"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ເຂົ້າເຖິງຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກໄຟຂອງລົດ."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ຄວບຄຸມຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກຂອງລົດ"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ຄວບຄຸມຂໍ້ມູນຝານໍ້າມັນ ແລະ ຮູສາກຂອງລົດ."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ອ່ານການລະບຸຕົວລົດ"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ເຂົ້າເຖິງການລະບຸຕົວລົດ."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ຄວບຄຸມປະຕູລົດ"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ຄວບຄຸມປະຕູລົດ."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ຄວບຄຸມປ່ອງຢ້ຽມລົດ"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ຄວບຄຸມປ່ອງຢ້ຽມລົດ."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ຄວບຄຸມແວ່ນລົດ"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ຄວບຄຸມແວ່ນລົດ."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ຄວບຄຸມບ່ອນນັ່ງໃນລົດ"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ຄວບຄຸມບ່ອນນັ່ງໃນລົດ."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"ເຂົ້າເຖິງຂໍ້ມູນພື້ນຖານຂອງລົດ"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ເຂົ້າເຖິງຂໍ້ມູນພື້ນຖານຂອງລົດ."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ເຂົ້າເຖິງຂໍ້ມູນການອະນຸຍາດຂອງຜູ້ຂາຍລົດ"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ເຂົ້າເຖິງຂໍ້ມູນການອະນຸຍາດຂອງຜູ້ຂາຍລົດ."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ອ່ານສະຖານະໄຟພາຍນອກຂອງລົດ"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ເຂົ້າເຖິງສະຖານະໄພພາຍນອກຂອງລົດ."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ເຂົ້າເຖິງເວລາສະເພາະຂອງລົດ"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ເຂົ້າເຖິງເວລາສະເພາະຂອງລົດ."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ເຂົ້າເຖິງ seed ການເຊື່ອມໂຍງການເຂົ້າລະຫັດຂອງລົດ"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ເຂົ້າເຖິງ seed ການເຊື່ອມໂຍງການເຂົ້າລະຫັດຂອງລົດ."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ອ່ານສະຖານໄຟພາຍນອກລົດ"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ຄວບຄຸມໄຟພາຍນອກຂອງລົດ."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ອ່ານໄຟພາຍໃນຂອງລົດ"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ເຂົ້າເຖິງສະຖານະໄຟພາຍໃນຂອງລົດ"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ຄວບຄຸມໄຟພາຍໃນຂອງລົດ"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ຄວບຄຸມໄຟພາຍໃນລົດ."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ອ່ານອຸນຫະພູມພາຍນອກຂອງລົດ"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ເຂົ້າເຖິງຂໍ້ມູນອຸນຫະພູມພາຍນອກຂອງລົດ."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ເຂົ້າເຖິງຂໍ້ມູນຢາງລົດ"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ເຂົ້າເຖິງຂໍ້ມູນຢາງລົດ."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ອ່ານຂໍ້ມູນມຸມການລ້ຽວພວງມະໄລຂອງລົດ"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ເຂົ້າເຖິງຂໍ້ມູນມຸມການລ້ຽວຂອງພວງມະໄລລົດ."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ອ່ານໜ່ວຍຈໍສະແດງຜົນຂອງລົດ"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ອ່ານໜ່ວຍຈໍສະແດງຜົນ."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ຄວບຄຸມໜ່ວຍຈໍສະແດງຜົນຂອງລົດ"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ໜ່ວຍຄວບຄຸມໜ່ວຍຈໍສະແດງຜົນ."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ອ່ານຂໍ້ມູນລະບົບສົ່ງກໍາລັງຂອງລົດ"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ເຂົ້າເຖິງຂໍ້ມູນລະບົບສົ່ງກໍາລັງຂອງລົດ."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ອ່ານສະຖານະພະລັງງານຂອງລົດ"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"ເຂົ້າເຖິງສະຖານະພະລັງງານຂອງລົດ."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ລົງທະບຽນອຸປະກອນທີ່ເຊື່ອຖືໄດ້"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ອະນຸຍາດການລົງທະບຽນອຸປະກອນທີ່ເຊື່ອຖືໄດ້"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ຄວບຄຸມໂໝດທົດສອບຂອງລົດ"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ຄວບຄຸມໂໝດທົດສອບຂອງລົດ"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ເປີດນຳໃຊ້ ຫຼື ປິດການນຳໃຊ້ຄຸນສົມບັດຂອງລົດ"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ເປີດນຳໃຊ້ ຫຼື ປິດການນຳໃຊ້ຄຸນສົມບັດຂອງລົດ."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ໃຊ້ Watchdog ໃນລົດ"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ໃຊ້ Watchdog ໃນລົດ."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ຄວບຄຸມການຕັ້ງຄ່າ watchdog ຂອງລົດ"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ຄວບຄຸມການຕັ້ງຄ່າ watchdog ຂອງລົດ."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ຮວບຮວມເມທຣິກ watchdog ຂອງລົດ"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ຮວບຮວມເມທຣິກ watchdog ຂອງລົດ."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ອ່ານນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ອ່ານນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ຄວບຄຸມນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ຄວບຄຸມນະໂຍບາຍພະລັງງານສຳລັບລົດຍົນ."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ປັບຂະບວນການປິດເຄື່ອງ"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ປັບຂະບວນການປິດເຄື່ອງ."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ສະແດງແມ່ແບບ"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ສະແດງແມ່ແບບ."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ຄວບຄຸມການເປີດໃຊ້ແອັບພລິເຄຊັນ"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ຄວບຄຸມການເປີດໃຊ້ແອັບພລິເຄຊັນ."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus ບໍ່ສຳເລັດ"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus ບໍ່ຕອບສະໜອງ. ຖອດປລັກກ່ອງເຄື່ອງຫຼິ້ນວິທະຍຸ (Headunit) ແລ້ວສຽບເຂົ້າຄືນໃໝ່ ແລະ ຣິສະຕາດລົດ"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"ອຸປະກອນຂອງຂ້ອຍ"</string>
diff --git a/service/res/values-lt/strings.xml b/service/res/values-lt/strings.xml
index d204719f04..88d6b6454b 100644
--- a/service/res/values-lt/strings.xml
+++ b/service/res/values-lt/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Automobilio informacija"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"pasiekti automobilio informaciją"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"pasiekti automobilio kamerą"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Pasiekti automobilio fotoaparatą (-us)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"pasiekti automobilio energijos informaciją"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Pasiekti automobilio energijos informaciją."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"koreguoti automobilio likusį atstumą"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Koreguokite automobilio likusio atstumo vertę."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"pasiekti automobilio HVAC"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Pasiekti automobilio HVAC."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"pasiekti automobilio ridos informaciją"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Pasiekti automobilio ridos informaciją."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"nuskaityti automobilio greitį"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Pasiekti automobilio greičio informaciją."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"pasiekti automobilio varomosios jėgos būseną"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Pasiekti automobilio varomosios jėgos būseną."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"pasiekti automobilio paslaugų teikėjo kanalą"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Pasiekti automobilio paslaugų teikėjo kanalą, kad būtų galima siųsti ir gauti automobilio informaciją."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"valdyti automobilio radiją"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Pasiekti automobilio radiją."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projektuoti sąsają iš telefono automobilio ekrane"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Programai leidžiama iš telefono projektuoti sąsają automobilio ekrane."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"pasiekti projektavimo būseną"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Programai leidžiama gauti kitų programų, projektuojančių automobilio ekrane, būseną."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"susieti su projektavimo paslauga"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Savininkui leidžiama susisaistyti su aukščiausio lygio projektavimo paslaugos sąsaja. Įprastoms programoms to neturėtų prireikti."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"valdyti automobilio garsų garsumą"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"valdyti automobilio garso nustatymus"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"imituoti transporto priemonės HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"gauti garso įrašo pritildymo įvykius"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Programai leidžiama gauti pranešimus, kai jos garsumas sumažinamas automobilyje paleidus kitą garso įrašą."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Imituoti automobilio transporto priemonės HAL vidinio testavimo tikslais."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Valdyti automobilio garsų garsumą."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Valdyti automobilio garso nustatymus."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Programos blokavimas"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Valdyti programos blokavimą vairuojant."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigacijos tvarkymo priemonė"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Pranešti navigacijos duomenis instrumentų blokiniui."</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Tiesioginis pateikimas instrumentų blokinyje"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Leisti programai skelbti veiklą, kuri turėtų būti pateikta instrumentų blokinyje"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentų blokinio valdymas"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Pristatyti programas instrumentų blokinyje"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Instrumentų blokinio navigacijos būsena"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Klausyti instrumentų blokinio navigacijos būsenos pakeitimų"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Instrumentų blokinio pateikimas"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Gauti instrumentų blokinio duomenis"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"NP apribojimų konfigūravimas"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigūruoti NP apribojimus"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Skaitymo prieiga prie privataus ekrano ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Leidžiama skaitymo prieiga prie privataus ekrano ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Užmegzti ryšį su USB įrenginiu AOAP režimu"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Programai leidžiama užmegzti ryšį su įrenginiu AOAP režimu"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Keleivių stebėjimo sistemos skaitymo prieiga"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Leidžiama skaityti duomenis apie keleivių stebėjimo sistemos skaitymo būseną ir aptikimą"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Valdyti keleivių stebėjimo sistemos diagramą"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Leidžiama įjungti ir sustabdyti keleivių stebėjimo sistemos aptikimo diagramą"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Automobilio įvesties paslauga"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Apdoroti įvesties įvykius."</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"nuskaityti diagnostikos duomenis"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Nuskaityti automobilio diagnostikos duomenis."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"išvalyti diagnostikos duomenis"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Išvalyti diagnostikos duomenis iš automobilio."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS leidėjas"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Skelbti VMS pranešimus"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS prenumeratorius"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Prenumeruoti VMS pranešimus"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS kliento paslauga"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Susaistyti su VMS klientais"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Atmintuko stebėjimas"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Stebėti atmintuko naudojimą."</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"klausyti vairavimo būsenos"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Klausyti vairavimo būsenos pakeitimų."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Naudoti automobilio telemetrijos paslaugą"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Rinkti automobilio sistemos sveikatos duomenis."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Naudoti automobilio EVS paslaugą"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Prenumeruoti EVS vaizdo transliacijas"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Pateikti užklausą dėl EVS peržiūros veiklos"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Pateikti sistemai užklausą paleisti EVS peržiūros veiklą"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Valdyti EVS peržiūros veiklą"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Valdyti sistemos EVS peržiūros veiklą"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Naudoti EVS kamerą"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Prenumeruoti EVS kameros transliacijas"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Stebėti EVS paslaugos būseną"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Klausyti EVS paslaugos būsenos pakeitimus"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"pasiekti išsamią automobilio variklio informaciją"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Pasiekti išsamią automobilio variklio informaciją."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"pasiekti automobilio degalų bako dureles ir įkrovimo prievadą"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Pasiekti automobilio degalų bako dureles ir įkrovimo prievadą."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"valdyti automobilio degalų bako dureles ir įkrovimo prievadą"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Valdyti automobilio degalų bako dureles ir įkrovimo prievadą."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"nuskaityti automobilio identifikavimo duomenis"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Pasiekti automobilio identifikavimo duomenis."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"valdyti automobilio dureles"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Valdyti automobilio dureles."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"valdyti automobilio langus"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Valdyti automobilio langus."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"valdyti automobilio veidrodėlius"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Valdyti automobilio veidrodėlius."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"valdyti automobilio sėdynes"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Valdyti automobilio sėdynes."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"pasiekti pagrindinę automobilio informaciją"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Pasiekti pagrindinę automobilio informaciją."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"pasiekti automobilio paslaugų teikėjo leidimo informaciją"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Pasiekti automobilio paslaugų teikėjo leidimo informaciją."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"nuskaityti automobilio išorinių žibintų būseną"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Pasiekti automobilio išorinių žibintų būseną."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"pasiekti automobilio laikotarpio laiką"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Pasiekti automobilio laikotarpio laiką."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"pasiekti automobilio šifruotės susaistymo šaltinį"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Pasiekti automobilio šifruotės susaistymo šaltinį."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"nuskaityti automobilio išorinių žibintų būseną"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Valdyti automobilio išorinius žibintus."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"nuskaityti automobilio vidaus apšvietimą"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Pasiekti automobilio vidaus apšvietimo būseną."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"valdyti automobilio vidaus apšvietimą"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Valdyti automobilio vidaus apšvietimą."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"nuskaityti automobilio išorės temperatūrą"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Pasiekti automobilio išorės temperatūrą."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"pasiekti automobilio padangų informaciją"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Pasiekti automobilio padangų informaciją."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"nuskaityti automobilio vairavimo posūkio kampo informaciją"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Pasiekti automobilio vairavimo posūkio kampo informaciją."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"nuskaityti automobilio monitorius"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Nuskaityti monitorius."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"valdyti automobilio monitorius"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Valdyti monitorius."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"nuskaityti automobilio transmisijos informaciją"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Pasiekti automobilio transmisijos informaciją."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"nuskaityti automobilio maitinimo būseną"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Pasiekti automobilio maitinimo būseną."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Užregistruoti patikimą įrenginį"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Leisti užregistruoti patikimą įrenginį"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Valdyti automobilio bandomąjį režimą"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Valdyti automobilio bandomąjį režimą"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Įgalinti arba išjungti automobilio funkcijas"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Įgalinkite arba išjunkite automobilio funkcijas."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"naudoti automobilio apsauginį laikmatį"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Naudoti automobilio apsauginį laikmatį."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"valdyti automobilio apsauginio laikmačio konfigūraciją"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Valdyti automobilio apsauginio laikmačio konfigūraciją."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"rinkti automobilio apsauginio laikmačio metriką"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Rinkti automobilio apsauginio laikmačio metriką."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"skaityti automobilio komponentų suaktyvinimo politiką"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Skaityti automobilio komponentų suaktyvinimo politiką."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"valdyti automobilio komponentų suaktyvinimo politiką"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Valdyti automobilio komponentų suaktyvinimo politiką."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"koreguoti išjungimo procesą."</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Koreguoti išjungimo procesą."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Pateikti šablonus"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Pateikti šablonus."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"Valdyti paleidžiamas programas"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Valdyti paleidžiamas programas."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN BUS klaida"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN BUS nereaguoja. Atjunkite ir vėl prijunkite pagrindinio įtaiso dėžutę."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mano įrenginys"</string>
diff --git a/service/res/values-lv/strings.xml b/service/res/values-lv/strings.xml
index 06a23c4dad..3d758ad1fd 100644
--- a/service/res/values-lv/strings.xml
+++ b/service/res/values-lv/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informācija par automašīnu"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"piekļūt automašīnas informācijai"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"piekļūt automašīnas kamerai"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Piekļūt automašīnas kamerai(-ām)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"piekļūt informācijai par automašīnas degvielas/uzlādes līmeni"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Piekļūt informācijai par automašīnas enerģiju."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"pielāgot automašīnas atlikušo attālumu"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Pielāgojiet automašīnas atlikušā attāluma vērtību."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"piekļūt automašīnas gaisa kondicionētājam"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Piekļūt automašīnas gaisa kondicionēšanas sistēmai."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"piekļūt informācijai par automašīnas nobraukumu"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Piekļūt informācijai par automašīnas nobraukumu."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"nolasīt automašīnas ātrumu"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Piekļūt informācijai par automašīnas ātrumu."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"piekļūt automašīnas dinamikas stāvoklim"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Piekļūt informācijai par automašīnas dinamikas stāvokli."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"piekļūt automašīnas ražotāja kanālam"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Piekļūt automašīnas ražotāja kanālam, lai veiktu ar automašīnu saistītas informācijas apmaiņu."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"pārvaldīt automašīnas radio"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Piekļūt automašīnas radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"automašīnas displejā projicēt saskarni no tālruņa"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Ļauj lietotnei projicēt tālruņa saskarni automašīnas displejā."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"piekļūt projicēšanas stāvoklim"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ļauj lietotnei iegūt citu tādu lietotņu statusu, kas tiek projicētas automašīnas displejā."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"saistīt ar projicēšanas pakalpojumu"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ļauj īpašniekam izveidot saiti ar projicēšanas pakalpojuma augšējā līmeņa saskarni. Parastajām lietotnēm tas nekad nav nepieciešams."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolēt automašīnas audio skaļumu"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"pārvaldīt automašīnas audio iestatījumus"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulēt transportlīdzekļa HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"saņemt paziņojumus par audio skaļuma samazināšanas gadījumiem"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Atļauj lietotnei saņemt paziņojumu, kad tās skaļums tiek samazināts, jo automašīnā tiek atskaņots cits audio."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Imitēt jūsu automašīnas Vehicle HAL, lai veiktu iekšējo testēšanu."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrolēt automašīnas audio skaļumu."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolēt automašīnas audio iestatījumus."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Lietojumprogrammu bloķēšana"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrolēt lietojumprogrammu bloķēšanu braukšanas laikā."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigācijas pārvaldnieks"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Reģistrēt navigācijas datus mēraparātu blokā."</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Tieša renderēšana uz mēraparātu bloku"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Atļaut lietojumprogrammai deklarēt, kuras darbības jāattēlo mēraparātu blokā."</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Mēraparātu bloka kontrole"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Palaist lietotnes mēraparātu blokā."</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Navigācijas statuss mēraparātu panelī"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Uztvert navigācijas statusa izmaiņas mēraparātu panelī"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Atveide mēraparātu blokā"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Saņemt datus no mēraparātu bloka."</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Lietotāja pieredzes ierobežojumu konfigurēšana"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurēt lietotāja pieredzes ierobežojumus."</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lasīšanas piekļuve privātā displeja identifikatoram"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Tiek piešķirta lasīšanas piekļuve privātā displeja identifikatoram"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Sazināties ar USB ierīci AOAP režīmā"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ļauj lietotnei sazināties ar ierīci AOAP režīmā"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lasīšanas piekļuve pasažieru uzraudzības sistēmai"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Ļauj lasīt pasažieru uzraudzības sistēmas statusu un noteikšanas datus."</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrolēt pasažieru uzraudzības sistēmas diagrammu"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Ļauj kontrolēt pasažieru uzraudzības sistēmas noteikšanas diagrammas palaišanu un apturēšanu."</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Automašīnas ievades pakalpojums"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Apstrādāt ievades notikumus."</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"nolasīt diagnostikas datus"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Nolasīt diagnostikas datus no automašīnas."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"notīrīt diagnostikas datus"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Notīrīt diagnostikas datus no automašīnas."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS izdevējs"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicēt VMS ziņojumus"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS abonents"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonēt VMS ziņojumus"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS klienta pakalpojums"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Saistīt ar VMS klientiem"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Zibatmiņas uzraudzība"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Uzraudzīt zibatmiņas lietojumu."</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"uztvert kustības stāvokli"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Uztvert kustības stāvokļa izmaiņas."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Izmantot automašīnas telemetrijas pakalpojumu"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Vākt automašīnas sistēmas stāvokļa datus."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Izmantot automašīnas EVS pakalpojumu"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonēt EVS video plūsmas"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Pieprasīt EVS darbību priekšskatījumu"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Pieprasīt sistēmai palaist EVS darbību priekšskatījumu"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrolēt EVS darbību priekšskatījumu"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrolēt sistēmas EVS darbību priekšskatījumu"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Izmantot EVS kameru"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonēt EVS kameras straumes"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Pārraudzīt EVS pakalpojuma darbību"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Pārraudzīt EVS pakalpojuma statusa izmaiņas"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"piekļūt detalizētai informācijai par automašīnas dzinēju"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Piekļūt detalizētai informācijai par automašīnas dzinēju."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"piekļūt automašīnas degvielas tvertnes vāciņam un uzlādes pieslēgvietai"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Piekļūt automašīnas degvielas tvertnes vāciņam un uzlādes pieslēgvietai."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolēt automašīnas degvielas tvertnes vāciņu un uzlādes pieslēgvietu"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrolēt automašīnas degvielas tvertnes vāciņu un uzlādes pieslēgvietu."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"nolasīt automašīnas identifikācijas numuru"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Piekļūt automašīnas identifikācijas numuram."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolēt automašīnas durvis"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolēt automašīnas durvis."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolēt automašīnas logus"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolēt automašīnas logus."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolēt automašīnas spoguļus"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolēt automašīnas spoguļus."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolēt automašīnas sēdekļus"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolēt automašīnas sēdekļus."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"piekļūt pamatinformācijai par automašīnu"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Piekļūt pamatinformācijai par automašīnu."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"piekļuve informācijai par automašīnas ražotāja atļaujām"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Piekļūt informācijai par automašīnas ražotāja atļaujām."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"nolasīt automašīnas lukturu stāvokli"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Piekļūt automašīnas lukturu stāvoklim."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"piekļūt automašīnas diskretizācijas perioda laikam"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Piekļūt automašīnas diskretizācijas perioda laikam."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"piekļūt automašīnas šifrēšanas savienojuma sākotnējai vērtībai"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Piekļūt automašīnas šifrēšanas savienojuma sākotnējai vērtībai."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"nolasīt automašīnas lukturus"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolēt automašīnas lukturus."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"nolasīt automašīnas salona apgaismojumu"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Piekļūt automašīnas salona apgaismojuma stāvoklim."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolēt automašīnas salona apgaismojumu"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolēt automašīnas salona apgaismojumu."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"nolasīt informāciju par temperatūru automašīnas ārpusē"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Piekļūt informācijai par temperatūru automašīnas ārpusē."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"piekļūt informācijai par automašīnas riepām"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Piekļūt informācijai par automašīnas riepām."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"nolasīt informāciju par automašīnas pagrieziena leņķi"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Piekļūt informācijai par automašīnas pagrieziena leņķi."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"nolasīt automašīnā parādītās mērvienības"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Nolasīt parādītās mērvienības."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolēt automašīnā parādītās mērvienības"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolēt parādītās mērvienības."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"nolasīt informāciju par automašīnas spēka piedziņu"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Piekļūt informācijai par automašīnas spēka piedziņu."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"nolasīt automašīnas aizdedzes stāvokli"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Piekļūt automašīnas aizdedzes stāvoklim."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Reģistrēt uzticamu ierīci"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Atļaut uzticamu ierīču reģistrāciju"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"kontrolēt automašīnas testa režīmu"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrolēt automašīnas testa režīmu"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Iespējot vai atspējot automašīnas funkcijas"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Iespējojiet vai atspējojiet automašīnas funkcijas."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"izmantot automašīnas sargierīci"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Izmantot automašīnas sargierīci."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"pārvaldīt automašīnas sargierīces konfigurāciju"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Pārvaldīt automašīnas sargierīces konfigurāciju."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"vākt automašīnas sargierīces rādītājus"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Vākt automašīnas sargierīces rādītājus."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"nolasīt automašīnas komponentu aktivizācijas politiku"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Nolasīt automašīnas komponentu aktivizācijas politiku."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrolēt automašīnas komponentu aktivizācijas politiku"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrolēt automašīnas komponentu aktivizācijas politiku."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"pielāgot izslēgšanas procesu"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Pielāgojiet izslēgšanas procesu."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"atveidot veidnes"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Atveidot veidnes."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"lietojumprogrammu palaišanas kontrole"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Lietojumprogrammu palaišanas kontrole."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Radās atteice datu maģistrālē"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Datu maģistrāle nereaģē. Atvienojiet un atkal pievienojiet stereosistēmas paneļa kabeli un atkārtoti iedarbiniet automašīnu"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mana ierīce"</string>
diff --git a/service/res/values-mk/strings.xml b/service/res/values-mk/strings.xml
index ada0dd20f0..1f580cc529 100644
--- a/service/res/values-mk/strings.xml
+++ b/service/res/values-mk/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"податоци за автомобилот"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"пристапува до податоците за автомобилот"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"пристапува до камерата на автомобилот"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Пристапува до камерите на автомобилот."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"пристапува до информациите за енергијата на автомобилот"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Пристапува до информациите за енергијата на автомобилот."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"приспособете ја преостанатата вредност на опсегот на автомобилот"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Приспособете ја преостанатата вредност на опсегот на автомобилот."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"пристапува до клима-уредот на автомобилот"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Пристапува до клима-уредот на автомобилот."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"пристапува до информациите за километража на автомобилот"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Пристапува до информациите за поминатите километри на автомобилот."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ја чита брзината на автомобилот"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Пристапува до информациите за брзината на автомобилот."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"пристапува до динамичката состојба на автомобилот"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Пристапува до динамичката состојба на автомобилот."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"пристапува до каналот на продавачот на автомобилот"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Пристапува до каналот на продавачот на автомобилот за да размени информации во врска со автомобилот."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"управува со радиото на автомобилот"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Пристапува до радиото на автомобилот."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"го прикажува интерфејсот од телефонот на екранот на автомобилот"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Дозволува апликација да го прикажува интерфејсот од телефонот на екранот на автомобилот."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"пристапува до статусот на прикажување"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дозволува апликација да го добива статусот на другите апликации што прикажуваат на екранот на автомобилот."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"поврзување со услуга за прикажување"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дозволува приклучната станица да се поврзе со интерфејс од највисоко ниво на услугата за прикажување. Не треба да се користи за обични апликации."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ја контролира јачината на звукот на автомобилот"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управува со поставките за звук на автомобилот"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"го поддржува HAL за возило"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"примај настани за намалување јачина на звук"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Овозможува апликацијата да биде известена кога јачината на нејзиниот звук се намалува кога е пуштено друго аудио во колата."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Го поддржува HAL за возило на автомобилот за внатрешно тестирање."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Ја контролира јачината на звукот на автомобилот."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ги контролира поставките за звук на автомобилот."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокирање на апликацијата"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Го контролира блокирањето на апликацијата додека возите"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Управник за навигација"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Пријавува податоци за навигацијата до инструменталната табла."</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Директно прикажување на инструменталната табла"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Овозможува апликацијата да најавува активности за прикажување на инструменталната табла"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Контрола на инструменталната табла"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Стартува апликации на инструменталната табла"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Состојба на навигација на инструменталната табла"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Слушајте дали има промени на состојбата на навигација на инструменталната табла"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Прикажување на инструменталната табла"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Примајте податоци од инструменталната табла"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфигурација на ограничувањата на корисничкото искуство"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Конфигурирајте ги ограничувањата на корисничкото искуство"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Пристап за читање на ID на приватен екран"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Дозволете пристап за читање на ID на приватен екран"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Комуницирајте со USB-уред во режим на AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дозволува апликацијата да комуницира со уред во режим на AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Пристап за читање на „Системот за откривање патници“"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Овозможува читање на статусот и податоците на откривање за „Системот за откривање патници“"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Го контролира графиконот на „Системот за откривање патници“"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Овозможува контролирање на стартувањето и сопирањето на графиконот за откривање на „Системот за откривање патници“"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Влезна услуга на автомобилот"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Ракува со влезните настани"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ги чита дијагностичките податоци"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Чита дијагностички податоци од автомобилот."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"чисти дијагностички податоци"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Ги брише дијагностичките податоци од автомобилот."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Издавач на VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Објавувајте VMS-пораки"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Претплатник на VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Претплатете се на VMS-пораки"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Услуга на клиентот за VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Сврзувајте се со клиенти за VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Следење на флеш меморијата"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Го следи користењето на флеш меморијата"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ја слуша состојбата на возење"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ги слуша промените во состојбата на возење."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Да користи услуга за телеметрија на автомобилот"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Да собира податоци за добросостојбата на системот на автомобилот."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Користење „EVS-сервис за автомобили“"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Претплата на EVS-видеопреноси"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"да ја побара активноста за преглед на електричните возила"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"да побара системот да ја стартува активноста за преглед на електричните возила"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"да ја контролира активноста за преглед на електричните возила"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"да ја контролира активноста за преглед на системот на електричните возила"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"да ја користи камерата на електричните возила"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"да се претплати на преносите од камерите на електричните возила"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"да го следи статусот на услугата за електричните возила"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"да ги слуша промените во статусот на услугата за електричните возила"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"пристапува до деталите за моторот на автомобилот"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Пристапува до деталните информации за моторот на автомобилот."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"пристапува до вратата за гориво и портата за полнење на автомобилот"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Пристапува до вратата за гориво и портата за полнење на автомобилот."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ја контролира вратата за гориво и портата за полнење на автомобилот"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Ја контролира вратата за гориво и портата за полнење на автомобилот."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ја чита идентификацијата на автомобилот"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Пристапува до идентификацијата на автомобилот."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ги контролира вратите на автомобилот"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Ги контролира вратите на автомобилот."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ги контролира прозорците на автомобилот"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ги контролира прозорците на автомобилот."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ги контролира ретровизорите на автомобилот"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Ги контролира ретровизорите на автомобилот."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ги контролира седиштата на автомобилот"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Ги контролира седиштата на автомобилот."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"пристапува до основните информации за автомобилот"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Пристапува до основните информации за автомобилот."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"пристап до информациите за дозволи на продавачот"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Пристап до информациите за дозволи на продавачот."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ја чита состојбата на надворешните светла на автомобилот"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Пристапува до состојбата на надворешните светла на автомобилот."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"пристап до времето на епоха за автомобилот"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Пристап до времето на епоха за автомобилот."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"пристап до обврзувачкиот извор за шифрирање на автомобилот"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Пристап до обврзувачкиот извор за шифрирање на автомобилот."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ги чита надворешните светла на автомобилот"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Ги контролира надворешните светла на автомобилот."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ги чита внатрешните светла на автомобилот"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Пристапува до состојбата на внатрешните светла на автомобилот."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ги контролира внатрешните светла на автомобилот"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Ги контролира внатрешните светла на автомобилот."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ја чита надворешната температура на автомобилот"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Пристапува до надворешната температура на автомобилот."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"пристапува до информациите за пневматиците на автомобилот"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Пристапува до информациите за пневматиците на автомобилот."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ги чита информациите за агол на управувањето на автомобилот"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Пристапува до информациите за агол на управувањето на автомобилот."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ги чита единиците на екранот на автомобилот"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Чита единици на екранот."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ги контролира единиците на екранот на автомобилот"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Единици на контролната табла."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ги чита информациите за електрониката на автомобилот"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Пристапува до информациите за електрониката на автомобилот."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ја чита состојбата на моќност на автомобилот"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Пристапува до состојбата на моќност на автомобилот."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Регистрирајте доверлив уред"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Дозволете регистрација на доверлив уред"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Контролирање на режимот за тестирање на автомобилот"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Контролирање на режимот за тестирање на автомобилот"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Овозможување или оневозможување функции на автомобилот"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Овозможување или оневозможување функции на автомобилот."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ја користат „Заштитник за автомобилот“"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Ја користат „Заштитник за автомобилот“."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"контролирање на конфигурацијата на „Заштитник за автомобилот“"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Контролирање на конфигурацијата на „Заштитник за автомобилот“."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"собирање метрика за „Заштитник за автомобилот“"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Собирање метрика за „Заштитник за автомобилот“."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"читање на правилото за напојување на автомобилот"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Читање на правилото за напојување на автомобилот."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"контролирање на правилото за напојување на автомобилот"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Контролирање на правилото за напојување на автомобилот."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"приспособете го процесот на исклучување"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Приспособете го процесот на исклучување."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"прикажување шаблони"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Прикажување шаблони."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"да го контролира стартувањето апликации"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"да го контролира стартувањето апликации"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-магистралата не успеа"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-магистралата не реагира. Откачете ја и повторно прикачете ја кутијата на главната единица и рестартирајте го автомобилот"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Мојот уред"</string>
diff --git a/service/res/values-ml/strings.xml b/service/res/values-ml/strings.xml
index 6a33459c4f..cae68fab9e 100644
--- a/service/res/values-ml/strings.xml
+++ b/service/res/values-ml/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"കാർ വിവരങ്ങൾ"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"നിങ്ങളുടെ കാറിന്റെ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യാനാകും"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"കാറിൻ്റെ ക്യാമറ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"നിങ്ങളുടെ കാറിന്റെ ക്യാമറ(കൾ) ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"കാറിൻ്റെ എനർജി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"നിങ്ങളുടെ കാറിന്റെ എനർജി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"കാറിൽ ശേഷിക്കുന്ന ഇന്ധനം ക്രമീകരിക്കുക"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"കാറിൽ ശേഷിക്കുന്ന ഇന്ധനത്തിന്റെ മൂല്യം ക്രമീകരിക്കുക."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"കാറിൻ്റെ hvac ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"നിങ്ങളുടെ കാറിന്റെ hvac ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"കാറിൻ്റെ മൈലേജ് വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"നിങ്ങളുടെ കാറിന്റെ മൈലേജ് വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"കാറിൻ്റെ വേഗത വായിക്കുക"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"നിങ്ങളുടെ കാറിന്റെ വേഗത ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"കാറിൻ്റെ പ്രശ്‌നനിർണ്ണയ നില ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"നിങ്ങളുടെ കാറിൻ്റെ ചലനാത്മക നില ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"കാറിൻ്റെ വെൻഡർ ചാനൽ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"കാർ-നിർദ്ദിഷ്‌ട വിവരം മാറ്റാൻ കൈമാറാൻ കാറിന്റെ വെൻഡർ ചാനൽ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"കാറിൻ്റെ റേഡിയോ മാനേജ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"നിങ്ങളുടെ കാർ റേഡിയോ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ഫോണിൽ നിന്നുള്ള ഇൻ്റർഫേസ് കാറിൻ്റെ ഡിസ്‌പ്ലേയിൽ പ്രൊജക്‌റ്റ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"ഫോണിൽ നിന്നുള്ള ഇൻ്റർഫേസ് കാറിൻ്റെ ഡിസ്‌പ്ലേയിൽ പ്രൊജക്‌റ്റ് ചെയ്യാൻ ആപ്പിനെ അനുവദിക്കുന്നു."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"പ്രൊജക്ഷൻ നില ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"കാറിൻ്റെ ഡിസ്‌പ്ലേയിൽ പ്രൊജക്‌റ്റ് ചെയ്യുന്ന മറ്റ് ആപ്പുകളുടെ സ്‌റ്റാറ്റസ് ലഭിക്കാൻ ആപ്പിനെ അനുവദിക്കുന്നു."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"പ്രൊജക്ഷൻ സേവനവുമായി ബന്ധിപ്പിക്കുക"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"പ്രൊജക്ഷൻ സേവനത്തിൻ്റെ ഏറ്റവും മികച്ച ഇൻ്റർഫേസുമായി ബന്ധിപ്പിക്കാൻ ദാതാവിനെ അനുവദിക്കുന്നു. സാധാരണ ആപ്പുകൾക്ക് ഒരിക്കലും ആവശ്യമില്ല."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"കാറിൻ്റെ ഓഡിയോ വോളിയം നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"കാറിൻ്റെ ഓഡിയോ ക്രമീകരണം മാനേജ് ചെയ്യുക"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"വാഹന HAL എമുലേറ്റ് ചെയ്യുക"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ഓഡിയോ ഡക്കിംഗ് ഇവന്റുകൾ സ്വീകരിക്കുക"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"കാറിൽ മറ്റൊരു ഓഡിയോ പ്ലേ ചെയ്യുന്നതിന്റെ ഫലമായി ഒരു ആപ്പിന്റെ ശബ്‌ദം കുറയുകയാണെങ്കിൽ അറിയിപ്പ് നൽകാൻ ആ ആപ്പിനെ അനുവദിക്കുന്നു."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ആന്തരിക പരിശോധനയ്ക്കായി, നിങ്ങളുടെ കാറിന്റെ വാഹന HAL എമുലേറ്റ് ചെയ്യുക."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"നിങ്ങളുടെ കാറിന്റെ ഓഡിയോ വോളിയം നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"നിങ്ങളുടെ കാറിന്റെ ഓഡിയോ ക്രമീകരണം നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ആപ്പ് ബ്ലോക്ക് ചെയ്യൽ"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ഡ്രൈവ് ചെയ്യുമ്പോൾ ആപ്പ് ബ്ലോക്ക് ചെയ്യുന്നത് നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"നാവിഗേഷൻ മാനേജർ"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിൽ നാവിഗേഷൻ ഡാറ്റ റിപ്പോർട്ട് ചെയ്യുക"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിലേക്ക് നേരിട്ട് റെൻഡർ ചെയ്യുക"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിൽ പ്രദർശിപ്പിക്കാനുള്ള ആക്റ്റിവിറ്റികൾ പ്രഖ്യാപിക്കാൻ ആപ്പിനെ അനുവദിക്കുക"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്റർ നിയന്ത്രണം"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിൽ ആപ്പുകൾ ലോഞ്ച് ചെയ്യുക"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിലെ നാവിഗേഷൻ നില"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്ററിലെ നാവിഗേഷൻ നിലയിലെ മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്റർ റെൻഡർ ചെയ്യൽ"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ഇൻസ്‌ട്രുമെന്റ് ക്ലസ്‌റ്റർ ഡാറ്റ സ്വീകരിക്കുക"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX നിയന്ത്രണങ്ങളുടെ കോൺഫിഗറേഷൻ"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX നിയന്ത്രണങ്ങൾ കോൺഫിഗർ ചെയ്യുക"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"സ്വകാര്യ ഡിസ്‌പ്ലേ ഐഡിക്കുള്ള വായനാ ആക്‌സസ്"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"സ്വകാര്യ ഡിസ്‌പ്ലേ ഐഡിക്ക് വായനാ ആക്‌സസ് അനുവദിക്കുന്നു"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP മോഡിൽ USB ഉപകരണം ഉപയോഗിച്ച് ആശയവിനിമയം നടത്തുക"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP മോഡിലുള്ള ഉപകരണവുമായി ബന്ധപ്പെടാൻ ആപ്പിനെ അനുവദിക്കുന്നു"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റം വായനാ ആക്‌സസ്"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റത്തിനുള്ള വായനാ നിലയും കണ്ടെത്തൽ ഡാറ്റയും അനുവദിക്കുന്നു"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റം ഗ്രാഫ് നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ഒക്യുപന്റ് അവയർനെസ് സിസ്റ്റം കണ്ടെത്തൽ ഗ്രാഫിന്റെ ആരംഭവും നിർത്തലും നിയന്ത്രിക്കാൻ അനുവദിക്കുന്നു"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"കാറിന്റെ ഇൻപുട്ട് സേവനം"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ഇൻപുട്ട് ഇവന്റുകൾ കൈകാര്യം ചെയ്യുക"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"പ്രശ്‌നനിർണ്ണയ ഡാറ്റ വായിക്കുക"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"കാറിൽ നിന്നുള്ള പ്രശ്‌നനിർണ്ണയ ഡാറ്റ വായിക്കുക."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"പ്രശ്‌നനിർണ്ണയ ഡാറ്റ മായ്‌ക്കുക"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"കാറിൽ നിന്ന് പ്രശ്‌നനിർണ്ണയ ഡാറ്റ മായ്‌ക്കുക."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS പ്രസാധകൻ"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS മെസേജുകൾ പ്രസിദ്ധീകരിക്കുക"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS വരിക്കാരൻ"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS മെസേജിൻ്റെ വരിക്കാരാവുക"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ക്ലയൻ്റ് സേവനം"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ക്ലയൻ്റുകളുമായി ബന്ധിപ്പിക്കുക"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ഫ്ലാഷ് സ്‌റ്റോറേജ് നിരീക്ഷിക്കുന്നു"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ഫ്ലാഷ് സ്‌റ്റോറേജ് ഉപയോഗം നിരീക്ഷിക്കുക"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ഡ്രൈവിംഗ് നില ശ്രദ്ധിക്കുക"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ഡ്രൈവിംഗ് നിലയിലെ മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"കാർ ടെലെമെട്രി സേവനങ്ങൾ ഉപയോഗിക്കുക"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"കാർ സിസ്‌റ്റം ഹെൽത്ത് ഡാറ്റ ശേഖരിക്കുക."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service ഉപയോഗിക്കുക"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS വീഡിയോ സ്ട്രീമുകളുടെ വരിക്കാരാകുക"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS പ്രിവ്യു ആക്റ്റിവിറ്റി അഭ്യർത്ഥിക്കുക"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS പ്രിവ്യു ആക്റ്റിവിറ്റി ലോഞ്ച് ചെയ്യാൻ സിസ്റ്റത്തോട് അഭ്യർത്ഥിക്കുക"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS പ്രിവ്യു ആക്റ്റിവിറ്റി നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"സിസ്റ്റത്തിന്റെ EVS പ്രിവ്യു ആക്റ്റിവിറ്റി നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ക്യാമറ ഉപയോഗിക്കുക"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ക്യാമറാ സ്ട്രീമുകളുടെ വരിക്കാരാകുക"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS സേവനത്തിന്റെ സ്‌റ്റാറ്റസ് നിരീക്ഷിക്കുക"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS സേവനത്തിന്റെ സ്‌റ്റാറ്റസ് മാറ്റങ്ങൾ ശ്രദ്ധിക്കുക"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"കാറിൻ്റെ എഞ്ചിൻ വിശദാംശങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"നിങ്ങളുടെ കാറിൻ്റെ വിശദമായ എഞ്ചിൻ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"കാറിൻ്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"കാറിൻ്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"കാറിന്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"കാറിന്റെ ഇന്ധന വാതിലും ചാർജ് പോർട്ടും ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"കാറിൻ്റെ ഐഡൻ്റിഫിക്കേഷൻ വായിക്കുക"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"കാറിൻ്റെ ഐഡൻ്റിഫിക്കേഷൻ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"കാറിൻ്റെ ഡോറുകൾ നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"കാറിൻ്റെ ഡോറുകൾ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"കാറിൻ്റെ വിൻഡോകൾ നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"കാറിൻ്റെ വിൻഡോകൾ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"കാറിൻ്റെ കണ്ണാടികൾ നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"കാറിൻ്റെ കണ്ണാടികൾ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"കാറിൻ്റെ സീറ്റുകൾ നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"കാറിൻ്റെ സീറ്റുകൾ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"കാറിൻ്റെ അടിസ്ഥാന വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"കാറിൻ്റെ അടിസ്ഥാന വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"കാറിന്റെ വെൻഡർ അനുമതി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"കാറിന്റെ വെൻഡർ അനുമതി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകളുടെ നില വായിക്കുക"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകളുടെ നില ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"കാറിന്റെ epoch സമയം ആക്സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"കാറിന്റെ epoch സമയം ആക്സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"കാറിന്റെ എൻക്രിപ്‌ഷൻ ബെെൻഡിംഗ് സീഡ് ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"കാറിന്റെ എൻക്രിപ്‌ഷൻ ബെെൻഡിംഗ് സീഡ് ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകളുടെ നില വായിക്കുക"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"കാറിൻ്റെ പുറംഭാഗത്തെ ലൈറ്റുകൾ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകളുടെ നില വായിക്കുക"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകളുടെ നില ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകൾ നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"കാറിൻ്റെ ഉൾഭാഗത്തെ ലൈറ്റുകൾ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"കാറിൻ്റെ പുറംഭാഗത്തെ താപനില വായിക്കുക"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"കാറിൻ്റെ പുറംഭാഗത്തെ താപനില ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"കാറിൻ്റെ ടയറുകളുടെ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"കാറിൻ്റെ ടയർ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"കാറിൻ്റെ സ്‌റ്റിയറിംഗ് ആംഗിൾ വിവരങ്ങൾ വായിക്കുക"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"കാറിൻ്റെ സ്‌റ്റിയറിംഗ് ആംഗിൾ വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"കാറിൻ്റെ പ്രദർശന യൂണിറ്റുകൾ വായിക്കുക"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"പ്രദർശന യൂണിറ്റുകൾ വായിക്കുക."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"കാറിൻ്റെ പ്രദർശന യൂണിറ്റുകൾ നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"പ്രദർശന യൂണിറ്റുകൾ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"കാറിൻ്റെ powertrain വിവരങ്ങൾ വായിക്കുക"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"കാറിൻ്റെ powertrain വിവരങ്ങൾ ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"കാറിൻ്റെ പവർ നില വായിക്കുക"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"കാറിൻ്റെ പവർ നില ആക്‌സസ് ചെയ്യുക."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"വിശ്വസ്‌ത ഉപകരണം എൻറോൾ ചെയ്യുക"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"വിശ്വസ്‌ത ഉപകരണ എൻറോൾമെന്റ് അനുവദിക്കുക"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"കാറിന്റെ ടെസ്റ്റ് മോഡ് നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"കാറിന്റെ ടെസ്റ്റ് മോഡ് നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"കാറിന്റെ ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കുക"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"കാറിന്റെ ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമോ പ്രവർത്തനരഹിതമോ ആക്കുക."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"കാർ പരിശോധനാ സിസ്‌റ്റം ഉപയോഗിക്കുക"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"കാർ പരിശോധനാ സിസ്‌റ്റം ഉപയോഗിക്കുക."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"കാർ പരിശോധനാ കോൺഫിഗറേഷൻ നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"കാർ പരിശോധനാ കോൺഫിഗറേഷൻ നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"കാർ പരിശോധനാ മെട്രിക്കുകൾ ശേഖരിക്കുക"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"കാർ പരിശോധനാ മെട്രിക്കുകൾ ശേഖരിക്കുക."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"കാറിന്റെ പവർ പോളിസി വായിക്കുക"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"കാറിന്റെ പവർ പോളിസി വായിക്കുക."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"കാറിന്റെ പവർ പോളിസി നിയന്ത്രിക്കുക"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"കാറിന്റെ പവർ പോളിസി നിയന്ത്രിക്കുക."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ഷട്ട്‌ഡൗൺ പ്രക്രിയ ക്രമീകരിക്കുക"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ഷട്ട്‌ഡൗൺ പ്രക്രിയ ക്രമീകരിക്കുക."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ടെം‍പ്ലേറ്റുകൾ റെൻഡർ ചെയ്യുക"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ടെം‍പ്ലേറ്റുകൾ റെൻഡർ ചെയ്യുക."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ലോഞ്ച് ചെയ്യുന്ന ആപ്പുകൾ നിയന്ത്രിക്കാം"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ലോഞ്ച് ചെയ്യുന്ന ആപ്പുകൾ നിയന്ത്രിക്കാം."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN ബസ് പരാജയപ്പെട്ടു"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN ബസ് പ്രതികരിക്കുന്നില്ല. ഹെഡ്‌യൂണിറ്റ് ബോക്‌സ്, അൺപ്ലഗ് ചെയ്‌ത്, വീണ്ടും പ്ലഗ് ചെയ്‌ത്, കാർ റീസ്‌റ്റാർട്ട് ചെയ്യുക"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"എന്റെ ഉപകരണം"</string>
diff --git a/service/res/values-mn/strings.xml b/service/res/values-mn/strings.xml
index 48b5f720b8..345844f15e 100644
--- a/service/res/values-mn/strings.xml
+++ b/service/res/values-mn/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Машины мэдээлэл"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"машиныхаа мэдээлэлд хандана уу"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"машины камерт хандах"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Машиныхаа камерт хандана уу."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"машины эрчим хүчний мэдээлэлд хандах"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Машиныхаа эрчим хүчний мэдээлэлд хандана уу."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"автомашины туулах замын үлдсэн утгыг тохируулах"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Автомашины туулах замын үлдсэн утгыг тохируулна."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"машины халаалт, агааржуулалт болон aгаар цэвэршүүлэгчид хандах"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Машиныхаа халаалт, агааржуулалт болон aгаар цэвэршүүлэгчид хандана уу."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"машины милийн мэдээлэлд хандах"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Машиныхаа явсан милийн мэдээлэлд хандана уу."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"машины хурдыг унших"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Машиныхаа хурдны мэдээлэлд хандана уу."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"машины динамик төлөвт хандах"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Таны машины динамик төлөвт хандах."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"машины үйлдвэрлэгчийн сувагт хандах"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Машинтай холбоотой мэдээллийг солилцохын тулд машин нийлүүлэгчийнхээ сувагт хандана уу."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"машины радиог удирдах"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Машиныхаа радионд хандана уу."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"утасны харагдах байдлыг машины дэлгэцэд харуулах"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Аппад утасны харагдах байдлыг машины дэлгэцэд харуулахыг зөвшөөрдөг."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"проекцын төлөвт хандах"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Аппад машины дэлгэцэд харуулж буй бусад аппын төлөвийг сонсохыг зөвшөөрдөг."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"проекцын үйлчилгээнд холбох"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Эзэмшигчид проекцын үйлчилгээний дээд түвшний харагдах байдлыг холбохыг зөвшөөрдөг. Энгийн аппуудад хэзээ ч хэрэг болох ёсгүй."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"машины аудионы түвшнийг хянах"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"машины аудионы тохиргоог удирдах"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"тээврийн хэрэгслийн HAL-г эмуляц хийх"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"аудио багасгах үйл ажиллагааг хүлэээн авах"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Mашинд тоглуулж буй бусад аудионы улмаас аппын дууг бууруулж буй үед мэдэгдэл авахыг аппад зөвшөөрнө үү."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Машиныхаа тээврийн хэрэгслийн HAL-г дотоод шалгалтын зорилгоор дахин боловсруулна уу."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Машиныхаа аудионы түвшнийг хянана уу."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Машиныхаа аудионы тохиргоог хянана уу."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Апп блоклолт"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Жолоодох үеийн аппын блоклолтыг хянана уу."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигацын менежер"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Навигацын өгөгдлийг хяналтын самбарт мэдээлэх"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Хяналтын самбарын тайлбарт шууд харуулах"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Үйл ажиллагааг хяналтын самбарт мэдэгдэхийг аппад зөвшөөрөх"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Хяналтын самбарын хяналт"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Аппуудыг хяналтын самбарт эхлүүлэх"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Хяналтын самбарын навигацын төлөв"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Хяналтын самбарын навигацын төлөвийн өөрчлөлтийг сонсоно уу"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Хяналтын самбарын буулгалт"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Хяналтын самбарын өгөгдлийг хүлээн авах"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX Хязгаарлалтын тохируулга"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX хязгаарлалтыг тохируулах"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Хувийн дэлгэцийн id-н хандалтыг унших"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Хувийн дэлгэцийн id-н хандалтыг уншихыг зөвшөөрдөг"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP горимд байгаа USB төхөөрөмжтэй холбогдох"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Аппыг AOAP горимд байгаа төхөөрөмжтэй холбогдохыг зөвшөөрдөг"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Оршин суугчийн дохионы мэдээллийн системийг уншихад хандах"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Оршин суугчийн дохионы мэдээллийн системийн статус болон илрүүлэлтийн өгөгдлийг унших боломж олгодог"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Оршин суугчийн дохионы мэдээллийн системийн графикийг хянах"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Оршин суугчийн дохионы мэдээллийн системийн илрүүлэлтийн графикийг эхлүүлэх, зогсоохыг хянах боломж олгодог"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Машины оролтын үйлчилгээ"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Оролтын арга хэмжээг боловсруулах"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"оношилгооны өгөгдлийг унших"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Машины оношилгооны өгөгдлийг унших."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"оношилгооны өгөгдлийг устгах"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Машины оношилгооны өгөгдлийг устгах."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Нийтлэгч"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS мессежийг нийтлэх"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Захиалагч"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS мессежийг захиалах"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS Клиентийн үйлчилгээ"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS клиентэд холбох"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Гэрэл хадгалалтын хяналт"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Гэрэл хадгалалтын ашиглалтыг хянах"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"жолоодлогын төлөвийг сонсох"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Жолоодлогын төлөвийн өөрчлөлтийг сонсох."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Машиныг алсаас хэмжих үйлчилгээг ашиглах"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Машины системийн эрүүл байдлын өгөгдлийг цуглуулах"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Car EVS Service-г ашиглах"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS видео дамжуулалтыг захиалах"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS урьдчилан үзэх үйл ажиллагааны хүсэлт тавих"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Системд EVS урьдчилан үзэх үйл ажиллагааг эхлүүлэх хүсэлт тавих"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS урьдчилан үзэх үйл ажиллагааг хянах"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Системийн EVS урьдчилан үзэх үйл ажиллагааг хянах"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS камерыг ашиглах"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS камер дамжуулалтыг захиалах"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS үйлчилгээний төлөвийг хянах"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS үйлчилгээний төлөвийн өөрчлөлтийг сонсох"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"машины хөдөлгүүрийн дэлгэрэнгүй мэдээлэлд хандах"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Таны машины хөдөлгүүрийн дэлгэрэнгүй мэдээлэлд хандах."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"машины шатахууны савны таг болон цэнэглэх оролтод хандах"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Машины шатахууны савны таг болон цэнэглэх оролтод хандах."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"машины шатахууны савны таг болон цэнэглэх оролтыг хянах"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Машины шатахууны савны таг болон цэнэглэх оролтыг хянаарай."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"машины тодорхойлолтыг унших"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Машины тодорхойлолтод хандах."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"машины хаалгыг хянах"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Машины хаалгыг хянах."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"машины цонхыг хянах"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Машины цонхыг хянах."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"машины цонхыг хянах"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Машины цонхыг хянах."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"машины суудлыг хянах"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Машины суудлыг хянах."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"машины ерөнхий мэдээлэлд хандах"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Машины ерөнхий мэдээлэлд хандах."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"машин нийлүүлэгчийн зөвшөөрлийн мэдээлэлд хандах"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Машин нийлүүлэгчийн зөвшөөрлийн мэдээлэлд хандана уу."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"машины гадна талын гэрлийн төлөвийг унших"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Машины гадна талын гэрлийн төлөвт хандах."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"машины цаг үеийн цагт хандах"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Машины цаг үеийн цагт хандана уу."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"машины шифрлэлтийн холболтын үрд хандах"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Машины шифрлэлтийн холболтын үрд хандах"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"машины гадна талын гэрлийн төлөвийг унших"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Машины гадна талын гэрлийг хянах."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"машины дотор талын гэрлийн төлөвийг унших"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Машины дотор талын гэрлийн төлөвт хандах."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"машины дотор талын гэрлийг хянах"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Машины дотор талын гэрлийг хянах."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Машины гадна талын температурыг унших"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Машины гадна талын температурт хандах."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"машины дугуйн мэдээлэлд хандах"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Машины дугуйн мэдээлэлд хандах."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"машины жолоодлогын өнцгийн мэдээллийг унших"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Машины жолоодлогын өнцгийн мэдээлэлд хандах."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"машины дэлгэцийн нэгжийг унших"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Дэлгэцийн нэгжийг унших."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"машины дэлгэцийн нэгжийг хянах"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Дэлгэцийн нэгжийг хянах."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"машины хүч дамжуулах ангийн мэдээллийг унших"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Машины хүч дамжуулах ангийн мэдээлэлд хандах."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"машины тэжээлийн төлөвт хандах"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Машины хөдөлгүүрийн хүчний төлөвт хандах."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Итгэмжлэгдсэн төхөөрөмж бүртгэх"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Итгэмжлэгдсэн төхөөрөмж бүртгэхийг зөвшөөрөх"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Машины тест горимыг хянах"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Машины тест горимыг хянах"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Автомашины онцлогуудыг идэвхжүүлэх эсвэл идэвхгүй болгох"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Автомашины онцлогуудыг идэвхжүүлж эсвэл идэвхгүй болгоно уу."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"машины watchdog-г ашиглана уу"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Машины watchdog-г ашиглана уу."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"машины watchdog тохируулгыг хянана уу"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Машины watchdog тохируулгыг хянана уу."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"машины watchdog хэмжигдэхүүнүүдийг цуглуулна уу"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Машины watchdog хэмжигдэхүүнүүдийг цуглуулна уу."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"машины асаах/унтраах бодлогыг уншина"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Машины асаах/унтраах бодлогыг уншина."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"машины асаах/унтраах бодлогыг хянана"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Машины асаах/унтраах бодлогыг хянана."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"унтраах явцыг тохируулах"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Унтраах явцыг тохируулна уу."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"загварыг буулгах"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Загварыг буулгана."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"аппликэйшн эхлүүлэхийг хянаарай"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Аппликэйшн эхлүүлэхийг хянаарай."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus амжилтгүй болсон"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus хариу өгөхгүй байна. Хөгжим тоглуулагчийн хайрцгийг салгаад, дахин залгаж, машиныг дахин эхлүүлнэ үү"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Миний төхөөрөмж"</string>
diff --git a/service/res/values-mr/strings.xml b/service/res/values-mr/strings.xml
index 9f12917ac5..e5183478c9 100644
--- a/service/res/values-mr/strings.xml
+++ b/service/res/values-mr/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"कार माहिती"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"तुमच्या कारची माहिती अ‍ॅक्सेस करणे"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"कारचा कॅमेरा अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"तुमच्या कारचा(चे) कॅमेरा(रे) अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"कारच्या ऊर्जेची माहिती अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"तुमच्या कारची ऊर्जा माहिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"कारची शिल्लक रेंज अ‍ॅडजस्ट करा"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"कारच्या शिल्लक रेंजचे मूल्य अ‍ॅडजस्ट करा."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"कारचे hvac अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"तुमच्या कारचे hvac अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"कारच्या मायलेजची माहिती अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"तुमच्या कारची मायलेज माहिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"कारची गती वाचा"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"तुमच्या कारची गती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"कारची डायनॅमिक स्थिती अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"तुमच्या कारची डायनॅमिक स्थिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"कारचे व्हेंडर चॅनल अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"कारसंबंधी माहितीच्या देवाण-घेवाणीसाठी तुमच्या कारचे विक्रेता चॅनल अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"कारचा रेडिओ व्यवस्थापित करा"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"तुमच्या कारचा रेडिओ अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"फोनवरून कारच्या डिस्प्लेवर इंटरफेस प्रोजेक्ट करा"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"अ‍ॅपला फोनवरून कारच्या डिस्प्लेवर इंटरफेस प्रोजेक्ट करण्याची अनुमती देते."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"प्रोजेक्शनची स्थिती अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"अ‍ॅपला कारच्या डिस्प्लेवर प्रोजेक्ट करणार्‍या इतर अ‍ॅप्सची स्थिती जाणून घेण्याची अनुमती देते."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"प्रोजेक्शन सेवेशी प्रतिबद्ध व्हा"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"धारकाला प्रोजेक्शन सेवेच्‍या उच्च पातळीच्या इंटरफेसशी प्रतिबद्ध होण्याची अनुमती देते. साधारण अ‍ॅप्‍ससाठी कधीही आवश्‍यक नाही."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"कारचा ऑडिओ व्हॉल्यूम नियंत्रित करा"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"कारच्या ऑडिओ सेटिंग्ज व्यवस्थापित करा"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"वाहन HAL चे अनुकरण करा"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"डक केल्याच्या सूचना मिळवा"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"कारमधील इतर ऑडिओ प्ले होत असल्याने ॲपचा व्हॉल्यूम कमी केला जातो तेव्हा ते ॲपला सूचित केले जाण्याची अनुमती देते."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"अंतर्गत चाचणी उद्देशांसाठी तुमच्या कारच्या वाहन HAL चे अनुकरण करा."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"तुमच्या कारचा ऑडिओ व्हॉल्यूम नियंत्रित करा."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"तुमच्या कारची ऑडिओ सेटिंग्ज नियंत्रित करा."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ॲप्लिकेशन ब्लॉक करणे"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ड्रायव्हिंग करत असताना ॲप्लिकेशन ब्लॉक करणे नियंत्रित करा."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"नेव्हिगेशन व्यवस्थापक"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"इन्स्ट्रुमेंट क्लस्टरला नेव्हिगेशन डेटाचा अहवाल द्या"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"इंस्ट्रुमेंट क्लस्टरवर थेट रेंडरिंग"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"अ‍ॅप्लिकेशनला इंस्ट्रुमेंट क्लस्टरमध्ये अ‍ॅक्टिव्हिटी दाखवल्या जाण्याची घोषणा करू द्या"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"इंस्ट्रुमेंट क्लस्टर नियंत्रण"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"इंस्ट्रुमेंट क्लस्टरमध्ये अ‍ॅप्स लाँच करा"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"इंस्ट्रुमेंट क्लस्टर नेव्हिगेशन स्थिती"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"इंस्ट्रुमेंट क्लस्टर नेव्हिगेशन स्थितीसंबंधित बदलांकडे लक्ष द्या"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"इंस्ट्रुमेंट क्लस्टर रेंडरिंग"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"इंस्ट्रुमेंट क्लस्टर डेटा मिळवा"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX निर्बंध कॉंफिगरेशन"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX निर्बंध कॉंफिगर करा"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"खाजगी डिस्प्ले आयडीला वाचनाचा अ‍ॅक्सेस"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"खाजगी डिस्प्ले आयडीला वाचनाचा अ‍ॅक्सेस देते"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB डिव्हाइसशी AOAP मोडमध्ये कनेक्ट करा"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"अ‍ॅपला डिव्हाइसशी AOAP मोडमध्ये कनेक्ट करण्याची अनुमती देते"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ऑक्युपंट अवेअरनेस सिस्टम वाचन अ‍ॅक्सेस"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ऑक्युपंट अवेअरनेस सिस्टम यासाठी वाचन स्थिती आणि डिटेक्‍शन डेटाला अनुमती देते"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ऑक्युपंट अवेअरनेस सिस्टम आलेख नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ऑक्युपंट अवेअरनेस सिस्टम डिटेक्शन आलेख सुरू करणे आणि थांबवणे नियंत्रित करण्यासाठी अनुमती देते"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"कार इनपुट सेवा"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"इनपुट इव्हेंट हाताळा"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"निदान डेटा वाचा"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"कारचा निदान डेटा वाचा."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"निदान डेटा साफ करा"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"कारचा निदान डेटा साफ करा."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS प्रकाशक"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS मेसेज प्रकाशित करा"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS सदस्य"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS मेसेजचे सदस्य व्हा"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS क्लायंट सेवा"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS क्लायंटशी प्रतिबद्ध व्हा"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"फ्लॅश स्टोरेज परीक्षण"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"फ्लॅश स्टोरेज वापराचे परीक्षण करा"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ड्रायव्हिंगची स्थिती ऐका"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ड्रायव्हिंगच्या स्थितीतील बदल ऐका."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"कार टेलिमेट्री सेवा वापरा"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"कारच्या सिस्टमच्या स्थितीचा डेटा गोळा करा."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"कार EVS सेवा वापरा"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS व्हिडिओ स्ट्रीमचे सदस्य व्हा"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS पूर्वावलोकन अ‍ॅक्टिव्हिटीची विनंती करा"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"सिस्टमला EVS पूर्वावलोकन अ‍ॅक्टिव्हिटी लाँच करण्याची विनंती करा"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS पूर्वावलोकन अ‍ॅक्टिव्हिटी नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"सिस्टमची EVS पूर्वावलोकन अ‍ॅक्टिव्हिटी नियंत्रित करा"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS कॅमेरा वापरा"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS कॅमेरा स्ट्रीमचे सदस्य व्हा"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS सेवेच्या स्थितीचे निरीक्षण करा"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS सेवेच्या स्थितीमधील बदल ऐका"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"कारच्या इंजिनची तपशीलवार माहिती अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"तुमच्या कारच्या इंजिनची तपशीलवार माहिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"कारचा इंधन भरण्याचा दरवाजा आणि चार्ज पोर्ट नियंत्रित करा"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"कारची ओळख वाचा"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"कारची ओळख अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"कारचे दरवाजे नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"कारचे दरवाजे नियंत्रित करा."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"कारच्या खिडक्या नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"कारच्या खिडक्या नियंत्रित करा."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"कारचे आरसे नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"कारचे आरसे नियंत्रित करा."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"कारची आसने नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"कारची आसने नियंत्रित करा."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"कारची प्राथमिक माहिती अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"कारची प्राथमिक माहिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"कारच्या विक्रेता परवानगी माहिती ॲक्सेस करा"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"कारच्या विक्रेता परवानगी माहिती ॲक्सेस करा."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"कारच्या बाहेरील लाइटची स्थिती वाचा"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"कारच्या बाहेरील लाइटची स्थिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"कारचा कालावधी अ‍ॅक्सेस करू द्या"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"कारचा कालावधी अ‍ॅक्सेस करू द्या."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"कारचे एंक्रिप्शन बाइंडिंग सीड अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"कारचे एंक्रिप्शन बाइंडिंग सीड अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"कारच्या बाहेरच्या लाइटची स्थिती वाचा"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"कारच्या बाहेरील लाइट नियंत्रित करा."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"कारच्या आतील लाइट नियंत्रित करा"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"कारच्या आतील लाइटची स्थिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"कारच्या आतील लाइट नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"कारच्या आतील लाइट नियंत्रित करा."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"कारच्या बाहेरील तापमानाची माहिती वाचा"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"कारचे बाहेरील तापमान अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"कारच्या टायरची माहिती अ‍ॅक्सेस करा"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"कारच्या टायरची माहिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"कारच्या स्टेअरिंग कोनाची माहिती वाचा"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"कारच्या स्टेअरिंग कोनाची माहिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"कार डिस्प्ले युनिट वाचा"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"डिस्प्ले युनिट वाचा."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"कारचे डिस्प्ले युनिट नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"डिस्प्ले युनिट नियंत्रित करा."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"कारची पॉवरट्रेन माहिती वाचा"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"कारची पॉवरट्रेन माहिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"कारची पॉवर स्थिती वाचा"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"कारची पॉवर स्थिती अ‍ॅक्सेस करा."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"विश्वसनीय डिव्हाइसची नोंदणी करा"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"विश्वसनीय डिव्हाइसच्या नोंदणीला अनुमती द्या"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"कारचा चाचणी मोड नियंत्रित करा"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"कारचा चाचणी मोड नियंत्रित करा"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"कारची वैशिष्ट्ये सुरू किंवा बंद करा"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"कारची वैशिष्ट्ये सुरू किंवा बंद करा."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"कार वॉचडॉग वापरा"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"कार वॉचडॉग वापरा."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"कारचे वॉचडॉग कॉंफिगरेशन नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"कारचे वॉचडॉग कॉंफिगरेशन नियंत्रित करा."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"कारचे वॉचडॉग मेट्रिक गोळा करा"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"कारचे वॉचडॉग मेट्रिक गोळा करा."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"कार पॉवर धोरण वाचा"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"कार पॉवर धोरण वाचा."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"कार पॉवर धोरण नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"कार पॉवर धोरण नियंत्रित करा."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"शटडाउन प्रक्रिया अ‍ॅडजस्ट करा"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"शटडाउन प्रक्रिया अ‍ॅडजस्ट करा."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"टेम्पलेट रेंडर करा"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"टेम्पलेट रेंडर करा."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"लाँच होत असलेली अ‍ॅप्लिकेशन नियंत्रित करा"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"लाँच होत असलेली अ‍ॅप्लिकेशन नियंत्रित करा."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN बस अयशस्वी"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN बस प्रतिसाद देत नाही. हेडयुनिट बॉक्स अनप्लग करून पुन्हा प्लग करा आणि कार रीस्टार्ट करा"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"माझे डिव्हाइस"</string>
diff --git a/service/res/values-ms/strings.xml b/service/res/values-ms/strings.xml
index 8e94847861..4545199749 100644
--- a/service/res/values-ms/strings.xml
+++ b/service/res/values-ms/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Maklumat kereta"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"akses maklumat kereta anda"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"akses kamera kereta"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Akses kamera kereta anda."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"akses maklumat tenaga kereta"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Akses maklumat tenaga kereta anda."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"laraskan baki julat kereta"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Laraskan baki nilai julat kereta."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"akses hvac kereta"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Akses hvac kereta anda."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"akses maklumat perbatuan kereta"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Akses maklumat perbatuan kereta anda."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"baca kelajuan kereta"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Akses kelajuan kereta anda."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"akses keadaan dinamik kereta"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Akses keadaan dinamik kereta anda."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"akses saluran vendor kereta"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Akses saluran penjual kereta anda untuk bertukar maklumat khusus kereta."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"urus radio kereta"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Akses radio kereta anda."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"unjurkan antara muka pada paparan kereta daripada telefon"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Membenarkan apl mengunjurkan antara muka pada paparan kereta daripada telefon."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"akses status unjuran"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Membenarkan apl mendapatkan status apl lain yang mengunjurkan sesuatu pada paparan kereta."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ikat pada perkhidmatan unjuran"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Membenarkan pemegang terikat dengan antara muka peringkat tertinggi bagi perkhidmatan unjuran. Tidak sekali-kali diperlukan untuk apl biasa."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kawal kelantangan audio kereta"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"urus tetapan audio kereta"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"tiru HAL kenderaan"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"terima acara yang merendahkan audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Membenarkan apl diberitahu apabila kelantangan apl itu direndahkan disebabkan audio lain yang dimainkan di dalam kereta."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Tiru HAL kenderaan kereta anda untuk tujuan ujian dalaman."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kawal kelantangan audio kereta anda."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kawal tetapan audio kereta anda."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Penyekatan aplikasi"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kawal penyekatan aplikasi semasa memandu."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Pengurus Navigasi"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Laporkan data navigasi ke kluster alatan"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Pemaparan langsung ke kluster alatan"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Benarkan aplikasi mengisytiharkan aktiviti yang akan dipaparkan dalam kluster alatan"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kawalan kluster alatan"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lancarkan apl dalam kluster alatan"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status navigasi kluster instrumen"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Perhatikan perubahan status navigasi kluster instrumen"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Pemaparan Kluster Alatan"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Terima data kluster alatan"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurasi Sekatan UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurasikan Sekatan UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Akses baca ke id paparan peribadi"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Membenarkan akses baca ke id paparan peribadi"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Berkomunikasi dengan peranti USB dalam mod AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Membenarkan apl berkomunikasi dengan peranti dalam mod AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Akses Baca Sistem Kesedaran Penumpang"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Membenarkan pembacaan status dan data pengesanan untuk Sistem Kesedaran Penumpang"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kawal Graf Sistem Kesedaran Penumpang"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Membenarkan pengawalan permulaan dan penamatan graf pengesanan Sistem Kesedaran Penumpang"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Perkhidmatan Input Kereta"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kendalikan peristiwa input"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"baca data diagnostik"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Baca data diagnostik daripada kereta."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"kosongkan data diagnostik"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Kosongkan data diagnostik daripada kereta."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Penerbit VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Terbitkan mesej VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Pelanggan VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Langgan mesej VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Perkhidmatan Pelanggan VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Terikat pada pelanggan VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Pemantauan storan pemacu kilat"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Pantau penggunaan storan pemacu kilat"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"dengar keadaan pemanduan"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Dengar Perubahan keadaan pemanduan."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Gunakan Car Telemetry Service"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Kumpulkan data kesihatan sistem kereta."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Gunakan Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Langgan strim video EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Minta aktiviti pratonton EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Minta sistem untuk melancarkan aktiviti pratonton EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kawal aktiviti pratonton EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kawal aktiviti pratonton EVS bagi sistem"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Gunakan kamera EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Langgan strim kamera EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Pantau status perkhidmatan EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Dengar perubahan status perkhidmatan EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"akses perincian enjin kereta anda"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Akses maklumat terperinci enjin kereta anda."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"akses penutup tangki bahan api dan port pengecasan kereta"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Akses penutup tangki bahan api dan port pengecasan kereta."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kawal penutup tangki bahan api dan port pengecasan kereta"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kawal penutup tangki bahan api dan port pengecasan kereta."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"baca pengenalan kereta"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Akses pengenalan kereta."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kawal pintu kereta"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kawal pintu kereta."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kawal tingkap kereta"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kawal tingkap kereta."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kawal cermin kereta"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kawal cermin kereta."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kawal tempat duduk kereta"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kawal tempat duduk kereta."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"akses maklumat asas kereta"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Akses maklumat asas kereta."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"akses maklumat kebenaran vendor kereta"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Akses maklumat kebenaran vendor kereta"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"baca keadaan lampu luar kereta"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Akses keadaan lampu luar kereta."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"akses masa epok kereta"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Akses masa epok kereta."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"akses benih pengikat penyulitan kereta"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Akses benih pengikat penyulitan kereta."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"baca lampu luar kereta"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kawal lampu luar kereta."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"baca lampu dalaman kereta"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Akses keadaan lampu dalaman kereta."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kawal lampu dalaman kereta"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kawal lampu dalaman kereta."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"baca suhu luar kereta"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Akses suhu dalaman kereta."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"akses maklumat tayar kereta"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Akses maklumat tayar kereta."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"baca maklumat sudut stereng kereta"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Akses maklumat sudut stereng kereta."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"baca unit paparan kereta"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Baca unit paparan."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kawal unit paparan kereta"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kawal unit paparan"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"baca maklumat rangkaian kuasa kereta"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Akses maklumat rangkaian kuasa kereta."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"baca keadaan kuasa kereta"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Akses keadaan kuasa kereta."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Daftarkan Peranti yang Dipercayai"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Benarkan Pendaftaran Peranti yang Dipercayai"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Mod ujian kereta kawalan"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Mod ujian kereta kawalan"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Dayakan atau lumpuhkan ciri kereta"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Dayakan atau lumpuhkan ciri kereta."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gunakan pengawas kereta"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gunakan pengawas kereta."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kawal konfigurasi pengawas kereta"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kawal konfigurasi pengawas kereta."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kumpulkan metrik pengawas kereta"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kumpulkan metrik pengawas kereta."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"membaca polisi kuasa kereta"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Baca dasar kuasa kereta."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"mengawal dasar kuasa kereta"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kawal dasar kuasa kereta."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"laraskan proses penutupan"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Laraskan proses penutupan."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"paparkan templat"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Paparkan templat."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"mengawal pelancaran aplikasi"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Mengawal pelancaran aplikasi."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Bas CAN gagal"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Bas CAN tidak bertindak balas. Cabut dan palamkan kembali kotak unit stereo dan mulakan semula kereta"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Peranti Saya"</string>
diff --git a/service/res/values-my/strings.xml b/service/res/values-my/strings.xml
index 0cd0ee411d..fac1d7ff79 100644
--- a/service/res/values-my/strings.xml
+++ b/service/res/values-my/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"ကားအချက်အလက်"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"သင့်ကား၏ အချက်အလက်များကို အသုံးပြုပါမည်"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"ကား၏ ကင်မရာကို အသုံးပြုပါမည်"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"သင့်ကား၏ ကင်မရာ(များ)ကို ဝင်ရောက်အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"ကား၏ စွမ်းအင်အချက်အလက်များကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"ကား၏ စွမ်းအင်ဆိုင်ရာ အချက်အလက်ကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ကား၏ အတိုင်းအတာ လက်ကျန်ကို ချိန်ညှိရန်"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ကား၏ အတိုင်းအတာ လက်ကျန်တန်ဖိုးကို ချိန်ညှိရန်"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"ကား၏ hvac ကို အသုံးပြုပါမည်"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"သင့်ကား၏ \"havc စနစ်\" ကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"ကား၏ ခရီးမိုင်အချက်အလက်များကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"သင့်ကား၏ ခရီးမိုင်အချက်အလက်ကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ကားအမြန်နှုန်းကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"သင့်ကား၏ အမြန်နှုန်းကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"သင့်ကား၏ လှုပ်ရှားမှုစက်အား အခြေအနေကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"သင့်ကား၏ လှုပ်ရှားမှုစက်အား အခြေအနေကို ကြည့်ပါမည်။"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ကား၏ ရောင်းချသူချန်နယ်ကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ကား၏တိကျသည့်အချက်အလက်များကို ဖလှယ်ရန် သင့်ကားအား ရောင်းချသူ၏ချန်နယ်ကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"ကား၏ ရေဒီယိုကို စီမံပါမည်"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"သင့်ကား၏ ရေဒီယိုကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ဖုန်း၏ အင်တာဖေ့စ်ကို ကား၏ မျက်နှာပြင်ပြသမှုတွင် ဖော်ပြပါမည်"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"အက်ပ်တစ်ခုက ဖုန်း၏အင်တာဖေ့စ်အား ကား၏ မျက်နှာပြင်ပြသမှုပေါ်တွင် ပုံရိပ်ပြသရန် ခွင့်ပြုသည်။"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ခန့်မှန်းမှုအခြေအနေကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"အက်ပ်တစ်ခုက ကား၏ မျက်နှာပြင်ပြသမှုပေါ်တွင် အခြားအက်ပ်များ၏ အခြေအနေကို ပုံရိပ်ပြသရန် ခွင့်ပြုသည်။"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ခန့်မှန်းခြင်းဆိုင်ရာ ဝန်ဆောင်မှုနှင့် ပူးပေါင်းပါမည်"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ဖုန်းကိုင်ထားသူနှင့် ပုံရိပ်ပြသသော ဝန်ဆောင်မှု၏ ထိပ်ပိုင်းအင်တာဖေ့စ် ကို ပူးပေါင်းခွင့်ပေးသည်။ ပုံမှန် အက်ပ်များအတွက် မည်သည့်အခါမျှ မလိုအပ်ပါ။"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ကား၏ အသံအတိုးအကျယ်ကို ထိန်းချုပ်ပါမည်"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ကား၏ အသံဆက်တင်များကို စီမံပါမည်"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ယာဉ်၏ \"HAL အလွှာ\" ကို အသွင်ယူလုပ်ဆောင်ရန်"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"နောက်ခံသံလျှော့ချမှု ဖြစ်ရပ်များ ရယူရန်"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ကားထဲတွင် အခြားအသံဖွင့်ထားသဖြင့် အက်ပ်၏အသံ လျှော့ထားသည့်အခါ ၎င်းကို အကြောင်းကြားခွင့်ပြုသည်။"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"အတွင်းပိုင်းစမ်းသပ်မှုဆိုင်ရာ ရည်ရွယ်ချက်အတွက် သင့်ယာဉ်၏ HAL အလွှာကို အသွင်ယူလုပ်ဆောင်ပါမည်။"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"သင့်ကားတွင် အသံအတိုးအကျယ်ကို ထိမ်းချုပ်သည်။"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"သင့်ကားတွင် အသံဆက်တင်များကို ထိမ်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"အပလီကေးရှင်းကို ပိတ်ထားခြင်း"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ကားမောင်းနေစဉ် အပလီကေးရှင်းပိတ်ထားခြင်းကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"လမ်းညွှန်မှု မန်နေဂျာ"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"လမ်းညွှန်ချက်ဒေတာကို ကိရိယာအစုအဝေးထံသို့ သတင်းပို့ပါမည်"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ကိရိယာပစ္စည်းများ အစုအဝေးကို တိုက်ရိုက်ပြင်ဆင်ခြင်း"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"လုပ်ဆောင်ချက်များကို ကိရိယာအစုအဝေးအတွင်း၌ ပြသရန် အပလီကေးရှင်းတစ်ခုအား ခွင့်ပြုရန်"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ကိရိယာအစုအဝေး ထိန်းချုပ်စနစ်"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ကိရိယာအစုအဝေးအတွင်းရှိ အက်ပ်များကို စတင်ရန်"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ကိရိယာအစုအဝေး လမ်းညွှန်အခြေအနေ"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ကိရိယာအစုအဝေး လမ်းညွှန်အခြေအနေ ပြောင်းလဲမှုများကို နားစွင့်ပါ"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ကိရိယာအစုအဝေးကို ပြင်ဆင်ခြင်း"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ကိရိယာအစုအဝေး ဒေတာကို လက်ခံရန်"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ကန့်သတ်ချက်များ စီစဉ်သတ်မှတ်မှု"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX ကန့်သတ်ချက်များကို စီစဉ်သတ်မှတ်ရန်"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"သီးသန့်ဖန်သားပြင်ပြသမှု id ကို ဖတ်ခွင့်"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"သီးသန့်ဖန်သားပြင်ပြသမှု id ကို ဖတ်ခွင့်ပြုသည်"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP မုဒ်တွင် USB ကိရိယာတစ်ခုနှင့် ဆက်သွယ်ခြင်း"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"အက်ပ်တစ်ခုကို AOAP မုဒ်တွင် စက်တစ်ခုနှင့် ဆက်သွယ်ခွင့်ပြုသည်"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"\'စီးနင်းသူ သတိရှိမှု စနစ်\' ဖတ်ရှုခွင့်"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"\'စီးနင်းသူ သတိရှိမှု စနစ်\' အတွက် အခြေအနေဖတ်ခြင်းနှင့် ဒေတာရှာဖွေခြင်းတို့ကို ခွင့်ပြုသည်"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"\'စီးနင်းသူ သတိရှိမှု စနစ် ဂရပ်ဖ်\' ကို ထိန်းချုပ်ရန်"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"\'စီးနင်းသူ သတိရှိမှု စနစ်\' သိရှိသည့်ဂရပ်ဖ် စတင်ခြင်းနှင့် ရပ်တန့်ခြင်းကို ထိန်းချုပ်ရန် ခွင့်ပြုသည်"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ကား၏ အချက်အလက်ထည့်သွင်းခြင်း ဝန်ဆောင်မှု"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"အချက်အလက်ထည့်သွင်းခြင်း အစီအစဉ်များကို စီမံပါမည်"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"အမှားရှာပြင်ခြင်းဒေတာများကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ကားအတွင်း အမှားရှာပြင်ခြင်းဒေတာကို ကြည့်ပါမည်။"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"အမှားရှာပြင်ခြင်းဒေတာများကို ရှင်းလင်းပါမည်"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ကားအတွင်း အမှားရှာပြင်ခြင်းဒေတာများကို ရှင်းလင်းပါမည်"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ထုတ်ဝေသူ"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS မက်ဆေ့ဂျ်များကို ထုတ်ဝေခြင်း"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS စာရင်းသွင်းသူ"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS မက်ဆေ့ဂျ်များ ရယူရန်အတွက် စာရင်းသွင်းရန်"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ကလိုင်းယင့် ဝန်ဆောင်မှု"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ကလိုင်းယင့်များနှင့် ပူးပေါင်းခြင်း"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"မြန်နှုန်းမြင့် သိုလှောင်မှုအား စောင့်ကြည့်ခြင်း"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"မြန်နှုန်းမြင့်သိုလှောင်မှုအား အသုံးပြုခြင်းကို စောင့်ကြည့်ပါမည်"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ယာဉ်မောင်းနှင်မှုအခြေအနေကို စောင့်ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"\'ယာဉ်မောင်းနှင်မှုဆိုင်ရာ\' အခြေအနေ ပြောင်းလဲမှုများကို စောင့်ကြည့်ပါမည်။"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ကား၏ တယ်လီမက်ထရီဝန်ဆောင်မှုကို သုံးနိုင်သည်။"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ကားစနစ်၏ အခြေအနေဒေတာကို စုဆောင်းနိုင်သည်။"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"‘ကား EVS ဝန်ဆောင်မှု’ ကို သုံးရန်"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ဗီဒီယိုတိုက်ရိုက်ထုတ်လွှင့်ခြင်းများရယူရန်အတွက် စာရင်းသွင်းရန်"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS အစမ်းလုပ်ဆောင်ချက်ကို တောင်းဆိုနိုင်သည်"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS အစမ်းလုပ်ဆောင်ချက်စတင်ရန် စနစ်ကို တောင်းဆိုနိုင်သည်"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS အစမ်းလုပ်ဆောင်ချက်ကို ထိန်းချုပ်နိုင်သည်"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"စနစ်၏ EVS အစမ်းလုပ်ဆောင်ချက်ကို ထိန်းချုပ်နိုင်သည်"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ကင်မရာကို အသုံးပြုနိုင်သည်"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ကင်မရာ ထုတ်လွှင့်မှုများအတွက် စာရင်းသွင်းနိုင်သည်"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ဝန်ဆောင်မှု၏ အခြေအနေကို စောင့်ကြည့်နိုင်သည်"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ဝန်ဆောင်မှု အခြေအနေအပြောင်းအလဲများကို နားထောင်နိုင်သည်"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ကား၏ အင်ဂျင်အသေးစိတ်ကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"သင့်ကား၏ အသေးစိတ် အင်ဂျင်အချက်အလက်ကို ရယူပါမည်။"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို အသုံးပြုပါမည်"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို ထိန်းချုပ်ရန်"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ကား၏ ဆီတိုင်ကီတံခါးပေါက်နှင့် အားသွင်းသည့်အပေါက်ကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ကား၏ အထောက်အထားကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ကား၏ အထောက်အထားကို ရယူပါမည်။"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ကားတံခါးများကို ထိန်းချုပ်သည်"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ကားတံခါးများကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"သင့်ကား၏ ပြတင်းပေါက်များကို ထိန်းချုပ်ပါမည်"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"သင့်ကား၏ ပြတင်းပေါက်များကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ကားမှန်များကို ထိန်းချုပ်ပါမည်"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ကားမှန်များကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ကားတွင်းထိုင်ခုံများကို ထိန်းချုပ်ပါမည်"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ကားတွင်းထိုင်ခုံများကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"ကား၏ အခြေခံအချက်အလက်များကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ကား၏ အခြေခံအချက်အလက်များကို ရယူပါမည်။"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ကားရောင်းချသူ ခွင့်ပြုချက်ဆိုင်ရာ အချက်အလက်များကို ကြည့်ရန်"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ကားရောင်းချသူ ခွင့်ပြုချက်ဆိုင်ရာ အချက်အလက်များကို ကြည့်ရန်။"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ကားအပြင်ဘက်ရှိ မီးလုံးများ၏ အခြေအနေကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ကား၏အပြင်ဘက်ရှိ မီးလုံးများ၏ အခြေအနေကို ကြည့်ပါမည်။"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ကား၏ ခေတ်အချိန်ကို သုံးပါ"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ကား၏ ခေတ်အချိန်ကို သုံးပါ။"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ကား၏ အသွင်ဝှက်ခြင်း ပေါင်းစပ်သည့်ရင်းမြစ်ကို ရယူမည်"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ကား၏ အသွင်ဝှက်ခြင်း ပေါင်းစပ်သည့်ရင်းမြစ်ကို ရယူမည်။"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ကားအပြင်ဘက်ရှိ မီးလုံးများကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ကားအပြင်ဘက်ရှိ မီးလုံးများကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ကားအတွင်းပိုင်းရှိ မီးလုံးများကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ကားအတွင်းပိုင်း မီးလုံးများ၏ အခြေအနေကို ရယူပါမည်။"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ကားအတွင်းပိုင်း မီးလုံးများကို ထိန်းချုပ်ပါမည်"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ကားအတွင်းပိုင်း မီးလုံးများကို ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ကားအပြင်ဘက် အပူချိန်ကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ကားအပြင်ဘက် အပူချိန်ကို အသုံးပြုပါမည်။"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ကား၏ တာယာအချက်အလက်များကို ရယူပါမည်"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ကား၏ တာယာအချက်အလက်များကို ရယူပါမည်။"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ကား၏ စတီယာရင် အနေအထားဆိုင်ရာ အချက်အလက်များကို ကြည့်ပါမည်။"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ကား၏ စတီယာရင် အနေအထားဆိုင်ရာ အချက်အလက်များကို ရယူပါမည်။"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ကားမျက်နှာပြင်ပြသမှု ယူနစ်များကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"မျက်နှာပြင်ပြသမှု ယူနစ်များကို ကြည့်ပါမည်။"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ကား၏ မျက်နှာပြင်ပြသမှုယူနစ်များကို ထိန်းချုပ်ပါမည်"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"မျက်နှာပြင်ပြသမှု ယူနစ်များ ထိန်းချုပ်ပါမည်။"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ကား၏ အင်ဂျင်အားဖြင့် ဝင်ရိုးလည်ပတ်မှုအချက်အလက်များကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"အင်ဂျင်အားဖြင့် ကားဝင်ရိုးလည်ပတ်မှုအ‌ချက်အလက်များကို ရယူပါမည်"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ကား၏ ပါဝါအခြေအနေကို ကြည့်ပါမည်"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"ကား၏ ပါဝါအခြေအနေကို ရယူပါမည်။"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ယုံကြည်ရသည့် ကိရိယာကို စာရင်းသွင်းရန်"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ယုံကြည်ရသည့် ကိရိယာအား စာရင်းသွင်းခြင်းကို ခွင့်ပြုရန်"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ကား၏ စမ်းသပ်မုဒ်ကို ထိန်းချုပ်ရန်"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ကား၏ စမ်းသပ်မုဒ်ကို ထိန်းချုပ်ရန်"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ကား၏ ဝန်ဆောင်မှုများကို ပိတ်ရန် သို့မဟုတ် ပိတ်ရန်"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ကား၏ ဝန်ဆောင်မှုများကို ဖွင့်ရန် သို့မဟုတ် ပိတ်ရန်။"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ကားကင်းစောင့်ကို အသုံးပြုခွင့်"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ကားကင်းစောင့်ကို အသုံးပြုခွင့်။"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ကားကင်းစောင့် စီစဉ်သတ်မှတ်ချက်ကို ထိန်းချုပ်ရန်"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ကားကင်းစောင့် စီစဉ်သတ်မှတ်ချက်ကို ထိန်းချုပ်မည်။"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ကားကင်းစောင့် မက်ထရစ်များကို စုဆောင်းရန်"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ကားကင်းစောင့် မက်ထရစ်များကို စုဆောင်းမည်။"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ဖတ်မည်"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ဖတ်မည်။"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ထိန်းချုပ်မည်"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ကား၏စွမ်းအင်အသုံးပြုမှု မူဝါဒကို ထိန်းချုပ်မည်။"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"စက်ပိတ်ခြင်းလုပ်ငန်းစဉ်ကို ပြင်ဆင်မည်"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"စက်ပိတ်ခြင်းလုပ်ငန်းစဉ်ကို ပြင်ဆင်မည်။"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"နမူနာပုံစံများ ပုံဖော်ရန်"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"နမူနာပုံစံများ ပုံဖော်မည်။"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ဖွင့်ထားသည့် အပလီကေးရှင်းများကို ထိန်းချုပ်ခြင်း"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ဖွင့်ထားသည့် အပလီကေးရှင်းများကို ထိန်းချုပ်ခြင်း။"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"\"CAN bus\" စနစ် အသုံးပြုမှု မအောင်မြင်ပါ"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus စနစ်က တုန့်ပြန်မှုမရှိပါ။ စက်အထိုင်ဘောက်စ်ကို ပလတ်ဖြုတ်ပြီး ပြန်တပ်ကာ ကားကို ပြန်လည်စတင်ပါ"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"ကျွန်ုပ်၏စက်"</string>
diff --git a/service/res/values-nb/strings.xml b/service/res/values-nb/strings.xml
index beefd62538..e16f7c80db 100644
--- a/service/res/values-nb/strings.xml
+++ b/service/res/values-nb/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informasjon om bilen"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"få tilgang til informasjon om bilen din"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"få tilgang til bilkameraet"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Tilgang til bilens kamera(er)."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"få tilgang til bilens energiinformasjon"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Tilgang til informasjon om bilens energibruk."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"juster bilens gjenværende rekkevidde"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Juster verdien for bilens gjenværende rekkevidde."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"få tilgang til bilens klimaanlegg"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Tilgang til bilens klimaanlegg."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"få informasjon om bilens kjørelengde"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Tilgang til informasjon om bilens kjørelengde."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"lese bilens hastighet"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Tilgang til bilens hastighet."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"få tilgang til bilens dynamiske tilstand"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Tilgang til bilens dynamiske tilstand."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"få tilgang til bilens leverandørkanal"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Tilgang til billeverandøren for utveksling av informasjon som er spesifikk for bilen."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"administrere bilradioen"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Tilgang til bilradioen."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projisere et grensesnitt fra en telefon til bilskjermen"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tillater at en app projiserer et grensesnitt fra en telefon til bilskjermen."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"se projiseringsstatusen"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tillater at en app får statusen til andre apper som projiserer på bilskjermen."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"binde til en projeksjonstjeneste"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lar dokken binde seg til det øverste nivået av grensesnittet for en projiseringstjeneste. Skal aldri være nødvendig for vanlige apper."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrollére lydvolumet i bilen"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"administrere bilens lydinnstillinger"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulere kjøretøys-HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"motta varsler om demping av lyd fra andre apper"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Tillater at en app varsles når volumet senkes som følge av annen lyd som spilles av i bilen."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulering av bilens kjøretøys-HAL for intern testing."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Styring av lydvolumet i bilen."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Styring av lydinnstillingene i bilen."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Appblokkering"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Styring av appblokkering mens du kjører."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigeringsadministrering"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Rapportering av navigeringsdata til instrumentpanelet"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Direkte gjengivelse på instrumentpanelet"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Tillatelsestildeling for at apper skal kunne erklære at aktiviteter skal vises på instrumentpanelet"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Styring av instrumentpanelet"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Åpning av apper på instrumentpanelet"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Navigasjonstilstand for instrumentgruppen"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lytt etter endringer i navigasjonstilstanden for instrumentgruppen"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Gjengivelse på instrumentpanelet"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Mottak av data fra instrumentpanelet"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurering av begrensninger tilknyttet brukeropplevelsen"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurering av begrensninger tilknyttet brukeropplevelsen"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Lesetilgang til privat skjerm-ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Gir lesetilgang til privat skjerm-ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommuniser med USB-enhet i AOAP-modus"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Tillater at en app kommuniserer med en enhet i AOAP-modus"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Lesetilgang til Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Lar deg lese av status og registreringsdata for Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrollér diagrammet for Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Lar deg kontrollere start og stopp av registreringsdiagrammet for Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Bilens inndatatjeneste"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Behandling av inndatahendelser"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"lese diagnostikkdata"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Les diagnostikkdata fra bilen."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"slette diagnostikkdata"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Fjern diagnostikkdata fra bilen."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-publisist"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publiser VMS-meldinger"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-abonnent"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonner på VMS-meldinger"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-klienttjeneste"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind til VMS-klienter"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Overvåking av flash-lagring"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Overvåking av bruk av flash-lagring"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"lytte etter kjøretilstand"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Lytt etter endringer i kjøretilstanden."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Bruk bilens telemetritjeneste"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Samle inn data om bilsystemets helse"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Bruk Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonner på EVS-videodatastrømmer"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"be om EVS-forhåndsvisningsaktiviteten"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"be systemet om å starte EVS-forhåndsvisningsaktiviteten"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"kontrollere EVS-forhåndsvisningsaktiviteten"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"kontrollere systemets EVS-forhåndsvisningsaktivitet"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"bruke EVS-kameraet"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"abonnere på EVS-kamerastrømmer"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"holde øye med EVS-tjenestens status"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"lytte til EVS-tjenestens statusendringer"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"få informasjon om bilmotoren"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Tilgang til detaljert informasjon om bilmotoren."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"få tilgang til tanklokket og ladeporten på bilen"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Tilgang til tanklokket og ladeporten på bilen."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrollere tanklokket og ladeporten på bilen"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrollér tanklokket og ladeporten på bilen."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lese bilens identifikator"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Tilgang til bilens identifikasjon."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrollére bildørene"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrollér bildørene."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrollére bilvinduene"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrollér bilvinduene."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrollére bilspeilene"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrollér bilspeilene."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrollére bilsetene"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrollér bilsetene."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"få tilgang til grunnleggende informasjon om bilen"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Tilgang til grunnleggende informasjon om bilen."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"få tilgang til bilens informasjon om leverandørtillatelser"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Få tilgang til bilens informasjon om leverandørtillatelser."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lese tilstanden til bilens utvendige lys"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Tilgang til tilstanden til bilens utvendige lys."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"få tilgang til bilens epoketid"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Få tilgang til bilens epoketid."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ha tilgang til bilens bindingskilde for kryptering"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ha tilgang til bilens bindingskilde for kryptering"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lese bilens utvendige lys"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrollér bilens utvendige lys."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lese bilens innvendige lys"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Tilgang til tilstanden til bilens innvendige lys."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrollére bilens utvendige lys"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrollér bilens utvendige lys."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lese temperaturen utenfor bilen"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Tilgang til temperaturen utenfor bilen."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"få informasjon om bildekkene"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Tilgang til informasjon om bildekkene."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lese informasjon om bilens styringsvinkel"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Tilgang til informasjon om bilens styringsvinkel."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lese bilens visningsenheter"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Les visningsenheter."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrollére bilens visningsenheter"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrollér visningsenheter."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lese informasjon om bilens drivlinje"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Tilgang til informasjon om bilens drivlinje."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"lese bilens batterinivå"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Tilgang til bilens batterinivå."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrer en godkjent enhet"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Tillat registrering av godkjente enheter"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrollér bilens testmodus"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrollér bilens testmodus"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Slå bilens funksjoner på eller av"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Slå bilens funksjoner på eller av."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"bruk vakthund for bil"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Bruk vakthund for bil."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrollér konfigurasjonen for bilens vakthund"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrollér konfigurasjonen for bilens vakthund."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"samle inn beregninger om bilens vakthund"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Samle inn beregninger om bilens vakthund."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"les bilens regler for av/på"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Les bilens regler for av/på."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrollér bilens regler for av/på"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrollér bilens regler for av/på."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"juster nedstengingsprosessen"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Juster nedstengingsprosessen."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"gjengi maler"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Gjengi maler."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrollér åpning av apper"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrollér åpning av apper."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-bus mislyktes"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-bus svarer ikke. Koble bilens hovedenhet ut og inn igjen, og start bilen på nytt"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Enheten min"</string>
diff --git a/service/res/values-ne/strings.xml b/service/res/values-ne/strings.xml
index 313098cffd..6f90d6d7ca 100644
--- a/service/res/values-ne/strings.xml
+++ b/service/res/values-ne/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"कारको जानकारी"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"आफ्नो कारको जानकारी हेर्नुहोस्"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"काराको क्यामेरामाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"तपाईंको कारका क्यामेरा(हरू) माथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"कारको ऊर्जासम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"तपाईंको कारको ऊर्जासम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"कारको दायराको बाँकी मान समायोजन गर्नुहोस्"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"कारको दायराको बाँकी मान समायोजन गर्नुहोस्।"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"कारको hvac प्रणालीमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"तपाईंको कारको hvac माथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"कारको माइलेजसम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"तपाईंको कारको माइलेजसम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"कारको गति पढ्ने"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"तपाईंको कारको गतिमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"कारको गतिशिल स्थितिमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"तपाईंको कारको गतिशील स्थितिमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"कार विक्रेताको च्यानलसम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"कार विशेष जानकारी आदान प्रदान गर्न तपाईंको कार विक्रेताको च्यानलमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"कारको रेडियो व्यवस्थित गर्ने"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"तपाईंको कारको रेडियोमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"फोनको इन्टरफेस कारको डिस्प्लेमा प्रोजेक्ट गर्ने"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"एपलाई कुनै फोनको इन्टरफेस कारको डिस्प्लेमा प्रोजेक्ट गर्न दिन्छ।"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"प्रोजेक्सनको स्थितिमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"एपलाई कारको डिस्प्लेमा प्रोजेक्ट गरिरहेका अन्य अनुप्रयोगहरूको स्थिति प्राप्त गर्ने अनुमति दिन्छ।"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"प्रोजेक्सन सेवामा सम्बद्ध हुने"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"धारकलाई प्रोजेक्सन सेवाको उच्च स्तरको इन्टरफेसमा सम्बद्ध हुने अनुमति दिन्छ। साधारण अनुप्रयोगहरूको लागि कहिल्यै पनि आवश्यक पर्दैन।"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"कारको अडियोको भोल्युम नियन्त्रण गर्ने"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"कारका अडियो सेटिङ व्यवस्थित गर्ने"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"सवारी साधनको HAL को अनुकरण गर्ने"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"अडियो डकिङ कार्यक्रमहरू प्राप्त गर्नुहोस्"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"कारमा अन्य अडियो प्ले भइरहेका हुनाले एपको भोल्युम कम भइरहेको कुराबारे एपलाई सूचित हुन दिन्छ।"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"आन्तरिक परीक्षण गर्ने प्रयोजनका लागि तपाईंको कारको सवारी साधन HAL को अनुकरण गर्ने।"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"तपाईंको कारको अडियोको भोल्युम नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"आफ्नो कारको अडियोसम्बन्धी सेटिङहरू नियन्त्रण गर्नुहोस्।"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"एपमाथि रोक लगाउने कार्य"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"सवारी साधन चलाइरहेका बेलामा एपलाई रोक लगाउने प्रक्रिया नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"नेभिगेसन प्रबन्धक"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"नेभिगेसनसम्बन्धी डेटालाई उपकरणको क्लस्टरमा रिपोर्ट गर्ने"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"उपकरणको क्लस्टरमा प्रत्यक्ष रेन्डर गर्ने प्रक्रिया"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"कुनै एपलाई उपकरणको क्लस्टरमा देखाइने क्रियाकलापहरूको घोषणा गर्न दिनुहोस्‌"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"उपकरणको क्लस्टरको नियन्त्रण"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"उपकरणको क्लस्टरमा एपहरू सुरु गर्नुहोस्"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"इन्स्ट्रुमेन्ट क्लस्टरको नेभिगेसनको स्थिति"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"इन्स्ट्रुमेन्ट क्लस्टरको नेभिगेसनको स्थितिमा आउने परिवर्तनको निगरानी गरियोस्"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"उपकरणको क्लस्टर रेन्डर गर्ने प्रक्रिया"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"उपकरणको क्लस्टरको डेटा प्राप्त गर्नुहोस्‌"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX सम्बन्धी प्रतिबन्धहरूको कन्फिगुरेसन"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX सम्बन्धी प्रतिबन्धहरू कन्फिगर गर्नुहोस्‌"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"निजी डिस्प्ले ID रिड गर्ने अनुमति"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"निजी डिस्प्ले ID रिड गर्ने अनुमति दिनुहोस्"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP मोडमा USB यन्त्रसँग सञ्चार गर्नुहोस्"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP मोडमा एपलाई कुनै यन्त्रसँग सञ्चार गर्न दिन्छ"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System रिड गर्ने पहुँच"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness System को स्थिति र पत्ता लगाउनेसम्बन्धी डेटा रिड गर्न दिन्छ"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System सम्बन्धी ग्राफको नियन्त्रण गर्नुहोस्"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness System पत्ता लगाउनेसम्बन्धी ग्राफको सुरु र समाप्त हुने कार्य नियन्त्रण गर्ने अनुमति दिनुहोस्"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"कारको इनपुट सेवा"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"इनपुट गरिएका कार्यक्रमहरू व्यवस्थापन गर्ने"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"निदानसम्बन्धी डेटा पढ्ने"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"कारको निदानसम्बन्धी डेटा पढ्ने।"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"निदानसम्बन्धी डेटा हटाउने"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"कारको निदानसम्बन्धी डेटा हटाउने।"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS प्रकाशक"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS सन्देशहरू प्रकाशित गर्ने"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS को सदस्य"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS का सन्देशहरूको सदस्यता लिनुहोस्"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS क्लाइन्ट सेवा"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS क्लाइन्टहरूमा सम्बद्ध हुनुहोस्"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"फ्ल्यास भण्डारणको अनुगमन"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"फ्ल्यास भण्डारणको प्रयोगको अनुगमन गर्ने"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ड्राइभिङको स्थिति सुन्ने"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ड्राइभिङको स्थितिमा हुने परिवर्तनहरू सुन्ने।"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"कारको टेलिमेट्री सेवा प्रयोग गर्न दिइयोस्"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"कारको प्रणालीको अवस्थासम्बन्धी डेटा सङ्कलन गर्न दिइयोस्।"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"कार EVS सेवा प्रयोग गर्नुहोस्"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS भिडियो स्ट्रिमको सदस्यता लिनुहोस्"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS प्रिभ्यू गतिविधि अनुरोध गर्ने"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"प्रणालीलाई EVS प्रिभ्यू गतिविधि सुरु गर्न अनुरोध गर्ने"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS प्रिभ्यू गतिविधि नियन्त्रण गर्ने"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"प्रणालीको EVS प्रिभ्यू गतिविधि नियन्त्रण गर्ने"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS क्यामेरा प्रयोग गर्ने"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS क्यामेरा स्ट्रिमको सदस्यता लिने"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS सेवाको स्थिति अनुगमन गर्ने"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS सेवाको स्थितिमा भएका परिवर्तनबारे सूचना प्राप्त गर्ने"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"कारको इन्जिनको विस्तृत जानकारीमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"तपाईंको कारको इन्जिनको विस्तृत जानकारीमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्टमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्टमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्टमाथि नियन्त्रण राख्नुहोस्"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"कारको इन्धन हाल्ने ट्याङ्कीको बिर्को तथा चार्ज गर्ने पोर्ट नियन्त्रण गर्नुहोस्।"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"कारको पहिचानसम्बन्धी जानकारी पढ्ने"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"कारको पहिचानसम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"कारका ढोकाहरू नियन्त्रण गर्ने"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"कारका ढोकाहरू नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"कारका झ्यालहरू नियन्त्रण गर्ने"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"कारका झ्यालहरू नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"कारका ऐनाहरू नियन्त्रण गर्ने"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"कारका ऐनाहरू नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"कारका सिटहरू नियन्त्रण गर्ने"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"कारका सिटहरू नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"कारको आधारभूत जानकारीमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"कारको आधारभूत जानकारीमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"कारको विक्रेतासम्बन्धी अनुमतिको जानकारीमाथि पहुँच राख्नुहोस्"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"कारको विक्रेतासम्बन्धी अनुमतिको जानकारीमाथि पहुँच राख्नुहोस्।"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"कारका बाहिरी बत्तीहरूको स्थिति पढ्ने"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"कारका बाहिरी बत्तीहरूको स्थितिमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"कारको epoch समय हेर्न दिनुहोस्"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"कारको epoch समय हेर्न दिनुहोस्।"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"कारको इन्क्रिप्सन बाइन्डिङ सिड हेर्ने"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"कारको इन्क्रिप्सन बाइन्डिङ सिड हेर्ने।"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"कारका बाहिरी बत्तीहरूको अवस्थाबारे जानकारी प्राप्त गर्ने"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"कारका बाहिरी बत्तीहरू नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"कारका भित्री बत्तीहरूको अवस्थाबारे जानकारी प्राप्त गर्ने"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"कारका भित्री बत्तीहरूको स्थितिमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"कारका भित्री बत्तीहरू नियन्त्रण गर्ने"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"कारका भित्री बत्तीहरू नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"कारको बाहिरी भागको तापक्रम पढ्ने"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"कारको बाहिरी भागको तापक्रममाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"कारका टायरहरूसम्बन्धी जानकारीमाथि पहुँच राख्ने"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"कारको टायरसम्बन्धी जानकारीमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"कारको स्टियरिङको कोणसम्बन्धी जानकारी पढ्ने"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"कारको स्टियरिङको कोणसम्बन्धी जनाकारीमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"कारका डिस्प्ले एकाइहरू पढ्ने"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"डिस्प्लेका एकाइहरू पढ्ने।"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"कारका डिस्प्ले एकाइहरू नियन्त्रण गर्ने"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"डिस्प्लेका एकाइहरू नियन्त्रण गर्ने।"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"कारको पावरट्रेनसम्बन्धी जानकारी पढ्ने"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"कारको पावरट्रेनसम्बन्धी जानकारीमाथि पहुँच गर्ने।"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"कारको शक्तिको स्थिति पढ्ने"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"कारको शक्तिको स्थितिमाथि पहुँच राख्ने।"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"विश्वसनीय यन्त्र दर्ता गर्नुहोस्"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"विश्वसनीय यन्त्र दर्ता गर्ने अनुमति दिनुहोस्"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"कारको परीक्षण मोड नियन्त्रण गर्नुहोस्"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"कारको परीक्षण मोड नियन्त्रण गर्नुहोस्"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"कारका सुविधाहरू सक्षम वा असक्षम पार्नुहोस्"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"कारका सुविधाहरू सक्षम वा असक्षम पार्नुहोस्।"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"कारको प्रणालीको निगरानी गर्ने सुविधा प्रयोग गर्नुहोस्"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"कारको प्रणालीको निगरानी गर्ने सुविधा प्रयोग गर्नुहोस्"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"कारको प्रणालीको निगरानी गर्ने सुविधाको कन्फिगुरेसन नियन्त्रण गर्नुहोस्"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"कारको प्रणालीको निगरानी गर्ने सुविधाको कन्फिगुरेसन नियन्त्रण गर्नुहोस्।"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"कारको प्रणालीको निगरानी गर्ने सुविधासम्बन्धी मेट्रिक सङ्कलन गर्नुहोस्"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"कारको प्रणालीको निगरानी गर्ने सुविधासम्बन्धी मेट्रिक सङ्कलन गर्नुहोस्।"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"कारको पावरसम्बन्धी नीति पढ्नुहोस्"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"कारको पावरसम्बन्धी नीति पढ्नुहोस्।"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"कारको पावरसम्बन्धी नीति नियन्त्रण गर्नुहोस्"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"कारको पावरसम्बन्धी नीति नियन्त्रण गर्नुहोस्।"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"बन्द गर्ने प्रक्रिया मिलाउनुहोस्"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"बन्द गर्ने प्रक्रिया मिलाउनुहोस्।"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"टेम्प्लेटहरू रेन्डर गर्ने"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"टेम्प्लेटहरू रेन्डर गर्ने।"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"एपहरू लन्च गर्ने कुरा नियन्त्रण गर्नुहोस्"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"एपहरू लन्च गर्ने कुरा नियन्त्रण गर्नुहोस्।"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus असफल भयो"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus ले प्रतिक्रिया जनाएन। हेडयुनिट बाकसलाई प्लगबाट निकालेर फेरि प्लगमा घुसाउनुहोस् र कार पुनःसुरु गर्नुहोस्‌"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"मेरो डिभाइस"</string>
diff --git a/service/res/values-nl/strings.xml b/service/res/values-nl/strings.xml
index 90747c5cb9..fcf9fa3101 100644
--- a/service/res/values-nl/strings.xml
+++ b/service/res/values-nl/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Autogegevens"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"toegang tot gegevens van je auto"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"toegang tot camera van auto"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Toegang tot de camera(\'s) van je auto."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"toegang tot informatie over energieniveau van auto"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Toegang tot informatie over het energieniveau van je auto."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"resterende actieradius van auto aanpassen"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Waarde voor resterende actieradius van auto aanpassen."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"toegang tot HVAC van auto"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Toegang tot de HVAC van je auto."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"toegang tot informatie over kilometerstand van auto"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Toegang tot informatie over het brandstofverbruik van je auto."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"snelheid van auto lezen"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Toegang tot de snelheid van je auto."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"toegang tot dynamische status van auto"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Toegang tot dynamische status van auto."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"toegang tot leverancierskanaal van auto"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Toegang tot het leverancierskanaal van je auto om autospecifieke informatie uit te wisselen."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"radio van auto beheren"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Toegang tot je autoradio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"interface van telefoon projecteren op display van auto"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Hiermee kan een app een interface van een telefoon projecteren op het display van de auto."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"toegang tot projectiestatus"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Hiermee kan een app de status ophalen van andere apps die worden geprojecteerd op het display van de auto."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"verbinding maken met een projectieservice"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Hiermee kan de houder verbinding maken met de hoofdinterface van een projectieservice. Nooit vereist voor normale apps."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"audiovolume van auto bedienen"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"audio-instellingen van auto beheren"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"voertuig-HAL emuleren"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"gebeurtenissen met betrekking tot verlagen van audiovolume ontvangen"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Hiermee kan een app een melding ontvangen wanneer het bijbehorende volume wordt verlaagd als gevolg van andere audio die wordt afgespeeld in de auto."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"De voertuig-HAL van je auto emuleren voor interne tests"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Het volume van je auto bedienen."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"De audio-instellingen van je auto bedienen."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"App-blokkering"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"App-blokkering tijdens het rijden bedienen"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigatiebeheer"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Navigatiegegevens rapporteren aan instrumentcluster"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Rechtstreekse weergave naar instrumentcluster"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Een app toestaan om activiteiten te declareren die worden weergegeven in de instrumentcluster"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Instrumentcluster bedienen"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Apps openen in de instrumentcluster"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Navigatiestatus instrumentcluster"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Luisteren naar wijzigingen in de navigatiestatus van het instrumentcluster"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Weergave instrumentcluster"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Gegevens van instrumentcluster ontvangen"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuratie van beperkingen voor gebruikerservaring"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Beperkingen voor gebruikerservaring configureren"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Leestoegang tot privé-display-ID"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Staat leestoegang toe tot privé-display-ID"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Communiceren met USB-apparaat in AOAP-modus"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Hiermee kan een app communiceren met een apparaat in AOAP-modus"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Leestoegang voor Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Hiermee kunnen status- en detectiegegevens van het Occupant Awareness System worden gelezen"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System-diagram bedienen"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Hiermee kan het starten en stoppen van het Occupant Awareness System-detectiediagram worden bediend"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Invoerservice van auto"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Invoergebeurtenissen verwerken"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"diagnostische gegevens lezen"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Diagnostische gegevens van auto lezen."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diagnostische gegevens wissen"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Diagnostische gegevens van auto wissen."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-uitgever"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS-berichten publiceren"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-abonnee"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonneren op VMS-berichten"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-clientservice"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Verbinding maken met VMS-clients"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash-geheugen controleren"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Gebruik van Flash-geheugen controleren"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"luisteren naar rijstand"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Luisteren naar wijzigingen van rijstand."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Telemetrieservice voor auto gebruiken"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Gegevens over de autosysteemstatus ophalen."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"EVS-autoservice gebruiken"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonneren op EVS-videostreams"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"De EVS-voorbeeldactiviteit aanvragen"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Het systeem vragen de EVS-voorbeeldactiviteit te starten"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"De EVS-voorbeeldactiviteit beheren"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"De EVS-voorbeeldactiviteit van het systeem beheren"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"De EVS-camera gebruiken"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonneren op EVS-camerastreams"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"De status van de EVS-service monitoren"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Luisteren naar de statuswijzigingen van de EVS-service"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"toegang tot gedetailleerde informatie over motor van auto"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Toegang tot gedetailleerde informatie over motor van auto."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"toegang tot tankklep en oplaadpoort van auto"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Toegang tot tankklep en oplaadpoort van auto."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"tankklep en oplaadpoort van auto bedienen"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Tankklep en oplaadpoort van auto bedienen."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"identificatie van auto lezen"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Toegang tot identificatie van auto."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"autoportieren bedienen"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Autoportieren bedienen."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ramen van auto bedienen"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ramen van auto bedienen."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"spiegels van auto bedienen"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Spiegels van auto bedienen."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"autostoelen bedienen"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Autostoelen bedienen."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"toegang tot basisgegevens van auto"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Toegang tot basisgegevens van auto."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"toegang tot informatie over de leveranciersrechten van de auto"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Toegang tot informatie over de leveranciersrechten van de auto."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"status van buitenverlichting van auto lezen"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Toegang tot status van buitenverlichting van auto."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"toegang krijgen tot de epochtijd van de auto"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Toegang krijgen tot de epochtijd van de auto."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"toegang tot seed voor coderingsbinding van auto"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Toegang tot seed voor coderingsbinding van auto."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"buitenverlichting van auto lezen"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Buitenverlichting van auto bedienen."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"binnenverlichting van auto lezen"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Toegang tot status van binnenverlichting van auto."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"binnenverlichting van auto bedienen"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Binnenverlichting van auto bedienen."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"buitentemperatuur van auto lezen"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Toegang tot buitentemperatuur van auto."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"toegang tot informatie over banden van auto"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Toegang tot informatie over banden van auto."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"informatie over stuurhoek van auto lezen"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Toegang tot informatie over stuurhoek van auto."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"displayunits van auto lezen"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Displayunits lezen."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"displayunits van auto bedienen"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Displayunits bedienen."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"informatie over aandrijfsysteem van auto lezen"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Toegang tot informatie over aandrijfsysteem van auto."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"stroomstatus van auto lezen"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Toegang tot stroomstatus van auto."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Vertrouwd apparaat inschrijven"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Inschrijving van vertrouwd apparaat toestaan"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Testmodus van auto bedienen"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Testmodus van auto bedienen"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Functies van de auto aan- of uitzetten"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Functies van de auto aan- of uitzetten."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"auto-watchdog gebruiken"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Auto-watchdog gebruiken."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"watchdog-configuratie voor auto beheren"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Watchdog-configuratie voor auto beheren."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"watchdog-statistieken voor auto verzamelen"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Watchdog-statistieken voor auto verzamelen."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"in-/uitschakelbeleid voor auto lezen"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"In-/uitschakelbeleid voor auto lezen."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"in-/uitschakelbeleid voor auto beheren"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"In-/uitschakelbeleid voor auto beheren."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"afsluitproces aanpassen"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Afsluitproces aanpassen."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"templates renderen"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Templates renderen."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"starten van apps beheren"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Starten van apps beheren."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN-bus is mislukt"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-bus reageert niet. Koppel de hoofdeenheid los en sluit deze vervolgens weer aan. Start de auto daarna opnieuw."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Mijn apparaat"</string>
diff --git a/service/res/values-or/strings.xml b/service/res/values-or/strings.xml
index 841dd99187..fab660ae06 100644
--- a/service/res/values-or/strings.xml
+++ b/service/res/values-or/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"କାର୍‌ର ସୂଚନା"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"ଆପଣଙ୍କ କାରର ସୂଚନା ଆକ୍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"କାର୍\'ର କ୍ୟାମେରାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"ଆପଣଙ୍କ କାର୍‍ର କ୍ୟାମେରା(ଗୁଡ଼ିକ) ଆକ୍ସେସ୍ କରିପାରେ।"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"କାର୍\'ର ଏନାର୍ଜି ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"ଆପଣଙ୍କ କାର୍‍ର ଶକ୍ତି ସୂଚନା ଆକ୍ସେସ୍ କରିପାରେ।"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"କାର୍‌ର ରେଞ୍ଜ୍ ପାଇଁ ଅବଶିଷ୍ଟ ମୂଲ୍ୟ ଆଡ୍‌ଜଷ୍ଟ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"କାର୍‌ର ରେଞ୍ଜ୍ ପାଇଁ ଅବଶିଷ୍ଟ ମୂଲ୍ୟ ଆଡ୍‌ଜଷ୍ଟ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"କାର୍\'ର hvac ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ଆପଣଙ୍କ କାର୍‍ର hvac ଆକ୍ସେସ୍ କରିପାରେ।"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"କାର୍\'ର ମାଇଲେଜ୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ଆପଣଙ୍କ କାର୍‍ର ମାଇଲେଜ୍ ସୂଚନା ଆକ୍ସେସ୍ କରିପାରେ।"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"କାର୍\'ର ବେଗକୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"ଆପଣଙ୍କ କାର୍‍ର ସ୍ପିଡ୍ ଆକ୍ସେସ୍ କରିପାରେ।"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"କାର୍\'ର ଡାଇନାମିକ୍ ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ଆପଣଙ୍କ କାର୍\'ର ଡାଇନାମିକ୍ ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"କାର୍\'ର ଭେଣ୍ଡର୍ ଚ୍ୟାନେଲ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"କାର୍‍ର ନିର୍ଦ୍ଦିଷ୍ଟ ସୂଚନା ଆଦାନପ୍ରଦାନ କରିବା ପାଇଁ ଆପଣଙ୍କ କାର୍‍ର ବିକ୍ରେତା ଚ୍ୟାନେଲ୍ ଆକ୍ସେସ୍ କରିପାରେ।"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"କାର୍\'ର ରେଡିଓକୁ ପରିଚାଳନା କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"ଆପଣଙ୍କ କାର୍‍ର ରେଡିଓ ଆକ୍ସେସ୍ କରିପାରେ।"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ଏକ ଫୋନ୍ରୁ କାର୍ ଡିସ୍‌ପ୍ଲେରେ ଏକ ଇଣ୍ଟର୍‍‍ଫେସ୍‌କୁ ପ୍ରୋଜେକ୍ଟ କରିବାକୁ ଅନୁମତି ଦିଏ"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"ଏକ ଫୋନ୍‌ରୁ କୌଣସି ଆପ୍‌କୁ କାର୍ ଡିସ୍‌ପ୍ଲେରେ ଏକ ଇର୍ଣ୍ଟଫେସ୍‌କୁ ପ୍ରୋଜେକ୍ଟ କରିବାକୁ ଅନୁମତି ଦିଏ।"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ପ୍ରୋଜେକ୍ସନ୍ ସ୍ଥିତି ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"କାର୍‌ର ଡିସ୍‌ପ୍ଲେରେ କୌଣସି ଆପ୍‌କୁ ଆନ୍ୟ ଆପ୍ ଦେଉଥିବା ସ୍ଥିତିକୁ ପ୍ରାପ୍ତ କରିବାକୁ ଅନୁମତି ଦିଏ।"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ଏକ ପ୍ରୋଜେକ୍ସନ୍ ସେବା ସହ ଯୋଡ଼ି ହୁଅନ୍ତୁ"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ଏକ ପ୍ରୋଜେକ୍ସନ୍ ସେବାର ଶୀର୍ଷ-ସ୍ତର ଇଣ୍ଟର୍‌ଫେସ୍‍କୁ ବାନ୍ଧିରଖିବା ପାଇଁ ଧାରକକୁ ଅନୁମତି ଦିଏ। ସାମାନ୍ୟ ଆପ୍‍‌ଗୁଡ଼ିକ ପାଇଁ ଏହା ଆବଶ୍ୟକ ନୁହେଁ।"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"କାର୍\'ର ଅଡିଓ ଭଲ୍ୟୁମ୍‌କୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"କାର୍\'ର ଅଡିଓ ସେଟିଂସ୍‌କୁ ପରିଚାଳନା କରନ୍ତୁ"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ଗାଡ଼ି HALକୁ ଅନୁକରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ଅଡିଓ ଡକିଙ୍ଗ ଇଭେଣ୍ଟଗୁଡ଼ିକ ପ୍ରାପ୍ତ କରେ"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"କାର୍‌ରେ ଅନ୍ୟ ଅଡିଓ ଚାଲୁଥିବା ହେତୁ ଯେତେବେଳେ ଆପ୍‍ର ଭଲ୍ୟୁମ୍‌କୁ କମ୍ କରାଯାଉଛି ସେତେବେଳେ ଆପ୍‍କୁ ଏହାର ସୂଚନା ପ୍ରାପ୍ତ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ।"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ଇଣ୍ଟର୍ନଲ୍ ପରୀକ୍ଷଣ ଉଦ୍ଦେଶ୍ୟରେ ଆପଣଙ୍କ କାର୍‍ର ଯାନବାହନ HALକୁ ଅନୁକରଣ କରିପାରେ।"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ଆପଣଙ୍କ କାର୍‍ର ଅଡିଓ ଭଲ୍ୟୁମ୍ ନିୟନ୍ତ୍ରଣ କରିପାରେ।"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ଆପଣଙ୍କ କାର୍‍ର ଅଡିଓ ସେଟିଂସ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ଆପ୍ଲିକେସନ୍ ବ୍ଲକ୍ କରିବା ପ୍ରକ୍ରିୟା"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ଡ୍ରାଇଭ୍ କରିବା ସମୟରେ ଆପ୍ଲିକେସନ୍ ବ୍ଲକ୍ କରିବାର ସୁବିଧା ନିୟନ୍ତ୍ରଣ କରିପାରେ।"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ନେଭିଗେସନ୍ ପରିଚାଳକ"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ନେଭିଗେସନ୍ ଡାଟାର ରିପୋର୍ଟ କରନ୍ତୁ"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ପ୍ରତ୍ୟକ୍ଷ ରେଣ୍ଡରିଂ"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ଏକ ଆପ୍ଲିକେସନ୍‍କୁ ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ପ୍ରଦର୍ଶିତ ହେବାକୁ ଥିବା ଗତିବିଧିକୁ ଘୋଷଣା କରିବାର ଅନୁମତି ଦିଅନ୍ତୁ"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‍ର ନିୟନ୍ତ୍ରଣ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ରେ ଆପ୍ସ ଲଞ୍ଚ କରନ୍ତୁ"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ଇନଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର ନାଭିଗେସନ ସ୍ଥିତି"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ଇନଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର ନାଭିଗେସନ ସ୍ଥିତି ସମ୍ବନ୍ଧିତ ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ବିଷୟରେ ଜାଣିବା ପାଇଁ ଶୁଣନ୍ତୁ"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍ ରେଣ୍ଡରିଂ"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ଇନ୍‍ଷ୍ଟ୍ରୁମେଣ୍ଟ କ୍ଲଷ୍ଟର୍‌ର ଡାଟା ପ୍ରାପ୍ତ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ପ୍ରତିବନ୍ଧତା କନଫିଗ୍‌ରେଶନ୍"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX ପ୍ରତିବନ୍ଧତା କନ୍‌ଫିଗର୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ବ୍ୟକ୍ତିଗତ ଡିସପ୍ଲେ idକୁ ପଢ଼ିବାର ଆକ୍ସେସ୍"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ବ୍ୟକ୍ତିଗତ ଡିସପ୍ଲେ idକୁ ପଢ଼ିବାର ଆକ୍ସେସ୍ ଦିଏ"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ମୋଡ୍‌ରେ USB ଡିଭାଇସ୍ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP ମୋଡ୍‌ରେ ଏକ ଡିଭାଇସ୍ ସହ ଯୋଗାଯୋଗ କରିବା ପାଇଁ ଆପ୍‍କୁ ଅନୁମତି ଦେଇଥାଏ"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ପଢ଼ିବା ଆକ୍ସେସ୍"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ଏହା ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ପାଇଁ ସ୍ଥିତି ଏବଂ ଚିହ୍ନଟକରଣ ଡାଟା ପଢ଼ିବାକୁ ଅନୁମତି ଦେଇଥାଏ"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ଗ୍ରାଫ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ଏହା ଅକ୍ୟୁପେଣ୍ଟ ଆୱାରନେସ୍ ସିଷ୍ଟମ୍ ଡିଟେକ୍ସନ୍ ଗ୍ରାଫକୁ ଚାଲୁ ଏବଂ ବନ୍ଦ କରିବା ନିୟନ୍ତ୍ରଣ ପାଇଁ ଅନୁମତି ଦେଇଥାଏ"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"କାର୍‍ର ଇନ୍‍ପୁଟ୍ ସେବା"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ଇନ୍‍ପୁଟ୍ ଇଭେଣ୍ଟଗୁଡ଼ିକ ପରିଚାଳନା କରିପାରେ"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟାକୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"କାର୍‍ ମଧ୍ୟରୁ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟାକୁ ପଢ଼ିବ।"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ଖାଲି କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"କାର୍\'ରୁ ଡାଏଗ୍ନୋଷ୍ଟିକ୍ ଡାଟା ଖାଲି କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ପ୍ରକାଶକ"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS ମେସେଜ୍‍‌ଗୁଡ଼ିକୁ ପଠାଇପାରେ"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ସଦସ୍ୟ"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS ମେସେଜ୍‌ର ସଦସ୍ୟତା ନିଅନ୍ତୁ"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ଗ୍ରାହକ ସେବା"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ଗ୍ରାହକମାନଙ୍କ ସହ ଯୋଡ଼ି ହୁଅନ୍ତୁ"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ଫ୍ଲାସ୍ ଷ୍ଟୋରେଜ୍‌କୁ ନିରୀକ୍ଷଣ କରିପାରେ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ଫ୍ଲାସ୍ ଷ୍ଟୋରେଜ୍‍ର ବ୍ୟବହାରକୁ ନିରୀକ୍ଷଣ କରିପାରେ"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ଡ୍ରାଇଭିଂ ଷ୍ଟେଟ୍‌କୁ ଶୁଣନ୍ତୁ"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ଡ୍ରାଇଭିଂ ଷ୍ଟେଟ୍‌ରେ ହେଉଥିବା ପରିବର୍ତ୍ତନକୁ ଶୁଣନ୍ତୁ।"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"କାରର ଟେଲିମେଟ୍ରି ସେବା ବ୍ୟବହାର କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"କାର ସିଷ୍ଟମର ହେଲ୍ଥ ଡାଟା ସଂଗ୍ରହ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"କାର EVS ସେବାକୁ ବ୍ୟବହାର କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ଭିଡିଓ ଷ୍ଟ୍ରିମଗୁଡ଼ିକର ସଦସ୍ୟତା ନିଅନ୍ତୁ"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପ ପାଇଁ ଅନୁରୋଧ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପ ଲଞ୍ଚ କରିବାକୁ ସିଷ୍ଟମକୁ ଅନୁରୋଧ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ସିଷ୍ଟମର EVS ପ୍ରିଭ୍ୟୁ କାର୍ଯ୍ୟକଳାପକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS କ୍ୟାମେରା ବ୍ୟବହାର କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS କ୍ୟାମେରା ଷ୍ଟ୍ରିମଗୁଡ଼ିକର ସଦସ୍ୟତା ନିଅନ୍ତୁ"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ସେବାର ସ୍ଥିତିକୁ ନିରୀକ୍ଷଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ସେବାର ସ୍ଥିତି ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ଶୁଣନ୍ତୁ"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"କାର୍\'ର ଇଞ୍ଜିନ୍ ବିବରଣୀକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ଆପଣଙ୍କ କାର୍\'ର ବିସ୍ତୃତ ଇଞ୍ଜିନ୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"କାର୍\'ର ଫୁଏଲ୍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"କାର୍\'ର ଫୁଏଲ୍‍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"କାରର ଫୁଏଲ୍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ନିୟନ୍ତ୍ରଣ କରିପାରିବ"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"କାରର ଫୁଏଲ୍ ଡୋର୍ ଏବଂ ଚାର୍ଜ ପୋର୍ଟକୁ ନିୟନ୍ତ୍ରଣ କରିପାରିବ।"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"କାର୍\'ର ଚିହ୍ନଟକରଣକୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"କାର୍\'ର ଚିହ୍ନଟକରଣ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"କାର୍\'ର ଡୋର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"କାର୍\'ର ଡୋର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"କାର୍\'ର ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"କାର୍\'ର ୱିଣ୍ଡୋଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"କାର୍\'ର ମିରର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"କାର୍\'ର ମିରର୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"କାର୍\'ର ସିଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"କାର୍\'ର ସିଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"କାର୍\'ର ମୌଳିକ ସୂଚନା ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"କାର୍\'ର ମୌଳିକ ସୂଚନା ଆକ୍‍‍ସେସ୍‍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"କାର୍\'ର ଭେଣ୍ଡର୍ ଅନୁମତି ସୂୂଚନା ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"କାର୍\'ର ଭେଣ୍ଡର୍ ଅନୁମତି ସୂୂଚନା ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକର ଷ୍ଟେଟ୍‌କୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକର ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"କାରର epoch ସମୟକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"କାରର epoch ସମୟକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"କାରର ଏନକ୍ରିପସନ୍ ବାଇଣ୍ଡିଂ ସିଡକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"କାରର ଏନକ୍ରିପସନ୍ ବାଇଣ୍ଡିଂ ସିଡକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକର ସ୍ଥିତିକୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"କାର୍\'ର ବାହାର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକର ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"କାର୍\'ର ଭିତର ଲାଇଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"କାର୍\'ର ବାହାର ତାପମାତ୍ରାକୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"କାର୍\'ର ବାହାର ତାପମାତ୍ରାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"କାର୍\'ର ଟାୟର୍‌ଗୁଡ଼ିକର ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"କାର୍\'ର ଟାୟର୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"କାର୍\'ର ଷ୍ଟିଅରିଂ ଏଙ୍ଗଲ୍‌ର ସୂଚନାକୁ ବୁଝନ୍ତୁ"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"କାର୍\'ର ଷ୍ଟିଅରିଂ ଏଙ୍ଗଲ୍‌ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"କାର୍\'ର ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌କୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌ଗୁଡ଼ିକୁ ପଢ଼ିବ।"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"କାର୍\'ର ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌କୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ଡିସ୍‌ପ୍ଲେ ୟୁନିଟ୍‌ଗୁଡ଼ିକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"କାର୍\'ର ପାୱାର୍‌ଟ୍ରେନ୍ ସୂଚନାକୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"କାର୍\'ର ପାୱାର୍‌ଟ୍ରେନ୍ ସୂଚନାକୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"କାର୍\'ର ପାୱାର୍ ଷ୍ଟେଟ୍‌କୁ ପଢ଼ିବ"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"କାର୍\'ର ପାୱାର୍ ଷ୍ଟେଟ୍‌କୁ ଆକ୍‍‍ସେସ୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ଚିହ୍ନା ଡିଭାଇସ୍‌ର ନାମାଙ୍କନ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ଚିହ୍ନା ଡିଭାଇସ୍‌ ନାମାଙ୍କନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"କାର୍‍ର ପରୀକ୍ଷଣ ମୋଡ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"କାର୍‍ର ପରୀକ୍ଷଣ ମୋଡ୍ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"କାରର ଫିଚର୍‌ଗୁଡ଼ିକୁ ସକ୍ଷମ କିମ୍ବା ଅକ୍ଷମ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"କାରର ଫିଚର୍‌ଗୁଡ଼ିକୁ ସକ୍ଷମ କିମ୍ବା ଅକ୍ଷମ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"କାର ୱାଚଡଗ ବ୍ୟବହାର କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"କାର ୱାଚଡଗ ବ୍ୟବହାର କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"କାର ୱାଚଡଗ୍ କନଫିଗରେସନକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"କାର ୱାଚଡଗ୍ କନଫିଗରେସନକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"କାର ୱାଚଡଗ୍ ମେଟ୍ରିକ୍ସ ସଂଗ୍ରହ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"କାର ୱାଚଡଗ୍ ମେଟ୍ରିକ୍ସ ସଂଗ୍ରହ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"କାର୍ ପାୱାର୍ ନୀତି ପଢ଼ନ୍ତୁ"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"କାର୍ ପାୱାର୍ ନୀତି ପଢ଼ନ୍ତୁ"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"କାର୍ ପାୱାର୍ ନୀତି ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"କାର୍ ପାୱାର୍ ନୀତି ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ସଟଡାଉନ ପ୍ରକ୍ରିୟାକୁ ଆଡଜଷ୍ଟ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ସଟଡାଉନ ପ୍ରକ୍ରିୟାକୁ ଆଡଜଷ୍ଟ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ଟେମ୍ପଲେଟ୍ ରେଣ୍ଡର୍ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ଟେମ୍ପଲେଟ୍ ରେଣ୍ଡର୍ କରନ୍ତୁ।"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ଆପ୍ଲିକେସନଗୁଡ଼ିକର ଲଞ୍ଚିଂକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ଆପ୍ଲିକେସନଗୁଡ଼ିକର ଲଞ୍ଚିଂକୁ ନିୟନ୍ତ୍ରଣ କରନ୍ତୁ।"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN ବସ୍ ବିଫଳ ହେଲା"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN ବସ୍ ପ୍ରତିକ୍ରିୟା ଦେଉନାହିଁ। ହେଡୟୁନିଟ୍ ବାକ୍ସର ପ୍ଲଗ୍ କାଢ଼ି ପୁଣି ଲଗାନ୍ତୁ ଏବଂ କାର୍‍କୁ ରିଷ୍ଟାର୍ଟ କରନ୍ତୁ"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"ମୋ ଡିଭାଇସ୍"</string>
diff --git a/service/res/values-pa/strings.xml b/service/res/values-pa/strings.xml
index f6239942ce..020935290e 100644
--- a/service/res/values-pa/strings.xml
+++ b/service/res/values-pa/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"ਕਾਰ ਦੀ ਜਾਣਕਾਰੀ"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"ਆਪਣੀ ਕਾਰ ਦੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ ਕਰੋ"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"ਕਾਰ ਦੇ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"ਕਾਰ ਦੀ ਊਰਜਾ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਊਰਜਾ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ਕਾਰ ਦੀ ਬਾਕੀ ਰੇਂਜ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ਕਾਰ ਦੀ ਬਾਕੀ ਰੇਂਜ ਦੇ ਮੁੱਲ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ।"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"ਕਾਰ ਦੇ hvac ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ hvac ਸਿਸਟਮ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"ਕਾਰ ਦੀ ਮਾਈਲੇਜ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਮਾਈਲੇਜ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ਕਾਰ ਦੀ ਗਤੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਗਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"ਕਾਰ ਦੀ ਪਰਿਵਰਤਨਸ਼ੀਲ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ਤੁਹਾਡੀ ਕਾਰ ਦੀ ਪਰਿਵਰਤਨਸ਼ੀਲ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"ਕਾਰ ਦੇ ਵਿਕਰੇਤਾ ਚੈਨਲ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"ਕਾਰ ਦੀ ਖਾਸ ਜਾਣਕਾਰੀ ਦੇ ਵਟਾਂਦਰੇ ਲਈ ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਵਿਕਰੇਤਾ ਚੈਨਲ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"ਕਾਰ ਦੇ ਰੇਡੀਓ ਦਾ ਪ੍ਰਬੰਧਨ"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਰੇਡੀਓ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ਕਾਰ ਦੀ ਡਿਸਪਲੇ \'ਤੇ ਫ਼ੋਨ ਦਾ ਇੰਟਰਫੇਸ ਦਿਖਾਉਣਾ"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"ਕਿਸੇ ਐਪ ਨੂੰ ਕਾਰ ਦੀ ਡਿਸਪਲੇ \'ਤੇ ਫ਼ੋਨ ਦਾ ਇੰਟਰਫੇਸ ਦਿਖਾਉਣ ਦਿੰਦੀ ਹੈ।"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ਯੋਜਨਾਬੰਦੀ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ਕਿਸੇ ਐਪ ਨੂੰ ਕਾਰ ਦੀ ਡਿਸਪਲੇ \'ਤੇ ਹੋਰ ਐਪਾਂ ਦੀ ਸਥਿਤੀ ਦੇਖਣ ਦਿਓ।"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ਯੋਜਨਾਬੰਦੀ ਸੇਵਾ ਨਾਲ ਜੋੜੋ"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ਹੋਲਡਰ ਨੂੰ ਯੋਜਨਾਬੰਦੀ ਸੇਵਾ ਦੇ ਉੱਚ-ਪੱਧਰ ਦੇ ਇੰਟਰਫੇਸ ਨਾਲ ਜੋੜਨ ਦਿੰਦਾ ਹੈ। ਇਹ ਆਮ ਐਪਾਂ ਲਈ ਕਦੇ ਵੀ ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ।"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ਕਾਰ ਦੀ ਆਡੀਓ ਅਵਾਜ਼ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"ਕਾਰ ਦੀਆਂ ਆਡੀਓ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"ਵਾਹਨ HAL ਦੀ ਨਕਲ ਕਰੋ"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ਆਡੀਓ ਡੱਕਣ ਵਾਲੇ ਇਵੈਂਟ ਪ੍ਰਾਪਤ ਕਰੋ"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"ਕਾਰ ਵਿੱਚ ਹੋਰ ਆਡੀਓ ਚੱਲਣ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਜਦੋਂ ਕਿਸੇ ਐਪ ਦੀ ਅਵਾਜ਼ ਘੱਟ ਹੋ ਰਹੀ ਹੋਵੋ ਤਾਂ ਐਪ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਦਿੰਦੀ ਹੈ।"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"ਅੰਦਰੂਨੀ ਜਾਂਚ ਦੇ ਉਦੇਸ਼ ਲਈ ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਵਾਹਨ HAL ਦੀ ਨਕਲ।"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਆਡੀਓ ਦੀ ਅਵਾਜ਼ ਨੂੰ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ਆਪਣੀ ਕਾਰ ਦੀਆਂ ਆਡੀਓ ਸੈਟਿੰਗਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ਐਪਲੀਕੇਸ਼ਨ ਬਲਾਕਿੰਗ"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ਗੱਡੀ ਚਲਾਉਣ ਵੇਲੇ ਐਪਲੀਕੇਸ਼ਨ ਬਲਾਕਿੰਗ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ਨੈਵੀਗੇਸ਼ਨ ਪ੍ਰਬੰਧਕ"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਨੂੰ ਨੈਵੀਗੇਸ਼ਨ ਡਾਟੇ ਦੀ ਰਿਪੋਰਟ"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ \'ਤੇ ਸਿੱਧੀ ਰੈਂਡਰਿੰਗ"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"ਕਿਸੇ ਐਪ ਨੂੰ ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਵਿੱਚ ਦਿਖਣ ਵਾਲੀਆਂ ਸਰਗਰਮੀਆਂ ਦੀ ਘੋਸ਼ਣਾ ਕਰਨ ਦਿਓ"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਵਿੱਚ ਐਪਾਂ ਲਾਂਚ ਕਰੋ"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"ਸਾਧਨ ਕਲੱਸਟਰ ਦੇ ਨੈਵੀਗੇਸ਼ਨ ਦੀ ਸਥਿਤੀ"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ਸਾਧਨ ਕਲੱਸਟਰ ਦੇ ਨੈਵੀਗੇਸ਼ਨ ਦੀ ਸਥਿਤੀ ਦੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਚੁਣੋ"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਰੈਂਡਰਿੰਗ"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"ਇੰਸਟਰੂਮੈਂਟ ਕਲੱਸਟਰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰੋ"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX ਪਾਬੰਦੀਆਂ ਦਾ ਸੰਰੂਪਣ"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX ਪਾਬੰਦੀਆਂ ਦਾ ਸੰਰੂਪਣ ਕਰੋ"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ਨਿੱਜੀ ਡਿਸਪਲੇ ਆਈਡੀ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ਨਿੱਜੀ ਡਿਸਪਲੇ ਆਈਡੀ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ ਦਿੰਦਾ ਹੈ"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ਮੋਡ ਵਿੱਚ USB ਡੀਵਾਈਸ ਨਾਲ ਸੰਚਾਰ ਕਰੋ"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"ਕਿਸੇ ਐਪ ਨੂੰ AOAP ਮੋਡ ਵਿੱਚ ਡੀਵਾਈਸ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਦਿਓ"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਨੂੰ ਪੜ੍ਹਨ ਦੀ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਇਸਦੇ ਡਾਟੇ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਦੇ ਗ੍ਰਾਫ਼ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"ਕਾਰ ਚਲਾਉਣ ਵਾਲੇ ਲਈ ਜਾਗਰੂਕਤਾ ਸਿਸਟਮ ਦੇ ਪਤਾ ਲਗਾਉਣ ਵਾਲੇ ਗ੍ਰਾਫ਼ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਰੋਕਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"ਕਾਰ ਇਨਪੁੱਟ ਸਰਵਿਸ"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ਇਨਪੁੱਟ ਇਵੈਂਟਾਂ ਦੀ ਸੰਭਾਲ"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ਤਸ਼ਖੀਸੀ ਡਾਟੇ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"ਕਾਰ ਦਾ ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਪੜ੍ਹਨਾ।"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ਕਾਰ ਦਾ ਤਸ਼ਖੀਸੀ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ।"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ਪ੍ਰਕਾਸ਼ਕ"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS ਸੁਨੇਹੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ਗਾਹਕ"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS ਸੁਨੇਹਿਆਂ ਦੇ ਗਾਹਕ ਬਣੋ"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS ਕਲਾਇੰਟ ਸੇਵਾ"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS ਕਲਾਇੰਟਾਂ ਨਾਲ ਜੋੜੋ"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ਫਲੈਸ਼ ਸਟੋਰੇਜ ਦਾ ਨਿਰੀਖਣ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ਫਲੈਸ਼ ਸਟੋਰੇਜ ਵਰਤੋਂ ਦਾ ਨਿਰੀਖਣ"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ਗੱਡੀ ਚਲਾਉਣ ਦੀ ਸਥਿਤੀ ਨੂੰ ਜਾਣਨਾ"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ਗੱਡੀ ਚਲਾਉਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਹੋਣ ਵਾਲੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਜਾਣਨਾ।"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ਕਾਰ ਟੈਲੀਮੀਟਰੀ ਸੇਵਾ ਵਰਤੋ"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"ਕਾਰ ਸਿਸਟਮ ਸਿਹਤ ਡਾਟਾ ਇਕੱਤਰ ਕਰੋ।"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ਕਾਰ ਦੀ EVS ਸੇਵਾ ਵਰਤੋ"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ਵੀਡੀਓ ਸਟ੍ਰੀਮਾਂ ਦੇ ਗਾਹਕ ਬਣੋ"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਲਈ ਬੇਨਤੀ ਕਰੋ"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਨੂੰ ਲਾਂਚ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਬੇਨਤੀ ਕਰੋ"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ਸਿਸਟਮ ਦੀ EVS ਪੂਰਵ-ਝਲਕ ਸਰਗਰਮੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS ਕੈਮਰਾ ਵਰਤੋ"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS ਕੈਮਰਾ ਸਟ੍ਰੀਮਾਂ ਦੇ ਗਾਹਕ ਬਣੋ"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS ਸੇਵਾ ਦੀ ਸਥਿਤੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS ਸੇਵਾ ਦੀ ਸਥਿਤੀ ਸੰਬੰਧੀ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੁਣੋ"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"ਕਾਰ ਦੇ ਇੰਜਣ ਦੀ ਪੂਰੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ਤੁਹਾਡੀ ਕਾਰ ਦੇ ਇੰਜਣ ਦੀ ਵੇਰਵੇ ਸਹਿਤ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"ਕਾਰ ਦੀ ਈਂਧਣ ਵਾਲੀ ਜਗ੍ਹਾ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"ਕਾਰ ਦੀ ਈਂਧਣ ਵਾਲੀ ਜਗ੍ਹਾ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ਕਾਰ ਦੀ ਈਂਧਣ ਭਰਨ ਵਾਲੀ ਜਗ੍ਹਾ ਦੇ ਢੱਕਣ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ਕਾਰ ਦੀ ਈਂਧਣ ਭਰਨ ਵਾਲੀ ਜਗ੍ਹਾ ਦੇ ਢੱਕਣ ਅਤੇ ਚਾਰਜ ਪੋਰਟ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ਕਾਰ ਦੀ ਪਛਾਣ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"ਕਾਰ ਦੀ ਪਛਾਣ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ਕਾਰ ਦੀਆਂ ਤਾਕੀਆਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ਕਾਰ ਦੀਆਂ ਤਾਕੀਆਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ਕਾਰ ਦੀਆਂ ਬਾਰੀਆਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ਕਾਰ ਦੀਆਂ ਬਾਰੀਆਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ਕਾਰ ਦੇ ਸ਼ੀਸ਼ਿਆਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ਕਾਰ ਦੇ ਸ਼ੀਸ਼ਿਆਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ਕਾਰ ਦੀਆਂ ਸੀਟਾਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ਕਾਰ ਦੀਆਂ ਸੀਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"ਕਾਰ ਦੀ ਮੂਲ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"ਕਾਰ ਦੀ ਮੂਲ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"ਕਾਰ ਵਿਕਰੇਤਾ ਦੀ ਇਜਾਜ਼ਤ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"ਕਾਰ ਵਿਕਰੇਤਾ ਦੀ ਇਜਾਜ਼ਤ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ ਦੀ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"ਕਾਰ ਦੇ epoch ਸਮੇਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"ਕਾਰ ਦੇ epoch ਸਮੇਂ ਤੱਕ ਪਹੁੰਚ ਕਰੋ।"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"ਕਾਰ ਦੀ ਇਨਕ੍ਰਿਪਸ਼ਨ ਬਾਈਂਡਿੰਗ ਸੀਡ ਤੱਕ ਪਹੁੰਚ ਕਰੋ"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"ਕਾਰ ਦੀ ਇਨਕ੍ਰਿਪਸ਼ਨ ਬਾਈਂਡਿੰਗ ਸੀਡ ਤੱਕ ਪਹੁੰਚ ਕਰੋ।"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ਕਾਰ ਦੀਆਂ ਬਾਹਰੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ ਦੀ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ਕਾਰ ਦੀਆਂ ਅੰਦਰੂਨੀ ਲਾਈਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ਕਾਰ ਦੇ ਬਾਹਰੀ ਤਾਪਮਾਨ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"ਕਾਰ ਦੇ ਬਾਹਰੀ ਤਾਪਮਾਨ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"ਕਾਰ ਦੇ ਟਾਇਰਾਂ ਦੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"ਕਾਰ ਦੇ ਟਾਇਰ ਦੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ਕਾਰ ਦੇ ਸਟੇਅਰਿੰਗ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"ਕਾਰ ਦੇ ਸਟੇਅਰਿੰਗ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ਕਾਰ ਦੀਆਂ ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ ਨੂੰ ਪੜ੍ਹਨਾ।"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ਕਾਰ ਦੀਆਂ ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ ਤੱਕ ਪਹੁੰਚ"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ਡਿਸਪਲੇ ਯੂਨਿਟਾਂ \'ਤੇ ਕੰਟਰੋਲ।"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ਕਾਰ ਦੀ ਪਾਵਰਟ੍ਰੇਨ ਜਾਣਕਾਰੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"ਕਾਰ ਦੀ ਪਾਵਰਟ੍ਰੇਨ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ਕਾਰ ਦੀ ਪਾਵਰ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨਾ"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"ਕਾਰ ਦੀ ਪਾਵਰ ਸਥਿਤੀ ਤੱਕ ਪਹੁੰਚ।"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ਭਰੋਸੇਯੋਗ ਡੀਵਾਈਸਾਂ ਦਰਜ ਕਰੋ"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"ਭਰੋਸੇਯੋਗ ਡੀਵਾਈਸਾਂ ਨੂੰ ਦਰਜਾਬੰਦੀ ਕਰਨ ਦਿਓ"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ਕਾਰ ਦੇ ਜਾਂਚ ਮੋਡ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ਕਾਰ ਦੇ ਜਾਂਚ ਮੋਡ \'ਤੇ ਕੰਟਰੋਲ"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"ਕਾਰ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"ਕਾਰ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ।"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ਕਾਰ ਵਾਚਡੌਗ ਵਰਤੋ"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ਕਾਰ ਵਾਚਡੌਗ ਵਰਤੋ।"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ਕਾਰ ਵਾਚਡੌਗ ਸੰਰੂਪਣ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ਕਾਰ ਵਾਚਡੌਗ ਸੰਰੂਪਣ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"ਕਾਰ ਵਾਚਡੌਗ ਮਾਪਕ ਇਕੱਤਰ ਕਰੋ"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"ਕਾਰ ਵਾਚਡੌਗ ਮਾਪਕ ਇਕੱਤਰ ਕਰੋ।"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਪੜ੍ਹੋ"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਪੜ੍ਹੋ।"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ਕਾਰ ਪਾਵਰ ਨੀਤੀ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ਬੰਦ ਕੀਤੇ ਜਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ਬੰਦ ਕੀਤੇ ਜਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ।"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"ਟੈਮਪਲੇਟਾਂ ਨੂੰ ਰੈਂਡਰ ਕਰੋ"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"ਟੈਮਪਲੇਟਾਂ ਨੂੰ ਰੈਂਡਰ ਕਰੋ।"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ਲਾਂਚ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ਲਾਂਚ ਕੀਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ।"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN ਬੱਸ ਅਸਫਲ ਰਹੀ"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN ਬੱਸ ਕੰਮ ਨਹੀਂ ਕਰਦੀ। ਹੈੱਡ ਯੂਨਿਟ ਬਾਕਸ ਨੂੰ ਅਨਪਲੱਗ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਪਲੱਗ ਲਗਾ ਕੇ ਕਾਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"ਮੇਰਾ ਡੀਵਾਈਸ"</string>
diff --git a/service/res/values-pl/strings.xml b/service/res/values-pl/strings.xml
index 5cbff7a041..0ee046f101 100644
--- a/service/res/values-pl/strings.xml
+++ b/service/res/values-pl/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informacje o samochodzie"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"dostęp do informacji o samochodzie"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"dostęp do kamery samochodu"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Dostęp do kamer samochodu."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"dostęp do informacji o zasilaniu w samochodzie"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Dostęp do informacji o zasilaniu w samochodzie."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"korekta pozostałego zasięgu samochodu"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Korekta wartości pozostałego zasięgu samochodu."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"dostęp do systemu sterowania temperaturą w samochodzie"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Dostęp do systemu sterowania temperaturą w samochodzie."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"dostęp do informacji o przebiegu samochodu"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Dostęp do informacji o przebiegu samochodu."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"odczytywanie informacji o prędkości samochodu"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Dostęp do informacji o prędkości samochodu."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"dostęp do parametrów jezdnych samochodu"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Dostęp do parametrów jezdnych samochodu."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"dostęp do kanału sprzedawcy samochodu"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Dostęp do kanału sprzedawcy samochodu i możliwość wymiany informacji o danym samochodzie."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"zarządzanie radiem samochodowym"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Dostęp do radia samochodowego."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projekcja interfejsu z telefonu na wyświetlacz w samochodzie"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Zezwala aplikacji na projekcję interfejsu z telefonu na wyświetlacz w samochodzie."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"dostęp do stanu wyświetlania treści"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Zezwala aplikacji na pobieranie stanu innych aplikacji dokonujących projekcji na wyświetlacz w samochodzie."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"powiązanie z usługą wyświetlania treści"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Zezwala na tworzenie powiązania z interfejsem najwyższego poziomu usługi projekcji. Nie powinno być nigdy potrzebne w przypadku zwykłych aplikacji."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"sterowanie głośnością dźwięku w samochodzie"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"zarządzanie ustawieniami dźwięku w samochodzie"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulowanie interfejsu HAL pojazdu"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"odbieraj zdarzenia ściszające dźwięk"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Zezwala aplikacji na powiadamianie, gdy jej głośność zostaje zmniejszona z powodu odtwarzania dźwięku z innego źródła w samochodzie."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulowanie interfejsu HAL samochodu na potrzeby testów wewnętrznych."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Sterowanie głośnością dźwięku w samochodzie."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Sterowanie ustawieniami dźwięku w samochodzie."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokowanie aplikacji"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Sterowanie blokowaniem aplikacji podczas jazdy."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Menedżer nawigacji"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Raportowanie danych nawigacyjnych w klastrze przyrządów"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderowanie bezpośrednio w klastrze przyrządów"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Zezwolenie na deklarowanie przez aplikację wyświetlania aktywności w klastrze przyrządów"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Sterowanie klastrem przyrządów"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Uruchamianie aplikacji w klastrze przyrządów"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stan nawigacji grupy przyrządów"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Posłuchaj, czy zmienia się stan nawigacji grupy przyrządów"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderowanie w klastrze przyrządów"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Otrzymywanie danych o klastrze przyrządów"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracja ograniczeń UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurowanie ograniczeń UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Odczyt prywatnego identyfikatora wyświetlacza"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Zezwala na odczyt prywatnego identyfikatora wyświetlacza"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikowanie się z urządzeniem USB w trybie AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Zezwala aplikacji na komunikowanie się z urządzeniem w trybie AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Odczytywanie danych z systemu wykrywania osób"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Umożliwia odczytywanie danych o stanie i działaniu systemu wykrywania osób"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Sterowanie wykresem z systemu wykrywania osób"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Umożliwia włączanie i wyłączanie wykresu z systemu wykrywania osób"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Usługa wprowadzania danych w samochodzie"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Obsługa zdarzeń wprowadzania danych"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"odczytywanie danych diagnostycznych"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Odczytywanie danych diagnostycznych samochodu."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"czyszczenie danych diagnostycznych"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Usuwanie danych diagnostycznych z samochodu."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Wydawca komunikatów VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publikowanie komunikatów VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subskrypcja komunikatów VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subskrybowanie komunikatów VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Usługa klienta VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Powiązanie z klientami VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorowanie pamięci flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorowanie użycia pamięci flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"nasłuchiwanie podczas jazdy samochodem"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Nasłuchiwanie zmian podczas jazdy samochodem."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Używanie usługi Telemetria w samochodzie"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Zbieranie danych dotyczących kondycji systemu samochodowego."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Używaj usługi EVS w samochodzie"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subskrybuj strumienie wideo z EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Wysyłaj prośbę o podgląd EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Wysyłaj do systemu żądanie uruchomienia podglądu EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Steruj podglądem EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Steruj podglądem EVS w systemie"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Używaj kamery EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subskrybuj strumienie z kamer EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitoruj stan usługi EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Wykrywaj zmiany stanu usługi EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"dostęp do szczegółowych informacji na temat silnika"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Dostęp do szczegółowych informacji o silniku."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"dostęp do drzwiczek wlewu paliwa i portu ładowania samochodu"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Dostęp do drzwiczek wlewu paliwa i portu ładowania samochodu."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"sterowanie drzwiczkami wlewu paliwa i portu ładowania samochodu"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Sterowanie drzwiczkami wlewu paliwa i portu ładowania samochodu."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"odczytywanie danych identyfikacyjnych samochodu"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Dostęp do danych identyfikacyjnych samochodu."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"sterowanie drzwiami samochodu"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Sterowanie drzwiami samochodu."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"sterowanie szybami w samochodzie"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Sterowanie szybami w samochodzie."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"sterowanie lusterkami samochodu"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Sterowanie lusterkami samochodu."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"sterowanie fotelami samochodowymi"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Sterowanie fotelami samochodowymi."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"dostęp do podstawowych informacji o samochodzie"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Dostęp do podstawowych informacji o samochodzie."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"dostęp do informacji o uprawnieniach producenta samochodu"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Dostęp do informacji o uprawnieniach producenta samochodu."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"odczytywanie stanu zewnętrznych świateł samochodu"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Dostęp do stanu zewnętrznych świateł samochodu."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"dostęp do czasu uniksowego w samochodzie"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Dostęp do czasu uniksowego w samochodzie."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"dostęp do seeda szyfrowania w samochodzie"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Dostęp seeda szyfrowania w samochodzie."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"odczytywanie informacji o zewnętrznych światłach samochodu"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Sterowanie zewnętrznymi światłami samochodu."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"odczytywanie informacji o oświetleniu wewnątrz samochodu"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Dostęp do stanu oświetlenia wewnątrz samochodu."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"sterowanie oświetleniem wewnątrz samochodu"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Sterowanie oświetleniem wewnątrz samochodu."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"odczytywanie temperatury na zewnątrz samochodu"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Dostęp do pomiarów temperatury na zewnątrz samochodu."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"dostęp do informacji o oponach samochodu"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Dostęp do informacji o oponach samochodu."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"odczytywanie informacji o kącie skrętu kół samochodu"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Dostęp do informacji o kącie skrętu kół samochodu."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"odczytywanie jednostek na wyświetlaczu w samochodzie"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Odczytywanie jednostek na wyświetlaczu."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"sterowanie jednostkami na wyświetlaczu w samochodzie"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolowanie jednostek na wyświetlaczu."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"odczytywanie informacji o zespole napędowym samochodu"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Dostęp do informacji o zespole napędowym samochodu."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"odczytywanie stanu zasilania samochodu"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Dostęp do stanu zasilania w samochodzie."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Zarejestruj zaufane urządzenie"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Zezwalaj na rejestrowanie zaufanych urządzeń"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Sterowanie trybem testowym w samochodzie"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Sterowanie trybem testowym w samochodzie"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Włączanie i wyłączanie funkcji samochodu"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Włączanie i wyłączanie funkcji samochodu."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"używaj watchdoga w samochodzie"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Używaj watchdoga w samochodzie."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"sterowanie konfiguracją watchdoga w samochodzie"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Sterowanie konfiguracją watchdoga w samochodzie."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"zbieranie danych z watchdoga w samochodzie"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Zbieranie danych z watchdoga w samochodzie."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"odczytywanie zasad zasilania samochodu"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Odczytywanie zasad zasilania samochodu."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"sterowanie zasadami zasilania samochodu"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Sterowanie zasadami zasilania samochodu."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"dostosuj proces wyłączania"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Dostosuj proces wyłączania."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderowanie szablonów"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderowanie szablonów."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrola nad uruchamianiem aplikacji"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrola nad uruchamianiem aplikacji."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Błąd magistrali CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Magistrala CAN nie odpowiada. Odłącz i jeszcze raz podłącz moduł główny i ponownie uruchom samochód."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Moje urządzenie"</string>
diff --git a/service/res/values-pt-rPT/strings.xml b/service/res/values-pt-rPT/strings.xml
index f780a8a1c7..f7846036da 100644
--- a/service/res/values-pt-rPT/strings.xml
+++ b/service/res/values-pt-rPT/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informações do automóvel"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"aceder às informações do seu automóvel"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"aceder à câmara do automóvel"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Aceda à(s) câmara(s) do automóvel."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"aceder às informações de energia do automóvel"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Aceda às informações de energia do automóvel."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar o funcionamento restante do automóvel"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajuste o valor restante do funcionamento do automóvel."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"aceder ao AVAC do automóvel"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Aceda ao AVAC do automóvel."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"aceder às informações de quilometragem do automóvel"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Aceda às informações de quilometragem do automóvel."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ler a velocidade do automóvel"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Aceda à velocidade do seu automóvel."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"aceder ao estado dinâmico do automóvel"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Aceder ao estado dinâmico do automóvel."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"aceder ao canal do fabricante do automóvel"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Aceda ao canal do fabricante do seu automóvel para trocar informações específicas do automóvel."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"gerir o rádio do automóvel"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Aceda ao rádio do automóvel."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projetar a interface de um telemóvel no ecrã do automóvel"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que uma aplicação projete a interface de um telemóvel no ecrã do automóvel."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"aceder ao estado da projeção"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que uma aplicação projete o estado de outras aplicações no ecrã do automóvel."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular a um serviço de projeção"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite que o titular se vincule à interface de nível superior de um serviço de projeção. Nunca deverá ser necessário para aplicações normais."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar o volume de áudio do automóvel"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"gerir as definições de áudio do automóvel"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular a HAL do veículo"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receber eventos de redução do volume de áudio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite a notificação de uma aplicação quando o respetivo volume é reduzido como resultado da reprodução de outro áudio no automóvel."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emule a HAL do veículo automóvel para fins de testes internos."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controle o volume do áudio do automóvel."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controle as definições de áudio do automóvel."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueio de aplicações"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controle o bloqueio de aplicações enquanto estiver a conduzir."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gestor de navegação"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Comunique os dados de navegação para o cluster do instrumento."</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderização direta para o cluster do instrumento"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permita que uma aplicação declare atividades a apresentar no cluster do instrumento."</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Controlo do cluster do instrumento"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Inicie aplicações no cluster do instrumento."</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegação para o cluster do instrumento"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Verifique se existem alterações ao estado de navegação para o cluster do instrumento"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderização do cluster do instrumento"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receba os dados do cluster do instrumento."</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuração das restrições da experiência do utilizador"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configure restrições da experiência do utilizador."</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acesso de leitura ao ID do ecrã privado"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite acesso de leitura ao ID do ecrã privado"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicar com o dispositivo USB no modo AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que uma aplicação comunique com um dispositivo no modo AOAP."</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acesso de leitura do Sistema de deteção de ocupantes"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite a leitura do estado e dos dados de deteção do Sistema de deteção de ocupantes."</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar o gráfico do Sistema de deteção de ocupantes"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar o início e a interrupção do gráfico de deteção do Sistema de deteção de ocupantes."</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Serviço de entrada do automóvel"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Processe eventos de entrada."</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ler os dados de diagnóstico"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ler os dados de diagnóstico do automóvel."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"limpar os dados de diagnóstico"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Limpar os dados de diagnóstico do automóvel."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publicador de VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensagens VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscritor de VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Subscrever as mensagens VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serviço de cliente VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular a clientes VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorização do armazenamento flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorize a utilização do armazenamento flash."</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ouvir o estado de condução"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ouvir as alterações ao estado de condução."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Utilizar o serviço de telemetria do automóvel"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Recolha dados do estado de funcionamento do sistema do automóvel."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Utilizar o Serviço de EVS do carro"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Subscrever streams de vídeo de EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar a atividade de pré-visualização de EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar ao sistema o lançamento da atividade de pré-visualização de EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar a atividade de pré-visualização de EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar a atividade de pré-visualização de EVS do sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Utilizar a câmara de EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Subscrever as streams da câmara de EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorizar o estado do serviço de EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Ouvir as alterações de estado do serviço de EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"aceder ao motor detalhado do automóvel"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Aceder às informações detalhadas do motor do automóvel."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"aceder à porta de carregamento e à tampa do depósito de combustível do automóvel"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Aceder à porta de carregamento e à tampa do depósito de combustível do automóvel."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar a porta de carregamento e a tampa do depósito de combustível do automóvel."</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar a porta de carregamento e a tampa do depósito de combustível do automóvel."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ler a identificação do automóvel"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Aceder à identificação do automóvel."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar as portas do automóvel"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar as portas do automóvel."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar as janelas do automóvel"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar as janelas do automóvel."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar os espelhos do automóvel"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar os espelhos do automóvel."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar os assentos do automóvel"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar os assentos do automóvel."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"aceder às informações básicas acerca do automóvel"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Aceder às informações básicas acerca do automóvel."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"aceda às informações de autorização do fornecedor do automóvel."</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Aceda às informações de autorização do fornecedor do automóvel."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ler o estado das luzes exteriores do automóvel"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Aceder ao estado das luzes exteriores do automóvel."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"aceder à hora da época do automóvel"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Aceda à hora da época do automóvel."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"aceder à semente de vinculação de encriptação do automóvel"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Aceder à semente de vinculação de encriptação do automóvel."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ler as luzes exteriores do automóvel"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar as luzes exteriores do automóvel."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ler as luzes interiores do automóvel"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Aceder ao estado das luzes interiores do automóvel."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar as luzes interiores do automóvel"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar as luzes interiores do automóvel."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ler a temperatura exterior do automóvel"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Aceder à temperatura exterior do automóvel."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"aceder às informações acerca dos pneus do automóvel"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Aceder às informações dos pneus do automóvel."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ler as informações do ângulo de direção do automóvel"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Aceder às informações do ângulo de direção do automóvel."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ler as unidades de visualização do automóvel"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ler as unidades de visualização."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar as unidades de visualização do automóvel"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar as unidades de visualização."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ler as informações do grupo motopropulsor do automóvel"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Aceder às informações do grupo motopropulsor do automóvel."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ler o estado de energia do automóvel"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Aceder ao estado de energia do automóvel."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscrever dispositivo fidedigno"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir a inscrição de dispositivos fidedignos"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar o modo de teste do automóvel"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar o modo de teste do automóvel"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ativar ou desativar as funcionalidades do automóvel"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ative ou desative as funcionalidades do automóvel."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"utilizar o watchdog do automóvel"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Utilize o watchdog do automóvel."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar a configuração do watchdog do automóvel"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controlar a configuração do watchdog do automóvel."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"recolher métricas do watchdog do automóvel"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Recolher métricas do watchdog do automóvel."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ler a política de energia do automóvel"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Ler a política de energia do automóvel."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar a política de energia do automóvel"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlar a política de energia do automóvel."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustar o processo de encerramento"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajuste o processo de encerramento."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar modelos"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar modelos."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controlar o início de aplicações"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controlar o início de aplicações."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Falha no CAN bus."</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"O CAN bus não responde. Desligue e volte a ligar a caixa da unidade principal e reinicie o automóvel."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Dispositivo"</string>
diff --git a/service/res/values-pt/strings.xml b/service/res/values-pt/strings.xml
index 1f67e82ebc..47ca29869a 100644
--- a/service/res/values-pt/strings.xml
+++ b/service/res/values-pt/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informações do carro"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"acessar as informações do carro"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"acessar a câmera do carro"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Acessar câmeras do carro."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"acessar as informações de energia do carro"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Acessar informações de abastecimento do carro."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustar a autonomia restante do carro"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustar o valor restante de autonomia do carro."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"acessar o HVAC (Aquecimento, ventilação e ar-condicionado) do carro"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Acessar o HVAC (Aquecimento, ventilação e ar-condicionado) do carro."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"acessar informações de quilometragem do carro"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Acessar informações sobre a quilometragem do carro."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"ler a velocidade do carro"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Acessar a velocidade do carro."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"acessar estado dinâmico do carro"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Acessar estado dinâmico do carro."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"acessar o canal do fornecedor do carro"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Acessar o canal do fornecedor do carro para trocar informações específicas sobre o veículo."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"controlar o rádio do carro"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Acessar áudio do carro."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projetar uma interface de um smartphone na tela do carro"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite que um app projete uma interface de um smartphone na tela do carro."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"acessar o status de projeção"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite que um app acesse o status de outros apps que fazem projeções na tela do carro."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"vincular um serviço de projeção"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite que o proprietário vincule a interface de nível superior de um serviço de projeção. Nunca deve ser necessário para apps normais."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"controlar volume de áudio do carro"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"controlar as configurações de áudio do carro"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emular HAL do veículo"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"receber eventos de redução de áudio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite notificar um app quando o volume dele for reduzido como resultado de outro áudio tocando no carro."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emular camada de abstração de hardware (HAL, na sigla em inglês) do carro para fins de testes internos."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlar volume do áudio do carro."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlar configurações de áudio do carro."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bloqueio de app"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlar bloqueio de app ao dirigir."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Gerenciador de navegação"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Enviar dados de navegação para o cluster de instrumento"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Renderização direta para cluster de instrumento"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permitir que um app determine a exibição de atividades no cluster de instrumento"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Controle do cluster de instrumento"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Iniciar apps no cluster de instrumento"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Estado de navegação do cluster de instrumentos"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Confira se há alterações no estado de navegação do cluster de instrumentos"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Renderização de cluster de instrumento"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Receber dados do cluster de instrumento"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuração das restrições de UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurar restrições de UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acesso de leitura ao ID de exibição particular"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite acesso de leitura ao ID de exibição particular"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunicar com um dispositivo USB no modo AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite que um app se comunique com um dispositivo no modo AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acesso de leitura ao sistema de detecção de ocupantes"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite ler o status e os dados de detecção do sistema de detecção de ocupantes"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlar o gráfico do sistema de detecção de ocupantes"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlar o início e fim do gráfico do sistema de detecção de ocupantes"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Serviço de entrada do carro"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gerenciar eventos de entrada"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ler dados de diagnóstico"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ler dados de diagnóstico do carro."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"limpar dados de diagnóstico"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Limpar dados de diagnóstico do carro."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Editor de VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicar mensagens de VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Inscrição em VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Inscrever-se em mensagens de VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serviço de cliente VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Vincular clientes VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitoramento do armazenamento flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorar uso do armazenamento flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ouvir o estado de condução"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ouvir quando o estado de condução for alterado."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Usar serviço de telemetria do carro"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Coletar dados de integridade do sistema do carro."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Usar Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Assinar streams de vídeo do sistema de visualização estendida (EVS, na sigla em inglês)"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitar a atividade de visualização de EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitar que o sistema inicie a atividade de visualização de EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Controlar a atividade de visualização de EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Controlar a atividade de visualização de EVS do sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Usar a câmera EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Assinar streams da câmera EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorar o status do serviço EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Detectar mudanças de status do serviço EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"acessar detalhes do motor do carro"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Acessar informações detalhadas do motor do carro."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"acessar as entradas de combustível e carregamento do carro"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Acessar as entradas de combustível e carregamento do carro."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlar as entradas de combustível e carregamento do carro"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlar as entradas de combustível e carregamento do carro."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"ler identificação do carro"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Acessar identificação do carro."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"controlar portas do carro"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlar as portas do carro."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"controlar janelas do carro"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlar janelas do carro."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"controlar espelhos do carro"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlar espelhos do carro."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"controlar bancos do carro"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlar bancos do carro."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"acessar informações básicas do carro"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Acessar informações básicas do carro."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"acessar informações de permissão do fornecedor do carro"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Acessar informações de permissão do fornecedor do carro."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"ler o estado das luzes externas do carro"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Acessar o estado das luzes externas do carro."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"acesso ao horário de época do carro"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Acesso ao horário de época do carro."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"acessar o seed de vinculação da criptografia do carro"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Acessar o seed de vinculação da criptografia do carro."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"ler informações sobre as luzes externas do carro"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlar as luzes externas do carro."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"ler informações sobre as luzes internas do carro"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Acessar o estado das luzes internas do carro."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"controlar as luzes internas do carro"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlar as luzes internas do carro."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"ler temperatura externa do carro"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Acessar temperatura externa do carro."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"acessar informações dos pneus do carro"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Acessar informações dos pneus do carro."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"ler informações sobre o ângulo do volante do carro"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Acessar informações sobre o ângulo do volante do carro."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"ler as telas do carro"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ler telas."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"controlar telas do carro"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlar telas."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"ler informações sobre o sistema de transmissão do carro"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Acessar informações sobre o sistema de transmissão do carro."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"ler o estado da potência do carro"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Acessar estado da potência do carro."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Inscrever dispositivo confiável"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permitir inscrição de dispositivo confiável"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlar modo de teste do carro"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlar modo de teste do carro"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Ativar ou desativar os recursos do carro"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Ativar ou desativar os recursos do carro."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"usar watchdog do carro"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Usar watchdog do carro."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"controlar a configuração do watchdog do carro"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Controle a configuração do watchdog do carro."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"coletar métricas do watchdog do carro"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Colete métricas do watchdog do carro."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"ler a política de energia do carro"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Leia a política de energia do carro."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlar a política de energia do carro"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controle a política de energia do carro."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustar o processo de encerramento"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajuste o processo de encerramento."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"renderizar modelos"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Renderizar modelos."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"controla a inicialização de aplicativos"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controla a inicialização de aplicativos."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Falha no barramento CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"O barramento CAN parou de responder. Desconecte e conecte novamente a caixa da unidade principal, depois ligue o carro"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Meu dispositivo"</string>
diff --git a/service/res/values-ro/strings.xml b/service/res/values-ro/strings.xml
index 2a7db7e270..20d331f446 100644
--- a/service/res/values-ro/strings.xml
+++ b/service/res/values-ro/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Accesează informațiile despre mașină"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"să acceseze informațiile despre mașină"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"Accesează camera mașinii"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Accesează camerele mașinii."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"Accesează informațiile despre nivelul de energie al mașinii"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Accesează informațiile despre energie ale mașinii."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ajustați restul distanței parcurse de mașină"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Ajustați restul distanței parcurse de mașină."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"Accesează sistemul hvac al mașinii"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Accesează sistemul hvac al mașinii."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"Accesează informațiile despre kilometrajul mașinii"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Accesează informațiile despre kilometrajul mașinii."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"Citește viteza mașinii"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Accesează viteza mașinii"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"Accesează starea dinamică a mașinii"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Accesează starea dinamică a mașinii."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"Accesează canalul furnizorului mașinii"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Accesați canalul furnizorului auto pentru a face schimb de informații specifice mașinii."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"Controlează radioul mașinii"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Accesează radioul mașinii."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"Proiectează o interfață de pe un telefon pe afișajul mașinii"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Permite unei aplicații să proiecteze o interfață de pe un telefon pe afișajul mașinii."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"Accesează starea proiecției"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Permite unei aplicații să obțină starea altor aplicații care se proiectează pe afișajul mașinii."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"Se conectează la un serviciu de proiecție"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Permite proprietarului să se conecteze la interfața de nivel superior a unui serviciu de proiecție. Nu ar trebui să fie niciodată necesară pentru aplicațiile obișnuite"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"Controlează volumul audio din mașină"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"Gestionează setările audio ale mașinii"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"Imită nivelul HAL al vehiculului"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"Primiți evenimente de reducere a volumului audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Permite notificarea unei aplicații atunci când volumul acesteia este redus din cauza redării unui alt conținut audio în mașină."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Imită nivelul HAL al mașinii pentru testare internă."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Controlează volumul audio din mașină."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Controlați setările audio ale mașinii"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blocarea aplicațiilor"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Controlează blocarea aplicațiilor în timp ce conduceți."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Manager de navigare"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Raportează datele de navigare la grupul de instrumente"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Redare directă pe grupul de instrumente"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Permiteți unei aplicații să declare activitățile de afișat în grupul de instrumente"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Control pentru grupul de instrumente"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Lansați aplicațiile din grupul de instrumente"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Starea de navigare în grupul de instrumente"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Ascultați modificările stării de navigare în grupul de instrumente"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Redarea grupurilor de instrumente"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Primiți date despre grupul de instrumente"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configurarea restricțiilor UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Configurați restricțiile UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Acces pentru citire la ID-ul de afișare privată"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Permite acces pentru citire la ID-ul de afișare privată"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Comunică cu dispozitivul USB în modul AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Permite unei aplicații să comunice cu un dispozitiv în modul AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Acces de citire la Sistemul de avertizare privind ocupanții"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Permite citirea stării și a datelor de detectare pentru Sistemul de avertizare privind ocupanții"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Controlează graficul Sistemului de avertizare privind ocupanții"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Permite controlarea începerii și opririi graficului de detectare a Sistemului de avertizare privind ocupanții"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Gestionează serviciul de intrare pentru mașină"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Gestionează evenimentele de intrare"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"Citește datele de diagnosticare"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Citește datele de diagnosticare de la mașină."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"Șterge datele de diagnosticare"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Șterge datele de diagnosticare despre mașină."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publică date VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publică mesaje VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Se abonează la datele VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Se abonează la mesajele VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serviciu client VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Se conectează la clienții VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorizează stocarea Flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorizează utilizarea stocării flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Ascultă starea La volan"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Ascultă modificările stării La volan."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Folosiți serviciul de telemetrie al mașinii"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Colectați date despre starea sistemului mașinii"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Folosiți serviciul EVS al mașinii"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Abonați-vă la streamurile video EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Solicitați activitatea de previzualizare EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Solicitați sistemului să lanseze activitatea de previzualizare EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Gestionați activitatea de previzualizare EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Gestionați activitatea de previzualizare EVS a sistemului"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Folosiți camera EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Abonați-vă la streamurile camerei EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorizați starea serviciului EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Urmăriți modificările de stare ale serviciului EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"Accesează informațiile detaliate despre motorul mașinii"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Accesează informațiile detaliate despre motorul mașinii"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"Accesează ușa de alimentare a mașinii și portul de încărcare"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Accesează ușa de alimentare a mașinii și portul de încărcare."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"controlează ușa de alimentare a mașinii și portul de încărcare"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Controlează ușa de alimentare a mașinii și portul de încărcare."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"Citește informațiile de identificare a mașinii"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Accesează informațiile de identificare a mașinii."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Controlează portierele mașinii"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Controlează portierele mașinii."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"Controlează geamurile mașinii"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Controlează geamurile mașinii."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"Controlează oglinzile mașinii"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Controlează oglinzile mașinii."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"Controlează locurile din mașină"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Controlează locurile din mașină."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"Accesează informațiile de bază despre mașină"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Accesează informațiile de bază despre mașină."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"accesați informațiile despre permisiuni ale furnizorului mașinii"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Accesați informațiile despre permisiuni ale furnizorului mașinii."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"Citește starea luminilor exterioare ale mașinii"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Accesează starea luminilor exterioare ale mașinii."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"accesați datele temporale ale mașinii"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Accesați datele temporale ale mașinii."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"accesează sursa de legătură a criptării mașinii"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Accesează sursa de legătură a criptării mașinii."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Citește starea luminilor exterioare ale mașinii"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Controlează luminile exterioare ale mașinii."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"Citește starea luminilor interioare ale mașinii"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Accesează starea luminilor interioare ale mașinii."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"Controlează luminile interioare din mașină"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Controlează luminile interioare ale mașinii."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"Citește temperatura exterioară a mașinii"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Accesează temperatura exterioară a mașinii."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"Accesează informațiile despre anvelopele mașinii"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Accesează informațiile despre anvelopele mașinii."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"Citește informațiile despre unghiul de viraj al mașinii"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Accesează informațiile despre unghiul de viraj al mașinii."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"Citește ceasurile de bord ale mașinii"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Citește ceasurile de bord."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"Controlează ceasurile de bord ale mașinii"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Controlează ceasurile de bord."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"Citește informațiile powertrain ale mașinii"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Accesează informațiile powertrain ale mașinii."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"Citește starea de încărcare a mașinii"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Accesează starea de încărcare a mașinii."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Înscrieți un dispozitiv de încredere"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Permiteți înscrierea unui dispozitiv de încredere"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Controlați modul de testare a mașinii"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Controlați modul de testare a mașinii"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Activați sau dezactivați funcțiile mașinii"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Activați sau dezactivați funcțiile mașinii."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"folosiți ceasul de gardă al mașinii"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Folosiți ceasul de gardă al mașinii."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"gestionați configurația ceasului de gardă al mașinii"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Gestionați configurația ceasului de gardă al mașinii."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"adunați valori de la ceasul de gardă al mașinii"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Adunați valori de la ceasul de gardă al mașinii."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"citiți politica pentru încărcarea mașinii"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Citiți politica pentru încărcarea mașinii."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"controlați politica pentru încărcarea mașinii"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Controlați politica pentru încărcarea mașinii."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ajustați procesul de închidere"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Ajustați procesul de închidere."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"redați șabloane"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Redați șabloane."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"să controleze aplicațiile lansate"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Controlează aplicațiile lansate."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Magistrala CAN nu a reușit"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Magistrala CAN nu răspunde. Deconectați și reconectați unitatea radio, apoi reporniți mașina"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Dispozitivul meu"</string>
diff --git a/service/res/values-ru/strings.xml b/service/res/values-ru/strings.xml
index e73e936e24..219cbfa1d7 100644
--- a/service/res/values-ru/strings.xml
+++ b/service/res/values-ru/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Данные автомобиля"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"Доступ к данным автомобиля"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"доступ к камере автомобиля"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Доступ к камерам автомобиля"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"доступ к данным об энергоресурсах автомобиля"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Доступ к данным об энергоресурсах автомобиля"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"Изменение расстояния, которое проедет автомобиль без дозаправки"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Изменение расстояния, которое проедет автомобиль без дозаправки"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"доступ к системе ОВиК"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Доступ к системе ОВиК"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"доступ к данным о пробеге"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Доступ к данным о пробеге автомобиля"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"чтение данных о скорости автомобиля"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Доступ к данным о скорости автомобиля"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"доступ к данным о динамике автомобиля"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Доступ к данным о динамике автомобиля."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"доступ к фирменному каналу связи"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Доступ к фирменному каналу связи для обмена информацией"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"управление радио в автомобиле"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Доступ к радио в автомобиле"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"проекция интерфейса приложения на дисплей автомобиля"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Интерфейс приложения будет отображаться на дисплее автомобиля."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"доступ к статусу проекции"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Приложение сможет узнавать статус других приложений, показывающих интерфейс на дисплее автомобиля."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"подключение к сервису проекции"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Приложение сможет подключаться к базовому интерфейсу сервиса проекции. Это разрешение не используется обычными приложениями."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"управление громкостью аудиосистемы"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управление настройками аудиосистемы"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"эмуляция интерфейса HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"получать уведомления о событиях приглушения звука"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Приложению будут поступать уведомления о том, что его громкость уменьшена, поскольку в автомобиле воспроизводится другое аудио."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Возможность эмулировать интерфейс HAL для внутреннего тестирования"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Возможность управлять громкостью автомобильной аудиосистемы"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Возможность управлять настройками аудиосистемы автомобиля"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокировка приложений"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Возможность блокировать приложения на время вождения"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навигатор"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Возможность показывать данные навигатора на приборной панели"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Показ данных на приборной панели"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Возможность определять, какие данные показывать на приборной панели"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Управление приборной панелью"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Возможность запускать приложения с приборной панели"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Состояние навигации на приборной панели"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Отслеживать изменения состояния навигации на приборной панели"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Визуализация данных на приборной панели"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Возможность получать данные с приборной панели"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Установка ограничений на использование функций"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Возможность ограничивать использование функций"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Доступ для считывания идентификатора приватного экрана"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Предоставление доступа для считывания идентификатора приватного экрана"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Обмен данными с USB-устройством в режиме AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Приложение сможет обмениваться данными с устройством в режиме AOAP."</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Доступ к считыванию состояния функции Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Считывание статуса и данных функции Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Управление графиком функции Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Управление началом и окончанием работы графика функции Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Автомобильная служба ввода"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Возможность обрабатывать события ввода"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"чтение диагностических данных"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Чтение диагностических данных автомобиля."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"удаление диагностических данных"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Удаление диагностических данных автомобиля."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публикация VMS-сообщений"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Возможность публиковать VMS-сообщения"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Подписка на VMS-сообщения"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Возможность получать VMS-сообщения"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-клиент"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Подключение к VMS-клиентам"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Мониторинг флеш-хранилища"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Возможность отслеживать использование флеш-хранилища"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"отслеживание изменений режима \"За рулем\""</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Отслеживание изменений режима \"За рулем\"."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Использование службы телеметрии автомобиля"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Сбор данных о состоянии системы автомобиля"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Использовать Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Подписаться на видеотрансляции EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Запрос просмотра действий EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Запрос на запуск просмотра действий EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Управление просмотром действий EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Управление просмотром действий системы EVS"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Использование камеры EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Подписка на видеотрансляции EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Отслеживание статуса сервиса EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Прослушивание информации об изменении статуса сервиса EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"доступ к подробным данным о двигателе"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Доступ к подробным данным о двигателе."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"доступ к лючку топливного бака и порту зарядки"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Доступ к лючку топливного бака и порту зарядки."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"управление лючком топливного бака и портом зарядки"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Управление лючком топливного бака и портом зарядки."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"чтение идентификационных данных автомобиля"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Доступ к идентификационным данным автомобиля."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"управление дверями"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Управление дверями."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"управление окнами"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Управление окнами."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"управление зеркалами"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Управление зеркалами."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"управление сиденьями"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Управление сиденьями."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"Доступ к общим данным об автомобиле"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Доступ к общим данным об автомобиле."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"доступ к информации о фирменных разрешениях"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Доступ к информации о фирменных разрешениях."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"чтение данных о состоянии внешних осветительных приборов"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Доступ к данным о состоянии внешних осветительных приборов."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"доступ к началу отсчета времени на автомобиле"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Доступ к началу отсчета времени на автомобиле"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"доступ к источнику шифрования автомобиля"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Доступ к источнику шифрования автомобиля"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"чтение данных о состоянии внешних осветительных приборов"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Управление внешними осветительными приборами."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"чтение данных о состоянии внутренних осветительных приборов"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Доступ к данным о состоянии внутренних осветительных приборов."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"управление внутренними осветительными приборами"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Управление внутренними осветительными приборами."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"чтение данных о температуре снаружи"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Доступ к данным о температуре снаружи."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"доступ к данным о шинах"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Доступ к данным о шинах."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"чтение данных об угле поворота автомобиля"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Доступ к данным об угле поворота автомобиля."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"чтение данных на дисплее"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Чтение данных на дисплее."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"управление данными на дисплее"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Управление данными на дисплее."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"чтение данных о трансмиссии"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Доступ к данным о трансмиссии."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"чтение данных об электропитании автомобиля"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Доступ к данным об электропитании автомобиля."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Регистрация надежных устройств"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Разрешить регистрацию надежных устройств."</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Управление тестовым режимом"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Управление тестовым режимом"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Включение и отключение функций автомобиля"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Включение и отключение функций автомобиля."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"Использование сторожевого таймера автомобиля"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Использование сторожевого таймера автомобиля."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"Управление настройками сторожевого таймера автомобиля"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Управление настройками сторожевого таймера автомобиля."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"Сбор показателей сторожевого таймера автомобиля"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Сбор показателей сторожевого таймера автомобиля."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"чтение правила о питании автомобиля"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Чтение правила о питании автомобиля."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"управление правилом о питании автомобиля"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Управление правилом о питании автомобиля."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"корректировать процесс завершения работы"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Корректировать процесс завершения работы."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"Обработка шаблонов"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Обработка шаблонов."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"управление запуском приложений"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Управление запуском приложений."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Произошла ошибка шины CAN."</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Шина CAN не отвечает. Переподключите коннектор, а затем выключите зажигание и заведите машину снова."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Мое устройство"</string>
diff --git a/service/res/values-si/strings.xml b/service/res/values-si/strings.xml
index cd4cf00bf3..0906f17284 100644
--- a/service/res/values-si/strings.xml
+++ b/service/res/values-si/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"මෝටර් රථයේ තොරතුරු"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"ඔබගේ මෝටර් රථයේ තොරතුරුවලට ප්‍රවේශ වීම"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"මෝටර් රථයේ කැමරාවට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"ඔබේ මෝටර් රථයේ කැමරා(ව) වෙත ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"මෝටර් රථයේ බලශක්ති තොරතුරුවලට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"ඔබේ මෝටර් රථයේ බල ශක්ති තොරතුරු වෙත ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"මෝටර් රථ පරාසයේ ඉතිරිය ගළපන්න"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"මෝටර් රථ පරාසයේ ඉතිරිව ඇති අගය ගළපන්න."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"මෝටර් රථයේ hvac වෙත ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"ඔබේ මෝටර් රථයේ hvac වෙත ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"මෝටර් රථයේ ධාවන දුර තොරතුරුවලට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"ඔබගේ මෝටර් රථයේ ධාවන සැතපුම් තොරතුරුවලට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"මෝටර් රථයේ වේගය කියවන්න"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"ඔබගේ මෝටර් රථයේ වේගය වෙත ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"මෝටර් රථයේ ගතික තත්ත්වයට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"ඔබේ මෝටර් රථයේ ගතික තත්ත්වයට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"මෝටර් රථයේ විකුණුම් නාලිකාවට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"මෝටර් රථයට විශේෂිත තොරතුරු හුවමාරු කිරීමට ඔබේ මෝටර් රථයේ විකුණුම්කරු නාලිකාව වෙත ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"මෝටර් රථයේ රේඩියෝව පාලනය කරන්න"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"ඔබේ මෝටර් රථයේ ගුවන් විදුලියට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"දුරකථනයකින් මෝටර් රථයේ සංදර්ශකයෙහි අතුරු මුහුණතක් ප්‍රක්ෂේපණය කරන්න"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"යෙදුමකට දුරකථනයකින් මෝටර් රථයේ සංදර්ශකයෙහි අතුරු මුහුණතක් ප්‍රක්ෂේපණයට ඉඩ දෙයි."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ප්‍රක්ෂේපණ තත්ත්වයට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"යෙදුමකට මෝටර් රථයේ සංදර්ශකයට ප්‍රක්ෂේපණය වන වෙනත් යෙදුම්වල තත්ත්වය ලබා ගැනීමට ඉඩ දෙයි."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ප්‍රක්ෂේපණ සේවාවකට බඳින්න"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ප්‍රක්ෂේපණ සේවාවක ඉහළ-මට්ටමේ අතුරු මුහුණතට බැඳීමට ධාරකයට ඉඩ දෙයි. සාමාන්‍ය යෙදුම්වලට කිසි විටෙක අවශ්‍ය නොවෙයි."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"මෝටර් රථයේ ශ්‍රව්‍ය හඬ පාලනය කරන්න"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"මෝටර් රථයේ ශ්‍රව්‍ය සැකසුම් කළමනාකරණය කරන්න"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"වාහන HAL අනුකරණය කරන්න"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ශ්‍රව්‍ය ගිල්වීමේ සිදුවීම් ලබන්න"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"මෝටර් රථයේ වෙනත් ශ්‍රව්‍යයක් වාදනය වීමේ ප්‍රතිඵලයක් ලෙස හඬ පරිමාව පහත හෙළන විට යෙදුමකට දැනුම් දීමට ඉඩ දෙයි."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"අභ්‍යන්තර පරීක්‍ෂණ අරමුණ සඳහා ඔබේ මෝටර් රථයේ HAL උසස් කරන්න."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ඔබේ මෝටර් රථයේ හඬ පරිමාණය පාලන කරන්න"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ඔබේ මෝටර් රථයේ ශ්‍රව්‍ය සැකසීම් පාලන කරන්න."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"යෙදුම් අවහිර කිරීම"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"රිය පදවන විට යෙදුම් අවහිර කිරීම පාලන කරන්න."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"සංචලන කළමනාකරු"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"උපකරණ කලඹ වෙත සංචලන දත්ත වාර්තා කරන්න"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"උපකරණ කලඹ වෙත ඍජු විදහීම"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"යෙදුමකට උපකරණ කලඹ තුළ සංදර්ශන කළ යුතු ක්‍රියාකාරකම් ප්‍රකාශ කිරීමට අවසර දෙන්න"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"උපකරණ කලප් පාලනය"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"උපකරණ කලඹ තුළ යෙදුම් දියත් කරන්න"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"උපකරණ පොකුරු සංචාලන තත්ත්වය"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"උපකරණ පොකුරු සංචාලන තත්ත්වය වෙනස් කිරීම සඳහා සවන් දෙන්න"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"උපකරණ කලප් විදහීම"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"උපකරණ කලප් දත්ත ලබා ගන්න"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX සීමා කිරීම් වින්‍යාසය"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX සීමා කිරීම් වින්‍යාස කරන්න"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"පෞද්ගලික සංදර්ශක ID සඳහා කියවීම් ප්‍රවේශය"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"පෞද්ගලික සංදර්ශක ID සඳහා කියවීම් ප්‍රවේශය ඉඩ දෙයි"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP ප්‍රකාරයේ USB උපාංගය සමඟ සන්නිවේදනය කරන්න"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"යෙදුමකට AOAP ප්‍රකාරය තුළ උපාංගයක් සමඟ සන්නිවේදනය කිරීමට ඉඩ දෙයි"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධති කියවීම් ප්‍රවේශය"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධතිය සඳහා තත්ත්වය සහ අනාවරණ දත්ත කියවීමට ඉඩ දෙයි"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධති ප්‍රස්ථාරය"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"පදිංචිකරුවන් දැනුවත් කිරීමේ පද්ධති අනාවරණ ප්‍රස්ථාරයෙහි ආරම්භය සහ නැවැත්වීම පාලනයට ඉඩ දෙයි"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"මෝටර් රථ ආදාන සේවය"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ආදාන සිදුවීම් පරිහරණ කරන්න"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"දෝෂනිර්ණ දත්ත කියවන්න"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"මෝටර් රථයෙන් දෝෂනිර්ණ දත්ත කියවන්න."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"දෝෂනිර්ණ දත්ත හිස් කරන්න"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"මෝටර් රථයෙන් දෝෂනිර්ණ දත්ත හිස් කරන්න."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ප්‍රකාශක"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS පණිවිඩ ප්‍රකාශනය"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS ග්‍රාහකයා"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS පණිවිඩවලට දායක වන්න"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS සේවාලාභී සේවාව"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS සේවාලාභීන්ට බඳින්න"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ෆ්ලෑෂ් ආචයන නිරීක්‍ෂණය"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ෆ්ලෑෂ් ආචයන භාවිතය නිරීක්‍ෂණ කරන්න"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"රිය පැදවීමේ තත්ත්වයට සවන් දෙන්න"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"රිය පැදවීම් තත්ත්ව වෙනස්කම්වලට සවන් දෙන්න."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Car Telemetry සේවාව භාවිත කරන්න"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"මෝටර් රථ පද්ධති සෞඛ්‍ය දත්ත රැස් කරන්න."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"මෝටර් රථ EVS සේවාව භාවිත කරන්න"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS වීඩියෝ ප්‍රවාහ වෙත දායක වන්න"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS පෙරදසුන් ක්‍රියාකාරකම ඉල්ලන්න"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS පෙරදසුන් ක්‍රියාකාරකම දියත් කිරීමට පද්ධතියෙන් ඉල්ලන්න"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS පෙරදසුන් ක්‍රියාකාරකම පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"පද්ධතියෙහි EVS පෙරදසුන් ක්‍රියාකාරකම පාලනය කරන්න"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"‍‍‍‍‍‍‍‍EVS කැමරාව භාවිත කරන්න"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS කැමරා ප්‍රවාහ වෙත දායක වන්න"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS සේවාවේ තත්ත්වය නිරීක්ෂණය කරන්න"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS සේවාවේ තත්ත්ව වෙනස්වීම්වලට සවන් දෙන්න"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"මෝටර් රථයේ එන්ජින් විස්තරවලට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"ඔබේ මෝටර් රථයේ විස්තරාත්මක එන්ජින් තොරතුරුවලට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුවට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුවට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුව පාලනය"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"මෝටර් රථයේ ඉන්ධන දොර සහ ආරෝපණ කවුළුව පාලනය කරන්න."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"මෝටර් රථයේ අනන්‍යතාවය කියවන්න"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"මෝටර් රථයේ අනන්‍යතාවයට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"මෝටර් රථයේ දොරවල් පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"මෝටර් රථයේ දොරවල් පාලනය කරන්න."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"මෝටර් රථයේ කවුළු පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"මෝටර් රථයේ කවුළු පාලනය කරන්න."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"මෝටර් රථයේ දර්පණ පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"මෝටර් රථයේ දර්පණ පාලනය කරන්න."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"මෝටර් රථයේ ආසන පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"මෝටර් රථයේ ආසන පාලනය කරන්න."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"මෝටර් රථයේ මූලික තොරතුරුවලට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"මෝටර් රථයේ මූලික තොරතුරුවලට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"මෝටර් රථයේ විකුණුම්කරුගේ අවසර තොරතුරු වෙත ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"මෝටර් රථයේ විකුණුම්කරුගේ අවසර තොරතුරු වෙත ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"මෝටර් රථයේ බාහිර ආලෝක තත්ත්වය කියවන්න"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"මෝටර් රථයේ බාහිර ආලෝක තත්ත්වයට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"මෝටර් රථයේ අවධි වේලාවට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"මෝටර් රථයේ අවධි වේලාවට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"මෝටර් රථයේ සංකේතන බැඳුම් සීඩ් වෙත ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"මෝටර් රථයේ සංකේතන බැඳුම් සීඩ් වෙත ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"මෝටර් රථයේ බාහිර ආලෝකයන් කියවන්න"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"මෝටර් රථයේ බාහිර ආලෝක පාලනය කරන්න."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"මෝටර් රථයේ අභ්‍යන්තර ආලෝක කියවන්න"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"මෝටර් රථයේ අභ්‍යන්තර ආලෝක තත්ත්වයට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"මෝටර් රථයේ අභ්‍යන්තර ආලෝකයන් පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"මෝටර් රථයේ අභ්‍යන්තර ආලෝකයන් පාලනය කරන්න."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"මෝටර් රථයේ බාහිර උෂ්ණත්වය කියවන්න"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"මෝටර් රථයේ බාහිර උෂ්ණත්වයට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"මෝටර් රථයේ ටයර් තොරතුරුවලට ප්‍රවේශ වන්න"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"මෝටර් රථයේ ටයර් තොරතුරුවලට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"මෝටර් රථයේ සුක්කානම් කෝණ තොරතුරු කියවන්න"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"මෝටර් රථයේ සුක්කානම් කෝණ තොරතුරුවලට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"මෝටර් රථයේ සංදර්ශන ඒකක කියවන්න"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"සංදර්ශන ඒකක කියවන්න."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"මෝටර් රථයේ සංදර්ශන ඒකක පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"සංදර්ශන ඒකක පාලනය කරන්න."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"මෝටර් රථයේ ජව දාම තොරතුරු කියවන්න"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"මෝටර් රථයේ ජව දාම තොරතුරුවලට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"මෝටර් රථයේ බලය තත්ත්වය කියවන්න"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"මෝටර් රථයේ බල තත්ත්වයට ප්‍රවේශ වන්න."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"විශ්වාසී උපාංගය ඇතුළත් කරන්න"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"විශ්වාසී උපාංග ඇතුළත් කිරීමට ඉඩ දෙන්න"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"මෝටර් රථයේ පරීක්ෂණ ප්‍රකාරය පාලනය"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"මෝටර් රථයේ පරීක්ෂණ ප්‍රකාරය පාලනය"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"මෝටර් රථයේ විශේෂාංග සබල හෝ අබල කරන්න"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"මෝටර් රථයේ විශේෂාංග සබල හෝ අබල කරන්න."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"රිය මුරබල්ලා භාවිතා කරන්න"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"රිය මුරබල්ලා භාවිතා කරන්න."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"මෝටර් රථ රැකවල් වින්‍යාසකරණ පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"මෝටර් රථ රැකවල් වින්‍යාසකරණ පාලනය කරන්න."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"මෝටර් රථ රැකවල් මිතික රැස් කරන්න"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"මෝටර් රථ රැකවල් මිතික රැස් කරන්න."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"මෝටර් රථයේ බල ප්‍රතිපත්තිය කියවන්න"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"මෝටර් රථයේ බල ප්‍රතිපත්තිය පාලනය කියවන්න."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"මෝටර් රථයේ බල ප්‍රතිපත්තිය පාලනය කරන්න"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"මෝටර් රථයේ බල ප්‍රතිපත්තිය පාලනය කරන්න."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"වැසීමේ ක්‍රියාවලිය සීරුමාරු කරන්න"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"වැසීමේ ක්‍රියාවලිය සීරුමාරු කරන්න."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"අච්චු විදහන්න"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"අච්චු විදහන්න."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"යෙදුම් දියත් කිරීම කළමනාකරණය කරන්න"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"යෙදුම් දියත් කිරීම කළමනාකරණය කරන්න."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN බස් අසාර්ථකයි"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN බස් ප්‍රතිචාර නොදක්වයි. හෙඩ්යුනිට් පෙට්ටිය පේනු ඉවත් කර ආපසු පේනුගත කර, මෝටර් රථය යළි අරඹන්න"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"මගේ උපාංගය"</string>
diff --git a/service/res/values-sk/strings.xml b/service/res/values-sk/strings.xml
index 5b381870a3..d56fce8f4e 100644
--- a/service/res/values-sk/strings.xml
+++ b/service/res/values-sk/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informácie o aute"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"prístup k údajom o aute"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"získať prístup ku kamere auta"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Získajte prístup ku kamerám auta."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"získať prístup k informáciám o energii auta"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Získajte prístup k informáciám o palive a energii auta."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"úprava dojazdu auta – zostatok"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Úprava zostávajúcej hodnoty dojazdu auta."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"získať prístup ku kúreniu, vzduchotechnike a klimatizácii auta"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Získajte prístup k vykurovaniu, ventilácii a klimatizácii auta."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"získať prístup k informáciám o spotrebe auta"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Získajte prístup k informáciám o počte najazdených kilometrov auta."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"čítať rýchlosť auta"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Získajte prístup k informáciám o rýchlosti auta."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"získať prístup k stavu dynamiky auta"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Prístup k dynamickému stavu auta."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"získať prístup ku kanálu dodávateľa auta"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Získajte prístup ku kanálu dodávateľa auta s cieľom výmeny konkrétnych informácií o aute."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"spravovať rádio auta"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Získajte prístup k rádiu auta."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"premietať rozhranie z telefónu na obrazovke auta"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Umožňuje aplikácii premietať rozhranie z telefónu na obrazovke auta."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"získať prístup k stavu premietania"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Umožňuje aplikácii získať stav ďalších aplikácií premietajúcich na obrazovku auta."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"naviazať sa na premietaciu službu"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Umožňuje držiteľovi naviazať sa na najvyššiu úroveň rozhrania premietacej služby. Bežné aplikácie by toto nastavenie nemali nikdy potrebovať."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ovládať hlasitosť audiosystému auta"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"spravovať nastavenia audiosystému auta"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulovať vrstvu HAL vozidla"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"prijímať udalosti stlmenia zvuku"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Umožňuje upozorniť aplikáciu, keď sa jej hlasitosť zníži v dôsledku prehrávania iného zvuku v aute."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulujte vrstvu HAL auta na účely interného testovania."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Ovládajte hlasitosť zvuku v aute."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Ovládajte nastavenia zvuku v aute."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokovanie aplikácií"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Ovládajte blokovanie aplikácií počas jazdy."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Správca navigácie"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Nahlasovať údaje navigácie do klastra prístrojov"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Priame vykresľovanie do klastra prístrojov"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Povoliť aplikácii deklarovať aktivity, aby sa zobrazili v klastri prístrojov"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Ovládanie klastra prístrojov"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Spustiť aplikácie v klastri nástrojov"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stav navigácie klastra prístroja"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Sledovať zmeny stavu navigácie klastru prístroja"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Vykresľovanie klastra prístrojov"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Získavať údaje o klastri prístrojov"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurácia obmedzení dojmu používateľa"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurovať obmedzenia dojmu používateľa"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Prístup na čítanie k súkromnému identifikátoru obrazovky"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Umožňuje prístup na čítanie k súkromnému identifikátoru obrazovky"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komunikovať so zariadením USB v režime AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Umožňuje aplikácii komunikovať so zariadením v režime AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Prístup na čítanie do systému detekcie posádky"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Umožňuje čítať stav a údaje o detekcii zo systému detekcie posádky"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Ovládanie grafu systému detekcie posádky"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Umožňuje ovládať spustenie a zastavenie grafu detekcie systému detekcie posádky"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Služba vstupov auta"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Spravovať udalosti vstupu"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"čítať diagnostické údaje"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Čítanie diagnostických údajov z auta."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"vymazať diagnostické údaje"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Vymazanie diagnostických údajov z auta."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Vydavateľ VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Zverejniť správy VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Odberateľ VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Odoberať správy VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Klientska služba VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Naviazať sa na klienty VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorovanie úložiska vo formáte Flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitorovať používanie úložiska vo formáte Flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"počúvať stav jazdy"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Počúvanie zmien stavu jazdy."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Využitie telemetrickej služby auta"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Zhromažďovanie údajov o kondícii systému auta."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Používanie služby Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Prihlásenie na odber videostreamov EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Odosielanie žiadostí o aktivitu ukážky EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Odosielanie žiadostí systému o spustenie aktivity ukážky EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Ovládanie aktivity ukážky EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Ovládanie aktivity ukážky EVS systému"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Používanie kamery EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Prihlásenie sa na odber prenosov kamery EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Monitorovanie stavu služby EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Príjem zmien stavu služby EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"získať prístup k podrobnostiam o motore auta"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Získajte prístup k podrobným informáciám o motore auta."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"získať prístup k dvierkam palivovej nádrže a nabíjaciemu portu"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Prístup k dvierkam palivovej nádrže a nabíjaciemu portu."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ovládať dvierka palivovej nádrže a nabíjací port"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Ovládanie dvierok palivovej nádrže a nabíjacieho portu"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"čítať identifikačné číslo auta"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Prístup k identifikačnému číslu auta."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ovládať dvere auta"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Ovládanie dverí auta."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ovládať okná auta"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Ovládanie okien auta."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ovládať zrkadlá auta"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Ovládanie zrkadiel auta."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ovládať sedadlá auta"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Ovládanie sedadiel auta."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"získať prístup k základným informáciám o aute"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Prístup k základným informáciám o aute."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"prístup k informáciám o povoleniach dodávateľa auta"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Prístup k informáciám o povoleniach dodávateľa auta."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"čítať stav vonkajších svetiel auta"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Prístup k stavu vonkajších svetiel auta."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"prístup k času epochy v aute"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Prístup k času epochy v aute."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"prístup k záväznej hodnote seed šifrovania v aute"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Prístup k záväznej hodnote seed šifrovania v aute."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"čítať vonkajšie svetlá auta"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Ovládanie vonkajších svetiel auta."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"čítať svetlá v interiéri auta"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Prístup k stavu svetiel v interiéri auta."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ovládať svetlá v interiéri auta"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Ovládanie svetiel v interiéri auta."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"čítať informácie auta o vonkajšej teplote"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Prístup k informáciám auta o vonkajšej teplote."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"získať prístup k informáciám o pneumatikách auta"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Prístup k informáciám o pneumatikách auta."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"čítať informácie o uhle natočenia kolies auta"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Prístup k informáciám o uhle natočenia kolies auta."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"čítať zobrazovacie jednotky auta"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Čítanie zobrazovacích jednotiek."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ovládať zobrazovacie jednotky auta"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Ovládanie zobrazovacích jednotiek."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"čítať informácie o hnacom agregáte auta"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Prístup k informáciám o hnacom agregáte auta."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"čítať stav napájania auta"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Prístup k stavu napájania auta."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrovať dôveryhodné zariadenie"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Povoliť registráciu dôveryhodného zariadenia"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Ovládanie testovacieho režimu auta"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Ovládanie testovacieho režimu auta"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Povoliť alebo zakázať funkcie auta"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Povoľte alebo zakážte funkcie auta."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"používať strážcu prevádzky auta"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Používať strážcu prevádzky auta."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ovládanie konfigurácie strážcu prevádzky auta"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Ovládanie konfigurácie strážcu prevádzky auta."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"zhromažďovanie metrík strážcu prevádzky auta"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Zhromažďovanie metrík strážcu prevádzky auta."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"čítanie pravidiel pre napájanie komponentov auta"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Čítanie pravidiel pre napájanie komponentov auta."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ovládanie pravidiel pre napájanie komponentov auta"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Ovládanie pravidiel pre napájanie komponentov auta."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"upraviť postup vypnutia"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Úprava postupu vypnutia."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"vykresľovanie šablón"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Vykresľovanie šablón."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ovládanie spúšťaných aplikácií"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Ovládanie spúšťaných aplikácií."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Zbernica CAN zlyhala"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Zbernica CAN nereaguje. Odpojte autorádio a znova ho pripojte. Potom auto znova naštartujte."</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Moje zariadenie"</string>
diff --git a/service/res/values-sl/strings.xml b/service/res/values-sl/strings.xml
index bda098deea..6290feb30f 100644
--- a/service/res/values-sl/strings.xml
+++ b/service/res/values-sl/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Podatki o avtomobilu"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"dostop do podatkov o avtomobilu"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"dostop do kamere avtomobila"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Dostop do kamer avtomobila."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"dostop do podatkov o energiji avtomobila"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Dostop do podatkov o energiji avtomobila."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"prilagajanje preostalega dosega avtomobila"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Prilagajanje preostale vrednosti dosega avtomobila."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"dostop do sistema za ogrevanje, hlajenje in prezračevanje avtomobila"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Dostop do sistema za ogrevanje, hlajenje in prezračevanje avtomobila."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"dostop o podatkov o prevoženih kilometrih avtomobila"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Dostop do podatkov o prevoženih kilometrih avtomobila."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"branje hitrosti avtomobila"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Dostop do hitrosti avtomobila."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"dostop do stanja dinamike avtomobila"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Dostop do stanja dinamike avtomobila."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"dostop do kanala prodajalca v avtomobilu"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Dostop do kanala prodajalca v avtomobilu za izmenjavo podatkov o avtomobilu."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"upravljanje radia avtomobila"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Dostop do radia avtomobila."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projiciranje vmesnika iz telefona na zaslon avtomobila"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Aplikaciji omogoča projiciranje vmesnika iz telefona na zaslon avtomobila."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"dostop do stanja projiciranja"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Aplikaciji omogoča pridobivanje stanja drugih aplikacij, ki projicirajo na zaslon avtomobila."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"povezava s storitvijo projiciranja"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Imetniku omogoča povezovanje z vmesnikom storitve projiciranja najvišje ravni. Tega ni treba nikoli uporabiti za navadne aplikacije."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"nadziranje glasnosti zvoka v avtomobilu"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"upravljanje nastavitev zvoka v avtomobilu"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"posnemanje HAL-a vozila"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"sprejemanje dogodkov utišanja zvoka"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Omogoča, da je aplikacija obveščena, če je njena glasnost zmanjšana zaradi predvajanja drugega zvoka v avtomobilu."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Posnemanje HAL-a vozila za avtomobil zaradi internega preizkušanja."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Nadziranje glasnosti zvoka v avtomobilu."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Nadziranje nastavitev zvoka v avtomobilu."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Blokiranje aplikacij"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Nadziranje blokiranja aplikacij med vožnjo."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Upravitelj navigacije"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Sporočanje podatkov za navigacijo instrumentni plošči"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Usmeritev upodabljanja na instrumentno ploščo"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Omogočanje aplikaciji, da najavi dejavnosti za prikaz na instrumentni plošči"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Nadziranje instrumentne plošče"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Zagon aplikacij iz instrumentne plošče"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Stanje navigacije na instrumentni plošči"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Poslušanje sprememb stanja navigacije na instrumentni plošči."</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Upodobitev instrumentne plošče"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Prejemanje podatkov instrumentne plošče"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguracija omejitev uporabniške izkušnje"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguriranje omejitev uporabniške izkušnje"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Dostop za branje za ID zasebnega zaslona"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ID-ju zasebnega zaslona omogoča dostop za branje"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komuniciranje z napravo USB v načinu AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Aplikaciji omogoča komuniciranje z napravo v načinu AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Dostop za branje za sistem za zavedanje potnikov"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Omogoča branje stanja in podatkov o zaznavanju sistema za zavedanje potnikov"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Upravljanje grafikona sistema za zavedanje potnikov"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Omogoča upravljanje grafikona začetka in ustavitve zaznavanja sistema za zavedanje potnikov"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Storitev za vhode avtomobila"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Obravnava dogodkov vnosa"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"branje diagnostičnih podatkov"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Branje diagnostičnih podatkov avtomobila."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"brisanje diagnostičnih podatkov"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Brisanje diagnostičnih podatkov iz avtomobila."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Izdajatelj za VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Objavljanje sporočil VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Naročnik na VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Naročanje na sporočila VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Storitev odjemalca VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Povezovanje z odjemalci VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Nadziranje bliskovne shrambe"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Nadziranje uporabe bliskovne shrambe"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"poslušanje voznih stanj"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Poslušanje sprememb voznih stanj."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Uporaba storitve telemetrije avtomobila."</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Zbiranje podatkov o stanju sistema avtomobila."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Uporaba storitve EVS v avtomobilu"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Naročanje na videotoke storitve EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Zahtevanje dejavnosti predogleda storitve EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Zahtevanje zagona dejavnosti predogleda storitve EVS od sistema"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Nadziranje dejavnosti predogleda storitve EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Nadziranje dejavnosti predogleda storitve EVS sistema"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Uporaba kamere storitve EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Naročanje na toke kamere storitve EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Nadziranje stanja storitve EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Poslušanje sprememb stanja storitve EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"dostop do podrobnih podatkov o motorju avtomobila"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Dostop do podrobnih podatkov o motorju avtomobila."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"dostop do pokrova rezervoarja in polnilnih vrat avtomobila"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Dostop do pokrova rezervoarja in polnilnih vrat avtomobila."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"upravljanje pokrova rezervoarja in polnilnih vrat avtomobila"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Upravljanje pokrova rezervoarja in polnilnih vrat avtomobila."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"branje identifikacijskih podatkov avtomobila"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Dostop do identifikacijskih podatkov avtomobila."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"nadziranje vrat avtomobila"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Nadziranje vrat avtomobila."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"nadziranje oken avtomobila"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Nadziranje oken avtomobila."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"nadziranje ogledal avtomobila"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Nadziranje ogledal avtomobila."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"nadziranje sedežev avtomobila"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Nadziranje sedežev avtomobila."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"dostop do osnovnih podatkov avtomobila"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Dostop do osnovnih podatkov avtomobila."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"dostop do podatkov o dovoljenjih prodajalca avtomobila"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Dostop do podatkov o dovoljenjih prodajalca avtomobila."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"branje stanja zunanjih luči avtomobila"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Dostop do stanja zunanjih luči avtomobila."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"dostop do časa epohe avtomobila"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Dostop do časa epohe avtomobila."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"dostop do semena za vezavo šifriranja v avtomobilu"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Dostop do semena za vezavo šifriranja v avtomobilu."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"branje zunanjih luči avtomobila"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Nadziranje zunanjih luči avtomobila."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"branje notranjih luči avtomobila"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Dostop do stanja notranjih luči avtomobila."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"nadziranje notranjih luči avtomobila"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Nadziranje notranjih luči avtomobila."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"branje temperature zunaj avtomobila"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Dostop do temperature zunaj avtomobila."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"dostop do podatkov o pnevmatikah avtomobila"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Dostop do podatkov o pnevmatikah avtomobila."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"branje podatkov o kotu obračanja volana avtomobila"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Dostop do podatkov o kotu obračanja volana avtomobila."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"branje enot zaslona avtomobila"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Branje enot zaslona."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"nadziranje enot zaslona avtomobila"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Nadziranje enot zaslona."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"branje podatkov o pogonskem sistemu avtomobila"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Dostop do podatkov o pogonskem sistemu avtomobila."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"branje stanja napajanja avtomobila"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Dostop do stanja napajanja avtomobila."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Včlani zaupanja vredno napravo"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Omogočanje včlanitve zaupanja vredne naprave"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Nadziranje preizkusnega načina avtomobila"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Nadziranje preizkusnega načina avtomobila"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Omogočanje ali onemogočanje funkcij avtomobila."</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Omogočanje ali onemogočanje funkcij avtomobila."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"uporaba avtomobilskega nadzornika"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Uporaba avtomobilskega nadzornika."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"nadziranje konfiguracije nadzornika v avtomobilu"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Nadziranje konfiguracije nadzornika v avtomobilu."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"zbiranje meritev nadzornika v avtomobilu"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Zbiranje meritev nadzornika v avtomobilu."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"branje pravilnika o delovanju komponent v avtomobilu"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Branje pravilnika o delovanju komponent v avtomobilu."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"nadziranje pravilnika o delovanju komponent v avtomobilu"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Nadziranje pravilnika o delovanju komponent v avtomobilu."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"prilagoditev postopka ustavitve"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Prilagoditev postopka ustavitve."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"upodabljanje predlog"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Upodabljanje predlog."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"nadziranje zaganjanja aplikacij"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Nadziranje zaganjanja aplikacij"</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Napaka vodila CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Vodilo CAN se ne odziva. Odklopite in znova priklopite ohišje avtomobilskega vmesnika ter znova zaženite avtomobil"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Moja naprava"</string>
diff --git a/service/res/values-sq/strings.xml b/service/res/values-sq/strings.xml
index caaf9473da..2f0f2880be 100644
--- a/service/res/values-sq/strings.xml
+++ b/service/res/values-sq/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Informacionet e makinës"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"të qaset në informacionet e makinës"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"qasu te kamera e makinës"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Qasu te kamera(t) e makinës."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"qasu tek informacionet e energjisë së makinës"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Qasje në informacionet e energjisë së makinës."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"rregullo vlerën e mbetur të gamës së makinës"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Rregullo vlerën e mbetur të gamës së makinës."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"qasu në sistemin HVAC të makinës"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Qasu në sistemin HVAC të makinës."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"qasu tek informacionet e kilometrazhit të makinës"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Qasje në informacionet e kilometrazhit të makinës."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"lexo shpejtësinë e makinës"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Qasu në shpejtësinë e makinës."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"qasu te gjendja e dinamikës së makinës"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Qasu në gjendjen e dinamikës së makinës."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"qasu në kanalin e distributorit të makinës"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Qasje në kanalin e distributorit të makinës për të shkëmbyer informacione specifik për makinën."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"menaxho radion e makinës"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Qasu te radioja e makinës."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"projekto një ndërfaqe nga një telefon në ekranin e makinës"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Lejon që një aplikacion të projektojë një ndërfaqe nga një telefon në ekranin e makinës."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"qasu te statusi i projektimit"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Lejon që një aplikacion të marrë statusin e aplikacioneve të tjera që projektojnë në ekranin e makinës."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"lidhu me një shërbim projektimi"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Lejon që mbajtësi të lidhet me ndërfaqen e nivelit të lartë të një shërbimi projektimi. Nuk duhet të nevojitet ndonjëherë për aplikacionet normale."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrollo volumin e audios së makinës"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"menaxho cilësimet e audios së makinës"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulo ndërfaqen HAL të automjetit"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"merr ngjarje me reduktim të audios"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Lejon që një aplikacion të njoftohet kur volumi i tij po reduktohet si rezultat i një audioje tjetër që luhet në makinë."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulo ndërfaqen HAL të makinës për qëllime testimi të brendshëm."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrollo volumin e audios së makinës."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrollo cilësimet e audios së makinës."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Bllokimi i aplikacioneve"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrollo bllokimin e aplikacioneve gjatë drejtimit të makinës."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Menaxhimi i navigimit"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Raporto të dhënat e navigimit te grupimi i instrumenteve"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Interpretimi i drejtpërdrejtë te grupimi i instrumenteve"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Lejo që një aplikacion të deklarojë aktivitetet për t\'u shfaqur në grupimin e instrumenteve"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrolli i grupimit të instrumenteve"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Hap aplikacionet në grupimin e instrumenteve"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Gjendja e navigimit të grupimit të instrumenteve"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Dëgjo për ndryshimet e gjendjes së navigimit të grupimit të instrumenteve"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Interpretimi i grupimit të instrumenteve"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Merr të dhënat e grupimit të instrumenteve"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfigurimi i kufizimeve për eksperiencën e përdoruesit"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfiguro kufizimet për eksperiencën e përdoruesit"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Qasja për lexim për ID-në e ekranit privat"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Lejon qasjen për lexim për ID-në e ekranit privat"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Komuniko me pajisjen USB në modalitetin AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Lejon që një aplikacion të komunikojë me një pajisje në modalitetin AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Qasja për leximin e Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Lejon leximin e të dhënave për statusin dhe zbulimin për Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrollo Occupant Awareness System Graph"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Lejon kontrollin e nisjes dhe ndalimit të grafikut të zbulimit të Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Shërbimi i hyrjes së makinës"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Menaxho ngjarjet e hyrjes"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"lexo të dhënat diagnostikuese"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Lexo të dhënat diagnostikuese nga makina."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"pastro të dhënat diagnostikuese"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Pastro të dhënat diagnostikuese nga makina."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publikuesi i VMS-së"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publiko mesazhet VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Abonenti i VMS-së"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Abonohu te mesazhet VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Shërbimi i klientit i VMS-së"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Lidh me klientët VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Monitorimi i hapësirës ruajtëse të formatit flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Monitoro përdorimin e hapësirës ruajtëse të formatit flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"dëgjo gjendjen e lëvizjes me makinë"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Dëgjo ndryshimet e gjendjes së lëvizjes me makinë."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Të përdorë shërbimin e telemetrisë të makinës"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Të mbledhë të dhënat e integritetit të sistemit të makinës."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Të përdorin shërbimin EVS të makinës"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Të abonohen në transmetimet me video të sistemit EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Të kërkojnë aktivitetin e pamjes paraprake nëpërmjet shërbimit EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Të kërkojnë që sistemi të hapë aktivitetin e pamjes paraprake nëpërmjet shërbimit EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Të kontrollojnë aktivitetin e pamjes paraprake nëpërmjet shërbimit EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Të kontrollojnë aktivitetin e pamjes paraprake të sistemit nëpërmjet shërbimit EVS"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Të përdorin kamerën nëpërmjet shërbimit EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Të abonohen te transmetimet e kamerave nëpërmjet shërbimit EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Të monitorojnë statusin e shërbimit EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Të dëgjojnë ndryshimet e statusit të shërbimit EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"qasu te informacionet e detajuara të motorit të makinës"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Qasje në informacionet e detajuara të motorit të makinës."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"qasu te porta e karburantit të makinës dhe te porta e karikimit"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Qasu te porta e karburantit të makinës dhe te porta e karikimit."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrollo kapakun e karburantit të makinës dhe portën e karikimit"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrollo kapakun e karburantit të makinës dhe portën e karikimit."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"lexo identifikimin e makinës"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Qasu tek identifikimi i makinës."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrollo dyert e makinës"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrollo dyert e makinës."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrollo dritaret e makinës"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrollo dritaret e makinës."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrollo pasqyrat e makinës"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrollo pasqyrat e makinës."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrollo ndenjëset e makinës"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrollo ndenjëset e makinës."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"qasu tek informacionet bazë të makinës"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Qasu tek informacionet bazë të makinës."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"qasu tek informacionet për lejet e shitësit të makinës"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Qasu tek informacionet për lejet e shitësit të makinës."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"lexo gjendjen e dritave të jashtme të makinës"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Qasu te gjendja e dritave të jashtme të makinës."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"qasje në kohën kompjuterike të makinës"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Qasje në kohën kompjuterike të makinës."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"të qaset në bërthamën e lidhjes së enkriptimit të makinës"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Të qaset në bërthamën e lidhjes së enkriptimit të makinës."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"lexo dritat e jashtme të makinës"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrollo dritat e jashtme të makinës."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"lexo dritat e brendshme të makinës"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Qasu te gjendja e dritave të brendshme të makinës."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrollo dritat e brendshme të makinës"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrollo dritat e brendshme të makinës."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"lexo temperaturën e jashtme të makinës"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Qasu te temperatura e jashtme e makinës."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"qasu tek informacionet e gomave të makinës"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Qasu tek informacionet e gomave të makinës."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"lexo informacionet e këndit të drejtimit të makinës"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Qasu tek informacionet e këndit të drejtimit të makinës."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"lexo njësitë e ekranit të makinës"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Lexo njësitë e ekranit."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrollo njësitë e ekranit të makinës"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrollo njësitë e ekranit."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"lexo informacionet e sistemit të transmetimit të makinës"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Qasu tek informacionet e sistemit të transmetimit të makinës."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"lexo gjendjen e fuqisë së makinës"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Qasu te gjendja e fuqisë së makinës."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Regjistro pajisjen e besuar"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Lejo regjistrimin e pajisjes së besuar"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrollo modalitetin e testimit të makinës"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrollo modalitetin e testimit të makinës"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktivizo ose çaktivizo veçoritë e makinës"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktivizo ose çaktivizo veçoritë e makinës."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"përdor monitoruesin e makinës"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Përdor monitoruesin e makinës."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"të kontrollojë konfigurimin e monitoruesit të makinës"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Të kontrollojë konfigurimin e monitoruesit të makinës."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"të mbledhë metrikën e monitoruesit të makinës"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Të mbledhë metrikën e monitoruesit të makinës."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"lexo politikën e makinës për aktivizimin"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Lexo politikën e makinës për aktivizimin."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrollo politikën e makinës për aktivizimin"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrollo politikën e makinës për aktivizimin."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"rregullo procesin e fikjes"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Rregullo procesin e fikjes."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"të paraqesë shabllonet"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Të paraqesë shabllonet."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrollo hapjen e aplikacioneve"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrollo hapjen e aplikacioneve."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Kanali i komunikimit CAN dështoi"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Kanali i komunikimit CAN nuk përgjigjet. Shkëput dhe lidh përsëri kutinë e njësisë kryesore dhe rindiz makinës"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Pajisja ime"</string>
diff --git a/service/res/values-sr/strings.xml b/service/res/values-sr/strings.xml
index d8f7e06107..474a40d96a 100644
--- a/service/res/values-sr/strings.xml
+++ b/service/res/values-sr/strings.xml
@@ -16,6 +16,158 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Информације о аутомобилу"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"приступа информацијама о аутомобилу"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"приступ камери аутомобила"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Приступи камерама аутомобила."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"приступ подацима о енергији аутомобила"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Приступи информацијама о енергији аутомобила."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"прилагођавање преосталог домета аутомобила"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Прилагођавање вредности преосталог домета аутомобила."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"приступ грејању, вентилацији и климатизацији аутомобила"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Приступи грејању, вентилацији и климатизацији аутомобила"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"приступ подацима о километражи аутомобила"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Приступи информацијама о пређеном путу аутомобила."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"читање брзине аутомобила"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Приступи брзини аутомобила."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"приступ статусу динамике аутомобила"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Приступ статусу динамике аутомобила."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"приступ каналу продавца аутомобила"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Приступи каналу продавца аутомобила ради размене посебних информација у вези са аутомобилом"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"управљање радиом аутомобила"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Приступа радију аутомобила."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"пројекција интерфејса са телефона на екран аутомобила"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Омогућава апликацији да пројектује интерфејс са телефона на екран аутомобила."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"приступ статусу пројекције"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дозвољава апликацији да пронађе статус других апликација које пројектују на екран аутомобила."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"повезивање са услугом пројекције"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дозвољава власнику да се повеже са интерфејсом услуге пројекције највишег нивоа. Уобичајене апликације никада не би требало да је користе."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"контролисање јачине звука у аутомобилу"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"управљање подешавањима звука у аутомобилу"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"емулација HAL-а возила"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"пријем догађаја са утишавањем звука у позадини"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Дозвољава апликацији да буде обавештена када се њен звук смањује због других звукова који се чују у аутомобилу."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Емулира HAL возила за аутомобил у сврхе интерног тестирања"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Контролише јачину звука у аутомобилу."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Контролише подешавања звука у аутомобилу."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокирање апликација"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Контролише блокирање апликација током вожње."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Менаџер навигације"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Шаље податке за навигацију инструмент табли"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Директно приказивање на инструмент табли"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Дозволи да апликација наведе активности које ће се приказивати на инструмент табли"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Контрола инструмент табле"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Покреће апликације на инструмент табли"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Статус кретања на инструмент табли"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Откривање промена статуса кретања на инструмент табли"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Приказивање на инструмент табли"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Прима податке са инструмент табле"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфигурација ограничења КД-а"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Конфигурише ограничења КД-а"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Приступ за читање ИД-у за приватни приказ"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Омогућава приступ за читање ИД-у за приватни приказ"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Комуницира са USB уређајем у режиму AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дозвољава апликацији комуникацију са уређајем у режиму AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Приступ за читање за Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Омогућава читање података о статусу и откривању за Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Управљање графиконом за Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Омогућава покретање и заустављање графикона откривања за Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Услуга аутомобилског уноса"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Управља догађајима уноса"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"читање дијагностичких података"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Читање дијагностичких података из аутомобила."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"брисање дијагностичких података"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Брисање дијагностичких података из аутомобила."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Објављивач VMS података"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Објављује VMS поруке"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Претплатник на VMS поруке"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Претплаћује на VMS поруке"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS услуга за клијенте"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Повезује са VMS клијентима"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Праћење флеш меморије"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Надгледа коришћење флеш меморије"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"слушање стања вожње"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Слушање промене статуса вожње."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Коришћење услуге телеметрије аутомобила"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Прикупљају здравствене податке из система аутомобила."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Коришћење услуге EVS за аутомобил"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Праћење видео стримове EVS-а"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Захтев за EVS активности приказа"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Захтев да систем покрене EVS активности приказа"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Контрола EVS активности приказа"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Контрола EVS активности приказа за систем"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Коришћење EVS камере"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Коришћење EVS стримова камера"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Праћење статуса EVS услуге"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Праћење промена статуса услуге EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"приступ детаљним подацима о мотору аутомобила"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Приступ детаљним подацима о мотору аутомобила."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"приступ поклопцу резервоара за гориво и порту за пуњење"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Приступ поклопцу резервоара за гориво и порту за пуњење."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"управљање поклопцем резервоара за гориво и портом за пуњење"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Управљање поклопцем резервоара за гориво и портом за пуњење."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"читање података за идентификацију аутомобила"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Приступ подацима за идентификацију аутомобила."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"Контролисање врата аутомобила"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Контролисање врата аутомобила."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"контролисање прозора аутомобила"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"контролисање прозора аутомобила"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"контролисање ретровизора аутомобила"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Контролисање ретровизора аутомобила."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"контролисање седишта у аутомобилу"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Контролисање седишта у аутомобилу."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"приступ основним подацима о аутомобилу"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Приступ основним подацима о аутомобилу."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"приступ информацијама о дозволама продавца аутомобила"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Приступа информацијама о дозволама продавца аутомобила."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"читање стања спољних светла аутомобила"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Приступ стању спољних светла аутомобила."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"приступ времену активације аутомобила"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Приступ времену активације аутомобила"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"приступају почетној вредности за повезивање шифровања"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Приступају почетној вредности за повезивање шифровања."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"читање статуса спољних светла аутомобила"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Контролисање спољних светла аутомобила."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"читање статуса унутрашњих светла аутомобила"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Приступ стању унутрашњих светла аутомобила."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"контролисање унутрашњих светла аутомобила"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Контролисање унутрашњих светла аутомобила."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"читање спољне температуре аутомобила"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Приступ спољној температури аутомобила."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"приступ подацима о гумама аутомобила"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Приступ подацима о гумама аутомобила."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"читање података о углу управљања аутомобилом"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Приступ подацима о углу управљања аутомобилом."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"читање јединица за приказивање у аутомобилу"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Читање јединица за приказивање."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"контролисање јединица за приказивање у аутомобилу"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Контролисање јединица за приказивање."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"читање података о погону аутомобила"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Приступ подацима о погону аутомобила."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"читање статуса напајања аутомобила"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Приступ статусу напајања аутомобила."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Региструј поуздани уређај"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Омогући регистровање поузданих уређаја"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Контрола режима за тестирање аутомобила"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Контрола режима за тестирање аутомобила"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Омогућавање или онемогућавање функција аутомобила"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Омогућавање или онемогућавање функција аутомобила."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"користи надзорни тајмер аутомобила"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Користи надзорни тајмер аутомобила."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"контролишу конфигурацију надзорног тајмера у аутомобилу"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Контролишу конфигурацију надзорног тајмера у аутомобилу."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"прикупљају показатеље са надзорног тајмера у аутомобилу"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Прикупљају показатеље са надзорног тајмера у аутомобилу."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"читање смерница за напајање аутомобила"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Читање смерница за напајање аутомобила."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"контрола смерница за напајање аутомобила"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Контрола смерница за напајање аутомобила."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"подешавање процеса искључивања"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Подешавање процеса искључивања."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"приказивање шаблона"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Приказивање шаблона."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"контрола покретања апликација"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Контролише покретање апликација."</string>
<string name="car_can_bus_failure" msgid="2334035748788283914">"Грешка CAN магистрале"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN магистрала не реагује. Искључите и поново укључите главну јединицу и поново покрените аутомобил"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Мој уређај"</string>
diff --git a/service/res/values-sv/strings.xml b/service/res/values-sv/strings.xml
index 350e6888fd..4df573b322 100644
--- a/service/res/values-sv/strings.xml
+++ b/service/res/values-sv/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Information om bilen"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"åtkomst till information om bilen"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"åtkomst till bilens kamera"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Åtkomst till bilens kamera eller kameror."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"åtkomst till information om bilens drivmedel"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Åtkomst till information om bilens drivmedel."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"justera värdet på bilens återstående körsträcka"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Får justera värdet på bilens återstående körsträcka."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"åtkomst till bilens värme, ventilation och luftkonditionering"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Åtkomst till bilens värme-, ventilations- och AC-system."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"åtkomst till information om bilens bränsleförbrukning"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Åtkomst till information om bilens bränsleförbrukning."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"läsa av bilens hastighet"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Åtkomst till information om bilens hastighet."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"åtkomst till bilens fordonsdynamiska tillstånd"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Åtkomst till bilens fordonsdynamiska tillstånd."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"åtkomst till information från bilens tillverkare"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Åtkomst till biltillverkarens kommunikationskanal för information om bilen."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"hantera bilens radio."</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Åtkomst till bilens radio."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"visar ett gränssnitt från mobilen på bilens skärm"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Tillåter att en app visar ett gränssnitt från mobilen på bilens skärm."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"åtkomst till projektionsstatus"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Tillåter att en app får status från andra appar som visar något på bilens skärm."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bind till projektionstjänst"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Innehavaren tillåts att binda till den översta nivåns gränssnitt för en projektionstjänst. Ska inte behövas för vanliga appar."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"styr bilens ljudvolym"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"hantera bilens ljudinställningar"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"emulera Vehicle HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ta emot information om ljudkompression"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Tillåter att en app informeras om att dess volym sänks på grund av att annat ljud spelas upp i bilen."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Emulera bilens Vehicle HAL i internt testsyfte"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Styra ljudvolymen i bilen."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Styra ljudinställningarna i bilen."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Appblockering"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Styra blockering av appar under körning."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigeringshanterare"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Visa navigeringsdata på bilens digitala instrumentbräda"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Rendering direkt på bilens digitala instrumentbräda"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Tillåt att en apps aktiviteter får visas på bilens digitala instrumentbräda"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Styrning av digital instrumentbräda"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Starta appar på bilens digitala instrumentbräda"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status för navigering på bilens digitala instrumentbräda"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lyssna efter ändringar på bilens digitala instrumentbräda"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Rendering på digital instrumentbräda"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Ta emot data från bilens digitala instrumentbräda"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Konfiguration för användningsbegränsningar"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Konfigurera användningsbegränsningar"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Läsbehörighet till privat skärm-id"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Tillåter läsbehörighet till privat skärm-id"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kommunicera med en USB-enhet i AOAP-läge"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Tillåt att en app kommunicerar med en enhet i AOAP-läge"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Läsbehörighet för Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Tillåter läsning av status och detektionsdata för Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Styra diagrammet för Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Tillåter styrning av start och stopp av detektionsdiagrammet för Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Indatatjänst för bilen"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Hantera indatahändelser"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"läsa diagnostikdata"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Läsa diagnostisk data om bilen."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"rensa diagnostikdata"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Rensa bilens diagnostikdata."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS-publicering"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Publicera VMS-meddelanden"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS-prenumeration"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Prenumerera på VMS-meddelanden"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS-klienttjänst"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bind till VMS-klienter"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Övervaka Flash-lagringsenheter"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Övervaka användning av Flash-lagringsutrymme"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"reagera på ändringar av bilkörningsläget"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Reagera på ändringar av bilkörningsläget."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Använd bilens telemetritjänst"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Samla in tillståndsdata för bilsystemet."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Använd Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Prenumerera på EVS-videoströmmar"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Begära EVS-förhandsgranskningsaktivitet"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Begära att systemet ska starta EVS-förhandsgranskningsaktivitet"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Styra EVS-förhandsgranskningsaktivitet"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Styra systemets EVS-förhandsgranskningsaktivitet"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Använda EVS-kameran"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Prenumerera på EVS-kameraströmmar"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Bevaka EVS-tjänstens status"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Bevaka statusförändringar för EVS-tjänsten"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"åtkomst till detaljerad motorinformation för bilen"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Åtkomst till detaljerad information om bilens motor."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"åtkomst till bilens tanklucka och laddningsport"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Åtkomst till bilens tanklucka och laddningsport."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"styra bilens tanklucka och laddningsport"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Styra bilens tanklucka och laddningsport."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"läsa av bilens id-information"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Åtkomst till bilens id-information."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"styra bilens dörrar och luckor"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Styra bilens dörrar och luckor."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"styra bilens rutor"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Styra bilens rutor."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"styra bilens speglar"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Styra bilens speglar."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"styra bilens säten"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Styra bilens säten."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"åtkomst till grundläggande uppgifter om bilen"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Åtkomst till grundläggande uppgifter om bilen."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"åtkomst till information om behörighet från bilens tillverkare"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Åtkomst till information om behörighet från bilens tillverkare."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"läsa av status för bilens exteriörbelysning"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Åtkomst till status för bilens exteriörbelysning."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"få åtkomst till bilens epoktid"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Få åtkomst till bilens epoktid."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"få åtkomst till bilens basvärde för kryptering"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Få åtkomst till bilens basvärde för kryptering."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"läsa av bilens exteriörbelysning"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Styra bilens exteriörbelysning."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"läsa av bilens interiörbelysning"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Åtkomst till status för bilens interiörbelysning"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"styra bilens interiörbelysning"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Styra bilens interiörbelysning."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"läsa av utomhustemperaturen kring bilen"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Åtkomst till utomhustemperaturen kring bilen."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"åtkomst tilll bilens däckinformation"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Åtkomst till bilens däckinformation."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"läsa av information om bilens styrvinkel"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Åtkomst till information om bilens styrvinkel."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"läsa av bilens skärmar"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Läsa av skärmar."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"styra bilens skärmar"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Styra skärmar."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"läsa av information om bilens drivlina"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Åtkomst till information om bilens drivlina."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"läsa av status för bilens laddning"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Åtkomst till bilens laddning."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Registrera betrodd enhet"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Tillåt registrering av betrodda enheter"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Styra bilens testläge"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Styra bilens testläge"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Aktivera eller inaktivera funktioner i bilen"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Aktivera eller inaktivera funktioner i bilen."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"använd vakthund för bilen"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Använd vakthund för bilen."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"styra bilens vakthundskonfiguration"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Styra bilens vakthundskonfiguration"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"samla in vakthundsstatistik från bilen"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Samla in vakthundsstatistik från bilen"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"läsa av principer för bilens laddning"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Läs av principer för bilens laddning."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"styra principer för bilens laddning"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Styr principer för bilens laddning."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"justera processen för avstängning"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Justera processen för avstängning."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"rendera mallar"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Rendera mallar."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"styr startande appar"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Styr startande appar."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Fel i CAN-bussen"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-bussen svarar inte. Koppla från huvudenheten och koppla in den igen. Starta sedan om bilen"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Min enhet"</string>
diff --git a/service/res/values-sw/strings.xml b/service/res/values-sw/strings.xml
index db7c5a1cdc..fa4e0b3169 100644
--- a/service/res/values-sw/strings.xml
+++ b/service/res/values-sw/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Maelezo ya gari"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"kufikia maelezo ya gari lako"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"kufikia kamera ya gari"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Kufikia kamera ya gari lako."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"kufikia maelezo ya nishati ya gari"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Kufikia maelezo ya nishati ya gari lako."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"kurekebisha umbali unaosalia wa kusafiri wa gari"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Kurekebisha thamani inayosalia ya umbali wa kusafiri wa gari."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"kufikia hali ya joto, hewa na kiyoyozi (hvac) katika gari"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Kufikia hali ya joto, hewa na kiyoyozi (hvac) ya gari lako."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"kufikia maelezo ya maili za gari"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Kufikia maelezo ya masafa ya gari lako."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"kusoma kasi ya gari"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Kufikia maelezo ya kasi ya gari lako."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"kufikia maelezo ya mabadiliko kwenye gari linapowekewa vipengee mbalimbali likiwa katika mwendo"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Kufikia maelezo ya mabadiliko kwenye gari linapowekewa vipengee mbalimbali likiwa katika mwendo."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"kufikia kituo cha muuzaji wa gari"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Kufikia kituo cha muuzaji wa gari lako ili kubadilisha taarifa mahususi za gari."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"kudhibiti redio ya gari"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Kufikia redio ya gari lako."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"kuonyesha kiolesura cha simu kwenye dashibodi ya gari"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Inaruhusu programu ionyeshe kiolesura cha simu kwenye dashibodi ya gari."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"kufikia hali ya kuonekana kwa skrini"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Inaruhusu programu ipate hali za programu zingine zinazoonyesha kwenye dashibodi ya gari."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"kupachika kwenye huduma ya kuonyesha skrini"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Inaruhusu kishikiliaji kipachikwe katika kiolesura cha kiwango cha juu cha huduma ya kuonyesha. Haipaswi kuhitajika katika programu za kawaida."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kudhibiti kiwango cha sauti ya gari"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"kudhibiti mipangilio ya sauti ya gari"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"kuiga HAL ya gari"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"pokea matukio ya upunguzaji wa sauti"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Huruhusu programu ipate arifa sauti yake inapopunguzwa kutokana na sauti nyingine kucheza kwenye gari."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Kuiga HAL ya gari lako kwa madhumuni ya jaribio la ndani."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kudhibiti kiwango cha sauti ya gari lako."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kudhibiti mipangilio ya sauti ya gari lako."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Uzuiaji wa programu"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kudhibiti uzuiaji wa programu unapoendesha gari."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Kidhibiti cha Maelekezo"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Kuripoti data ya maelekezo kwenye kikundi cha zana"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Uwasilishaji wa moja kwa moja hadi kwenye kikundi cha zana"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Ruhusu programu itangaze shughuli zinazoonyeshwa kwenye kikundi cha zana"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kidhibiti cha kikundi cha zana"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Kuanzisha programu katika kikundi cha data"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Hali ya uelekezaji kwenye kundi la zana"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Sikiza mabadiliko ya hali ya uelekezaji kwenye kundi la zana"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Uwasilishaji wa Kikundi cha Zana"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Kupokea data ya kikundi cha zana"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Mipangilio ya Masharti ya UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Weka Mipangilio ya Masharti ya UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Idhini ya usomaji wa kitambulisho cha onyesho la faragha"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Inaruhusu usomaji wa kitambulisho cha onyesho la faragha"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Iwasiliane na kifaa cha USB katika hali ya AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Inaruhusu programu iwasiliane na kifaa katika hali ya AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Ufikiaji wa Kusoma wa Mfumo wa Kutambua Waliomo"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Huruhusu kusoma data ya hali na ya utambuzi ya Mfumo wa Kutambua Waliomo"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kudhibiti Grafu ya Mfumo wa Kutambua Waliomo"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Huruhusu udhibiti wa kuanzisha na kusimamisha grafu ya utambuzi ya Mfumo wa Kutambua Waliomo"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Huduma ya Kuweka Data ya Gari"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Kudhibiti matukio ya kuweka data"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"kusoma data ya uchunguzi"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Kusoma data ya uchunguzi kwenye gari."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"kufuta data ya uchunguzi wa gari"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Kufuta data ya uchunguzi kwenye gari."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Mchapishaji wa VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Ichapishe ujumbe wa VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Programu zinaweza kujisajili illi zitumie data ya VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Jisajili ili upokee ujumbe wa VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Huduma ya Viteja vya VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Ipachike kwenye viteja vya VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Kuchunguza nafasi ya kifaa cha kuhifadhi data"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Kudhibiti matumizi ya kifaa cha kuhifadhi"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"kusikiliza hali ya kuendesha gari"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Kusikiliza mabadiliko katika hali ya Kuendesha gari."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Tumia Huduma ya Ukusanyaji wa Takwimu za Gari"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Kusanya data ya hali ya mfumo wa gari."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Tumia Huduma ya EVS ya Gari"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Jisajili kwa video za kutiririsha za EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Kuomba shughuli za kukagua EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Kuomba mfumo uanzishe shughuli za kukagua EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kudhibiti shughuli za kukagua EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kudhibiti shughuli za kukagua EVS kwenye mfumo"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Kutumia kamera ya EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Kujisajili kwenye mitiririko ya kamera ya EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Kufuatilia hali ya huduma ya EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Kufuatilia mabadiliko ya hali ya huduma ya EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"kufikia maelezo ya usafi wa injini ya gari"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Kufikia maelezo ya kina ya injini ya gari lako."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"kufikia kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Kufikia maelezo ya kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kudhibiti kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kudhibiti kifuniko cha sehemu ya kuwekea mafuta ya gari na mlango wa kuchaji."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"kusoma maelezo ya utambulisho wa gari"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Kufikia maelezo ya utambulisho wa gari."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kudhibiti milango ya gari"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kudhibiti milango ya gari."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kudhibiti madirisha ya gari"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kudhibiti madirisha ya gari."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kudhibiti vioo vya gari"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kudhibiti vioo vya gari."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kudhibiti viti vya gari"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kudhibiti viti vya gari."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"kufikia maelezo ya msingi ya gari"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Kufikia maelezo ya msingi ya gari."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"kufikia maelezo ya ruhusa ya muuzaji wa gari"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Kufikia maelezo ya ruhusa ya muuzaji wa gari"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"kusoma hali ya taa za nje ya gari"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Kufikia hali ya taa za nje ya gari."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"kufikia saa za kipindi cha gari"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Kufikia saa za kipindi cha gari."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"fikia mfululizo wa biti za kuunganisha usimbaji fiche wa gari"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Fikia mfululizo wa biti za kuunganisha usimbaji fiche wa gari."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"kusoma taa za nje ya gari"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kudhibiti taa za nje ya gari."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"kusoma taa za ndani ya gari"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Kufikia hali ya taa za ndani ya gari."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kudhibiti taa za ndani ya gari"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kudhibiti taa za nje ya gari."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"kusoma halijoto ya nje ya gari"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Kufikia halijoto ya nje ya gari."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"kufikia maelezo ya magurudumu ya gari"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Kufikia maelezo ya magurudumu ya gari."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"kusoma maelezo ya mkao wa usukani wa gari"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Kufikia maelezo ya mkao wa usukani wa gari."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"kusoma vipimo kwenye skrini ya dashibodi ya gari"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Kusoma vipimo kwenye skrini ya dashibodi ya gari."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kudhibiti vipimo kwenye skrini ya dashibodi ya gari"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kudhibiti vipimo kwenye skrini ya dashibodi ya gari."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"kusoma maelezo ya kisambazaji cha nishati garini"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Kufikia maelezo ya kisambazaji cha nishati garini."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"kusoma hali ya nishati ya gari"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Kufikia hali ya nishati ya gari."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Sajili Vifaa Unavyoviamini"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Ruhusu Usajili wa Vifaa Unavyoviamini"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kudhibiti hali ya jaribio la gari"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kudhibiti hali ya jaribio la gari"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Washa au uzime vipengele vya gari"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Washa au uzime vipengele vya gari."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"tumia kipengele cha kulinda gari"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Tumia kipengele cha kulinda gari."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kudhibiti mipangilio ya ulinzi wa gari"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kudhibiti mipangilio ya ulinzi wa gari."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kukusanya vipimo vya ulinzi wa gari"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kukusanya vipimo vya ulinzi wa gari."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"soma sera ya nishati ya gari"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Soma sera ya nishati ya gari."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"dhibiti sera ya nishati ya gari"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Dhibiti sera ya nishati ya gari."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"rekebisha mchakato wa kuzima"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Rekebisha mchakato wa kuzima."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"kutekeleza violezo"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Kutekeleza violezo."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kudhibiti programu za kufungua"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Dhibiti programu za kufungua."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Imeshindwa kuleta maelezo ya kebo CAN"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Kebo ya CAN haifanyi kazi. Ondoa kisha urudishe tena kisanduku cha sehemu kuu na uzime kisha uwashe gari"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Kifaa Changu"</string>
diff --git a/service/res/values-ta/strings.xml b/service/res/values-ta/strings.xml
index f8f386fe1a..3c91b42ade 100644
--- a/service/res/values-ta/strings.xml
+++ b/service/res/values-ta/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"காரின் தகவல்"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"காரின் தகவலை அணுகும்"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"காரின் கேமராவை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"காரின் கேமராவை அணுகுதல்."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"காரின் எரிபொருள் விவரத்தை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"காரின் எரிபொருள் தகவலை அணுகுதல்."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"கார் சென்றடைய மீதமுள்ள மைலேஜின் மதிப்பை மாற்றும்"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"கார் சென்றடைய மீதமுள்ள மைலேஜின் மதிப்பை மாற்றும்."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"காரின் hvac சிஸ்டத்தை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"காரில் வெப்பம், காற்றோட்டம், குளிர்சாதன வசதி ஆகியவற்றை உள்ளடக்கிய அமைப்பை (hvac) அணுகுதல்."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"காரின் மைலேஜ் பற்றிய தகவலை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"காரின் மைலேஜ் தகவலை அணுகுதல்."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"காரின் வேகத்தை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"காரின் வேகத்தை அணுகுதல்."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"காரின் இயக்க நிலையை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"காரின் இயக்க நிலையை அணுக வேண்டும்"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"காரின் தயாரிப்பாளர் தொடர்பான விவரங்களை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"கார் பற்றிய தகவலைப் பகிர்ந்துகொள்ள காரின் தயாரிப்பாளர் விவரங்களை அணுகுதல்."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"காரின் ரேடியோவை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"காரின் ரேடியோவை அணுகுதல்."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"மொபைலில் பார்ப்பதை காரின் திரையில் காட்சிப்படுத்த அனுமதி வேண்டும்"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"மொபைலில் உள்ளவற்றைக் காரின் திரையில் காட்ட ஆப்ஸை அனுமதிக்கிறது."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"காட்சிப்படுத்தல் நிலையை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"காரின் திரையில் காட்டப்படும் மற்ற ஆப்ஸின் நிலையை அறிய ஆப்ஸை அனுமதிக்கிறது."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"காட்சிப்படுத்தல் சேவையுடன் இணைக்க வேண்டும்"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"காட்சிப்படுத்தல் சேவையின் உயர் நிலை இடைமுகத்துடன் இணைப்பதற்கு ஹோல்டரை அனுமதிக்கிறது. வழக்கமான ஆப்ஸிற்கு எப்போதுமே தேவைப்படாது."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"காரின் ஆடியோ அளவை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"காரின் ஆடியோ அமைப்புகளை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"வாகனத்தின் HAL போன்றே இன்னொன்றை உருவாக்க வேண்டும்"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ஆடியோ டக்கிங் நிகழ்வுகளை அனுமதி"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"காரில் வேறு ஆடியோ இயங்கிக்கொண்டிருப்பதால் ஒலியளவைக் குறைத்து அதனைத் தெரியப்படுத்த ஆப்ஸை அனுமதிக்கும்."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"உள்ளுக்குள்ளேயே சோதனை செய்து பார்ப்பதற்காகக் காரின் HALலைப் போன்றே இன்னொன்றை உருவாக்குதல்."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"காரின் ஆடியோ அளவைச் சரிசெய்தல்."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"காரின் ஆடியோ அமைப்புகளை நிர்வகித்தல்."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ஆப்ஸைத் தடுத்தல்"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"வாகனம் ஓட்டும்போது ஆப்ஸ் தடுக்கப்படுவதை நிர்வகித்தல்."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"வழிசெலுத்தல் நிர்வாகி"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"வழிசெலுத்தல் தரவை இன்ஸ்ட்ருமெண்ட் கிளஸ்டருக்கு அனுப்புதல்"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரை நேரடியாக ஒழுங்கமைத்தல்"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரில் காட்டப்பட வேண்டிய செயல்பாடுகளை அறிவிப்பதற்கு ஏதேனும் ஓர் ஆப்ஸை அனுமதித்தல்"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரை இயக்குதல்"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரில் ஆப்ஸை அறிமுகம் செய்தல்"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டர் வழிசெலுத்தல் நிலை"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டர் வழிசெலுத்தல் நிலையில் ஏற்படும் மாற்றங்களைக் கேளுங்கள்"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டரை ஒழுங்கமைத்தல்"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"இன்ஸ்ட்ருமெண்ட் கிளஸ்டர் தரவைப் பெறுதல்"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX கட்டுப்பாடுகள் உள்ளமைவு"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX கட்டுப்பாடுகளை உள்ளமைத்தல்"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"தனிப்பட்ட காட்சி ஐடிக்குப் படிப்பதற்கான அணுகல்"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"தனிப்பட்ட காட்சி ஐடிக்குப் படிப்பதற்கான அணுகலை அனுமதி"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP பயன்முறையில் USB சாதனத்தை தொடர்புகொள்ளும்"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP பயன்முறையில் சாதனத்துடன் ஆப்ஸைத் தொடர்புகொள்ள அனுமதிக்கிறது"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்தின் வாசிக்கும் அணுகல்"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்திற்கு வாசிக்கும் நிலையையும் கண்டறிதல் தரவையும் அனுமதிக்கிறது"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்தின் வரைபடத்தைக் கட்டுப்படுத்த வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"உள்ளிருப்போருக்கான விழிப்புணர்வு சிஸ்டத்தின் கண்டறிதல் வரைபடத்தை தொடங்குவதற்கும் நிறுத்துவதற்கும் கட்டுப்படுத்த அனுமதிக்கிறது"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"காருக்கு உற்பத்தியாளர் வழங்கும் சேவை"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"உற்பத்தியாளர் வழங்கும் சேவைகளைக் கையாளுதல்"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"ஆய்வுத் தரவை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"கார் தொடர்பான ஆய்வுத் தரவை அறிய வேண்டும்."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ஆய்வுத் தரவை அழிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"கார் தொடர்பான ஆய்வுத் தகவலை அழிக்க வேண்டும்."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS தரவை வெளியிடுதல்"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS மெசேஜ்களை அனுப்புதல்"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS சந்தாதாரர்"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS மெசேஜ்களை பெறுதல்"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS கிளையண்ட் சேவை"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS கிளையண்ட்டுகளுடன் இணைத்தல்"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ஃபிளாஷ் சேமிப்பகத்தைக் கண்காணித்தல்"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ஃபிளாஷ் சேமிப்பகத்தின் உபயோகத்தைக் கண்காணித்தல்"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"கார் ஓட்டப்படும் நிலையைக் கவனிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"காரை இயக்கும் நிலையில் ஏற்படும் மாற்றங்களை அறிய வேண்டும்."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"காரின் டெலிமெட்ரி சேவையைப் பயன்படுத்தும்"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"கார் சிஸ்டத்தின் ஆரோக்கியம் சார்ந்த தரவைச் சேகரிக்கும்."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"காரின் EVS சேவையைப் பயன்படுத்தும்"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS வீடியோ ஸ்ட்ரீம்களுக்குக் குழு சேரும்"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS மாதிரிக்காட்சி செயல்பாட்டைக் கோரும்"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS மாதிரிக்காட்சி செயல்பாட்டைத் தொடங்குமாறு சிஸ்டத்தைக் கோரும்"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS மாதிரிக்காட்சி செயல்பாட்டைக் கட்டுப்படுத்தும்"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"சிஸ்டத்தின் EVS மாதிரிக்காட்சி செயல்பாட்டைக் கட்டுப்படுத்தும்"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS கேமராவைப் பயன்படுத்தும்"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS கேமரா ஸ்ட்ரீம்களுக்குக் குழு சேரும்"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS சேவையின் நிலையைக் கண்காணிக்கும்"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS சேவையின் நிலை மாற்றங்களைக் கவனிக்கும்"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"காரின் இன்ஜினைப் பற்றிய விவரங்களை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"காரின் இன்ஜின் குறித்த முழுமையான தகவலை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் அணுக வேண்டும்."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் கட்டுப்படுத்த வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"காரின் எரிபொருள் மூடியையும் சார்ஜ் போர்ட்டையும் கட்டுப்படுத்த வேண்டும்."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"காரின் VIN தகவலை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"காரின் VIN தகவலை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"காரின் கதவுகளை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"காரின் கதவுகளை நிர்வகிக்க வேண்டும்."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"காரின் ஜன்னல்களை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"காரின் ஜன்னல்களை நிர்வகிக்க வேண்டும்."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"கார் கண்ணாடிகளை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"கார் கண்ணாடிகளை நிர்வகிக்க வேண்டும்."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"காரின் இருக்கைகளை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"காரின் இருக்கைகளை நிர்வகிக்க வேண்டும்."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"காரின் அடிப்படைத் தகவலை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"காரின் அடிப்படைத் தகவலை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"காரின் தயாரிப்பாளர் அனுமதி குறித்த விவரங்களை அணுகுதல்"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"காரின் தயாரிப்பாளர் அனுமதி குறித்த விவரங்களை அணுகுதல்."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"காரின் வெளிப்புற விளக்குகளின் நிலையை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"காரின் வெளிப்புற விளக்குகளின் நிலையை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"காரின் காலத் தொடக்க நேரத்தை அணுகும்"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"காரின் காலத் தொடக்க நேரத்தை அணுகும்."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"காரின் என்க்ரிப்ஷன் பைண்டிங் ஸீடை அணுகும்"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"காரின் என்க்ரிப்ஷன் பைண்டிங் ஸீடை அணுகும்."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"காரின் வெளிப்புற விளக்குகளை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"காரின் வெளிப்புற விளக்குகளை நிர்வகிக்க வேண்டும்."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"காரின் உட்புற விளக்குகளை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"காரின் உட்புற விளக்குகளின் நிலையை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"காரின் உட்புற விளக்குகளை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"காரின் உட்புற விளக்குகளை நிர்வகிக்க வேண்டும்."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"காரின் வெளிப்புற வெப்பநிலையை அறிய வேண்டும்."</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"காரின் வெளிப்புற வெப்பநிலை பற்றிய தகவலை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"கார் டயர்களைப் பற்றிய தகவலை அணுக வேண்டும்"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"கார் டயர் குறித்த தகவலை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"காரின் ஸ்டியரிங் கோணத்தைக் குறித்த தகவலை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"காரின் ஸ்டியரிங் கோணத்தைக் குறித்த தகவலை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"காரின் காட்சி யூனிட்களைப் பற்றி அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"காட்சி யூனிட்களில் உள்ளவற்றை அறிய வேண்டும்."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"காரின் காட்சி யூனிட்டுகளை நிர்வகிக்க வேண்டும்"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"காட்சி யூனிட்களை நிர்வகிக்க வேண்டும்."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"காரிலுள்ள ஆற்றலை உந்தும் கருவிகள் தொடர்பான தகவலை அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"காரிலுள்ள ஆற்றலை உந்தும் கருவிகள் தொடர்பான தகவலை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"காரின் ஆற்றல் நிலையைப் பற்றி அறிய வேண்டும்"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"காரின் ஆற்றல் நிலையை அணுக வேண்டும்."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"’நம்பகமான சாதனம்’ என்று பதிவு செய்"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"’நம்பகமான சாதனம்’ என்று பதிவு செய்வதை அனுமதிக்கும்"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"காரின் சோதனைப் பயன்முறையைக் கட்டுப்படுத்த வேண்டும்"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"காரின் சோதனைப் பயன்முறையைக் கட்டுப்படுத்த வேண்டும்"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"காரின் அம்சங்களை இயக்கும் அல்லது முடக்கும்"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"காரின் அம்சங்களை இயக்கும் அல்லது முடக்கும்."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"பயன்படுத்திய காருக்கான ஒழுங்குமுறை ஆணையம்"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"பயன்படுத்திய காருக்கான ஒழுங்குமுறை ஆணையம்."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"காருக்கான கண்காணிப்பு உள்ளமைவைக் கட்டுப்படுத்தும்"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"காருக்கான கண்காணிப்பு உள்ளமைவைக் கட்டுப்படுத்தும்."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"காருக்கான கண்காணிப்பு அளவீடுகளைச் சேகரிக்கும்"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"காருக்கான கண்காணிப்பு அளவீடுகளைச் சேகரிக்கும்."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"காரின் பவர் கொள்கையைப் பற்றி அறியும்"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"காரின் பவர் கொள்கையைப் பற்றி அறியும்."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"காரின் பவர் கொள்கையைக் கட்டுப்படுத்தும்"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"காரின் பவர் கொள்கையைக் கட்டுப்படுத்தும்."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"முடக்கச் செயல்முறையைச் சரிசெய்யவும்."</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"முடக்கச் செயல்முறையைச் சரிசெய்யவும்."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"டெம்ப்ளேட்டுகளைக் காட்டுதல்"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"டெம்ப்ளேட்டுகளைக் காட்டுதல்."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"தொடங்கும் ஆப்ஸைக் கட்டுப்படுத்தலாம்"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"தொடங்கும் ஆப்ஸைக் கட்டுப்படுத்தலாம்."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN bus அமைப்பு தோல்வியடைந்தது"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN bus அமைப்பு இயங்கவில்லை. ஹெட்யூனிட் பாக்ஸைப் பிளக்கில் இருந்து அகற்றிச் செருகியபின் காரை மீண்டும் தொடங்கவும்"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"எனது சாதனம்"</string>
diff --git a/service/res/values-te/strings.xml b/service/res/values-te/strings.xml
index a903c39abc..1e69033b45 100644
--- a/service/res/values-te/strings.xml
+++ b/service/res/values-te/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"కారు సమాచారం"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"మీ కారుకు సంబంధించిన సమాచారాన్ని యాక్సెస్ చేయండి"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"కారు కెమెరాను యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"మీ కారు కామెరా(ల)ను యాక్సెస్ చేయడం."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"కారు శక్తి సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"మీ కారు శక్తి సమాచారాన్ని యాక్సెస్ చేయండి."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"కారు యొక్క మిగిలిన ప్రయాణ దూరాన్ని సర్దుబాటు చేయండి"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"కారు యొక్క మిగిలిన ప్రయాణ దూర విలువను సర్దుబాటు చేయండి."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"కారు hvacని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"మీ కారు యొక్క hvacని యాక్సెస్ చేయండి"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"కారు మైలేజీ సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"మీ కారు మైలేజీ సమాచారాన్ని యాక్సెస్ చేయండి."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"కారు వేగాన్ని తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"మీ కారు వేగం సమాచార యాక్సెస్ చేయండి"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"మీ కారు డైనమిక్స్ స్థితిని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"మీ కారు యొక్క డైనమిక్స్ స్థితిని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"కారు విక్రేత ఛానెల్‌‌ను యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"కారు నిర్దిష్ట సమాచారాన్ని పంచుకోవడానికి మీ కారు విక్రేత ఛానెల్‌ను యాక్సెస్ చేయండి"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"కారు రేడియోను నియంత్రించగలవు"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"మీ కారు రేడియోను యాక్సెస్ చేయండి"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"కారు డిస్‌ప్లే‌లో ఫోన్‌ నుండి ఇంటర్‌ఫేస్‌ను ప్రొజెక్ట్ చేయగలవు"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"కార్ డిస్‌ప్లే‌లో ఫోన్‌ నుండి ఇంటర్‌ఫేస్‌ను రూపొందించడానికి యాప్‌ను అనుమతిస్తుంది."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"ప్రొజెక్షన్ స్టేటస్‌ని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"కార్ డిస్‌ప్లేకి ప్రొజెక్ట్ చేసే ఇతర యాప్‌ల స్టేటస్‌ పొందడానికి యాప్‌ను అనుమతిస్తుంది."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"ప్రొజెక్షన్ సేవకు అనుబంధించగలవు"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"ప్రొజెక్షన్ సేవ యొక్క అగ్ర-స్థాయి ఇంటర్‌ఫేస్‌కు అనుబంధించడానికి హోల్డర్‌ను అనుమతిస్తుంది. సాధారణ యాప్‌లకు ఎప్పటికీ దీని అవసరం లేదు."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"కారు ఆడియోను నియత్రించగలవు"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"కారు ఆడియో సెట్టింగ్‌లను నియంత్రించగలవు"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"వాహన HALను అనుకరించగలవు"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ఆడియో తగ్గినప్పుడు తెలియజేయి"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"కారులో వేరే ఆడియోలు ప్లే చేయడం వల్ల, దీని వాల్యూమ్ తగ్గినప్పుడు ఆ సమాచారాన్ని తెలపడానికి యాప్‌కు అనుమతిస్తుంది."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"అంతర్గత పరీక్ష ప్రయోజనం కోసం మీ కారు వాహనం HALను మార్చుకోండి."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"మీ కారు యొక్క ఆడియో వాల్యూమ్‌ని నియంత్రించండి."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"మీ కారు ఆడియో సెట్టింగ్‌లను నియంత్రించండి."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"యాప్ బ్లాక్ చేయడం"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"డ్రైవింగ్‌లో ఉన్నప్పుడు అప్లికేషన్‌లను బ్లాక్ చేయండి"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"నావిగేషన్ మేనేజర్"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"పరికర గుంపుకు నావిగేషన్ డేటాని రిపోర్ట్ చేయండి"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"పరికర గుంపుకు ప్రత్యక్ష రెండరింగ్"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"పరికర గుంపులో ప్రదర్శించాల్సిన కార్యకలాపలని తెలియచెప్పడానికి అప్లికేషన్‌ను అనుమతించండి."</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"పరికర గుంపు నియంత్రణ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"పరికర గుంపు యాప్‌లను ప్రారంభించండి"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"పరికర క్లస్టర్ నావిగేషన్ స్థితి"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"పరికర క్లస్టర్ నావిగేషన్ స్థితి మార్పులను వినండి"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"పరికర గుంపు రెండరింగ్"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"పరికర గుంపు డేటాని పొందండి"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX పరిమితుల కాన్ఫిగరేషన్"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX పరిమితులను కాన్ఫిగర్ చేయండి"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"ప్రైవేట్ డిస్‌ప్లే idకి చదివే యాక్సెస్"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"ప్రైవేట్ డిస్‌ప్లే idకి చదివే యాక్సెస్‌ను అనుమతిస్తుంది"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP మోడ్‌లో USB పరికరాన్ని కమ్యూనికేట్ చేయండి"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"AOAP మోడ్‌లో పరికరంతో కమ్యూనికేట్ చేయడానికి యాప్‌ను అనుమతిస్తుంది"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness Systemను చదవే యాక్సెస్"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Occupant Awareness Systemకు చదివే స్టేటస్‌ని, డేటాను గుర్తించడాన్ని అనుమతిస్తుంది"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Occupant Awareness System గ్రాఫ్‌ను నియంత్రించు"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Occupant Awareness Systemను గుర్తించే గ్రాఫ్‌ను ప్రారంభించడాన్ని, ఆపివేయడాన్ని నియంత్రించడానికి అనుమతిస్తుంది"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"కారు ఇన్‌పుట్ సేవ"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ఇన్‌పుట్ ఈవెంట్‌లను హ్యాండిల్ చేయండి"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"సమస్య విశ్లేషణ డేటాను తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"కారు నుండి విశ్లేషణ డేటాను తెలుసుకోగలవు."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"సమస్య విశ్లేషణ డేటాను క్లియర్ చేయగలవు"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"కారు నుండి సమస్య విశ్లేషణ డేటాను క్లియర్ చేయగలవు."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ప్రచురణకర్త"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS మెసేజ్‌లను పబ్లిష్ చేయండి"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS సభ్యులు"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS మెసేజ్‌లను పొందడానికి సబ్‌స్క్రయిబ్ చేయండి"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS క్లయింట్ సేవ"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS క్లయింట్‌లను ఆచరించండి"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"ఫ్లాష్ నిల్వ పర్యవేక్షణ"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ఫ్లాష్ నిల్వ వినియోగాన్ని పర్యవేక్షించండి"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"డ్రైవింగ్ స్థితి మార్పులను వినగలవు"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"డ్రైవింగ్ స్థితి మార్పులను వినగలవు."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"కార్ టెలిమెట్రీ సర్వీస్‌ను ఉపయోగించండి"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"కార్ సిస్టమ్ ఆరోగ్య డేటాను సేకరించండి."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"కార్ EVS సర్వీస్‌ను ఉపయోగించండి"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS వీడియో ప్రసారాలకు సబ్‌స్క్రయిబ్ చేయండి"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS ప్రివ్యూ యాక్టివిటీని రిక్వెస్ట్ చేయండి"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS ప్రివ్యూ యాక్టివిటీని లాంచ్ చేయడానికి సిస్టమ్‌ను రిక్వెస్ట్ చేయండి"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS ప్రివ్యూ యాక్టివిటీని కంట్రోల్ చేయండి"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"సిస్టమ్‌కు సంబంధించిన EVS ప్రివ్యూ యాక్టివిటీని కంట్రోల్ చేయండి"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS కెమెరాను ఉపయోగించండి"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS కెమెరా ప్రసారాలకు సబ్‌స్క్రయిబ్ చేయండి"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS సర్వీస్ తాలూకు స్టేటస్‌ను పర్యవేక్షించండి"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS సర్వీస్‌కు సంబంధించిన స్టేటస్ మార్పులను వినండి"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"కారు ఇంజిన్ వివరాలను యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"మీ కారు యొక్క సమగ్ర ఇంజిన్ సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"కారు ఇంధన డోర్ మరియు ఛార్జ్ పోర్ట్‌ను యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"కారు ఇంధన తలుపు మరియు ఛార్జ్ పోర్ట్‌ను యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"కారు ఇంధన డోర్, ఛార్జ్ పోర్ట్‌ను నియంత్రించు"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"కారు ఇంధన డోర్, ఛార్జ్ పోర్ట్‌ను నియంత్రించు"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"కారు గుర్తింపును చూడగలవు"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"కారు గుర్తింపును యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"కారు డోర్‌లను నియంత్రించగలవు"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"కారు డోర్‌లను నియంత్రించగలవు."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"కారు విండోలను నియంత్రించగలవు"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"కారు విండోలను నియంత్రించగలవు."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"కారు అద్దాలను నియంత్రించగలవు"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"కారు అద్దాలను నియంత్రించగలవు."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"కారు సీట్లను నియంత్రించగలవు"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"కారు సీట్లను నియంత్రించగలవు."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"కారు ప్రాథమిక సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"కారు యొక్క ప్రాథమిక సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"కారు విక్రేత అనుమతి సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"కారు విక్రేత అనుమతి సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"కారు బయటి లైట్‌ల స్థితిని తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"కారు బయటి లైట్‌ల స్థితిని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"కారు తేదీ సమయాన్ని యాక్సెస్ చేయండి."</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"కారు తేదీ సమయాన్ని యాక్సెస్ చేయండి."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"కారు ఎన్‌క్రిప్షన్ బైండింగ్ సీడ్‌ను యాక్సెస్ చేయండి"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"కారు ఎన్‌క్రిప్షన్ బైండింగ్ సీడ్‌ను యాక్సెస్ చేయండి."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"కారు బయటి లైట్‌ల స్థితిని తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"కారు బయటి లైట్‌లను నియంత్రించగలవు."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"కారు లోపలి లైట్‌ల స్థితిని తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"కారు లోపలి లైట్‌ల స్థితిని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"కారు లోపలి లైట్‌లను నియత్రించగలవు"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"కారు లోపలి లైట్‌లను నియత్రించగలవు."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"కారు బయటి ఉష్ణోగ్రతను తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"కారు బయటి ఉష్ణోగ్రతను యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"కారు టైర్ సమాచారాన్ని యాక్సెస్ చేయగలవు"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"కారు టైర్ సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"కారు స్టీరింగ్ కోణ వివరాలను చూడగలవు"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"కారు స్టీరింగ్ కోణ వివరాలను యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"కారు డిస్‌ప్లే యూనిట్‌లలోని సమాచారాన్ని తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"డిస్‌ప్లే యూనిట్‌లలోని సమాచారాన్ని తెలుసుకోగలవు."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"కార్ డిస్‌ప్లే యూనిట్‌లను నియంత్రించగలవు"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"డిస్‌ప్లే యూనిట్‌లను నియంత్రించగలవు."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"కారు పవర్ట్రెయిన్ సమాచారం తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"కారు పవర్ట్రెయిన్ సమాచారాన్ని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"కారు పవర్ స్థితిని తెలుసుకోగలవు"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"కారు పవర్ స్థితిని యాక్సెస్ చేయగలవు."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"విశ్వసనీయ పరికరాన్ని నమోదు చేయండి"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"విశ్వసనీయ పరికర నమోదును అనుమతించండి"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"కారు యొక్క పరీక్ష మోడ్‌ను నియంత్రించండి"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"కారు యొక్క పరీక్ష మోడ్‌ను నియంత్రించండి"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"కార్ ఫీచర్‌లను ఎనేబుల్ లేదా డిజేబుల్ చేయడం"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"కార్ ఫీచర్‌లను ఎనేబుల్ లేదా డిజేబుల్ చేయడం."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"కార్ వాచ్‌డాగ్‌ను ఉపయోగించండి"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"కార్ వాచ్‌డాగ్‌ను ఉపయోగించండి."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"కారు వాచ్‌డాగ్ కాన్ఫిగరేషన్‌ను కంట్రోల్ చేయండి"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"కారు వాచ్‌డాగ్ కాన్ఫిగరేషన్‌ను కంట్రోల్ చేయండి."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"కారు వాచ్‌డాగ్ కొలమానాలను సేకరించండి"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"కారు వాచ్‌డాగ్ కొలమానాలను సేకరించండి."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"కారు పవర్ పాలసీని చదవండి"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"కారు పవర్ పాలసీని చదవండి."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"కారు పవర్ పాలసీని కంట్రోల్ చేయండి"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"కారు పవర్ పాలసీని కంట్రోల్ చేయండి."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"షట్‌డౌన్ ప్రాసెస్‌ను సర్దుబాటు చేయండి"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"షట్‌డౌన్ ప్రాసెస్‌ను సర్దుబాటు చేయండి."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"టెంప్లేట్‌లను రెండర్ చేస్తుంది"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"టెంప్లేట్‌లను రెండర్ చేస్తుంది."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"లాంచ్ చేయబడుతున్న యాప్‌లను కంట్రోల్ చేయండి"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"లాంచ్ చేయబడుతున్న యాప్‌లను కంట్రోల్ చేయండి."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN బస్సు విఫలమైంది"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN బస్సు స్పందించలేదు. హెడ్ యూనిట్ బాక్స్‌‍‌ని ప్లగ్ మరియు అన్‌ప్లగ్ చేసి కారుని పునఃప్రారంభించుము"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"నా పరికరం"</string>
diff --git a/service/res/values-th/strings.xml b/service/res/values-th/strings.xml
index bf0ea087b4..cc1f2904e1 100644
--- a/service/res/values-th/strings.xml
+++ b/service/res/values-th/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"ข้อมูลรถยนต์"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"เข้าถึงข้อมูลรถยนต์ของคุณ"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"เข้าถึงกล้องของรถ"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"เข้าถึงกล้องของรถ"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"เข้าถึงข้อมูลพลังงานของรถ"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"เข้าถึงข้อมูลพลังงานของรถ"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"ปรับระยะวิ่งที่เหลืออยู่ของรถ"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"ปรับค่าระยะวิ่งที่เหลืออยู่ของรถ"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"เข้าถึง HVAC ของรถ"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"เข้าถึง HVAC ของรถ"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"เข้าถึงข้อมูลระยะไมล์ของรถ"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"เข้าถึงข้อมูลระยะไมล์ของรถ"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"อ่านความเร็วของรถ"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"เข้าถึงความเร็วของรถ"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"เข้าถึงสภาวะไดนามิกของรถ"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"เข้าถึงสภาวะไดนามิกของรถ"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"เข้าถึงช่องทางของผู้ขายรถ"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"เข้าถึงช่องทางของผู้ขายรถเพื่อแลกเปลี่ยนข้อมูลเฉพาะของรถยนต์"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"จัดการวิทยุในรถ"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"เข้าถึงวิทยุในรถ"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"ฉายภาพอินเทอร์เฟซจากโทรศัพท์ไปยังจอแสดงผลของรถยนต์"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"อนุญาตให้แอปฉายภาพอินเทอร์เฟซจากโทรศัพท์ไปยังจอแสดงผลของรถยนต์"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"เข้าถึงสถานะการฉายภาพ"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"อนุญาตให้แอปดูสถานะของแอปอื่นๆ ที่กำลังฉายภาพไปยังจอแสดงผลของรถยนต์"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"เชื่อมโยงกับบริการการฉายภาพ"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"อนุญาตให้เจ้าของเชื่อมโยงกับอินเทอร์เฟซระดับบนสุดของบริการการฉายภาพ ไม่ควรต้องใช้สำหรับแอปทั่วไป"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"ควบคุมระดับเสียงของระบบเสียงในรถ"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"จัดการการตั้งค่าระบบเสียงของรถ"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"เลียนแบบ HAL ยานพาหนะ"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"รับกิจกรรมที่มีการลดเสียง"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"อนุญาตการแจ้งเตือนแอปเมื่อมีการลดระดับเสียงของแอปเนื่องจากมีเสียงอื่นเล่นอยู่ในรถ"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"เลียนแบบ HAL ยานพาหนะของรถคุณเพื่อจุดประสงค์ด้านการทดสอบภายใน"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"ควบคุมระดับเสียงของระบบเสียงรถ"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"ควบคุมการตั้งค่าระบบเสียงของรถ"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"การบล็อกแอปพลิเคชัน"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ควบคุมการบล็อกแอปพลิเคชันขณะขับรถ"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"ตัวจัดการการนำทาง"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"รายงานข้อมูลการนำทางไปยังแผงหน้าปัด"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"การแสดงผลไปยังแผงหน้าปัดโดยตรง"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"อนุญาตให้แอปพลิเคชันประกาศกิจกรรมที่จะแสดงในแผงหน้าปัด"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"การควบคุมแผงหน้าปัด"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"เปิดแอปต่างๆ ในแผงหน้าปัด"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"สถานะการนำทางในแผงหน้าปัด"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"ฟังการเปลี่ยนแปลงของสถานะการนำทางในแผงหน้าปัด"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"การแสดงผลแผงหน้าปัด"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"รับข้อมูลจากแผงหน้าปัด"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"การกำหนดค่าข้อจำกัด UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"กำหนดค่าข้อจำกัด UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"สิทธิ์เข้าถึงแบบอ่านสำหรับรหัสการแสดงผลส่วนตัว"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"อนุญาตสิทธิ์เข้าถึงแบบอ่านสำหรับรหัสการแสดงผลส่วนตัว"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"สื่อสารกับอุปกรณ์ USB ในโหมด AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"อนุญาตให้แอปสื่อสารกับอุปกรณ์ในโหมด AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"การเข้าถึงการอ่านระบบการรับรู้ว่ามีคนอยู่"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"อนุญาตการอ่านข้อมูลสถานะและการตรวจจับของระบบการรับรู้ว่ามีคนอยู่"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"ควบคุมกราฟระบบการรับรู้ว่ามีคนอยู่"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"อนุญาตการเริ่มต้นและหยุดกราฟการตรวจจับของระบบการรับรู้ว่ามีคนอยู่"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"บริการป้อนข้อมูลของรถ"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"จัดการเหตุการณ์การป้อนข้อมูล"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"อ่านข้อมูลการวินิจฉัย"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"อ่านข้อมูลการวินิจฉัยจากรถ"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"ล้างข้อมูลการวินิจฉัย"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"ล้างข้อมูลการวินิจฉัยจากรถ"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"ผู้เผยแพร่ข้อมูล VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"เผยแพร่ข้อความ VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"ผู้สมัครรับข้อมูล VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"สมัครรับข้อมูล VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"บริการไคลเอ็นต์ VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"เชื่อมโยงกับไคลเอ็นต์ VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"การตรวจสอบพื้นที่เก็บข้อมูลแฟลช"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"ตรวจสอบการใช้งานพื้นที่เก็บข้อมูลแฟลช"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"ฟังสถานะการขับรถ"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"ฟังการเปลี่ยนแปลงสถานะการขับรถ"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"ใช้บริการวัดและส่งข้อมูลทางไกลในรถยนต์"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"รวบรวมข้อมูลประสิทธิภาพของระบบรถยนต์"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"ใช้บริการ EVS ในรถยนต์"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"สมัครใช้บริการสตรีมวิดีโอ EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"ขอดูกิจกรรมการแสดงตัวอย่าง EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"ขอให้ระบบเปิดกิจกรรมการแสดงตัวอย่าง EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"ควบคุมกิจกรรมการแสดงตัวอย่าง EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"ควบคุมกิจกรรมการแสดงตัวอย่าง EVS ของระบบ"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"ใช้กล้อง EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"สมัครใช้บริการสตรีมกล้อง EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"ตรวจสอบสถานะบริการ EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"ฟังการเปลี่ยนแปลงสถานะบริการ EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"เข้าถึงรายละเอียดเครื่องยนต์ของรถ"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"เข้าถึงข้อมูลเครื่องยนต์ของรถโดยละเอียด"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"เข้าถึงฝาถังน้ำมันและพอร์ตชาร์จ"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"เข้าถึงฝาถังน้ำมันและพอร์ตชาร์จ"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"ควบคุมฝาถังน้ำมันและพอร์ตชาร์จของรถ"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"ควบคุมฝาถังน้ำมันและพอร์ตชาร์จของรถ"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"อ่านการระบุตัวรถ"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"เข้าถึงการระบุตัวรถ"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"ควบคุมประตูรถ"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"ควบคุมประตูรถ"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"ควบคุมหน้าต่างรถ"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"ควบคุมหน้าต่างรถ"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"ควบคุมกระจกรถ"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"ควบคุมกระจกรถ"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"ควบคุมที่นั่งในรถ"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"ควบคุมที่นั่งในรถ"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"เข้าถึงข้อมูลเบื้องต้นของรถ"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"เข้าถึงข้อมูลเบื้องต้นของรถ"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"เข้าถึงข้อมูลสิทธิ์ผู้จำหน่ายของรถ"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"เข้าถึงข้อมูลสิทธิ์ผู้จำหน่ายของรถ"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"อ่านสถานะไฟภายนอกรถ"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"เข้าถึงสถานะไฟภายนอกรถ"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"เข้าถึงเวลา Epoch ของรถยนต์"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"เข้าถึงเวลา Epoch ของรถยนต์"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"เข้าถึง SEED การเชื่อมโยงการเข้ารหัสของรถยนต์"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"เข้าถึง SEED การเชื่อมโยงการเข้ารหัสของรถยนต์"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"อ่านไฟภายนอกรถ"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"ควบคุมไฟภายนอกรถ"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"อ่านไฟภายในรถ"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"เข้าถึงสถานะไฟภายในรถ"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"ควบคุมไฟภายในรถ"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"ควบคุมไฟภายในรถ"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"อ่านอุณหภูมิภายนอกรถ"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"เข้าถึงข้อมูลอุณหภูมิภายนอกรถ"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"เข้าถึงข้อมูลยางรถ"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"เข้าถึงข้อมูลยางรถ"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"อ่านข้อมูลองศาการเลี้ยวของพวงมาลัยรถ"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"เข้าถึงข้อมูลองศาการเลี้ยวของพวงมาลัยรถ"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"อ่านหน่วยแสดงผลของรถ"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"อ่านหน่วยแสดงผล"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"ควบคุมหน่วยแสดงผลของรถ"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ควบคุมหน่วยแสดงผล"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"อ่านข้อมูลระบบส่งกำลังของรถ"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"เข้าถึงข้อมูลระบบส่งกำลังของรถ"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"อ่านสถานะพลังงานของรถ"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"เข้าถึงสถานะพลังงานของรถ"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"ลงทะเบียนอุปกรณ์ที่เชื่อถือได้"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"อนุญาตการลงทะเบียนอุปกรณ์ที่เชื่อถือได้"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"ควบคุมโหมดการทดสอบของรถยนต์"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"ควบคุมโหมดการทดสอบของรถยนต์"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"เปิดหรือปิดใช้ฟีเจอร์ของรถยนต์"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"เปิดหรือปิดใช้ฟีเจอร์ของรถยนต์"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"ใช้ Watchdog ในรถ"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"ใช้ Watchdog ในรถ"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"ควบคุมการกำหนดค่า Watchdog ของรถยนต์"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"ควบคุมการกำหนดค่า Watchdog ของรถยนต์"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"รวบรวมเมตริก Watchdog ของรถยนต์"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"รวบรวมเมตริก Watchdog ของรถยนต์"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"อ่านนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"อ่านนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"ควบคุมนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"ควบคุมนโยบายทางไฟฟ้าสำหรับรถยนต์"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"ปรับขั้นตอนการปิดเครื่อง"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"ปรับขั้นตอนการปิดเครื่อง"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"แสดงผลเทมเพลต"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"แสดงผลเทมเพลต"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ควบคุมการเปิดใช้งานแอปพลิเคชัน"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"ควบคุมการเปิดใช้งานแอปพลิเคชัน"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN Bus ล้มเหลว"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN Bus ไม่ตอบสนอง ถอดปลั๊กกล่องเครื่องเล่นวิทยุ (Headunit) แล้วเสียบกลับเข้าไป สตาร์ทรถอีกครั้ง"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"อุปกรณ์ของฉัน"</string>
diff --git a/service/res/values-tl/strings.xml b/service/res/values-tl/strings.xml
index 048a7e096b..f5b8b09cbf 100644
--- a/service/res/values-tl/strings.xml
+++ b/service/res/values-tl/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Impormasyon ng sasakyan"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"i-access ang impormasyon ng iyong sasakyan"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"i-access ang camera ng sasakyan"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"I-access ang (mga) camera ng iyong sasakyan."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"i-access ang impormasyon ng enerhiya ng sasakyan"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"I-access ang impormasyon sa enerhiya ng iyong sasakyan."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"isaayos ang natitirang range ng sasakyan"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Isaayos ang value ng natitirang range ng sasakyan."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"i-access ang hvac ng sasakyan"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"I-access ang hvac ng iyong sasakyan."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"i-access ang impormasyon ng mileage ng sasakyan"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"I-access ang impormasyon sa mileage ng iyong sasakyan."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"basahin ang bilis ng sasakyan"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"I-access ang bilis ng iyong sasakyan."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"i-access ang status ng dynamics ng sasakyan"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"I-access ang status ng dynamics ng iyong sasakyan."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"i-access ang vendor channel ng sasakyan"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"I-access ang channel ng vendor ng iyong sasakyan para makipagpalitan ng impormasyong partikular sa sasakyan."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"pamahalaan ang radyo ng sasakyan"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"I-access ang radyo ng iyong sasakyan."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"mag-project ng interface mula sa isang telepono sa display ng sasakyan"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Binibigyang-daan ang isang app na mag-project ng interface mula sa isang telepono sa display ng sasakyan."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"i-access ang status ng projection"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Binibigyang-daan ang isang app na kunin ang status ng iba pang app na nagpo-project sa display ng sasakyan."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"sumailalim sa isang serbisyo sa projection"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Binibigyang-daan ang may-ari na sumailalim sa nangungunang interface ng isang serbisyo sa projection. Hindi kailanman dapat na kailanganin para sa mga karaniwang app."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kontrolin ang volume ng audio ng sasakyan"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"pamahalaan ang mga setting ng audio ng sasakyan"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"gayahin ang HAL ng sasakyan"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"makatanggap ng mga event sa pag-duck ng audio"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Pinapayagan ang app na maabisuhan kapag hinihinaan ang volume nito dahil may ibang audio na nagpe-play sa kotse."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Gayahin ang HAL ng iyong sasakyan para sa layunin ng internal na pagsubok."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kontrolin ang volume ng audio ng iyong sasakyan."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kontrolin ang mga setting ng audio ng iyong sasakyan."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Pag-block ng application"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kontrolin ang pag-block ng application habang nagmamaneho."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigation Manager"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Iulat ang navigation data sa cluster ng instrumento"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Idirekta ang pag-render sa cluster ng instrumento"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Payagan ang isang application na magpahayag ng mga aktibidad na ipapakita sa cluster ng instrumento"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kontrol ng cluster ng instrumento"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Ilunsad ang mga app sa cluster ng instrumento"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Status ng pag-navigate sa cluster ng instrumento"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Makinig para sa mga pagbabago sa status ng pag-navigate sa cluster ng instrumento"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Pag-render ng Cluster ng Instrumento"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Makatanggap ng data ng cluster ng instrumento"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Configuration ng Mga Paghihigpit sa UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"I-configure ang Mga Paghihigpit sa UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Access sa pagbasa sa pribadong display id"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Nagbibigay-daan sa access sa pagbasa sa pribadong display id"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Makipag-ugnayan sa pamamagitan ng USB device sa AOAP mode"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Binibigyang-daan ang isang app na makipag-ugnayan sa isang device sa AOAP mode"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Access sa Pagbasa sa Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Pinapayagan ang pagbasa sa status at data ng pag-detect para sa Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Kontrolin ang Graph ng Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Pinapayagan ang pagkontrol sa pagsimula at paghinto sa detection graph ng Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Serbisyo sa Input ng Sasakyan"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Pangasiwaan ang mga event ng input"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"basahin ang data ng mga diagnostic"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Basahin ang data ng mga diagnostic mula sa sasakyan."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"i-clear ang data ng mga diagnostic"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"I-clear ang data ng mga diagnostic sa sasakyan."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Publisher ng VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Mag-publish ng mga mensahe ng VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Subscriber ng VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Mag-subscribe sa mga mensahe ng VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Serbisyo ng VMS Client"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Sumailalim sa mga VMS client"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Pagsubaybay sa storage ng flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Subaybayan ang paggamit ng storage ng flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"makinig sa status ng pagmamaneho"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Makinig sa mga Mga pagbabago ng status ng pagmamaneho."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Gamitin ang Serbisyo sa Telemetry ng Sasakyan"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Kolektahin ang data ng kundisyon ng makina ng sasakyan."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Gamitin ang Serbisyo sa EVS na Kotse"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Mag-subscribe sa mga video stream ng EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Hilingin ang aktibidad ng pag-preview ng EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Hilingin sa system na ilunsad ang aktibidad ng pag-preview ng EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kontrolin ang aktibidad ng pag-preview ng EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kontrolin ang aktibidad ng pag-preview ng EVS ng system"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Gamitin ang camera ng EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Mag-subscribe sa mga stream ng camera ng EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Subaybayan ang status ng serbisyo ng EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Pakinggan ang mga pagbabago sa status ng serbisyo ng EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"i-access ang mga detalye ng makina ng sasakyan"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"I-access ang detalyadong impormasyon sa makina ng iyong sasakyan."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"i-access ang takip ng gasolina at charge port ng sasakyan"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"I-access ang takip ng gasolina at charge port ng sasakyan."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kontrolin ang takip ng gasolina at charge port ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kontrolin ang takip ng gasolina at charge port ng sasakyan."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"basahin ang pagkakakilanlan ng sasakyan"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"I-access ang pagkakakilanlan ng sasakyan."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kontrolin ang mga pintuan ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kontrolin ang mga pintuan ng sasakyan."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kontrolin ang mga bintana ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kontrolin ang mga bintana ng sasakyan."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kontrolin ang mga salamin ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kontrolin ang mga salamin ng sasakyan."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kontrolin ang mga upuan ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kontrolin ang mga upuan ng sasakyan."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"i-access ang pangunahing impormasyon ng sasakyan"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"I-access ang pangunahing impormasyon ng sasakyan."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"i-access ang impormasyon ng pahintulot ng vendor ng sasakyan"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"I-access ang impormasyon ng pahintulot ng vendor ng sasakyan."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"basahin ang status ng mga ilaw sa labas ng sasakyan"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"I-access ang status ng mga ilaw sa labas ng sasakyan."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"i-access ang epoch time ng sasakyan"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"I-access ang epoch time ng sasakyan."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"i-access ang encryption binding seed ng sasakyan"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"I-access ang encryption binding seed ng sasakyan."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"basahin ang mga ilaw sa labas ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kontrolin ang mga ilaw sa labas ng sasakyan."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"basahin ang mga ilaw sa loob ng sasakyan"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"I-access ang status ng mga ilaw sa loob ng sasakyan."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kontrolin ang mga ilaw sa loob ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kontrolin ang mga ilaw sa loob ng sasakyan."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"basahin ang temperatura sa labas ng sasakyan"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"I-access ang temperatura sa labas ng sasakyan."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"i-access ang mga impormasyon ng mga gulong ng sasakyan"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"I-access ang impormasyon ng gulong ng sasakyan."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"basahin ang impormasyon ng anggulo ng pagmamaneho ng sasakyan"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"I-access ang impormasyon ng anggulo ng pagmamaneho ng sasakyan."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"basahin ang mga display unit ng sasakyan"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Basahin ang mga display unit."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kontrolin ang mga display unit ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kontrolin ang mga display unit."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"basahin ang impormasyon ng powertrain ng sasakyan"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"I-access ang impormasyon ng powertrain ng sasakyan."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"basahin ang status ng power ng sasakyan"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"I-access ang status ng power ng sasakyan."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Mag-enroll ng Pinagkakatiwalaang Device"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Payagan ang Pag-enroll ng Pinagkakatiwalaang Device"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kontrolin ang test mode ng kotse"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kontrolin ang test mode ng kotse"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"I-enable o i-disable ang mga feature ng kotse."</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"I-enable o i-disable ang mga feature ng kotse."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"gamitin ang watchdog ng sasakyan"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Gamitin ang watchdog ng sasakyan."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kontrolin ang config ng watchdog ng sasakyan"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kontrolin ang config ng watchdog ng sasakyan."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"kolektahin ang mga sukatan ng watchdog ng sasakyan"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Kolektahin ang mga sukatan ng watchdog ng sasakyan."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"basahin ang patakaran sa power ng kotse"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Basahin ang patakaran sa power ng kotse."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kontrolin ang patakaran sa power ng kotse"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kontrolin ang patakaran sa power ng kotse."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"isaayos ang proseso ng pag-shut down"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Isaayos ang proseso ng pag-shut down."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"mag-render nga template"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Mag-render ng mga template."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kontrolin ang paglunsad ng mga application"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kontrolin ang paglunsad ng mga application."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Hindi gumana ang CAN bus"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Hindi tumugon ang CAN bus. Hugutin at muling isaksak ang headunit box at i-restart ang sasakyan"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Aking Device"</string>
diff --git a/service/res/values-tr/strings.xml b/service/res/values-tr/strings.xml
index 55325321ed..4d77caf116 100644
--- a/service/res/values-tr/strings.xml
+++ b/service/res/values-tr/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Araç bilgileri"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"arabanızın bilgilerine erişin"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"aracın kamerasına erişim"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Aracınızın kameralarına erişim."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"aracın enerji bilgilerine erişim"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Aracınızın enerji bilgilerine erişim."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"aracın kalan menzil değerini düzenleme"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Aracın kalan menzil değerini düzenler."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"aracın HVAC\'sine erişim"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Aracınızın HVAC\'sine erişim."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"aracın kilometre bilgilerine erişim"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Aracınızın kilometre bilgilerine erişim."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"aracın hızını okuma"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Aracınızın hız bilgilerine erişim."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"aracın dinamiklerinin durumuna erişim"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Aracınızın dinamiklerinin durumuna erişim."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"aracın satıcı kanalına erişim"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Araca özel bilgileri gönderip almak için aracınızın tedarikçi firma kanalına erişim."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"aracın radyosunu yönetme"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Aracınızın radyosuna erişim."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"telefon arayüzünü aracın ekranına yansıtma"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Uygulamaların, telefon arayüzünü araç ekranına yansıtmasına izin verir."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"projeksiyon durumuna erişim"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Bir uygulamanın, araç ekranına bir şeyler yansıtan diğer uygulamaların durumunu almasına izin verir."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"projeksiyon hizmetine bağlanma"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Cihazın sahibine bir projeksiyon hizmetinin en üst düzey arayüzüne bağlanma izni verir. Normal uygulamalarda hiçbir zaman gerek duyulmaz."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"aracın ses düzeyini kontrol etme"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"aracın ses ayarlarını yönetme"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"araç HAL\'sini taklit etme"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ses kısma etkinliklerini al"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Araçta başka bir sesin çalması nedeniyle ses seviyesi azaltılan bir uygulamaya bildirim gönderilmesine izin verir."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Şirket içi test amaçları için aracınızın HAL\'ini taklit etme."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Aracınızın ses seviyesini kontrol etme."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Aracınızın ses ayarlarını kontrol etme."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Uygulama engelleme"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Sürüş sırasında uygulama engellemeyi kontrol etme."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigasyon Yöneticisi"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Navigasyon verilerini gösterge grubuna bildirme"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Gösterge grubunda doğrudan oluşturma"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Uygulamaların, gösterge grubunda gösterilecek etkinlikleri bildirmesine izin verme"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Gösterge grubu kontrolü"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Gösterge grubunda uygulamaları başlatma"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Gösterge grubu navigasyon durumu"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Gösterge grubu navigasyon durumundaki değişiklikleri dinleme"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Gösterge Grubunda Oluşturma"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Gösterge grubu verilerini alma"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Kullanıcı Deneyimi Kısıtlamaları Yapılandırması"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Kullanıcı Deneyimi Kısıtlamalarını Yapılandırma"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Gizli görüntüleme kimliğine okuma erişimi"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Gizli görüntüleme kimliğine okuma erişimi için izin verir"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"AOAP modunda USB cihazıyla iletişim kur"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Uygulamaların AOAP modunda cihazlarla iletişim kurmasına izin verir"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Yolcu Algılama Sistemi Okuma Erişimi"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Yolcu Algılama Sistemi için durumun ve tespit verilerinin okunmasına izin verir"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Yolcu Algılama Sistemi Grafiğini kontrol et"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Yolcu Algılama Sistemi tespit grafiğinin başlatılmasının ve durdurulmasının kontrol edilmesine izin verir"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Araç Giriş Hizmeti"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Giriş olaylarını işleme"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"teşhis verilerini okuma"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Araçtan teşhis verilerini okuma."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"teşhis verilerini temizleme"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Araçtan teşhis verilerini temizleme."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS Yayıncısı"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS mesajlarını yayınla"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS Abonesi"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS mesajlarına abone ol"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS İstemci Hizmeti"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS istemcilerine bağla"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flash depolama alanını izleme"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Flash depolama alanı kullanımını izleme"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"araç kullanma durumunu dinleme"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Araç kullanma durumundaki değişiklikleri dinleme."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Araba Telemetri Hizmetini kullan"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Araba sisteminin sağlık verilerini topla."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Araç EVS Hizmetini kullan"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS video akışına abone ol"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS önizleme etkinliği talep etme"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Sistemden EVS önizleme etkinliği başlatmasını isteme"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS önizleme etkinliğini kontrol etme"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Sistemin Genişletilmiş Görüş Sistemi (EVS) önizleme etkinliğini kontrol etme"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS kamerasını kullanma"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS kamera yayınlarını kullanabilme"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS hizmetinin durumunu izleme"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS hizmetinin durum değişikliklerini izleme"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"aracın motoruyla ilgili ayrıntılara erişim"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Aracınızın ayrıntılı motor bilgilerine erişim."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"aracın yakıt kapağına ve şarj bağlantı noktasına erişim"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Aracın yakıt kapağına ve şarj bağlantı noktasına erişim."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"aracın yakıt kapağını ve şarj bağlantı noktasını kontrol et"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Aracın yakıt kapağını ve şarj bağlantı noktasını kontrol edin."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"aracın kimliğini okuma"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Aracın kimliğine erişim."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"aracın kapılarını kontrol etme"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Aracın kapılarını kontrol etme."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"aracın pencerelerini kontrol etme"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Aracın pencerelerini kontrol etme."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"aracın aynalarını kontrol etme"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Aracın aynalarını kontrol etme."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"aracın koltuklarını kontrol etme"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Aracın koltuklarını kontrol etme."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"aracın temel bilgilerine erişim"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Aracın temel bilgilerine erişim."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"aracın tedarikçi firma izin bilgilerine erişin"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Aracın tedarikçi firma izin bilgilerine erişin."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"aracın dış ışıklarının durumunu okuma"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Aracın dış ışıklarının durumuna erişim."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"arabanın sıfır zamanına erişim"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Arabanın sıfır zamanına erişim."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"aracın şifreleme bağlama başlangıç noktasına erişebilir"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Aracın şifreleme bağlama başlangıç noktasına erişebilir."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"aracın dış ışıklarını okuma"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Aracın dış ışıklarını kontrol etme."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"aracın iç ışıklarını okuma"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Aracın iç ışıklarının durumuna erişim."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"aracın iç ışıklarını kontrol etme"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Aracın iç ışıklarını kontrol etme."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"aracın dış sıcaklığını okuma"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Aracın dış sıcaklığına erişim."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"aracın lastik bilgilerine erişim"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Aracın lastik bilgilerine erişim."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"aracın direksiyon açısı bilgilerini okuma"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Aracın direksiyon açısı bilgilerine erişim."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"aracın gösterge birimlerini okuma"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Gösterge birimlerini okuma."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"aracın gösterge birimlerini kontrol etme"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Gösterge birimlerini kontrol etme."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"aracın güç aktarma mekanizması bilgilerini okuma"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Aracın güç aktarma mekanizması bilgilerine erişim."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"aracın güç durumunu okuma"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Aracın güç durumuna erişim."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Güvenilen Cihazı Kaydet"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Güvenilen Cihaz Kaydına İzin Ver"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Aracın test modunu kontrol etme"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Aracın test modunu kontrol etme"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Arabanın özelliklerini etkinleştirin veya devre dışı bırakın"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Arabanın özelliklerini etkinleştirin veya devre dışı bırakın."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"araç güvenlik zamanlayıcısını kullan"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Araç güvenlik zamanlayıcısını kullan."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"araç güvenlik zamanlayıcısı yapılandırmasını kontrol et"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Araç güvenlik zamanlayıcısı yapılandırmasını kontrol et."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"araç güvenlik zamanlayıcısı metrikleri topla"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Araç güvenlik zamanlayıcısı metrikleri topla."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"araba gücü politikasını oku"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Araba gücü politikasını okuyun."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"araba gücü politikasını kontrol et"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Araba gücü politikasını kontrol edin."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"kapatma işlemini ayarlama"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Kapatma işlemini ayarlama."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"şablonları oluşturma"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Şablonları oluşturma."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"başlatılan uygulamaları kontrol etme"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Başlatılan uygulamaları kontrol etme."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN veri yolu başarısız"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN veri yolu yanıt vermiyor. Ana birim kutusunu söküp tekrar takın ve aracı yeniden çalıştırın"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Cihazım"</string>
diff --git a/service/res/values-uk/strings.xml b/service/res/values-uk/strings.xml
index 35bb7573de..fde7612d71 100644
--- a/service/res/values-uk/strings.xml
+++ b/service/res/values-uk/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Інформація про автомобіль"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"доступ до даних автомобіля"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"доступ до камери автомобіля"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Доступ до камер автомобіля."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"доступ до інформації про енергоспоживання автомобіля"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Доступ до інформації про енергоспоживання автомобіля."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"коригувати залишок пробігу автомобіля"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Коригувати значення залишку пробігу автомобіля."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"доступ до системи клімат-контролю автомобіля"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Доступ до системи клімат-контролю автомобіля."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"доступ до інформації про пробіг автомобіля"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Доступ до інформації про пробіг автомобіля."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"перегляд швидкості автомобіля"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Доступ до інформації про швидкість автомобіля."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"доступ до даних про стан динаміки автомобіля"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Доступ до даних про стан динаміки автомобіля."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"доступ до каналу виробника автомобіля"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Доступ до каналу виробника для обміну інформацією про автомобіль."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"керування автомобільним радіоприймачем"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Доступ до автомобільного радіоприймача."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"проекція інтерфейсу телефона на екран автомобіля"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Дозволяє додатку відображати інтерфейс телефона на дисплеї автомобіля."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"доступ до статусу проекції"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Дозволяє додатку отримувати статус інших додатків, які відображаються на дисплеї автомобіля."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"зв’язок із сервісом проекції"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Дозволяє власникові прив’язуватися до інтерфейсу верхнього рівня сервісу проекції. Ніколи не застосовується для звичайних додатків."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"керування гучністю аудіосистеми автомобіля"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"керування налаштуваннями аудіосистеми автомобіля"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"імітація рівня HAL автомобіля"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"отримувати події зменшення гучності аудіо"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Дозволяє додатку отримувати сповіщення, коли його гучність зменшується через відтворення іншого аудіо в автомобілі."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Імітація рівня HAL автомобіля для внутрішнього тестування."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Керування гучністю аудіосистеми автомобіля."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Керування налаштуваннями аудіосистеми автомобіля."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Блокування додатків"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Керування блокуванням додатків під час поїздки."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Навігатор"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Передавання даних навігації на панель приладів"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Відображення безпосередньо на панелі приладів"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Дозволити додатку оголошувати дії, які показуватимуться на панелі приладів"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Керування панеллю приладів"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Запуск додатків на панелі приладів"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Стан навігації групи інструментів"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Відстежувати зміни стану навігації групи інструментів"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Відображення панелі приладів"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Отримувати дані з панелі приладів"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Конфігурація обмежень використання функцій"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Налаштувати обмеження щодо використання функцій"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Доступ для читання ідентифікаторів приватних екранів"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Надає доступ для читання ідентифікаторів приватних екранів"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Зв’язуватися з USB-пристроєм в режимі AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Дозволяє додатку зв’язуватися з пристроєм у режимі AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Перегляд даних системи визначення присутності пасажира"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Дозволяє переглядати статус і дані системи визначення присутності пасажира"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Керування графіком визначення присутності пасажира"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Дозволяє керувати графіком визначення присутності пасажира"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Сервіс даних про вхідні події автомобіля"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Обробка вхідних подій"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"перегляд даних діагностики"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Перегляд даних діагностики автомобіля."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"очищення даних діагностики"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Очищення даних діагностики автомобіля."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Публікувати дорожні повідомлення"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Надсилати дорожні повідомлення"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Підписуватися на дорожні повідомлення"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Отримувати дорожні повідомлення"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Виконувати функції клієнтського сервісу дорожніх повідомлень"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Зв’язуватися з клієнтами дорожніх повідомлень"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Відстеження флеш-пам’яті"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Відстеження використання флеш-пам’яті"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"відстеження стану кермування"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Відстеження змін стану кермування."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Використовувати сервіс телеметрії автомобіля"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Збір даних системи про стан автомобіля."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Використовувати сервіс Car EVS"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Підписуватися на відеопотоки сервісу EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Надсилати запити на попередній перегляд EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Надсилати системі запити запускати попередній перегляд EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Контролювати попередній перегляд EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Контролювати попередній перегляд EVS у системі"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Використовувати камеру EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Підписуватися на потоки з камер EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Стежити за статусом сервісу EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Відстежувати зміни статусу сервісу EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"доступ до детальної інформації про двигун автомобіля"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Доступ до детальної інформації про двигун автомобіля."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"доступ до даних про кришку паливного бака чи порт заряджання автомобіля"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Доступ до даних про кришку паливного бака чи порт заряджання автомобіля."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"керування кришкою паливного бака й портом заряджання автомобіля"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Керування кришкою паливного бака й портом заряджання автомобіля."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"перегляд ідентифікаційного номера автомобіля"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Доступ до ідентифікаційного номера автомобіля."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"керування дверима автомобіля"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Керування дверима автомобіля."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"керування вікнами автомобіля"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Керування вікнами автомобіля."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"керування дзеркалами автомобіля"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Керування дзеркалами автомобіля."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"керування сидіннями автомобіля"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Керування сидіннями автомобіля."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"доступ до основної інформації про автомобіль"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Доступ до основної інформації про автомобіль."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"мають доступ до інформації про дозволи виробника автомобіля"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Мають доступ до інформації про дозволи виробника автомобіля."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"перегляд стану зовнішніх світлових приладів автомобіля"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Керування зовнішніми світловими приладами автомобіля."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"доступ до часу UNIX автомобіля"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Доступ до часу UNIX автомобіля."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"доступ до джерела шифрування автомобіля"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Доступ до джерела шифрування автомобіля."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"перегляд зовнішніх світлових приладів автомобіля"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Доступ до зовнішніх світлових приладів автомобіля."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"перегляд внутрішніх світлових приладів автомобіля"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Доступ до стану внутрішніх світлових приладів автомобіля."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"керування внутрішніми світловими приладами автомобіля"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Керування внутрішніми світловими приладами автомобіля."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"перегляд інформації про зовнішню температуру автомобіля"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Доступ до інформації про зовнішню температуру автомобіля."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"доступ до інформації про шини автомобіля"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Доступ до інформації про шини автомобіля."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"перегляд інформації про кут повороту коліс автомобіля"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Доступ до інформації про кут повороту коліс автомобіля."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"перегляд блоків дисплея автомобіля"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Перегляд блоків дисплея."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"керування блоками дисплея автомобіля"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Керування блоками дисплея."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"перегляд інформації про трансмісію автомобіля"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Доступ до інформації про трансмісію автомобіля."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"перегляд даних про рівень заряду автомобіля"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Доступ до даних про рівень заряду автомобіля."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Зареєструвати надійний пристрій"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Дозволити реєстрацію надійних пристроїв"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Керувати режимом тестування автомобіля"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Керувати режимом тестування автомобіля"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Вмикати чи вимикати функції автомобіля"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Вмикати чи вимикати функції автомобіля"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"використовувати сторожовий таймер автомобіля"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Використовувати сторожовий таймер автомобіля."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"керувати налаштуваннями сторожового таймера автомобіля"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Керувати налаштуваннями сторожового таймера автомобіля."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"збирати показники сторожового таймера автомобіля"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Збирати показники сторожового таймера автомобіля."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"читати правила щодо ввімкнення компонентів автомобіля"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Читати правила щодо ввімкнення компонентів автомобіля."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"керувати правилами щодо ввімкнення компонентів автомобіля"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Керувати правилами щодо ввімкнення компонентів автомобіля."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"налаштовувати процес завершення роботи"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Налаштовувати процес завершення роботи."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"відображати шаблони"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Відображати шаблони."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"керувати додатками, що запускаються"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Керувати додатками, що запускаються."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Помилка CAN-шини"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN-шина не відповідає. Від’єднайте та знову під’єднайте головний пристрій аудіосистеми й заведіть автомобіль ще раз"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Мій пристрій"</string>
diff --git a/service/res/values-ur/strings.xml b/service/res/values-ur/strings.xml
index 101ba668b0..e52ab3a595 100644
--- a/service/res/values-ur/strings.xml
+++ b/service/res/values-ur/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"کار کی معلومات"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"آپ کی کار کی معلومات تک رسائی حاصل کر سکتی ہیں"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"کار کے کیمرے تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"اپنی کار کے کیمرے (کیمروں) تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"کار کی انرجی کی معلومات تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"اپنی کار کی انرجی کی معلومات تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"کار کی باقی حد ایڈجسٹ کریں"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"کار کی باقی حد قدر کو ایڈجسٹ کریں۔"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"کار کی hvac تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"اپنی کار کی hvac تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"کار کی مائلیج کی معلومات تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"اپنی کار کی مائلیج کی معلومات تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"کار کی رفتار کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"اپنی کار کی رفتار تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"کار کے ڈائنیمکس کی صورتحال تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"اپنی کار کی ڈائنیمکس کی صورتحال تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"کار کے وینڈر چینل تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"کار کی مخصوص معلومات کا تبادلہ کرنے کے لیے اپنی کار کے وینڈر چینل تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"کار کی ریڈیو کا نظم کریں"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"اپنی کار کی ریڈیو تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"فون سے کار کی ڈسپلے پر ایک انٹرفیس پروجیکٹ کریں"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"کار کے ڈسپلے پر، ایپ، فون سے انٹرفیس پروجیکٹ کر سکتی ہے۔"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"پروجیکشن کی صورتحال تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"ایپ، کار کے ڈسپلے پر پروجیکٹ کی جا رہیں دیگر ایپس کی صورتحال حاصل کر سکتی ہے۔"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"کسی پروجیکشن سروس کا پابند بنیں"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"حامل کو پروجیکشن سروس کے اعلی سطحی انٹرفیس کا پابند ہونے کی اجازت دیتا ہے۔ عام ایپس کے لیے کبھی بھی اس کی ضرورت نہيں ہونی چاہئے۔"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"کار کی آڈیو والیوم کو کنٹرول کریں"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"کار کی آڈیو کی ترتیبات کا نظم کریں"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"HAL گاڑی کی تقلید کریں"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"آڈیو ڈکنگ ایونٹس موصول کریں"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"کار میں چلنے والی دوسری آڈیو کے نتیجے کے طور پر جب کسی ایپ کا والیوم کم کیا جا رہا ہو اس وقت ایپ کو مطلع کیے جانے کی اطلاع دیں۔"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"اندرونی طور پر ٹیسٹنگ کے مقصد سے اپنی کار کی وہیکل HAL کو تقلید کریں۔"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"اپنی کار کی آڈیو کا والیوم کنٹرول کریں۔"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"اپنی کار کی آڈیو کی ترتیبات کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"ایپلیکیشن کو مسدود کیا جا رہا ہے"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"ڈرائیونگ کے دوران ایپلیکیشن کے مسدود کرنے کے عمل کو کنٹرول کریں۔"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"نیویگیشن مینیجر"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"آلہ کے گروہ کو نیویگیشن ڈیٹا کی اطلاع دیں"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"آلہ کے گروہ تک براہ راست رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"آلہ کے گروہ میں ڈسپلے ہونے کے لیے ایپلیکیشن کو سرگرمیوں کو واضع کرنے کی اجازت دیں"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"آلہ کے گروہ کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"آلہ کے گروہ میں اپپس کو شروع کریں"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"انسٹرومنٹ کلسٹر نیویگیشن اسٹیٹس"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"انسٹرومنٹ کلسٹر نیویگیشن اسٹیٹس میں تبدیلیوں کے لیے سنیں"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"آلہ کے گروہ کی رینڈرنگ"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"آلہ کے گروہ کا ڈیٹا موصول کریں"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"UX کی پابندیوں کی ترتیب"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"UX کی پابندیاں ترتیب دیں"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"نجی ڈسپلے ID تک پڑھنے کی رسائی"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"نجی ڈسپلے ID تک پڑھنے کی رسائی کی اجازت دیتا ہے"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB آلہ کے ساتھ AOAP وضع میں مواصلت کریں"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"آلہ کے ساتھ AOAP وضع میں ایپ مواصلت کر سکتی ہے"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"کار میں بیٹھنے والے فرد کے لیے بنے آگاہی کے سسٹم کی رسائی کو پڑھیں"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"کار میں بیٹھنے والے فرد کے لیے بنے آگاہی کے سسٹم کیلئے پڑھنے کی حیثیت اور ڈیٹا کا پتہ لگانے کی اجازت دیتا ہے"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"کار میں بیٹھنے والے فرد کے لیے بنے آگاہی کے سسٹم کے گراف کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"کار میں بیٹھنے والے فرد کے لیے بنا آگاہی کا سسٹم پتہ لگانے کے گراف کو شروع کرنے اور روکنے کی اجازت دیتا ہے"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"کار کی ان پٹ سروس"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"ایونٹس کے ان پٹ کو ہینڈل کریں"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"تشخیصی ڈیٹا پڑھیں"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"کار کے تشخیصی ڈیٹا کے بارے میں پڑھیں۔"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"تشخیصی ڈیٹا صاف کریں"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"کار کے تشخیصی ڈیٹا کو صاف کریں۔"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS ناشر"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS پیغامات شائع کریں"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS سبسکرائبر"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS پیغامات کو سبسکرائب کریں"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS کلائنٹ سروس"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS کلائنٹس کا پابند بنیں"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"اسٹوریج کی نگرانی کو فلیش کریں"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"فلیش کے اسٹوریج کے استعمال کی نگرانی کریں"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"کار چلانے کی صورتحال کے بارے میں سنیں"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"کار چلانے کے دوران کی تبدیلیوں کے بارے میں سنیں۔"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"کار کی ٹیلی میٹری سروس استعمال کریں"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"کار کے سسٹم کے صحت کا ڈیٹا جمع کریں۔"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"کار کی EVS سروس استعمال کریں"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS ویڈیو اسٹریمز کو سبسکرائب کریں"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS پیش منظر کی سرگرمی کی درخواست کریں"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"EVS پیش منظر کی سرگرمی کو شروع کرنے کیلئے سسٹم سے درخواست کریں"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS پیش منظر کی سرگرمی کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"سسٹم کی EVS پیش منظر کی سرگرمی کنٹرول کریں"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS کیمرا استعمال کریں"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS کیمرے کی سلسلہ بندیوں کو سبسکرائب کریں"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS سروس کے اسٹیٹس کو مانیٹر کریں"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS سروس کے اسٹیٹس کی تبدیلیوں کو سنیں"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"کار کے انجن کی تفصیلات تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"اپنی کار کے انجن کی تفصیلی معلومات تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"کار کے ایندھن کے دروازے اور چارج پورٹ تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"کار کے ایندھن کے دروازے اور چارج پورٹ تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"کار کے ایندھن کے دروازے اور چارج پورٹ کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"کار کے ایندھن کے دروازے اور چارج پورٹ کنٹرول کریں۔"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"کار کی شناخت کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"کار کی شناخت تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"کار کے دروازوں کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"کار کے دروازوں کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"کار کی کھڑکیوں کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"کار کی کھڑکیوں کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"کار کے آئینوں کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"کار کے آئینوں کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"کار کی سیٹوں کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"کار کی سیٹوں کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"کار کی بنیادی معلومات تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"کار کی بنیادی معلومات حاصل کریں۔"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"کار کے وینڈر کے اجازت کی معلومات تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"کار کے وینڈر کے اجازت کی معلومات تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"کار کی بیرونی روشنیوں کی صورتحال کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"کار کی بیرونی روشنیوں کی صورتحال تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"کار کے epoch وقت تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"کار کے epoch وقت تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"کار کی مرموز کاری واجب التعمیل سیڈ تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"کار کی مرموز کاری واجب التعمیل سیڈ تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"کار کی بیرونی روشنیوں کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"کار کی بیرونی روشنیوں کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"کار کی اندرونی روشنیوں کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"کار کی اندرونی روشنیوں کی صورتحال تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"کار کے اندرونی روشنیوں کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"کار کی اندرونی روشنیوں کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"کار کی بیرونی درجہ حرارت کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"کار کی باہری درجہ حرارت تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"کار کے ٹائرز کی معلومات تک رسائی حاصل کریں"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"کار کے ٹائر کی معلومات تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"کار کی اسٹیرنگ کے زاویے کی معلومات کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"کار کی اسٹیرنگ کے زاویے کی معلومات تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"کار کی ڈسپلے یونٹس کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"ڈسپلے یونٹس کے بارے میں پڑھیں۔"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"کار کی ڈسپلے یونٹس کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"ڈسپلے یونٹس کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"کار کی پاورٹرین کی معلومات کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"کار کی پاورٹرین کی معلومات تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"کار کے پاور کی صورتحال کے بارے میں پڑھیں"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"کار کے پاور کی صورتحال تک رسائی حاصل کریں۔"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"بھروسہ مند آلات کا اندراج کریں"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"بھروسہ مند آلات کے اندراج کی اجازت دیں"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"کار کے ٹیسٹ وضع کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"کار کے ٹیسٹ وضع کو کنٹرول کریں"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"کار کی خصوصیات کو فعال یا غیر فعال کریں"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"کار کی خصوصیات کو فعال یا غیر فعال کریں۔"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"کار کے واچ ڈاگ کا ستعمال کریں"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"کار کے واچ ڈاگ کا ستعمال کریں۔"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"کار کی واچ ڈاگ کنفیگریشن کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"کار کی واچ ڈاگ کنفیگریشن کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"کار کی واچ ڈاگ میٹرکس جمع کریں"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"کار کی واچ ڈاگ میٹرکس جمع کریں۔"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"کار کے پاور کی پالیسی کو پڑھیں"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"کار کے پاور کی پالیسی کو پڑھیں۔"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"کار کے پاور کی پالیسی کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"کار کے پاور کی پالیسی کو کنٹرول کریں۔"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"بند کرنے کے پروسیس کو ایڈجسٹ کریں"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"بند کرنے کے پروسیس کو ایڈجسٹ کریں۔"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"تمثیلات تیار کریں"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"تمثیلات تیار کریں۔"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"شروع ہونے والی ایپلیکیشنز کو کنٹرول کریں"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"شروع ہونے والی ایپلیکیشنز کو کنٹرول کریں۔"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"کین بس ناکام ہو گئی"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"کین بس جواب نہیں دیتی ہے۔ ہیڈیونٹ باکس کو ان پلگ کر کے دوبارہ پلگ کریں اور کار کو دوبارہ شروع کریں"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"میرا آلہ"</string>
diff --git a/service/res/values-uz/strings.xml b/service/res/values-uz/strings.xml
index cfd847fb39..e8a9b95255 100644
--- a/service/res/values-uz/strings.xml
+++ b/service/res/values-uz/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Avtomobil haqida axborot"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"avtomobilga oid axborotga kirish"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"avtomobilning kamerasiga kirish"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Avtomobil kamerasidan foydalanish"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"avtomobilning energiya manbalari haqidagi axborotga kirish"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Avtomobilning energiya axborotlariga kirish"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"avtomobil mavjud yonilgʻi bilan bosib oʻtadigan masofani tuzatish"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Avtomobil mavjud yonilgʻi bilan bosib oʻtadigan masofani tuzatish."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"avtomobilning HVAC tizimiga kirish"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Avtomobilning HVAC tizimiga kirish."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"avtomobil yonilgʻisi qancha masofaga yetishi haqidagi axborotga kirish"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Avtomobil yonilgʻisi qancha masofaga yetishi haqidagi axborotga kirish."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"avtomobil tezligi haqidagi axborotni ochish"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Avtomobil tezligi haqidagi axborotga kirish."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"avtomobil dinamikasi haqidagi axborotni ochish"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Avtomobil dinamikasi haqidagi axborotdan foydalanish."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"avtomobil ishlab chiqaruvchisining kanaliga kirish"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Avtomobillarga oid maʼlumotlarni almashish uchun avtomobil ishlab chiqaruvchisining kanaliga kirish."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"avtomobil radiosini boshqarish"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Avtomobil radiosidan foydalanish."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"telefon ekranidagi interfeysni avtomobil ekraniga chiqarish"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Telefondagi ilova interfeysi avtomobil ekranida chiqadi."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"proyeksiya holatini aniqlash"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ilova avtomobil ekranida chiqadigan boshqa ilovalar holatini aniqlay oladi."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"proyeksiya xizmatiga ulanish"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Proyeksiya xizmatining yuqori darajali interfeysiga ulana oladi. Oddiy ilovalar tomonidan ishlatilmaydi."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"audio tizim tovushi balandligini boshqarish"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"avtomobilning audio sozlamalarini boshqarish"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"HAL interfeysini emulyatsiya qilish"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"ovoz pasaytirib bezovta qilinishlar"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Avtomobilda audio ijro etilayotganda ovoz pasaytirilib, ilovaga bildirishnoma kelishiga ruxsat beradi"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Ichki sinov uchun HAL interfeysini emulyatsiya qilish."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Audio tizim tovushi balandligini boshqarish"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Avtomobil audio tizimi sozlamalarini boshqarish."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Ilovalarni bloklash"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Haydash vaqtida ilovani bloklashni boshqarish"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Navigator"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Asboblar panelida navigatsiya axborotini chiqarish"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Axborotlarni asboblar paneliga chiqarish"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Amalga oshirilgan faoliyatlarni asboblar paneliga chiqarish uchun ilovaga ruxsat berish"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Asboblar panelini boshqarish"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Asboblar panelida ilovalarni ishga tushirish"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Boshqaruv panelidagi navigatsiya holati"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Boshqaruv panelidagi navigatsiya holati oʻzgarishlarini kuzatib boring"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Axborotlarni asboblar paneliga chiqarish"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Asboblar panelidan axborotlarni olish"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Funksiyadan foydalanish cheklovini oʻrnatish"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Funksiyalardan foydalanishni cheklash"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Shaxsiy ekran identifikatorini oʻqish uchun ruxsat"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Shaxsiy ekran identifikatorini oʻqishga ruxsat beradi"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"USB qurilma bilan AOAP rejimida axborot almashish"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ilova AOAP rejimida qurilma bilan axborot almasha oladi"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Yoʻlovchilarni aniqlash tizimini oʻqishga ruxsat"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Yoʻlovchilarni aniqlash tizimi uchun holat va aniqlash maʼlumotlarini oʻqishga ruxsat beradi"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Yoʻlovchilarni aniqlash tizimi chizmasini boshqarish"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Yoʻlovchilarni aniqlash tizimining aniqlash chizmasini boshlash va toʻxtatishni boshqarishga ruxsat beradi"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Avtomobilda matn kiritish xizmati"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Matn kiritish hodisalari bilan ishlash imkoniyati"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"diagnostika axborotini ochish"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Avtomobildan diagnostika axborotini olish."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"diagnostika axborotini tozalash"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Avtomobilning diagnostika axborotini tozalash."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS xabarlarni chiqarish"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"VMS xabarlarni ekranga chiqarish"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS xabarlarga obuna"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"VMS xabarlarga obuna"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS mijoz xizmati"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"VMS mijozlarga ulanish"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Flesh xotirani nazorat qilish"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Flesh xotiradan foydalanishni nazorat qilish"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"Avtomobilda rejimini kuzatish"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Avtomobilda rejimining oʻzgarishini kuzatish."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Avtomobil telemetriya xizmatidan foydalanish"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Avtomobil tizimi holati haqidagi axborotlarni olish."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Avtomobil EVS xizmatidan foydalanish"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"EVS video strimingiga obuna boʻlish"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"EVS nazar solish harakati talabini yuborish"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Tizimda EVS nazar solish harakatini ishga tushirish talabini yuborish"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"EVS nazar solish harakatlarini boshqarish"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Tizimning EVS nazar solish harakatlarini boshqarish"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"EVS kamerasidan foydalanish"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"EVS kamera strimlariga obuna boʻlish"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"EVS xizmati holatini nazorat qilish"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"EVS xizmati holatidagi oʻzgarishlarni kuzatish"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"avtomobil motori haqidagi batafsil axborotga kirish"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Avtomobilning motori haqidagi batafsil axborotga kirish."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"avtomobilning yonilgʻi darajasi va quvvatlash porti haqidagi axborotga kirish"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Avtomobilingizning yonilgʻi darajasi va quvvatlash porti haqidagi axborotga kirish."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"avtomobilning yonilgʻi darajasi va quvvatlash porti haqidagi axborotni boshqarish."</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Avtomobilning yonilgʻi darajasi va quvvatlash porti haqidagi axborotni boshqarish."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"avtomobilning identifikatsiya axborotini ochish"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Avtomobilning identifikatsiya axborotiga kirish"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"avtomobilning eshiklarini boshqarish"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Avtomobilning eshiklarini boshqarish."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"avtomobilning oynalarini boshqarish"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Avtomobilning oynalarini boshqarish."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"avtomobilning koʻzgularini boshqarish"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Avtomobilning koʻzgularini boshqarish."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"avtomobil oʻrindiqlarini boshqarish"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Avtomobil oʻrindiqlarini boshqarish"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"avtomobil haqidagi batafsil axborotga kirish"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Avtomobil haqidagi batafsil axborotga kirish."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"avtomobilning taʼminotchi ruxsatlari axborotiga kirish"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Avtomobilning taʼminotchi ruxsatlari axborotiga kirish."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"avtomobilning tashqi chiroqlari holati haqidagi axborotni ochish"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Avtomobilning tashqi chiroqlari holati haqidagi axborotiga kirish."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"avtomobilning davriy vaqtiga ruxsat"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Avtomobilning davriy vaqtiga ruxsat."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"avtomobilning shifrlash manbasiga kirish"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Avtomobilning shifrlash manbasiga kirish"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"avtomobilning tashqi chiroqlari holati haqidagi axborotni ochish"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Avtomobilning tashqi chiroqlarini boshqarish."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"avtomobilning ichki chiroqlari holati haqidagi axborotni ochish"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Avtomobilning ichki chiroqlari holati haqidagi axborotga kirish"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"avtomobilning ichki chiroqlarini boshqarish"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Avtomobil ichki chiroqlarini boshqarish."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"tashqaridagi harorat haqidagi axborotni olish"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Tashqaridagi harorat haqidagi axborotni olish."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"avtomobil shinalari haqidagi axborotni olish"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Avtomobil shinalari haqidagi axborotni olish."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"avtomobilni boshqarishga oid axborotni ochish"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Avtomobilning burilish burchagi darajasi haqidagi axborotga kirish."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"avtomobil ekranidagi axborotlarni ochish"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Ekrandagi axborotni ochish."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"avtomobil ekraniga chiquvchi axborotlarni boshqarish"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Ekrandagi axborotlarni boshqarish."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"avtomobil quvvat uzatmasi axborotini ochish"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Quvvat uzatmasi (tranmissiya) haqidagi axborotga kirish."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"avtomobilning quvvati haqidagi axborotga kirish"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Avtomobilning elektr quvvati haqidagi axborotga kirish"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Ishonchli qurilma registratsiyasi"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Ishonchli qurilma registratsiyasiga ruxsat berish"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Avtomobilning sinov rejimini boshqarish"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Avtomobilning sinov rejimini boshqarish"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Avtomobil funksiyalarini yoqish yoki faolsizlantirish"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Avtomobil funksiyalarini yoqish yoki faolsizlantirish"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"avtomobilni kuzatish tizimidan foydalanish."</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Avtomobilni kuzatish tizimidan foydalanish."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"avtomobilni kuzatish tizimi konfiguratsiyasini boshqarish"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Avtomobilni kuzatish tizimi konfiguratsiyasini boshqarish"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"avtomobilni kuzatish tizimi koʻrsatkichlarini toʻplash"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Avtomobilni kuzatish tizimi koʻrsatkichlarini toʻplash"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"avtomobilni yoqish qoidalarini oʻqish"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Avtomobilni yoqish qoidalarini oʻqish."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"avtomobilni yoqish qoidalarini bosharish"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Avtomobilning yoqish qoidalarini boshqarish."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"oʻchish jarayonini sozlash"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Oʻchish jarayonini sozlash."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"andozalarni renderlash"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Andozalarni renderlash."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"ilovani ishga tushirishni boshqarish"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Ilovani ishga tushirishni boshqarish."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN shinalarida xatolik yuz berdi"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN javob bermayapti. Konnektorni chiqaring va qayta ulang, keyin avtomobilni oʻt oldiring"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Qurilmam"</string>
diff --git a/service/res/values-vi/strings.xml b/service/res/values-vi/strings.xml
index 4ad0dff651..a244a68535 100644
--- a/service/res/values-vi/strings.xml
+++ b/service/res/values-vi/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Thông tin về ô tô"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"truy cập vào thông tin của ô tô"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"truy cập vào camera ô tô"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Truy cập vào (các) camera trên ô tô."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"truy cập vào thông tin về năng lượng của ô tô"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Truy cập vào thông tin về mức năng lượng trên ô tô của bạn."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"điều chỉnh quãng đường còn đi được của ô tô"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Điều chỉnh giá trị quãng đường còn đi được của ô tô."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"truy cập vào hệ thống điều hòa không khí (hvac) của ô tô"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Truy cập vào hvac của ô tô."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"truy cập vào thông tin về quãng đường đi được của ô tô"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Truy cập vào thông tin về số dặm đã đi trên ô tô của bạn."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"đọc tốc độ ô tô"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Truy cập vào thông tin về tốc độ của ô tô."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"truy cập vào trạng thái động của ô tô"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Truy cập vào trạng thái động của ô tô."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"truy cập vào kênh của nhà cung cấp ô tô"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Truy cập vào kênh của nhà cung cấp ô tô để trao đổi thông tin cụ thể về ô tô."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"quản lý đài trên ô tô"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Truy cập vào đài trên ô tô."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"chiếu một giao diện từ điện thoại lên màn hình trên ô tô"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Cho phép ứng dụng chiếu giao diện của một điện thoại lên màn hình trên ô tô."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"truy cập vào trạng thái chiếu"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Cho phép ứng dụng nhận biết trạng thái của các ứng dụng khác đang chiếu lên màn hình trên ô tô."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"liên kết với dịch vụ chiếu"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Cho phép khung liên kết với giao diện cấp cao nhất của dịch vụ chiếu. Điều này không cần thiết đối với các ứng dụng thông thường."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"kiểm soát âm lượng trên ô tô"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"quản lý tùy chọn cài đặt âm thanh của ô tô"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"mô phỏng HAL của phương tiện"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"nhận thông báo cho các trường hợp bị giảm âm thanh"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Cho phép thông báo cho ứng dụng biết khi âm lượng của ứng dụng bị giảm do âm thanh khác đang phát trong ô tô."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Mô phỏng HAL phương tiện của ô tô cho mục đích kiểm tra nội bộ."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Kiểm soát âm lượng âm thanh trên ô tô."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Kiểm soát tùy chọn cài đặt âm thanh trên ô tô."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Chặn ứng dụng"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Kiểm soát tính năng chặn ứng dụng trong khi lái xe."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Trình quản lý điều hướng"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Báo cáo dữ liệu điều hướng cho nhóm dụng cụ"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Hiển thị trực tiếp với nhóm dụng cụ"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Cho phép ứng dụng khai báo các hoạt động sẽ hiển thị trong nhóm dụng cụ"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Kiểm soát nhóm dụng cụ"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Khởi chạy ứng dụng trong nhóm dụng cụ"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Trạng thái điều khiển nhóm dụng cụ"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Nghe cthông tin về việc thay đổi trạng thái điều khiển nhóm dụng cụ"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Hiển thị nhóm dụng cụ"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Nhận dữ liệu nhóm dụng cụ"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Cấu hình hạn chế trải nghiệm người dùng"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Định cấu hình các hạn chế trải nghiệm người dùng"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Quyền đọc mã màn hình riêng tư"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Cho phép quyền đọc mã màn hình riêng tư"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Kết nối với thiết bị USB ở chế độ AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Cho phép ứng dụng kết nối với một thiết bị ở chế độ AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Quyền truy cập đọc Occupant Awareness System"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Cho phép đọc trạng thái và dữ liệu phát hiện của Occupant Awareness System"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Biểu đồ kiểm soát Occupant Awareness System"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Cho phép kiểm soát việc bắt đầu và dừng biểu đồ phát hiện Occupant Awareness System"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Dịch vụ nhập dành cho ô tô"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Xử lý sự kiện nhập"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"đọc dữ liệu chẩn đoán"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Đọc dữ liệu chẩn đoán từ ô tô."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"xóa dữ liệu chẩn đoán"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Xóa dữ liệu chẩn đoán khỏi ô tô."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Công cụ xuất bản dữ liệu VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Gửi tin nhắn VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Công cụ đăng ký nhận dữ liệu VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Đăng ký nhận tin nhắn VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Dịch vụ ứng dụng VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Liên kết với ứng dụng VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Giám sát bộ nhớ flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Giám sát mức sử dụng bộ nhớ flash"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"nghe trạng thái lái xe"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Nghe những thay đổi về trạng thái Lái xe."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Dùng dịch vụ Dữ liệu từ xa cho ô tô"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Thu thập dữ liệu về tình trạng của hệ thống trên ô tô."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Sử dụng dịch vụ CarEvsService"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Theo dõi luồng video của EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Yêu cầu hoạt động xem trước qua EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Yêu cầu hệ thống triển khai hoạt động xem trước qua EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Kiểm soát hoạt động xem trước qua EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Kiểm soát hoạt động xem trước của hệ thống qua EVS"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Sử dụng camera qua EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Đăng ký xem video của camera phát trực tuyến qua EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Theo dõi sự thay đổi trạng thái của dịch vụ EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Theo dõi sự thay đổi trạng thái của dịch vụ EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"truy cập vào thông tin chi tiết về động cơ ô tô"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Truy cập vào thông tin chi tiết về động cơ trên ô tô của bạn."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"truy cập vào cổng sạc và cổng nhiên liệu của ô tô"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Truy cập vào cổng sạc và cổng nhiên liệu trên ô tô."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"kiểm soát cổng sạc và cổng nhiên liệu của ô tô"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Kiểm soát cổng sạc và cổng nhiên liệu của ô tô."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"đọc thông tin nhận dạng ô tô"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Truy cập vào thông tin nhận dạng ô tô."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"kiểm soát cửa ô tô"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Kiểm soát cửa ô tô."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"kiểm soát cửa sổ ô tô"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Kiểm soát cửa sổ ô tô."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"kiểm soát gương ô tô"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Kiểm soát gương ô tô."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"kiểm soát ghế ngồi trên ô tô"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Kiểm soát ghế ngồi trên ô tô."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"truy cập vào thông tin cơ bản của ô tô"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Truy cập vào thông tin cơ bản của ô tô."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"truy cập vào thông tin về quyền của nhà sản xuất ô tô"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Truy cập vào thông tin về quyền của nhà sản xuất ô tô."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"đọc trạng thái đèn bên ngoài ô tô"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Truy cập vào trạng thái đèn bên ngoài ô tô."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"truy cập vào thời gian bắt đầu của hệ thống trên ô tô"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Truy cập vào thời gian bắt đầu của hệ thống trên ô tô"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"truy cập vào số liên kết mã hóa của ô tô"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Truy cập vào số liên kết mã hóa của ô tô."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"đọc đèn bên ngoài ô tô"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Kiểm soát đèn bên ngoài ô tô."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"đọc trạng thái đèn bên trong ô tô"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Truy cập vào trạng thái đèn bên trong ô tô."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"kiểm soát đèn bên trong ô tô"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Kiểm soát đèn bên trong ô tô."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"đọc nhiệt độ bên ngoài ô tô"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Truy cập vào nhiệt độ bên ngoài ô tô."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"truy cập vào thông tin về lốp xe ô tô"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Truy cập vào thông tin về lốp xe ô tô."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"đọc thông tin về góc lái của ô tô"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Truy cập vào thông tin về góc lái của ô tô."</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"đọc thiết bị hiển thị trên ô tô"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Đọc thiết bị hiển thị."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"kiểm soát các thiết bị hiển thị trên ô tô"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Kiểm soát thiết bị hiển thị."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"đọc thông tin về hệ thống truyền động trên ô tô"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Truy cập vào thông tin về hệ thống truyền động của ô tô."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"đọc trạng thái nguồn của ô tô"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Truy cập vào trạng thái nguồn của ô tô."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Đăng ký thiết bị tin cậy"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Cho phép đăng ký thiết bị tin cậy"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Kiểm soát chế độ kiểm tra của ô tô"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Kiểm soát chế độ kiểm tra của ô tô"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Bật hoặc tắt các tính năng của ô tô"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Bật hoặc tắt các tính năng của ô tô."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"dùng dịch vụ theo dõi tình trạng xe"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Dùng dịch vụ theo dõi tình trạng xe."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"kiểm soát cấu hình của bộ đếm giờ phòng vệ của ô tô"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Kiểm soát cấu hình của bộ đếm giờ phòng vệ của ô tô."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"thu thập các chỉ số trong bộ đếm giờ phòng vệ của ô tô"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Thu thập các chỉ số trong bộ đếm giờ phòng vệ của ô tô."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"đọc nguyên tắc sử dụng điện của ô tô"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Đọc nguyên tắc sử dụng điện của ô tô."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"kiểm soát nguyên tắc sử dụng điện của ô tô"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Kiểm soát nguyên tắc sử dụng điện của ô tô."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"điều chỉnh quy trình tắt"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Điều chỉnh quy trình tắt."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"mẫu kết xuất hình ảnh"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Mẫu kết xuất hình ảnh."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"kiểm soát việc mở ứng dụng"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Kiểm soát việc mở ứng dụng."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Đường dẫn chính CAN không hoạt động"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Đường dẫn chính CAN không phản hồi. Rút rồi cắm lại hộp bộ đầu và khởi động lại ô tô"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Thiết bị của tôi"</string>
diff --git a/service/res/values-zh-rCN/strings.xml b/service/res/values-zh-rCN/strings.xml
index ad77e3d235..c03f0d5181 100644
--- a/service/res/values-zh-rCN/strings.xml
+++ b/service/res/values-zh-rCN/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"汽车信息"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"查看您的汽车信息"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"访问汽车的摄像头"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"访问汽车摄像头。"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"访问汽车的能耗信息"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"访问汽车的能耗信息。"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"调整汽车的剩余可行驶距离"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"调整汽车的剩余可行驶距离值。"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"访问汽车的暖通空调"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"访问汽车的 HVAC。"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"访问汽车的行驶里程信息"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"访问汽车的里程信息。"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"读取车速信息"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"访问车速信息。"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"访问汽车的动力状态信息"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"访问汽车的动力状态信息。"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"访问汽车的供应商渠道"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"访问汽车的供应商渠道信息,以交换汽车专属信息。"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"管理汽车的收音机"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"访问汽车收音机。"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"将手机界面投影到汽车的显示屏"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"允许应用将手机界面投影到车载显示屏。"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"访问投影状态信息"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"允许应用获取投影到车载显示屏的其他应用的状态。"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"绑定到投影服务"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"允许应用绑定到投影服务的顶级接口。普通应用绝不需要此权限。"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"控制汽车的音频音量"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"管理汽车的音频设置"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"模拟车辆 HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"接收应用音量降低通知"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"当应用的音量因车内播放其他音频而降低时,允许该应用收到相关通知。"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"模拟汽车的车载 HAL 以进行内部测试。"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"控制汽车的音频音量。"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"控制汽车的音频设置。"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"应用屏蔽"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"控制驾车时的应用屏蔽情况。"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"导航管理器"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"将导航数据报给仪表板"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"直接呈现在仪表板上"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"允许应用声明即将在仪表板上显示的活动"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"仪表板控制"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"在仪表板上启动应用"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"仪表板导航状态"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"监听仪表板导航状态更改"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"仪表板呈现"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"接收仪表板数据"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"用户体验限制条件配置"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"配置用户体验限制条件"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"对不公开屏幕 ID 的读取访问权限"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"授予对不公开屏幕 ID 的读取访问权限"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"在 AOAP 模式下与 USB 设备通信"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"允许应用在 AOAP 模式下与设备通信"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 读取权限"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"允许读取 Occupant Awareness System 的状态和检测数据"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"控制 Occupant Awareness System 图表"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"允许控制 Occupant Awareness System 检测图表的启动和停止"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"汽车输入服务"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"处理输入事件"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"读取诊断数据"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"读取汽车的诊断数据。"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"清除诊断数据"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"清除汽车的诊断数据。"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS 发布商"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"发布 VMS 消息"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS 订阅者"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"订阅 VMS 消息"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS 客户端服务"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"绑定到 VMS 客户端"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"闪存监控"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"监控闪存使用情况"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"监听驾车状态"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"监听驾车状态变化。"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"使用汽车遥测服务"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"收集汽车系统运行状况数据。"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"使用汽车 EVS 服务"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"订阅 EVS 视频串流"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"请求 EVS 预览活动"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"请求系统启动 EVS 预览活动"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"控制 EVS 预览活动"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"控制系统的 EVS 预览活动"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"使用 EVS 摄像机"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"订阅 EVS 摄像机数据流"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"监控 EVS 服务的状态"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"监听 EVS 服务的状态变化"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"访问汽车的引擎详情"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"访问汽车的详细引擎信息。"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"访问汽车的油箱盖和充电端口信息"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"访问汽车的油箱盖和充电端口信息。"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"控制汽车的油箱盖和充电端口"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"控制汽车的油箱盖和充电端口。"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"读取汽车的识别信息"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"访问汽车的标识信息。"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"控制车门"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"控制车门。"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"控制车窗"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"控制车窗。"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"控制汽车的车镜"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"控制车镜。"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"控制车座"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"控制车座。"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"访问汽车的基本信息"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"访问汽车的基本信息。"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"访问汽车的供应商权限信息"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"访问汽车的供应商权限信息。"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"读取汽车的外部灯具状态信息"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"访问汽车的外部灯具状态信息。"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"获取汽车的 epoch 新纪元时间"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"获取汽车的 epoch 新纪元时间。"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"获取汽车的加密绑定种子"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"获取汽车的加密绑定种子。"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"读取汽车的外部灯具信息"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"控制汽车的外部灯具。"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"读取汽车的内部灯具信息"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"访问汽车的内部灯具状态信息。"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"控制汽车的内部灯具"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"控制汽车的内部灯具。"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"读取汽车的外部温度信息"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"访问汽车的外部温度信息。"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"访问汽车的轮胎信息"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"访问汽车的轮胎信息。"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"读取汽车的方向盘转角信息"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"访问汽车的方向盘转角信息。"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"读取汽车显示屏信息"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"读取显示屏信息。"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"控制汽车的显示屏"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"控制显示屏。"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"读取汽车的动力总成信息"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"访问汽车的动力总成信息。"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"读取汽车的电源状态信息"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"访问汽车的电源状态信息。"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"注册可信设备"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"允许注册可信设备"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"控制汽车的测试模式"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"控制汽车的测试模式"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"启用或停用汽车的功能"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"启用或停用汽车的功能。"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"使用汽车监控定时器"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"使用汽车监控定时器。"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"控制汽车监控定时器配置"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"控制汽车监控定时器配置。"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"收集汽车监控定时器指标"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"收集汽车监控定时器指标。"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"读取汽车电源政策"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"读取汽车电源政策。"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"控制汽车电源政策"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"控制汽车电源政策。"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"调整关闭进程"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"调整关闭进程。"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"渲染模板"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"渲染模板。"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"控制应用启动"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"控制应用启动。"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"CAN 总线故障"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"CAN 总线没有响应。请将主机盒插头拔下并插回,然后重新启动汽车"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"我的设备"</string>
diff --git a/service/res/values-zh-rHK/strings.xml b/service/res/values-zh-rHK/strings.xml
index f5ea8bd1eb..dbd51446a1 100644
--- a/service/res/values-zh-rHK/strings.xml
+++ b/service/res/values-zh-rHK/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"汽車資訊"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"存取您的車輛資料"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"存取汽車攝錄機"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"存取汽車攝錄機。"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"存取汽車的能源資訊"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"存取汽車的電量資訊。"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"調整汽車油量餘額"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"調整汽車油量餘額。"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"存取汽車的暖通空調"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"存取汽車的暖通空調。"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"存取汽車里數資訊"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"存取汽車里數資訊。"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"讀取車速"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"存取車速。"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"存取汽車的動力狀態"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"存取汽車的動力狀態。"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"存取汽車製造商頻道"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"存取汽車供應商頻道,以交換汽車特定資訊。"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"管理汽車的收音機"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"存取汽車的收音機。"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"將手機介面投射至汽車顯示屏"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"允許應用程式將手機介面投射至汽車螢幕。"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"存取投射狀態"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"允許應用程式取得正在投射資訊至汽車螢幕的應用程式狀態。"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"繫結至投射服務"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"允許應用程式繫結至投射服務的頂層介面 (不建議一般應用程式使用)。"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"控制汽車音響的音量"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"管理汽車的音響設定"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"模擬執行汽車 HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"接收降低音量時的活動"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"允許應用程式在汽車播放其他音效而降低音量時收到通知。"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"模擬執行汽車的 HAL 用作內部測試。"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"控制汽車的音響音量。"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"控制汽車的音響設定。"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"封鎖的應用程式"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"控制駕駛時封鎖的應用程式。"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"導航管理員"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"向儀表板報告導航資料"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"直接輸出至儀表板"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"允許應用程式於儀表板顯示活動"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"儀表板控制器"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"在儀表板啟動應用程式"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"儀器叢集導覽狀態"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"聆聽儀器叢集導覽狀態變更"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"正在輸出儀表板"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"接收儀表板資料"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"使用者體驗限制設定"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"設定使用者體驗限制"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"私人顯示 ID 的讀取權限"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"允許私人顯示 ID 的讀取權限"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"與啟用 AOAP 模式的 USB 裝置通訊"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"允許應用程式與啟用 AOAP 模式的裝置通訊"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 的讀取權限"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"允許讀取 Occupant Awareness System 的狀態和偵測數據"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"控制 Occupant Awareness System 圖表"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"允許控制何時開始和停止 Occupant Awareness System 的偵測圖表"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"汽車輸入服務"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"處理輸入活動"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"讀取診斷資料"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"讀取來自汽車的診斷資料。"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"清除診斷資料"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"清除來自汽車的診斷資料。"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"交通訊息顯示屏訊息發佈者"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"發佈交通訊息顯示屏訊息"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"交通訊息顯示屏訂閱應用程式"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"訂閱交通訊息顯示屏訊息"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"交通訊息顯示屏用戶端服務"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"繫結至交通訊息顯示屏用戶端"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"監控快閃儲存空間"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"監控快閃儲存空間使用狀態"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"聽取駕駛狀態"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"聽取駕駛狀態變動。"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"使用汽車遙測服務"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"收集汽車系統健康資料。"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"使用 Car EVS Service"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"訂閱電動車影片串流"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"要求 EVS 預覽活動"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"要求系統啟動 EVS 預覽活動"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"控制 EVS 預覽活動"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"控制系統的 EVS 預覽活動"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"使用 EVS 攝影機"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"訂閱 EVS 攝影機串流"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"監察 EVS 服務的狀態"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"留意 EVS 服務狀態變更"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"存取汽車引擎詳情"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"存取汽車引擎詳情。"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"存取汽車油箱蓋及充電埠"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"存取汽車油箱蓋及充電埠。"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"控制汽車油箱蓋及充電埠"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"控制汽車油箱蓋及充電埠。"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"讀取汽車識別資訊"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"存取汽車識別資訊。"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"控制車門"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"控制車門。"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"控制車窗"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"控制車窗。"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"控制汽車倒後鏡"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"控制汽車倒後鏡。"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"控制汽車座位"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"控制汽車座位。"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"存取汽車基本資訊"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"存取汽車基本資訊。"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"存取汽車供應商權限資訊"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"存取汽車供應商權限資訊。"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"讀取汽車外部燈光狀態"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"存取汽車外部燈光狀態。"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"存取汽車的 Epoch 時間"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"存取汽車的 Epoch 時間。"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"存取汽車的加密綁定種子"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"存取汽車的加密綁定種子。"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"讀取汽車外部燈光"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"控制汽車外部燈光。"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"讀取汽車內部燈光"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"存取汽車內部燈光狀態。"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"控制汽車內部燈光"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"控制汽車內部燈光。"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"讀取車外溫度"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"存取車外溫度。"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"存取車胎資訊"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"存取車胎資訊。"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"讀取汽車軚盤角度資訊"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"存取汽車軚盤角度資訊。"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"讀取汽車顯示裝置"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"讀取顯示裝置。"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"控制汽車顯示裝置"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"控制顯示裝置。"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"讀取汽車動力傳動系統資訊"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"存取汽車動力傳動系統資訊。"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"讀取汽車的能源狀態"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"存取汽車的能源狀態。"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"註冊信任的裝置"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"允許註冊信任的裝置"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"控制汽車的測試模式"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"控制汽車的測試模式"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"啟用或停用汽車的功能"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"啟用或停用汽車的功能。"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"使用汽車監控服務"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"使用汽車監控服務。"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"控制汽車監控設定"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"控制汽車監控設定。"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"收集汽車監控數據"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"收集汽車監控數據。"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"閱讀汽車能源政策"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"閱讀汽車能源政策。"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"控制汽車能源政策"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"控制汽車能源政策。"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"調整關閉程序"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"調整關閉程序。"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"輸出範本"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"輸出範本。"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"控制啟動應用程式"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"控制啟動應用程式。"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"控制器區域網路操作失敗"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"控制器區域網路未有回覆。請拔除並重新插上汽車音響主機,然後重新啟動汽車"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"我的裝置"</string>
diff --git a/service/res/values-zh-rTW/strings.xml b/service/res/values-zh-rTW/strings.xml
index db73e982c9..dacfdbab6c 100644
--- a/service/res/values-zh-rTW/strings.xml
+++ b/service/res/values-zh-rTW/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"車輛資訊"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"存取車輛資訊"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"存取車輛的攝影機"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"存取車輛攝影機。"</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"存取車輛的能源資訊"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"存取車輛的能源資訊。"</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"調整汽車的剩餘可行駛距離"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"調整汽車的剩餘可行駛距離值。"</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"存取車輛空調"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"存取車輛空調。"</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"存取車輛的行駛里程資訊"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"存取車輛的行駛里程資訊。"</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"讀取車速"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"存取車速。"</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"存取車輛的動力系統模組狀態"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"存取車輛的動力學狀態。"</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"存取車輛製造商通路"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"存取車商頻道,交流車輛專屬資訊。"</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"管理車輛的收音機"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"存取車輛收音機。"</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"將手機介面投放至車輛螢幕"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"允許應用程式將手機介面投放至車輛螢幕。"</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"存取投影狀態"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"允許應用程式取得其他投放至車輛螢幕的應用程式狀態。"</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"繫結至投影服務"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"允許應用程式繫結至投放服務的頂層介面 (一般應用程式並不需要)。"</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"控制車輛音量"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"管理車輛音訊設定"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"模擬車輛 HAL"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"接收應用程式音量降低通知"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"當車內播放其他音訊而導致應用程式音量降低時,允許該應用程式收到相關通知。"</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"模擬車輛 HAL 做為內部測試用途。"</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"控制車輛音訊音量。"</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"控制車輛音訊設定。"</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"應用程式封鎖"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"開車期間控制應用程式封鎖。"</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"導航管理員"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"將導航資料回報至儀錶板"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"直接顯示在儀錶板"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"允許應用程式宣告顯示在儀錶板的活動"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"儀錶板控制"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"在儀錶板中啟動應用程式"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"儀表板導航狀態"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"監聽儀表板導航狀態變更"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"儀錶板轉譯"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"接收儀錶板資料"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"使用者體驗限制設定"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"設定使用者體驗限制"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"不公開螢幕 ID 的讀取權限"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"授予不公開螢幕 ID 的讀取權限"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"使用 AOAP 模式與 USB 裝置通訊"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"允許應用程式使用 AOAP 模式與裝置通訊"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Occupant Awareness System 讀取權限"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"允許讀取 Occupant Awareness System 的狀態和偵測資料"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"控管 Occupant Awareness System 圖表"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"允許控管 Occupant Awareness System 偵測圖表的啟用和停用狀況"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"車輛輸入服務"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"處理輸入事件"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"讀取診斷資料"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"讀取車輛的診斷資料。"</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"清除診斷資料"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"清除車輛的診斷資料。"</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"VMS 發布者"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"發布 VMS 訊息"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"VMS 訂閱者"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"訂閱 VMS 訊息"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"VMS 用戶端服務"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"繫結至 VMS 用戶端"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"快閃記憶體儲存空間監控"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"監控快閃記憶體用量"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"監聽駕駛狀態"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"監聽駕駛狀態變更。"</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"使用車輛遙測服務"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"收集車輛系統的健康狀態資料。"</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"使用車輛 EVS 服務"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"訂閱 EVS 視訊串流"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"要求 EVS 預覽活動"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"要求系統啟動 EVS 預覽活動"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"控管 EVS 預覽活動"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"控管系統的 EVS 預覽活動"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"使用 EVS 攝影機"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"訂閱 EVS 攝影機串流畫面"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"監控 EVS 服務狀態"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"注意 EVS 服務狀態變更"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"存取車輛的引擎詳細資料"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"存取車輛的詳細引擎資訊。"</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"存取車輛的油孔蓋和充電口"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"存取車輛的油孔蓋和充電口。"</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"控管車輛的油孔蓋和充電口"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"控管車輛的油孔蓋和充電口。"</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"讀取車輛識別號碼"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"存取車輛識別號碼。"</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"控制車門"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"控制車門。"</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"控制車窗"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"控制車窗。"</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"控制車輛的後照鏡"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"控制車輛的後照鏡。"</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"控制車輛座椅"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"控制車輛座椅。"</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"存取車輛的基本資訊"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"存取車輛的基本資訊。"</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"存取車商權限資訊"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"存取車商權限資訊。"</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"讀取車輛外部燈光狀態"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"存取車輛外部燈光狀態。"</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"存取車輛的 Epoch 紀元時間"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"存取車輛的 Epoch 紀元時間。"</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"存取車輛的加密繫結種子"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"存取車輛的加密繫結種子。"</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"讀取車輛外部燈光"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"控制車輛外部燈光。"</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"讀取車輛內部燈光"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"存取車輛內部燈光狀態。"</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"控制車輛內部燈光"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"控制車輛內部燈光。"</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"讀取車外溫度"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"存取車外溫度。"</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"存取車輛的輪胎資訊"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"存取車輪資訊。"</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"讀取車輛的轉向角資訊"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"存取車輛的轉向角資訊。"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"讀取車輛顯示裝置"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"讀取顯示裝置。"</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"控制車輛的顯示裝置"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"控制顯示裝置。"</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"讀取車輛的動力系統模組資訊"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"存取車輛的動力系統模組資訊。"</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"讀取車輛的電源狀態"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"存取車輛的電源狀態。"</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"註冊信任的裝置"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"允許註冊信任的裝置"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"控制車輛的測試模式"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"控制車輛的測試模式"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"啟用或停用車輛的功能"</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"啟用或停用車輛的功能。"</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"使用車輛監控計時器"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"使用車輛監控計時器。"</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"控管車輛監控計時器設定"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"控管車輛監控計時器設定。"</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"收集車輛監控計時器指標"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"收集車輛監控計時器指標。"</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"讀取車輛電源政策"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"讀取車輛電源政策。"</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"控制車輛電源政策"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"控制車輛電源政策。"</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"調整關機程序"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"調整關機程序。"</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"算繪範本"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"算繪範本。"</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"控制要啟動的應用程式"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"控制要啟動的應用程式。"</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"控制器區域網路發生問題"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"控制器區域網路無回應。請將主機盒插頭拔下並插回,然後重新啟動車輛"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"我的裝置"</string>
diff --git a/service/res/values-zu/strings.xml b/service/res/values-zu/strings.xml
index c3d22848b1..a5d3bb4bec 100644
--- a/service/res/values-zu/strings.xml
+++ b/service/res/values-zu/strings.xml
@@ -16,6 +16,159 @@
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="car_permission_label" msgid="3856145701013760116">"Ulwazi lemoto"</string>
+ <string name="car_permission_desc" msgid="8380882495380710920">"finyelela kulwazi lwemoto yakho"</string>
+ <string name="car_permission_label_camera" msgid="5252416343231964822">"finyelela ikamera yemoto"</string>
+ <string name="car_permission_desc_camera" msgid="4068809215255794266">"Finyelela ikhamera yemoto yakho."</string>
+ <string name="car_permission_label_energy" msgid="6248121949829670298">"finyelela ulwazi lamandla lemoto"</string>
+ <string name="car_permission_desc_energy" msgid="2813340449923945876">"Finyelela ulwazi lwamandla lwemoto yakho."</string>
+ <string name="car_permission_label_adjust_range_remaining" msgid="7886507178868568948">"lungisa ivelu elisele lebanga lemoto"</string>
+ <string name="car_permission_desc_adjust_range_remaining" msgid="6870925796520428028">"Lungisa ivelu elisele lebanga lemoto."</string>
+ <string name="car_permission_label_hvac" msgid="6617872933596403883">"i-hvac yemoto"</string>
+ <string name="car_permission_desc_hvac" msgid="8175483245696843780">"Finyelela i-hvac yemoto yakho."</string>
+ <string name="car_permission_label_mileage" msgid="8154799168140188943">"finyelela ulwazi lwe-mileage lemoto"</string>
+ <string name="car_permission_desc_mileage" msgid="6876654172866557653">"Finyelela ulwazi lamamayela wemoto yakho."</string>
+ <string name="car_permission_label_speed" msgid="6947550167584613290">"funda isivinini semoto"</string>
+ <string name="car_permission_desc_speed" msgid="4502508626636276430">"Finyelela isivinini semoto yakho."</string>
+ <string name="car_permission_label_vehicle_dynamics_state" msgid="1899470401989292135">"finyelela isimo se-dynamics emoto"</string>
+ <string name="car_permission_desc_vehicle_dynamics_state" msgid="7289794036914243582">"Finyelela isimo sezinto zemoto yakho."</string>
+ <string name="car_permission_label_vendor_extension" msgid="5967890803903586484">"finyelela ishaneli yomthengisi yemoto"</string>
+ <string name="car_permission_desc_vendor_extension" msgid="7540719878334710783">"Finyelela isiteshi somthengisi semoto yakho ukuze nishintshisane ngolwazi oluthile lemoto."</string>
+ <string name="car_permission_label_radio" msgid="741798449723075266">"phatha umsindo wemoto"</string>
+ <string name="car_permission_desc_radio" msgid="8526421610980346983">"Finyelela irekhidiyo yemoto yakho."</string>
+ <string name="car_permission_label_projection" msgid="1985212724106164140">"cabangela isibonisi kusuka efonini esibonisi semoto"</string>
+ <string name="car_permission_desc_projection" msgid="1559176544736036389">"Ivumela uhlelo lokusebenza ukuthi luphrojekthe isixhumi esibonakalayo kusukela kufoni kusibonisi semoto."</string>
+ <string name="car_permission_label_access_projection_status" msgid="7507932109622981355">"finyelela isimo sokuphrojektha"</string>
+ <string name="car_permission_desc_access_projection_status" msgid="2572516824406678748">"Ivumela uhlelo lokusebenza ukuthi luthole isimo sezinye izinhlelo zokusebenza eziphrojektha kusibonisi semoto."</string>
+ <string name="car_permission_label_bind_projection_service" msgid="6976251734714662552">"bophezela kusevisi yokuphrojekthwa"</string>
+ <string name="car_permission_desc_bind_projection_service" msgid="4610418233070289810">"Ivumela umbambi ukuthi aboshezelwe kusixhumi esibonakalayo seleveli ephezulu yesevisi yokuphrojektha. Akumele kudingelwe izinhlelo zokusebenza ezijwayelekile."</string>
+ <string name="car_permission_label_audio_volume" msgid="6073161753828436690">"lawula ivolomu yemoto"</string>
+ <string name="car_permission_label_audio_settings" msgid="2644788330280480581">"phatha amasethingi omsindo emoto"</string>
+ <string name="car_permission_label_mock_vehicle_hal" msgid="8628759844309917746">"phinda i-HAL yemoto"</string>
+ <string name="car_permission_label_receive_ducking" msgid="4184585198319857143">"thola imicimbi yokudakha yomsindo"</string>
+ <string name="car_permission_desc_receive_ducking" msgid="9055029762720235199">"Vumela uhlelo lokusebenza ukuthi laziswe uma ivolumu yalo yehlisiwe njengomphumela wokunye ukudlalwa komsindo emotweni."</string>
+ <string name="car_permission_desc_mock_vehicle_hal" msgid="8379865471892097425">"Phinda i-HAL yemoto yakho ngenhloso yokuhlola kwangaphakathi."</string>
+ <string name="car_permission_desc_audio_volume" msgid="1810062289340213408">"Lawula ivolomu yemoto yakho."</string>
+ <string name="car_permission_desc_audio_settings" msgid="8753469153422735720">"Lawula izilungiselelo zomsindo zemoto yakho."</string>
+ <string name="car_permission_label_control_app_blocking" msgid="2734906804634098968">"Ukuvimbela uhlelo lokusebenza"</string>
+ <string name="car_permission_desc_control_app_blocking" msgid="2130524117014083334">"Lawula ukuvimbela uhlelo lokusebenza uma ushayela."</string>
+ <string name="car_permission_car_navigation_manager" msgid="4168358100611909">"Isiphathi sokuzula"</string>
+ <string name="car_permission_desc_car_navigation_manager" msgid="5625534107777784665">"Bika idatha yokuzula kwinto yokusebenza"</string>
+ <string name="car_permission_car_display_in_cluster" msgid="2409485744908536507">"Ukusebenzisa okuqondile kwinto yokusebenza"</string>
+ <string name="car_permission_desc_car_display_in_cluster" msgid="2729068610666581093">"Vumela uhlelo lokusebenza ukuvuma imisebenzi ukuthi uboniswe kwinto yokusebenza"</string>
+ <string name="car_permission_car_cluster_control" msgid="4917913520816036482">"Ukulawula into yokusebenza"</string>
+ <string name="car_permission_desc_car_cluster_control" msgid="8532623744618028098">"Qalisa uhlelo lokusebenza kwinto yokusebenza"</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state" msgid="223112453423702172">"Isimo sokuzulazula seqoqo lezinsimbi"</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state" msgid="2759635057674131091">"Lalela izinguquko zesimo sokuzulazula kweqoqo lezinsimbi"</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering" msgid="6723392540805279625">"Ukusebenzisa into yokusebenza"</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering" msgid="2583711303360788080">"Thola idatha yento yokusebenza"</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration" msgid="4570638385984471464">"Ukulungiswa kwemikhawulo ye-UX"</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration" msgid="4179974887432295126">"Lungisa imikhawulo ye-UX"</string>
+ <string name="car_permission_label_access_private_display_id" msgid="4207459745274529525">"Ukufinyelela kokufunda ku-id yesiboniso esiyimfihlo"</string>
+ <string name="car_permission_desc_access_private_display_id" msgid="3539065359339750314">"Kuvumela ukufinyelela kokufunda ku-id yesiboniso esiyimfihlo"</string>
+ <string name="car_permission_label_car_handle_usb_aoap_device" msgid="5240669698300840085">"Xhumana nedivayisi ye-USB kumodi ye-AOAP"</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device" msgid="4700823022397914114">"Ivumela uhlelo lokusebenza ukuthi luxhumane nedivayisi kumodi ye-AOAP"</string>
+ <string name="car_permission_label_read_car_occupant_awareness_state" msgid="818872119364539625">"Ukufinyelela Ekufundeni Kwesistimu Yokwazisa Yomgibeli"</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state" msgid="442015742478559811">"Ivumela isimo sokufundwa nokutholakala kwedatha Yesistimu Yokwazisa Yomgibeli"</string>
+ <string name="car_permission_label_control_car_occupant_awareness_system" msgid="3447219007032013941">"Lawula Igrafu Yesistimu Yokwazisa Yomgibeli"</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system" msgid="4902558671274292019">"Ivumela ukulawula ukuqalwa nokumiswa kwegrafu yokutholakala Kwesistimu Yokwazisa Yomgibeli"</string>
+ <string name="car_permission_label_bind_input_service" msgid="6647238478703096557">"Isevisi yokufaka yemoto"</string>
+ <string name="car_permission_desc_bind_input_service" msgid="8460218104132496613">"Phatha imicimbi yokungena"</string>
+ <string name="car_permission_label_diag_read" msgid="2603657747124880">"funda idatha yokuxilonga"</string>
+ <string name="car_permission_desc_diag_read" msgid="3122990758817893939">"Ukufunda idatha yokuxilonga kusuka emotweni."</string>
+ <string name="car_permission_label_diag_clear" msgid="7227324878151886420">"sula idatha yokuxilonga"</string>
+ <string name="car_permission_desc_diag_clear" msgid="6783406916068387733">"Sula idatha yokuxilonga kusuka emotweni."</string>
+ <string name="car_permission_label_vms_publisher" msgid="4541396323781293716">"Umshicileli we-VMS"</string>
+ <string name="car_permission_desc_vms_publisher" msgid="6830750536044597496">"Shicilela imilayezo ye-VMS"</string>
+ <string name="car_permission_label_vms_subscriber" msgid="8376978106473867104">"Obhalisele we-VMS"</string>
+ <string name="car_permission_desc_vms_subscriber" msgid="5882817943491846827">"Bhalisela imilayezo ye-VMS"</string>
+ <string name="car_permission_label_bind_vms_client" msgid="1298928874094319701">"Isevisi yeklayenti le-VMS"</string>
+ <string name="car_permission_desc_bind_vms_client" msgid="7758142590449847602">"Bophezela kumaklayenti e-VMS"</string>
+ <string name="car_permission_label_storage_monitoring" msgid="7773498799329366235">"Ukwengamela isitoreji se-flash"</string>
+ <string name="car_permission_desc_storage_monitoring" msgid="4486683315485717003">"Ngamela ukusetshenziswa kwesitoreji semoto"</string>
+ <string name="car_permission_label_driving_state" msgid="3204448836637774901">"lalela isimo sokushayela"</string>
+ <string name="car_permission_desc_driving_state" msgid="5052028856273033394">"Lale izinguquko zesimo sokushayela."</string>
+ <string name="car_permission_label_use_telemetry_service" msgid="2647853046816911370">"Sebenzisa Isevisi ye-Telemetry Yemoto"</string>
+ <string name="car_permission_desc_use_telemetry_service" msgid="4212665357385193223">"Qoqa idatha yezempilo yesistimu yemoto."</string>
+ <string name="car_permission_label_use_evs_service" msgid="8159278917947579894">"Sebenzisa Isevisi Yemoto ye-EVS"</string>
+ <string name="car_permission_desc_use_evs_service" msgid="910498022906746740">"Bhalisa ekudlalweni kwevidiyo kwe-EVS"</string>
+ <string name="car_permission_label_request_evs_activity" msgid="5716675626988934153">"Cela umsebenzi wokubuka kuqala kwe-EVS"</string>
+ <string name="car_permission_desc_request_evs_activity" msgid="6279984523162440951">"Cela isistimu iqalise umsebenzi wokubuka kuqala kwe-EVS"</string>
+ <string name="car_permission_label_control_evs_activity" msgid="9053919227509449263">"Lawula umsebenzi wokubuka kuqala kwe-EVS"</string>
+ <string name="car_permission_desc_control_evs_activity" msgid="5867306421346764712">"Lawula ukubuka kuqala komsebenzi we-EVS yesistimu"</string>
+ <string name="car_permission_label_use_evs_camera" msgid="1718993124653666444">"Sebenzisa ikhamera ye-EVS"</string>
+ <string name="car_permission_desc_use_evs_camera" msgid="9035874553388533135">"Bhalisa ekusakazeni kwekhamera ye-EVS"</string>
+ <string name="car_permission_label_monitor_evs_status" msgid="1541142903277636408">"Qapha isimo sesevisi ye-EVS"</string>
+ <string name="car_permission_desc_monitor_evs_status" msgid="9154854621205295182">"Lalela isimo sezinguquko zesevisi ye-EVS"</string>
+ <string name="car_permission_label_car_engine_detailed" msgid="8649996012786276168">"finyelela injini yemoto enemininingwane"</string>
+ <string name="car_permission_desc_car_engine_detailed" msgid="3583905581027878807">"Finyelela ulwazi lwenjini olunemininingwane lwemoto yakho."</string>
+ <string name="car_permission_label_car_energy_ports" msgid="3324528988706519853">"iinyelela umnyango kaphethiloli nembobo yokushaja"</string>
+ <string name="car_permission_desc_car_energy_ports" msgid="6701438024736334941">"Finyelela umnyango kaphethiloli nembobo yokushaja."</string>
+ <string name="car_permission_label_control_car_energy_ports" msgid="5317361571283632372">"lawula umnyango wesibaseli semoto kanye nembobo yokushaja"</string>
+ <string name="car_permission_desc_control_car_energy_ports" msgid="8983453127380164976">"Lawula umnyango wesibaseli semoto kanye nembobo yokushaja."</string>
+ <string name="car_permission_label_car_identification" msgid="6889481887601307719">"funda ubunikazi bemoto"</string>
+ <string name="car_permission_desc_car_identification" msgid="81864320402726801">"Finyelela isihlonzi semoto."</string>
+ <string name="car_permission_label_control_car_doors" msgid="6627514676099379988">"lawula iminyango yemoto"</string>
+ <string name="car_permission_desc_control_car_doors" msgid="7559119686071391685">"Lawula iminyango yemoto."</string>
+ <string name="car_permission_label_control_car_windows" msgid="3458832140283269214">"lawula amawindi emoto"</string>
+ <string name="car_permission_desc_control_car_windows" msgid="426215471748362323">"Lawula amawindi emoto."</string>
+ <string name="car_permission_label_control_car_mirrors" msgid="6271784545978050112">"lawula izibuko zemoto"</string>
+ <string name="car_permission_desc_control_car_mirrors" msgid="2536264145346893567">"Lawula izibuko zemoto."</string>
+ <string name="car_permission_label_control_car_seats" msgid="4600403453509674558">"lawula izihlalo zemoto"</string>
+ <string name="car_permission_desc_control_car_seats" msgid="8228652169118654679">"Lawula izihlalo zemoto."</string>
+ <string name="car_permission_label_car_info" msgid="3896442196814275928">"finyelela ulwazi oluyisisekelo lwemoto"</string>
+ <string name="car_permission_desc_car_info" msgid="5250098935701410923">"Finyelela ulwazi oluyisisekelo."</string>
+ <string name="car_permission_label_vendor_permission_info" msgid="4727819593719326353">"finyelela ulwazi lwemvume lomthengisi wemoto"</string>
+ <string name="car_permission_desc_vendor_permission_info" msgid="9186748457537925936">"Finyelela ulwazi lwemvume lomthengisi wemoto."</string>
+ <string name="car_permission_label_car_exterior_lights" msgid="8080239792111744229">"funda isimo somkhanyo wemoto sangaphakathi"</string>
+ <string name="car_permission_desc_car_exterior_lights" msgid="2418722929350073266">"Finyelela isimo sezibani sangaphandle semoto."</string>
+ <string name="car_permission_label_car_epoch_time" msgid="1004932389059829705">"finyelela isikhathi se-epoch semoto"</string>
+ <string name="car_permission_desc_car_epoch_time" msgid="3817067783414389615">"Finyelela isikhathi se-epoch semoto."</string>
+ <string name="car_permission_label_encryption_binding_seed" msgid="7982874795576074501">"finyelela imbewu yokubophezela ukubethela emotweni"</string>
+ <string name="car_permission_desc_encryption_binding_seed" msgid="778143292257329196">"Finyelela imbewu yokubophezela ukubethela emotweni."</string>
+ <string name="car_permission_label_control_car_exterior_lights" msgid="6785028867777911397">"Funda isimo sezibani zangaphandle zemoto"</string>
+ <string name="car_permission_desc_control_car_exterior_lights" msgid="3925717957064589751">"Izibani zangaphandle zokulawula imoto."</string>
+ <string name="car_permission_label_car_interior_lights" msgid="7195614447993552769">"funda izibani zemoto zangaphakathi"</string>
+ <string name="car_permission_desc_car_interior_lights" msgid="3792592831374486355">"Finyelela isimo somkhanyo wangaphakathi wemoto."</string>
+ <string name="car_permission_label_control_car_interior_lights" msgid="6629160608130729915">"lawula izibani zemoto zangaphakathi"</string>
+ <string name="car_permission_desc_control_car_interior_lights" msgid="863959178295949919">"Lawula izibani zangaphakathi zemoto."</string>
+ <string name="car_permission_label_car_exterior_environment" msgid="5101434742490611108">"funda ithempelesha yangaphandle yemoto"</string>
+ <string name="car_permission_desc_car_exterior_environment" msgid="164942521465730048">"Finyelela ithempelesha yangaphandle."</string>
+ <string name="car_permission_label_car_tires" msgid="2440749291862371945">"finyelela ulwazi lwamathaya emoto"</string>
+ <string name="car_permission_desc_car_tires" msgid="500736462016396859">"Finyelela ulwaizi lethaya lemoto."</string>
+ <string name="car_permission_label_car_steering" msgid="4727463306584913810">"funda ulwazi le-steering angle lemoto"</string>
+ <string name="car_permission_desc_car_steering" msgid="1821983889253369732">"Finyelela ulwazi lwe-steering angle yemoto"</string>
+ <string name="car_permission_label_read_car_display_units" msgid="585234990173490291">"funda amayunithi esibonisi emoto"</string>
+ <string name="car_permission_desc_read_car_display_units" msgid="3207574366759393093">"Funda amayunithi esibonisi."</string>
+ <string name="car_permission_label_control_car_display_units" msgid="5858985722109604953">"lawula ama-yunithi wokubonisa wemoto"</string>
+ <string name="car_permission_desc_control_car_display_units" msgid="7830954172504836184">"Lawula amayunithi esibonisi."</string>
+ <string name="car_permission_label_car_powertrain" msgid="3804530094990895336">"funda ulwazi le-powertrain lemoto"</string>
+ <string name="car_permission_desc_car_powertrain" msgid="5221615535635834104">"Finyelela ulwazi lwamandla lemoto."</string>
+ <string name="car_permission_label_car_power" msgid="7216131624581719109">"funda isimo samandla semoto"</string>
+ <string name="car_permission_desc_car_power" msgid="923008468355812953">"Finyelela amandla emoto."</string>
+ <string name="car_permission_label_enroll_trust" msgid="8364395402928990289">"Bhalisa Amadivayisi Athenjwayo"</string>
+ <string name="car_permission_desc_enroll_trust" msgid="408735649819015042">"Vumela ukubhaliswa kwamadivayisi athenjwayo"</string>
+ <string name="car_permission_label_car_test_service" msgid="5215811243017451278">"Lawula imodi yokuhlola yemoto"</string>
+ <string name="car_permission_desc_car_test_service" msgid="5226181986157824153">"Lawula imodi yokuhlola yemoto"</string>
+ <string name="car_permission_label_control_car_features" msgid="4264936355758787908">"Nika amandla noma khubaza izici zemoto."</string>
+ <string name="car_permission_desc_control_car_features" msgid="7627656996051332945">"Nika amandla noma khubaza izici zemoto."</string>
+ <string name="car_permission_label_use_car_watchdog" msgid="2245962783201854625">"sebenzisa unogada wemoto"</string>
+ <string name="car_permission_desc_use_car_watchdog" msgid="2643050837232046637">"Sebenzisa unogada wemoto."</string>
+ <string name="car_permission_label_control_car_watchdog_config" msgid="2859477101454814068">"lawula ukulungiselelwa kwe-watchdog yemoto"</string>
+ <string name="car_permission_desc_control_car_watchdog_config" msgid="7812894490620773909">"Lawula ukulungiselelwa kwe-watchdog yemoto."</string>
+ <string name="car_permission_label_collect_car_watchdog_metrics" msgid="7271096798066215180">"qoqa ama-metric we-watchdog yemoto"</string>
+ <string name="car_permission_desc_collect_car_watchdog_metrics" msgid="5981817186243696026">"Qoqa ama-metric we-watchdog yemoto."</string>
+ <string name="car_permission_label_read_car_power_policy" msgid="69538753158098551">"funda inqubomgomo yamandla emoto"</string>
+ <string name="car_permission_desc_read_car_power_policy" msgid="8562221608399499506">"Funda inqubomgomo yamandla emoto."</string>
+ <string name="car_permission_label_control_car_power_policy" msgid="367529304195057471">"lawula inqubomgomo yamandla emoto"</string>
+ <string name="car_permission_desc_control_car_power_policy" msgid="2023809089516550064">"Lawula inqubomgomo yamandla emoto."</string>
+ <string name="car_permission_label_adjust_shutdown_process" msgid="6481295713793695820">"lungisa inqubo yokucisha"</string>
+ <string name="car_permission_desc_adjust_shutdown_process" msgid="684374464428541207">"Lungisa inqubo yokucisha."</string>
+ <string name="car_permission_label_template_renderer" msgid="6630939624418479624">"nikezela izifanekiso"</string>
+ <string name="car_permission_desc_template_renderer" msgid="2848979781479566569">"Nikezela izifanekiso."</string>
+ <string name="car_permission_label_control_car_app_launch" msgid="4212045012775989131">"lawula ama-application okuqalisa"</string>
+ <string name="car_permission_desc_control_car_app_launch" msgid="441131343375724874">"Lawula ama-application okuqalisa."</string>
+
<string name="car_can_bus_failure" msgid="2334035748788283914">"Ibhasi ye-CAN yehlulekile"</string>
<string name="car_can_bus_failure_desc" msgid="4125516222786484733">"Ibhasi ye-CAN ayiphenduli. Nqamula futhi uxhume ibhokisi le-headunit ukuze uqalise kabusha imoto"</string>
<string name="trust_device_default_name" msgid="4213625926070261253">"Idivayisi yami"</string>
diff --git a/service/res/values/config.xml b/service/res/values/config.xml
index d5ace2e14e..caa68ea2ca 100644
--- a/service/res/values/config.xml
+++ b/service/res/values/config.xml
@@ -468,4 +468,19 @@
<!-- A flag to configure whether the ExternalCarTime VHAL property should be used to send
ExternalTimeSuggestions to the Android TimeManager service. -->
<bool name="config_enableExternalCarTimeToExternalTimeSuggestion">false</bool>
+
+ <!-- Configuration to set when pre-created users should be managed by CarService. Car Service
+ will make sure it has the number of pre-created users defined by the system properties
+ android.car.number_pre_created_users and android.car.number_pre_created_guests.
+ Supported flags:
+ 1 - Before suspend
+ 2 - After system start
+ Flags can be combined. In this case, 3 means manage pre-created users after system start
+ and before suspend. If pre-created users are managed after system start then
+ config_userPreCreationDelay will be used to wait before managing pre-created users. -->
+ <integer name="config_userPreCreationStage">3</integer>
+
+ <!-- How many milli-seconds CarService should wait before managing pre-created users after
+ system start. This property only applied when config_userPreCreationStage flag is 2. -->
+ <integer name="config_userPreCreationDelay">5000</integer>
</resources>
diff --git a/service/res/values/overlayable.xml b/service/res/values/overlayable.xml
index 5c11eab56f..8a8dc21c41 100644
--- a/service/res/values/overlayable.xml
+++ b/service/res/values/overlayable.xml
@@ -96,6 +96,8 @@
<item type="bool" name="config_preventTemplatedAppsFromShowingDialog"/>
<item type="string" name="config_template_activity_class_name" translatable="false"/>
<item type="bool" name="config_enableExternalCarTimeToExternalTimeSuggestion"/>
+ <item type="integer" name="config_userPreCreationStage"/>
+ <item type="integer" name="config_userPreCreationDelay"/>
<!-- Params from config.xml that can be overlaid -->
</policy>
<!-- END VENDOR CUSTOMIZATION -->
diff --git a/service/res/values/strings.xml b/service/res/values/strings.xml
index e17167ba5a..d1eb7349da 100644
--- a/service/res/values/strings.xml
+++ b/service/res/values/strings.xml
@@ -16,6 +16,540 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_title" translatable="false">Car service</string>
+ <!-- For permissions -->
+ <!-- Permission text: can access your car's information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label">Car information</string>
+ <!-- Permission text: can access your car's information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc">access your car\u2019s information</string>
+ <!-- Permission text: apps can control car camera [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_camera">access car\u2019s camera</string>
+ <!-- Permission text: apps can control car camera [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_camera">Access your car\u2019s camera(s).</string>
+ <!-- Permission text: can access your car's energy information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_energy">access car\u2019s energy information</string>
+ <!-- Permission text: can access your car's energy information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_energy">Access your car\u2019s energy information.</string>
+ <!-- Permission text: can control your car's EV charge settings [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_energy">Control car\u2019s EV charge settings</string>
+ <!-- Permission text: can control your car's EV charge settings [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_energy">Control your car\u2019s EV charge settings.</string>
+ <!-- Permission text: can adjust value of your car's range remaining [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_adjust_range_remaining">adjust car\u2019s range remaining</string>
+ <!-- Permission text: can adjust value of your car's range remaining [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_adjust_range_remaining">Adjust car\u2019s range remaining value.</string>
+ <!-- Permission text: apps can control car hvac [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_hvac">access car\u2019s hvac</string>
+ <!-- Permission text: apps can control car hvac [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_hvac">Access your car\u2019s hvac.</string>
+ <!-- Permission text: can access your car's mileage information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_mileage">access car\u2019s mileage information</string>
+ <!-- Permission text: can access your car's mileage information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_mileage">Access your car\u2019s mileage information.</string>
+ <!-- Permission text: can access your car's speed [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_speed">read car\u2019s speed</string>
+ <!-- Permission text: can access your car's speed [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_speed">Access your car\u2019s speed.</string>
+ <!-- Permission text: can access your car's dynamics state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_vehicle_dynamics_state">access car\u2019s dynamics state</string>
+ <!-- Permission text: can access your car's dynamic state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_vehicle_dynamics_state">Access your car\u2019s dynamics state.</string>
+ <!-- Permission text: apps can access car-manufacturer specific data [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_vendor_extension">access car\u2019s vendor channel</string>
+ <!-- Permission text: apps can access car-manufacturer specific data [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_vendor_extension">Access your car\u2019s vendor channel to
+ exchange car-specific information.</string>
+ <!-- Permission text: apps can control car-radio [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_radio">manage car\u2019s radio</string>
+ <!-- Permission text: apps can control car-radio [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_radio">Access your car\u2019s radio.</string>
+ <!-- Permission text: apps can control car-projection [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_projection">project an interface from a phone on the car\u2019s display</string>
+ <!-- Permission text: apps can control car-projection [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_projection">Allows an app to project an interface from a phone on the car\u2019s display.</string>
+ <!-- Permission text: apps can listen car-projection status[CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_access_projection_status">access projection status</string>
+ <!-- Permission text: apps can listen car-projection status[CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_access_projection_status">Allows an app to get the status of other apps projecting to the car\u2019s display.</string>
+ <!-- Permission text: allows framework to bind to the services in projection apps[CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_bind_projection_service">bind to a projection service</string>
+ <!-- Permission text: allows framework to bind to the services in projection apps[CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_bind_projection_service">Allows the holder to bind to the top-level interface of a projection service. Should never be needed for normal apps."</string>
+ <!-- Permission text: apps can control car-audio-volume [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_audio_volume">control car\u2019s audio volume</string>
+ <!-- Permission text: apps can control car-audio-settings [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_audio_settings">manage car\u2019s audio settings</string>
+ <string name="car_permission_label_mock_vehicle_hal">emulate vehicle HAL</string>
+ <!-- Permission text: apps can receive audio ducking events [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_receive_ducking">receive audio ducking events</string>
+ <!-- Permission text: apps can receive audio ducking events [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_receive_ducking">Allows an app to be notified when its volume
+ is being lowered as a result of other audio playing in the car.</string>
+ <!-- Permission text: can emulate information from your car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_mock_vehicle_hal">Emulate your car\u2019s vehicle HAL for internal
+ testing purpose.</string>
+ <!-- Permission text: can adjust the audio volume on your car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_audio_volume">Control your car\u2019s audio volume.</string>
+ <string name="car_permission_desc_audio_settings">Control your car\u2019s audio settings.</string>
+ <string name="car_permission_label_control_app_blocking">Application blocking</string>
+ <!-- Permission text: can emulate information from your car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_app_blocking">Control application blocking while
+ driving.</string>
+ <string name="car_permission_car_navigation_manager">Navigation Manager</string>
+ <!-- Permission text: apps can access navigation manager to report navigation data in instrument
+ cluster [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_navigation_manager">Report navigation data to instrument
+ cluster</string>
+ <string name="car_permission_car_display_in_cluster">Direct rendering to instrument cluster</string>
+ <string name="car_permission_desc_car_display_in_cluster">Allow an application to declare
+ activities to be displayed in the instrument cluster</string>
+ <string name="car_permission_car_cluster_control">Instrument cluster control</string>
+ <string name="car_permission_desc_car_cluster_control">Launch apps in the instrument cluster</string>
+ <string name="car_permission_car_monitor_cluster_navigation_state">Instrument cluster navigation state</string>
+ <string name="car_permission_desc_car_monitor_cluster_navigation_state">Listen for instrument cluster navigation state changes</string>
+ <string name="car_permission_label_bind_instrument_cluster_rendering">Instrument Cluster Rendering</string>
+ <string name="car_permission_desc_bind_instrument_cluster_rendering">Receive instrument cluster data</string>
+ <string name="car_permission_label_car_ux_restrictions_configuration">UX Restrictions Configuration</string>
+ <string name="car_permission_desc_car_ux_restrictions_configuration">Configure UX Restrictions</string>
+ <string name="car_permission_label_access_private_display_id">Read access to private display id</string>
+ <string name="car_permission_desc_access_private_display_id">Allows read access to private display id</string>
+
+ <string name="car_permission_label_car_handle_usb_aoap_device">Communicate with USB device in AOAP mode</string>
+ <string name="car_permission_desc_car_handle_usb_aoap_device">Allows an app to communicate with a device in AOAP mode</string>
+
+ <string name="car_permission_label_read_car_occupant_awareness_state">Occupant Awareness System Read Access</string>
+ <string name="car_permission_desc_read_car_occupant_awareness_state">Allows reading status and detection data for Occupant Awareness System</string>
+
+ <string name="car_permission_label_control_car_occupant_awareness_system">Control Occupant Awareness System Graph</string>
+ <string name="car_permission_desc_control_car_occupant_awareness_system">Allows controlling the start and stopping of the Occupant Awareness System detection graph</string>
+
+ <!-- Permission text: apps can handle input events [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_bind_input_service">Car Input Service</string>
+ <!-- Permission text: apps can handle input events [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_bind_input_service">Handle input events</string>
+
+ <!-- Permission text: apps can control diagnostic data [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_diag_read">read diagnostic data</string>
+ <!-- Permission text: apps can read diagnostic data from the car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_diag_read">Read diagnostic data from the car.</string>
+
+ <!-- Permission text: apps can control diagnostic data [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_diag_clear">clear diagnostic data</string>
+ <!-- Permission text: apps can clear diagnostic data from the car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_diag_clear">Clear diagnostic data from the car.</string>
+
+ <!-- Permission text: apps can publish VMS data [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_vms_publisher">VMS Publisher</string>
+ <!-- Permission text: apps can send VMS messages to the car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_vms_publisher">Publish VMS messages</string>
+
+ <!-- Permission text: apps can subscribe to VMS data [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_vms_subscriber">VMS Subscriber</string>
+ <!-- Permission text: apps can receive VMS messages from the car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_vms_subscriber">Subscribe to VMS messages</string>
+
+ <!-- Permission text: apps can act as VMS router core [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_bind_vms_client">VMS Client Service</string>
+ <!-- Permission text: apps can act as VMS router core [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_bind_vms_client">Bind to VMS clients</string>
+
+ <!-- Permission text: apps can monitor flash storage usage [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_storage_monitoring">Flash storage monitoring</string>
+ <!-- Permission text: apps can monitor flash storage usage [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_storage_monitoring">Monitor flash storage usage</string>
+
+ <!-- Permission text: apps can listen to driving state changes [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_driving_state">listen to driving state</string>
+ <!-- Permission text: apps can listen to driving state changes [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_driving_state">Listen to Driving state changes.</string>
+
+ <!-- Permission text: apps can collect metrics. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_use_telemetry_service">Use Car Telemetry Service</string>
+ <!-- Permission text: apps can collect metrics. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_use_telemetry_service">Collect car system health data.</string>
+
+ <!-- Permission text: apps can control EVS stream state. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_use_evs_service">Use Car EVS Service</string>
+ <!-- Permission text: apps can control EVS stream state. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_use_evs_service">Subscribe to EVS video streams</string>
+
+ <!-- Permission text: apps can request EVS preview activity. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_request_evs_activity">Request the EVS preview activity</string>
+ <!-- Permission text: apps can request EVS preview activity. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_request_evs_activity">Request the system to launch the EVS preview activity</string>
+
+ <!-- Permission text: apps can control EVS preview activity. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_evs_activity">Control the EVS preview activity</string>
+ <!-- Permission text: apps can control EVS preview activity. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_evs_activity">Control the EVS preview activity of the sytsem</string>
+
+ <!-- Permission text: apps can use EVS camera streams. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_use_evs_camera">Use the EVS camera</string>
+ <!-- Permission text: apps can use EVS camera streams. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_use_evs_camera">Subscribe to EVS camera streams</string>
+
+ <!-- Permission text: apps can monitor status changes of EVS service. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_monitor_evs_status">Monitor the status of the EVS service</string>
+ <!-- Permission text: apps can monitor status changes of EVS service. [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_monitor_evs_status">Listen to the status changes of the EVS service</string>
+
+ <!-- Permission text: apps read Engine Detailed [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_engine_detailed">access car\u2019s engine detailed</string>
+ <!-- Permission text: apps can listen to Engine Detailed [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_engine_detailed">Access your car\u2019s detailed engine information.</string>
+
+ <!-- Permission text: apps can access car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_energy_ports">access car\u2019s fuel door and charge port</string>
+ <!-- Permission text: apps can access car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_energy_ports">Access car\u2019s fuel door and charge port.</string>
+
+ <!-- Permission text: apps can control car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_energy_ports">control car\u2019s fuel door and charge port</string>
+ <!-- Permission text: apps can control car's fuel door and ev charge port [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_energy_ports">Control car\u2019s fuel door and charge port.</string>
+
+ <!-- Permission text: apps can access car's VIN information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_identification">read car\u2019s identification</string>
+ <!-- Permission text: apps can access car's VIN information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_identification">Access car\u2019s identification.</string>
+
+ <!-- Permission text: apps can control car doors [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_doors">control car\u2019s doors</string>
+ <!-- Permission text: apps can control car doors [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_doors">Control car\u2019s doors.</string>
+
+ <!-- Permission text: apps can control car windows [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_windows">control car\u2019s windows</string>
+ <!-- Permission text: apps can control car windows [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_windows">Control car\u2019s windows.</string>
+
+ <!-- Permission text: apps can control car mirrors [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_mirrors">control car\u2019s mirrors</string>
+ <!-- Permission text: apps can control car mirrors [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_mirrors">Control car\u2019s mirrors.</string>
+
+ <!-- Permission text: apps can control car seats [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_seats">control car\u2019s seats</string>
+ <!-- Permission text: apps can control car seats [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_seats">Control car\u2019s seats.</string>
+
+ <!-- Permission text: apps read car's basic information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_info">access car\u2019s basic information</string>
+ <!-- Permission text: apps read car's basic information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_info">Access car\u2019s basic information.</string>
+
+ <!-- Permission text: apps read car's privileged information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_privileged_car_info">access car\u2019s privileged information</string>
+ <!-- Permission text: apps read car's privileged information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_privileged_car_info">Access car\u2019s privileged information.</string>
+
+ <!-- Permission text: apps read car's vendor permissions information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_vendor_permission_info">access car\u2019s vendor permission information</string>
+ <!-- Permission text: apps read car's vendor permissions information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_vendor_permission_info">Access car\u2019s vendor permission information.</string>
+
+ <!-- Permission text: apps access car's exterior lights state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_exterior_lights">read car\u2019s exterior lights state</string>
+ <!-- Permission text: apps access car's exterior lights state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_exterior_lights">Access car\u2019s exterior lights state.</string>
+
+ <!-- Permission text: apps access car's epoch time [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_epoch_time">access car\u2019s epoch time</string>
+ <!-- Permission text: apps access car's epoch time [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_epoch_time">Access car\u2019s epoch time.</string>
+
+ <!-- Permission text: apps access car's encryption binding seed [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_encryption_binding_seed">access car\u2019s encryption binding seed </string>
+ <!-- Permission text: apps access car's encryption binding seed [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_encryption_binding_seed">Access car\u2019s encryption binding seed.</string>
+
+ <!-- Permission text: apps control car's exterior lights [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_exterior_lights">read car\u2019s exterior lights</string>
+ <!-- Permission text: apps control car's exterior lights [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_exterior_lights">Control car\u2019s exterior lights.</string>
+
+ <!-- Permission text: apps access car's interior lights state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_interior_lights">read car\u2019s interior lights</string>
+ <!-- Permission text: apps access car's interior lights state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_interior_lights">Access car\u2019s interior lights state.</string>
+
+ <!-- Permission text: apps control car's interior lights [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_interior_lights">control car\u2019s interior lights</string>
+ <!-- Permission text: apps control car's interior lights [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_interior_lights">Control car\u2019s interior lights.</string>
+
+ <!-- Permission text: apps control car's exterior temperature [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_exterior_environment">read car\u2019s exterior temperature</string>
+ <!-- Permission text: apps control car's exterior temperature [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_exterior_environment">Access car\u2019s exterior temperature.</string>
+
+ <!-- Permission text: apps access car's tire information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_tires">access car\u2019s tires information</string>
+ <!-- Permission text: apps access car's tire information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_tires">Access car\u2019s tire information.</string>
+
+ <!-- Permission text: apps access car's steering angle information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_steering">read car\u2019s steering angle information</string>
+ <!-- Permission text: apps access car's steering angle information [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_steering">Access car\u2019s steering angle information.</string>
+
+ <!-- Permission text: apps read display units [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_read_car_display_units">read car display units</string>
+ <!-- Permission text: apps read display units [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_read_car_display_units">Read display units.</string>
+
+ <!-- Permission text: apps control display units [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_display_units">control car\u2019s display units</string>
+ <!-- Permission text: apps control display units [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_display_units">Control display units.</string>
+
+ <!-- Permission text: apps read information of car's powertrain [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_powertrain">read car\u2019s powertrain information</string>
+ <!-- Permission text: apps read information of car's powertrain [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_powertrain">Access car\u2019s powertrain information.</string>
+
+ <!-- Permission text: apps read information of car's power state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_power">read car\u2019s power state</string>
+ <!-- Permission text: apps read information of car's power state [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_power">Access car\u2019s power state.</string>
+
+ <string name="car_permission_label_enroll_trust">Enroll Trusted Device</string>
+ <string name="car_permission_desc_enroll_trust">Allow Trusted Device Enrollment</string>
+
+ <!-- Permission text: Control car's test mode [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_car_test_service">Control car\u2019s test mode</string>
+ <!-- Permission text: Control car's test mode [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_car_test_service">Control car\u2019s test mode</string>
+
+ <!-- Permission text: apps control vendor properties related with window [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_window" translatable="false">control vendor specific window properties</string>
+ <!-- Permission text: apps control vendor properties related with window [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_window" translatable="false">Control vendor specific window properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with window [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_window" translatable="false">access vendor specific window properties</string>
+ <!-- Permission text: apps access vendor properties related with window [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_window" translatable="false">Access vendor specific window properties.</string>
+
+ <!-- Permission text: apps control vendor properties related with door [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_door" translatable="false">control vendor specific door properties</string>
+ <!-- Permission text: apps control vendor properties related with door [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_door" translatable="false">Control vendor specific door properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with door [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_door" translatable="false">access vendor specific door properties</string>
+ <!-- Permission text: apps access vendor properties related with door [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_door" translatable="false">Access vendor specific door properties.</string>
+
+ <!-- Permission text: apps control vendor properties related with seat [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_seat" translatable="false">control vendor specific seat properties</string>
+ <!-- Permission text: apps control vendor properties related with seat [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_seat" translatable="false">Control vendor specific seat properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with seat [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_seat" translatable="false">access vendor specific seat properties</string>
+ <!-- Permission text: apps access vendor properties related with seat [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_seat" translatable="false">Access vendor specific seat properties.</string>
+
+ <!-- Permission text: apps control vendor properties related with mirror [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_mirror" translatable="false">control vendor specific mirror properties</string>
+ <!-- Permission text: apps control vendor properties related with mirror [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_mirror" translatable="false">Control vendor specific mirror properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with mirror [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_mirror" translatable="false">access vendor specific mirror properties</string>
+ <!-- Permission text: apps access vendor properties related with mirror [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_mirror" translatable="false">Access vendor specific mirror properties.</string>
+
+ <!-- Permission text: apps control vendor properties related with info [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_info" translatable="false">control vendor specific information properties</string>
+ <!-- Permission text: apps control vendor properties related with info [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_info" translatable="false">Control vendor specific information properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with info [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_info" translatable="false">access vendor specific information properties</string>
+ <!-- Permission text: apps access vendor properties related with info [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_info" translatable="false">Access vendor specific information properties.</string>
+
+ <!-- Permission text: apps control vendor properties related with engine [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_engine" translatable="false">control vendor specific engine properties</string>
+ <!-- Permission text: apps control vendor properties related with engine [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_engine" translatable="false">Control vendor specific engine properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with engine [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_engine" translatable="false">access vendor specific engine properties</string>
+ <!-- Permission text: apps access vendor properties related with engine [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_engine" translatable="false">Access vendor specific engine properties.</string>
+
+ <!-- Permission text: apps control vendor properties related with hvac [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_hvac" translatable="false">control vendor specific hvac properties</string>
+ <!-- Permission text: apps control vendor properties related with hvac [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_hvac" translatable="false">Control vendor specific hvac properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with hvac [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_hvac" translatable="false">access vendor specific hvac properties</string>
+ <!-- Permission text: apps access vendor properties related with hvac [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_hvac" translatable="false">Access vendor specific hvac properties.</string>
+
+ <!-- Permission text: apps control vendor properties related with light [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_light" translatable="false">control vendor specific light properties</string>
+ <!-- Permission text: apps control vendor properties related with light [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_light" translatable="false">Control vendor specific light properties.</string>
+
+ <!-- Permission text: apps access vendor properties related with light [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_light" translatable="false">access vendor specific light properties</string>
+ <!-- Permission text: apps access vendor properties related with light [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_light" translatable="false">Access vendor specific light properties.</string>
+
+ <!-- Permission text: apps access properties in category 1 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_1" translatable="false">access vendor specific properties in category 1</string>
+ <!-- Permission text: apps access vendor properties in category 1 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_1" translatable="false">Access vendor specific properties in category 1.</string>
+
+ <!-- Permission text: apps access vendor properties in category 2 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_2" translatable="false">access vendor specific properties in category 2</string>
+ <!-- Permission text: apps access vendor properties in category 2 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_2" translatable="false">Access vendor specific properties in category 2.</string>
+
+ <!-- Permission text: apps access properties in category 3 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_3" translatable="false">access vendor specific properties in category 3</string>
+ <!-- Permission text: apps access properties in category 3 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_3" translatable="false">Access vendor specific properties in category 3.</string>
+
+ <!-- Permission text: apps access vendor properties in category 4 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_4" translatable="false">access vendor specific properties in category 4</string>
+ <!-- Permission text: apps access vendor properties in category 4 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_4" translatable="false">Access vendor specific properties in category 4.</string>
+
+ <!-- Permission text: apps access vendor properties in category 5 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_5" translatable="false">access vendor specific properties in category 5</string>
+ <!-- Permission text: apps access vendor properties in category 5 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_5" translatable="false">Access vendor specific properties in category 5.</string>
+
+ <!-- Permission text: apps access vendor properties in category 6 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_6" translatable="false">access vendor specific properties in category 6</string>
+ <!-- Permission text: apps access and control vendor properties in category 6 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_6" translatable="false">Access vendor specific properties in category 6.</string>
+
+ <!-- Permission text: apps access vendor properties in category 7 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_7" translatable="false">access vendor specific properties in category 7</string>
+ <!-- Permission text: apps access vendor properties in category 7 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_7" translatable="false">Access vendor specific properties in category 7.</string>
+
+ <!-- Permission text: apps access vendor properties in category 8 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_8" translatable="false">access vendor specific properties in category 8</string>
+ <!-- Permission text: apps access vendor properties in category 8 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_8" translatable="false">Access vendor specific properties in category 8.</string>
+
+ <!-- Permission text: apps access vendor properties in category 9 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_9" translatable="false">access vendor specific properties in category 9</string>
+ <!-- Permission text: apps access vendor properties in category 9 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_9" translatable="false">Access vendor specific properties in category 9.</string>
+
+ <!-- Permission text: apps access vendor properties in category 10 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_get_car_vendor_category_10" translatable="false">access vendor specific properties in category 10</string>
+ <!-- Permission text: apps access vendor properties in category 10 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_get_car_vendor_category_10" translatable="false">Access vendor specific properties in category 10.</string>
+
+ <!-- Permission text: apps control vendor properties in category 1 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_1" translatable="false">control vendor specific properties in category 1</string>
+ <!-- Permission text: apps control vendor properties in category 1 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_1" translatable="false">Control vendor specific properties in category 1.</string>
+
+ <!-- Permission text: apps control vendor properties in category 2 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_2" translatable="false">control vendor specific properties in category 2</string>
+ <!-- Permission text: apps control vendor properties in category 2 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_2" translatable="false">Control vendor specific properties in category 2.</string>
+
+ <!-- Permission text: apps control vendor properties in category 3 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_3" translatable="false">control vendor specific properties in category 3</string>
+ <!-- Permission text: apps control vendor properties in category 3 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_3" translatable="false">Control vendor specific properties in category 3.</string>
+
+ <!-- Permission text: apps control vendor properties in category 4 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_4" translatable="false">control vendor specific properties in category 4</string>
+ <!-- Permission text: apps control vendor properties in category 4 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_4" translatable="false">Control vendor specific properties in category 4.</string>
+
+ <!-- Permission text: apps control vendor properties in category 5 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_5" translatable="false">control vendor specific properties in category 5</string>
+ <!-- Permission text: apps control vendor properties in category 5 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_5" translatable="false">Control vendor specific properties in category 5.</string>
+
+ <!-- Permission text: apps control vendor properties in category 6 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_6" translatable="false">control vendor specific properties in category 6</string>
+ <!-- Permission text: apps control vendor properties in category 6 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_6" translatable="false">Control vendor specific properties in category 6.</string>
+
+ <!-- Permission text: apps control vendor properties in category 7 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_7" translatable="false">control vendor specific properties in category 7</string>
+ <!-- Permission text: apps control vendor properties in category 7 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_7" translatable="false">Control vendor specific properties in category 7.</string>
+
+ <!-- Permission text: apps control vendor properties in category 8 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_8" translatable="false">control vendor specific properties in category 8</string>
+ <!-- Permission text: apps control vendor properties in category 8 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_8" translatable="false">Control vendor specific properties in category 8.</string>
+
+ <!-- Permission text: apps control vendor properties in category 9 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_9" translatable="false">control vendor specific properties in category 9</string>
+ <!-- Permission text: apps control vendor properties in category 9 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_9" translatable="false">Control vendor specific properties in category 9.</string>
+
+ <!-- Permission text: apps control vendor properties in category 10 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_set_car_vendor_category_10" translatable="false">control vendor specific properties in category 10</string>
+ <!-- Permission text: apps control vendor properties in category 10 [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_set_car_vendor_category_10" translatable="false">Control vendor specific properties in category 10.</string>
+
+ <!-- Permission text: apps can receive car input events [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_monitor_input" translatable="false">receive car input events</string>
+ <!-- Permission text: apps can receive car input events [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_monitor_input" translatable="false">Receive car input events</string>
+
+ <!-- Permission text: enable or disable car's features [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_features">Enable or disable car\u2019s features</string>
+ <!-- Permission text: enable or disable car's features [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_features">Enable or disable car\u2019s features.</string>
+
+ <!-- Permission text: apps use car watchdog [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_use_car_watchdog">use car watchdog</string>
+ <!-- Permission text: apps use car watchdog [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_use_car_watchdog">Use car watchdog.</string>
+
+ <!-- Permission text: apps control car watchdog config [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_watchdog_config">control car watchdog config</string>
+ <!-- Permission text: apps control car watchdog config [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_watchdog_config">Control car watchdog config.</string>
+
+ <!-- Permission text: apps collect car watchdog metrics [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_collect_car_watchdog_metrics">collect car watchdog metrics</string>
+ <!-- Permission text: apps collect car watchdog metrics [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_collect_car_watchdog_metrics">Collect car watchdog metrics.</string>
+
+ <!-- Permission text: apps read car power policy [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_read_car_power_policy">read car power policy</string>
+ <!-- Permission text: apps read car power policy [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_read_car_power_policy">Read car power policy.</string>
+
+ <!-- Permission text: apps control car power policy [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_power_policy">control car power policy</string>
+ <!-- Permission text: apps control car power policy [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_power_policy">Control car power policy.</string>
+
+ <!-- Permission text: apps adjust the shutdown process [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_adjust_shutdown_process">adjust shutdown process</string>
+ <!-- Permission text: apps adjust the shutdown process [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_adjust_shutdown_process">Adjust shutdown process.</string>
+
+ <!-- Permission text: app can render templates provided by another app [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_template_renderer">render templates</string>
+ <!-- Permission text: app can render templates provided by another app [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_template_renderer">Render templates.</string>
+
+ <!-- Permission text: app can control launching applications in Car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_label_control_car_app_launch">control launching applications</string>
+ <!-- Permission text: app can control launching applications in Car [CHAR LIMIT=NONE] -->
+ <string name="car_permission_desc_control_car_app_launch">Control launching applications.</string>
+
<!-- Notification messages -->
<!-- Notification text: Notification shown to the user when vehicle CAN bus fails -->
<string name="car_can_bus_failure">CAN bus failed</string>
diff --git a/service/src/com/android/car/AidlVehicleStub.java b/service/src/com/android/car/AidlVehicleStub.java
index 1a682337df..942d1ec54d 100644
--- a/service/src/com/android/car/AidlVehicleStub.java
+++ b/service/src/com/android/car/AidlVehicleStub.java
@@ -111,6 +111,14 @@ final class AidlVehicleStub extends VehicleStub {
}
/**
+ * Checks whether we are connected to AIDL VHAL: {@code true} or HIDL VHAL: {@code false}.
+ */
+ @Override
+ public boolean isAidlVhal() {
+ return true;
+ }
+
+ /**
* Gets a HalPropValueBuilder that could be used to build a HalPropValue.
*
* @return a builder to build HalPropValue.
diff --git a/service/src/com/android/car/CarShellCommand.java b/service/src/com/android/car/CarShellCommand.java
index cb47688848..56d5ec1e46 100644
--- a/service/src/com/android/car/CarShellCommand.java
+++ b/service/src/com/android/car/CarShellCommand.java
@@ -19,6 +19,7 @@ import static android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME;
import static android.car.Car.PERMISSION_CAR_POWER;
import static android.car.Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG;
import static android.car.Car.PERMISSION_USE_CAR_WATCHDOG;
+import static android.car.telemetry.CarTelemetryManager.STATUS_ADD_METRICS_CONFIG_SUCCEEDED;
import static android.hardware.automotive.vehicle.UserIdentificationAssociationSetValue.ASSOCIATE_CURRENT_USER;
import static android.hardware.automotive.vehicle.UserIdentificationAssociationSetValue.DISASSOCIATE_ALL_USERS;
import static android.hardware.automotive.vehicle.UserIdentificationAssociationSetValue.DISASSOCIATE_CURRENT_USER;
@@ -51,6 +52,7 @@ import android.car.input.CarInputManager;
import android.car.input.CustomInputEvent;
import android.car.input.RotaryEvent;
import android.car.telemetry.CarTelemetryManager;
+import android.car.telemetry.TelemetryProto.TelemetryError;
import android.car.user.CarUserManager;
import android.car.user.UserCreationResult;
import android.car.user.UserIdentificationAssociationResponse;
@@ -89,9 +91,9 @@ import android.os.Binder;
import android.os.FileUtils;
import android.os.NewUserRequest;
import android.os.NewUserResponse;
-import android.os.PersistableBundle;
import android.os.Process;
import android.os.RemoteException;
+import android.os.ServiceSpecificException;
import android.os.SystemClock;
import android.os.UserHandle;
import android.os.UserManager;
@@ -105,6 +107,7 @@ import com.android.car.audio.CarAudioService;
import com.android.car.evs.CarEvsService;
import com.android.car.garagemode.GarageModeService;
import com.android.car.hal.HalCallback;
+import com.android.car.hal.HalPropConfig;
import com.android.car.hal.InputHalService;
import com.android.car.hal.PowerHalService;
import com.android.car.hal.UserHalHelper;
@@ -116,7 +119,6 @@ import com.android.car.pm.CarPackageManagerService;
import com.android.car.power.CarPowerManagementService;
import com.android.car.systeminterface.SystemInterface;
import com.android.car.telemetry.CarTelemetryService;
-import com.android.car.telemetry.TelemetryProto.TelemetryError;
import com.android.car.user.CarUserService;
import com.android.car.user.UserHandleHelper;
import com.android.car.watchdog.CarWatchdogService;
@@ -138,7 +140,6 @@ import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicReference;
final class CarShellCommand extends BasicShellCommandHandler {
@@ -168,6 +169,7 @@ final class CarShellCommand extends BasicShellCommandHandler {
private static final String PARAM_REAL = "--real";
private static final String PARAM_AUTO = "--auto";
private static final String PARAM_SKIP_GARAGEMODE = "--skip-garagemode";
+ private static final String PARAM_WAKEUP_AFTER = "--wakeup-after";
private static final String COMMAND_SET_UID_TO_ZONE = "set-audio-zone-for-uid";
private static final String COMMAND_RESET_VOLUME_CONTEXT = "reset-selected-volume-context";
private static final String COMMAND_SET_MUTE_CAR_VOLUME_GROUP = "set-mute-car-volume-group";
@@ -232,6 +234,8 @@ final class CarShellCommand extends BasicShellCommandHandler {
"watchdog-io-get-3p-foreground-bytes";
private static final String COMMAND_WATCHDOG_CONTROL_PROCESS_HEALTH_CHECK =
"watchdog-control-health-check";
+ private static final String COMMAND_WATCHDOG_RESOURCE_OVERUSE_KILL =
+ "watchdog-resource-overuse-kill";
private static final String COMMAND_DRIVING_SAFETY_SET_REGION =
"set-drivingsafety-region";
@@ -240,6 +244,9 @@ final class CarShellCommand extends BasicShellCommandHandler {
private static final String COMMAND_CONTROL_COMPONENT_ENABLED_STATE =
"control-component-enabled-state";
+ private static final String COMMAND_LIST_VHAL_PROPS = "list-vhal-props";
+ private static final String COMMAND_GET_VHAL_BACKEND = "get-vhal-backend";
+
private static final String[] CREATE_OR_MANAGE_USERS_PERMISSIONS = new String[] {
android.Manifest.permission.CREATE_USERS,
android.Manifest.permission.MANAGE_USERS
@@ -323,6 +330,8 @@ final class CarShellCommand extends BasicShellCommandHandler {
PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG);
USER_BUILD_COMMAND_TO_PERMISSION_MAP.put(COMMAND_WATCHDOG_CONTROL_PROCESS_HEALTH_CHECK,
PERMISSION_USE_CAR_WATCHDOG);
+ USER_BUILD_COMMAND_TO_PERMISSION_MAP.put(COMMAND_WATCHDOG_RESOURCE_OVERUSE_KILL,
+ PERMISSION_USE_CAR_WATCHDOG);
USER_BUILD_COMMAND_TO_PERMISSION_MAP.put(COMMAND_CONTROL_COMPONENT_ENABLED_STATE,
android.Manifest.permission.CHANGE_COMPONENT_ENABLED_STATE);
// borrow the permission to pass assertHasAtLeastOnePermission() for a user build
@@ -531,6 +540,8 @@ final class CarShellCommand extends BasicShellCommandHandler {
pw.printf("\t %s depending on the device capability, real or simulated suspend-to-RAM is "
+ "performed.\n", PARAM_AUTO);
pw.printf("\t %s skips Garage Mode before going into sleep.\n", PARAM_SKIP_GARAGEMODE);
+ pw.printf("\t %s [RESUME_DELAY] wakes up the device RESUME_DELAY seconds after suspend.\n",
+ PARAM_WAKEUP_AFTER);
pw.printf("\t%s\n", getSuspendCommandUsage(COMMAND_HIBERNATE));
pw.println("\t Suspend the system to disk.");
pw.printf("\t %s forces the device to perform suspend-to-disk.\n", PARAM_REAL);
@@ -708,6 +719,9 @@ final class CarShellCommand extends BasicShellCommandHandler {
pw.printf("\t%s enable|disable\n", COMMAND_WATCHDOG_CONTROL_PROCESS_HEALTH_CHECK);
pw.println("\t Enables/disables car watchdog process health check.");
+ pw.printf("\t%s <PACKAGE_NAME>\n", COMMAND_WATCHDOG_RESOURCE_OVERUSE_KILL);
+ pw.println("\t Kills PACKAGE_NAME due to resource overuse.");
+
pw.printf("\t%s [REGION_STRING]", COMMAND_DRIVING_SAFETY_SET_REGION);
pw.println("\t Set driving safety region.");
pw.println("\t Skipping REGION_STRING leads into resetting to all regions");
@@ -722,6 +736,10 @@ final class CarShellCommand extends BasicShellCommandHandler {
+ " to DEFAULT, ENABLED or DISABLED_UNTIL_USED.");
pw.printf("\t%s [user]\n", COMMAND_CHECK_LOCK_IS_SECURE);
pw.println("\t check if the current or given user has a lock to secure");
+ pw.printf("\t%s", COMMAND_LIST_VHAL_PROPS);
+ pw.println("\t list all supported property IDS by vehicle HAL");
+ pw.printf("\t%s", COMMAND_GET_VHAL_BACKEND);
+ pw.println("\t list whether we are connected to AIDL or HIDL vehicle HAL backend");
}
private static int showInvalidArguments(IndentingPrintWriter pw) {
@@ -1071,6 +1089,9 @@ final class CarShellCommand extends BasicShellCommandHandler {
case COMMAND_WATCHDOG_CONTROL_PROCESS_HEALTH_CHECK:
controlWatchdogProcessHealthCheck(args, writer);
break;
+ case COMMAND_WATCHDOG_RESOURCE_OVERUSE_KILL:
+ performResourceOveruseKill(args, writer);
+ break;
case COMMAND_DRIVING_SAFETY_SET_REGION:
setDrivingSafetyRegion(args, writer);
break;
@@ -1083,6 +1104,12 @@ final class CarShellCommand extends BasicShellCommandHandler {
case COMMAND_CHECK_LOCK_IS_SECURE:
checkLockIsSecure(args, writer);
break;
+ case COMMAND_LIST_VHAL_PROPS:
+ listVhalProps(writer);
+ break;
+ case COMMAND_GET_VHAL_BACKEND:
+ getVhalBackend(writer);
+ break;
default:
writer.println("Unknown command: \"" + cmd + "\"");
showHelp(writer);
@@ -2080,16 +2107,12 @@ final class CarShellCommand extends BasicShellCommandHandler {
private void runSuspendCommand(String[] args, IndentingPrintWriter writer) {
// args[0] is always either COMMAND_SUSPEND or COMMAND_HIBERNE.
String command = args[0];
- if (args.length > 4) {
- writer.printf("Invalid command syntax.\nUsage: %s\n", getSuspendCommandUsage(command));
- return;
- }
-
boolean isHibernation = command.equals(COMMAND_HIBERNATE);
// Default is --auto, so simulate is decided based on device capability.
boolean simulate = !mCarPowerManagementService.isSuspendAvailable(isHibernation);
boolean modeSet = false;
boolean skipGarageMode = false;
+ int resumeDelay = CarPowerManagementService.NO_WAKEUP_BY_TIMER;
int index = 1;
while (index < args.length) {
switch (args[index]) {
@@ -2123,6 +2146,15 @@ final class CarShellCommand extends BasicShellCommandHandler {
case PARAM_SKIP_GARAGEMODE:
skipGarageMode = true;
break;
+ case PARAM_WAKEUP_AFTER:
+ index++;
+ if (index >= args.length) {
+ writer.printf("Invalid command syntax.\nUsage: %s\n",
+ getSuspendCommandUsage(command));
+ return;
+ }
+ resumeDelay = Integer.parseInt(args[index]);
+ break;
default:
writer.printf("Invalid command syntax.\nUsage: %s\n",
getSuspendCommandUsage(command));
@@ -2130,14 +2162,19 @@ final class CarShellCommand extends BasicShellCommandHandler {
}
index++;
}
+ if (resumeDelay >= 0 && !simulate) {
+ writer.printf("Wake up by timer is available only with simulated suspend.\n");
+ return;
+ }
String suspendType = isHibernation ? "disk" : "RAM";
if (simulate) {
try {
writer.printf("Suspend: simulating suspend-to-%s.\n", suspendType);
- mCarPowerManagementService.simulateSuspendAndMaybeReboot(/* shouldReboot= */ false,
+ mCarPowerManagementService.simulateSuspendAndMaybeReboot(
isHibernation ? PowerHalService.PowerState.SHUTDOWN_TYPE_HIBERNATION
- : PowerHalService.PowerState.SHUTDOWN_TYPE_DEEP_SLEEP, skipGarageMode);
+ : PowerHalService.PowerState.SHUTDOWN_TYPE_DEEP_SLEEP,
+ /* shouldReboot= */ false, skipGarageMode, resumeDelay);
} catch (Exception e) {
writer.printf("Simulating suspend-to-%s failed: %s\n", suspendType, e.getMessage());
}
@@ -2168,9 +2205,9 @@ final class CarShellCommand extends BasicShellCommandHandler {
case PARAM_REBOOT:
try {
mCarPowerManagementService.simulateSuspendAndMaybeReboot(
- /* shouldReboot= */ true,
PowerHalService.PowerState.SHUTDOWN_TYPE_DEEP_SLEEP,
- /*skipGarageMode= */ false);
+ /* shouldReboot= */ true, /*skipGarageMode= */ false,
+ CarPowerManagementService.NO_WAKEUP_BY_TIMER);
writer.println("Entering Garage Mode. Will reboot when it completes.");
} catch (IllegalStateException e) {
writer.printf("Entering Garage Mode failed: %s\n", e.getMessage());
@@ -2575,6 +2612,21 @@ final class CarShellCommand extends BasicShellCommandHandler {
writer.printf("Watchdog health checking is now %sd \n", args[1]);
}
+ private void performResourceOveruseKill(String[] args, IndentingPrintWriter writer) {
+ if (args.length != 2) {
+ showInvalidArguments(writer);
+ return;
+ }
+ String packageName = args[1];
+ int userId = ActivityManager.getCurrentUser();
+ boolean isKilled = mCarWatchdogService.performResourceOveruseKill(packageName, userId);
+ if (isKilled) {
+ writer.printf("Successfully killed package '%s' for user %d\n", packageName, userId);
+ } else {
+ writer.printf("Failed to kill package '%s' for user %d\n", packageName, userId);
+ }
+ }
+
private void printTelemetryHelp(IndentingPrintWriter writer) {
writer.println("A CLI to interact with CarTelemetryService.");
writer.println("\nUSAGE: adb shell cmd car_service telemetry <subcommand> [options]");
@@ -2584,16 +2636,16 @@ final class CarShellCommand extends BasicShellCommandHandler {
writer.println("\t Adds MetricsConfig from STDIN. Only a binary proto is supported.");
writer.println("\tremove <name>");
writer.println("\t Removes metrics config.");
+ writer.println("\tremove-all");
+ writer.println("\t Removes all metrics configs.");
writer.println("\tlist");
writer.println("\t Lists the config metrics in the service.");
- writer.println("\tget-results [-d] [-w] <name>");
- writer.println("\t Gets the results for the metrics config.");
- writer.println("\t Pass -d to delete the fetched results from the storage.");
- writer.println("\t Pass -w to wait for the result.");
+ writer.println("\tget-result <name>");
+ writer.println("\t Gets if available or waits for the results for the metrics config.");
writer.println("\nEXAMPLES:");
- writer.println("\t$ adb shell cmd car_service telemetry add mykey 1 < config1.protobin");
+ writer.println("\t$ adb shell cmd car_service telemetry add name < config1.protobin");
writer.println("\t\tWhere config1.protobin is a serialized MetricsConfig proto.");
- writer.println("\n\t$ adb shell cmd car_service telemetry get-results mykey");
+ writer.println("\n\t$ adb shell cmd car_service telemetry get-result name");
}
private void handleTelemetryCommands(String[] args, IndentingPrintWriter writer) {
@@ -2601,6 +2653,13 @@ final class CarShellCommand extends BasicShellCommandHandler {
printTelemetryHelp(writer);
return;
}
+ Car car = Car.createCar(mContext);
+ CarTelemetryManager carTelemetryManager =
+ (CarTelemetryManager) car.getCarManager(Car.CAR_TELEMETRY_SERVICE);
+ if (carTelemetryManager == null) {
+ writer.println("telemetry service is not enabled, cannot use CLI");
+ return;
+ }
String cmd = args[1];
switch (cmd) {
case "add":
@@ -2614,15 +2673,19 @@ final class CarShellCommand extends BasicShellCommandHandler {
ByteArrayOutputStream out = new ByteArrayOutputStream()) {
FileUtils.copy(in, out);
CountDownLatch latch = new CountDownLatch(1);
- mCarTelemetryService.addMetricsConfig(args[2], out.toByteArray(), status -> {
- if (status == CarTelemetryManager.STATUS_ADD_METRICS_CONFIG_SUCCEEDED) {
- writer.printf("MetricsConfig %s is added.\n", args[2]);
- } else {
- writer.printf("Failed to add %s. Status is %d.\n", args[2], status);
- }
- latch.countDown();
- });
- writer.printf("Adding %s... Please see logcat for details.\n", args[2]);
+ carTelemetryManager.addMetricsConfig(args[2], out.toByteArray(), Runnable::run,
+ (metricsConfigName, statusCode) -> {
+ if (statusCode == STATUS_ADD_METRICS_CONFIG_SUCCEEDED) {
+ writer.printf("MetricsConfig %s is added.\n", args[2]);
+ } else {
+ writer.printf(
+ "Failed to add %s. Status is %d. "
+ + "Please see logcat for details.\n",
+ args[2],
+ statusCode);
+ }
+ latch.countDown();
+ });
latch.await(TELEMETRY_RESULT_WAIT_TIMEOUT.toSeconds(), TimeUnit.SECONDS);
} catch (IOException | InterruptedException | NumberFormatException e) {
writer.println("Failed to read from stdin: " + e);
@@ -2634,81 +2697,77 @@ final class CarShellCommand extends BasicShellCommandHandler {
printTelemetryHelp(writer);
return;
}
- mCarTelemetryService.removeMetricsConfig(args[2]);
+ carTelemetryManager.removeMetricsConfig(args[2]);
writer.printf("Removing %s... Please see logcat for details.\n", args[2]);
break;
+ case "remove-all":
+ if (args.length != 2) {
+ writer.println("Invalid number of arguments.");
+ printTelemetryHelp(writer);
+ return;
+ }
+ carTelemetryManager.removeAllMetricsConfigs();
+ writer.printf("Removing all MetricsConfigs... Please see logcat for details.\n");
+ break;
case "list":
writer.println("Active metric configs:");
mCarTelemetryService.getActiveMetricsConfigDetails().forEach((configDetails) -> {
writer.printf("- %s\n", configDetails);
});
break;
- case "get-results":
- if (args.length < 3 || args.length > 5) {
+ case "get-result":
+ if (args.length != 3) {
writer.println("Invalid number of arguments.");
printTelemetryHelp(writer);
return;
}
- String configName = null;
- boolean deleteResults = false;
- boolean waitForResults = false;
- for (int i = 2; i < args.length; i++) {
- switch (args[i]) {
- case "-d":
- deleteResults = true;
- break;
- case "-w":
- waitForResults = true;
- break;
- default:
- configName = args[i];
+ String configName = args[2];
+ CountDownLatch latch = new CountDownLatch(1);
+ CarTelemetryManager.MetricsReportCallback callback =
+ (metricsConfigName, report, telemetryError, status) -> {
+ if (report != null) {
+ writer.println("PersistableBundle[");
+ for (String key : report.keySet()) {
+ writer.println(" " + key + ": " + report.get(key) + ",");
+ }
+ writer.println("]");
+ } else if (telemetryError != null) {
+ parseTelemetryError(telemetryError, writer);
+ }
+ latch.countDown();
+ };
+ carTelemetryManager.clearReportReadyListener();
+ carTelemetryManager.setReportReadyListener(Runnable::run, metricsConfigName -> {
+ if (metricsConfigName.equals(configName)) {
+ carTelemetryManager.getFinishedReport(
+ metricsConfigName, Runnable::run, callback);
}
- }
- if (configName == null) {
- writer.println("Config name is required.");
- printTelemetryHelp(writer);
- return;
- }
- if (waitForResults) {
+ });
+ try {
writer.println("Waiting for the result...");
writer.flush();
+ latch.await();
+ } catch (InterruptedException e) {
+ writer.println("Result await error: " + e);
+ } finally {
+ carTelemetryManager.clearReportReadyListener();
}
- while (true) {
- CountDownLatch latch = new CountDownLatch(1);
- AtomicReference<PersistableBundle> finalResult = new AtomicReference<>(null);
- AtomicReference<TelemetryError> finalError = new AtomicReference<>(null);
- mCarTelemetryService.getFinishedReports(configName, deleteResults,
- (result, error) -> {
- finalResult.set(result);
- finalError.set(error);
- latch.countDown();
- });
- try {
- latch.await(TELEMETRY_RESULT_WAIT_TIMEOUT.toSeconds(), TimeUnit.SECONDS);
- } catch (InterruptedException e) {
- writer.println("Result await error: " + e);
- return;
- }
- if (finalError.get() != null) {
- // TODO(b/209469238): Create a NO_RESULT error type
- boolean isEmptyResult = finalError.get().getErrorType().equals(
- TelemetryError.ErrorType.UNSPECIFIED);
- if (waitForResults && isEmptyResult) {
- SystemClock.sleep(2000); // do not spam CarTelemetryService
- continue; // continue the loop
- }
- writer.println("Error: " + finalError.get().getErrorType().name() + ": "
- + finalError.get().getMessage());
- } else {
- writer.println(finalResult.get());
- }
- return;
- }
+ break;
default:
printTelemetryHelp(writer);
}
}
+ private void parseTelemetryError(byte[] telemetryError, IndentingPrintWriter writer) {
+ try {
+ TelemetryError error = TelemetryError.parseFrom(telemetryError);
+ writer.println("Error: " + error.getErrorType().name() + ": "
+ + error.getMessage());
+ } catch (IOException e) {
+ writer.println("Error is received, but parsing error failed: " + e);
+ }
+ }
+
private void controlComponentEnabledState(String[] args, IndentingPrintWriter writer) {
if (args.length != 3) {
showInvalidArguments(writer);
@@ -2795,6 +2854,32 @@ final class CarShellCommand extends BasicShellCommandHandler {
writer.println(LockPatternHelper.isSecure(mContext, userId));
}
+ private void listVhalProps(IndentingPrintWriter writer) {
+ // Note: The output here is used in AtsVehicleDeviceTest. DO NOT CHANGE the format without
+ // updating AtsVehicleDeviceTest.
+ writer.println("All supported property IDs from Vehicle HAL:");
+ List<Integer> propIds = new ArrayList<>();
+ try {
+ HalPropConfig[] configs = mHal.getAllPropConfigs();
+ for (int i = 0; i < configs.length; i++) {
+ propIds.add(configs[i].getPropId());
+ }
+ writer.println(propIds.toString());
+ } catch (RemoteException | ServiceSpecificException e) {
+ writer.println("Failed to call getAllPropConfigs, exception: " + e);
+ }
+ }
+
+ private void getVhalBackend(IndentingPrintWriter writer) {
+ // Note: The output here is used in AtsVehicleDeviceTest. DO NOT CHANGE the format without
+ // updating AtsVehicleDeviceTest.
+ if (mHal.isAidlVhal()) {
+ writer.println("Vehicle HAL backend: AIDL");
+ } else {
+ writer.println("Vehicle HAL backend: HIDL");
+ }
+ }
+
// Check if the given property is global
private static boolean isPropertyAreaTypeGlobal(@Nullable String property) {
if (property == null) {
@@ -2805,6 +2890,6 @@ final class CarShellCommand extends BasicShellCommandHandler {
private static String getSuspendCommandUsage(String command) {
return command + " [" + PARAM_AUTO + "|" + PARAM_SIMULATE + "|" + PARAM_REAL + "] ["
- + PARAM_SKIP_GARAGEMODE + "]";
+ + PARAM_SKIP_GARAGEMODE + "] [" + PARAM_WAKEUP_AFTER + " RESUME_DELAY]";
}
}
diff --git a/service/src/com/android/car/HidlVehicleStub.java b/service/src/com/android/car/HidlVehicleStub.java
index e376be0831..302df1a445 100644
--- a/service/src/com/android/car/HidlVehicleStub.java
+++ b/service/src/com/android/car/HidlVehicleStub.java
@@ -55,6 +55,14 @@ final class HidlVehicleStub extends VehicleStub {
}
/**
+ * Checks whether we are connected to AIDL VHAL: {@code true} or HIDL VHAL: {@code false}.
+ */
+ @Override
+ public boolean isAidlVhal() {
+ return false;
+ }
+
+ /**
* Gets a HalPropValueBuilder that could be used to build a HalPropValue.
*
* @return a builder to build HalPropValue.
diff --git a/service/src/com/android/car/ICarImpl.java b/service/src/com/android/car/ICarImpl.java
index 9ebdb82608..8c0ce5eaad 100644
--- a/service/src/com/android/car/ICarImpl.java
+++ b/service/src/com/android/car/ICarImpl.java
@@ -30,7 +30,6 @@ import android.car.CarFeatures;
import android.car.ICar;
import android.car.ICarResultReceiver;
import android.car.builtin.CarBuiltin;
-import android.car.builtin.app.ActivityManagerHelper;
import android.car.builtin.os.BinderHelper;
import android.car.builtin.os.BuildHelper;
import android.car.builtin.os.TraceHelper;
@@ -249,14 +248,12 @@ public class ICarImpl extends ICar.Stub {
int maxRunningUsers = UserManagerHelper.getMaxRunningUsers(serviceContext);
mCarUserService = constructWithTrace(t, CarUserService.class,
() -> new CarUserService(serviceContext, mHal.getUserHal(), userManager,
- ActivityManagerHelper.getInstance(), maxRunningUsers,
- mCarUXRestrictionsService));
+ maxRunningUsers, mCarUXRestrictionsService));
}
if (mFeatureController.isFeatureEnabled(Car.EXPERIMENTAL_CAR_USER_SERVICE)) {
mExperimentalCarUserService = constructWithTrace(t, ExperimentalCarUserService.class,
() -> new ExperimentalCarUserService(serviceContext, mCarUserService,
- serviceContext.getSystemService(UserManager.class),
- ActivityManagerHelper.getInstance()));
+ serviceContext.getSystemService(UserManager.class)));
} else {
mExperimentalCarUserService = null;
}
diff --git a/service/src/com/android/car/PerUserCarServiceHelper.java b/service/src/com/android/car/PerUserCarServiceHelper.java
index b2fdae2816..6546649013 100644
--- a/service/src/com/android/car/PerUserCarServiceHelper.java
+++ b/service/src/com/android/car/PerUserCarServiceHelper.java
@@ -29,6 +29,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
+import android.os.Handler;
import android.os.IBinder;
import android.os.UserHandle;
@@ -53,6 +54,8 @@ public class PerUserCarServiceHelper implements CarServiceBase {
private final Context mContext;
private final CarUserService mUserService;
+ private final Handler mHandler;
+
private IPerUserCarService mPerUserCarService;
// listener to call on a ServiceConnection to PerUserCarService
private List<ServiceCallback> mServiceCallbacks;
@@ -64,6 +67,8 @@ public class PerUserCarServiceHelper implements CarServiceBase {
mContext = context;
mServiceCallbacks = new ArrayList<>();
mUserService = userService;
+ mHandler = new Handler(CarServiceUtils.getHandlerThread(
+ PerUserCarServiceHelper.class.getSimpleName()).getLooper());
UserLifecycleEventFilter userSwitchingEventFilter = new UserLifecycleEventFilter.Builder()
.addEventType(USER_LIFECYCLE_EVENT_TYPE_SWITCHING).build();
mUserService.addUserLifecycleListener(userSwitchingEventFilter, mUserLifecycleListener);
@@ -118,40 +123,48 @@ public class PerUserCarServiceHelper implements CarServiceBase {
* ServiceConnection to detect connecting/disconnecting to {@link PerUserCarService}
*/
private final ServiceConnection mUserServiceConnection = new ServiceConnection() {
+ // Handle ServiceConnection on a separate thread because the tasks performed on service
+ // connected/disconnected take long time to complete and block the executing thread.
+ // Executing these tasks on the main thread will result in CarService ANR.
+
// On connecting to the service, get the binder object to the CarBluetoothService
@Override
public void onServiceConnected(ComponentName componentName, IBinder service) {
- List<ServiceCallback> callbacks;
- if (DBG) {
- Slogf.d(TAG, "Connected to User Service");
- }
- mPerUserCarService = IPerUserCarService.Stub.asInterface(service);
- if (mPerUserCarService != null) {
+ mHandler.post(() -> {
+ List<ServiceCallback> callbacks;
+ if (DBG) {
+ Slogf.d(TAG, "Connected to User Service");
+ }
+ mPerUserCarService = IPerUserCarService.Stub.asInterface(service);
+ if (mPerUserCarService != null) {
+ synchronized (mServiceBindLock) {
+ // copy the callbacks
+ callbacks = new ArrayList<>(mServiceCallbacks);
+ }
+ // call them
+ for (ServiceCallback callback : callbacks) {
+ callback.onServiceConnected(mPerUserCarService);
+ }
+ }
+ });
+ }
+
+ @Override
+ public void onServiceDisconnected(ComponentName componentName) {
+ mHandler.post(() -> {
+ List<ServiceCallback> callbacks;
+ if (DBG) {
+ Slogf.d(TAG, "Disconnected from User Service");
+ }
synchronized (mServiceBindLock) {
// copy the callbacks
callbacks = new ArrayList<>(mServiceCallbacks);
}
// call them
for (ServiceCallback callback : callbacks) {
- callback.onServiceConnected(mPerUserCarService);
+ callback.onServiceDisconnected();
}
- }
- }
-
- @Override
- public void onServiceDisconnected(ComponentName componentName) {
- List<ServiceCallback> callbacks;
- if (DBG) {
- Slogf.d(TAG, "Disconnected from User Service");
- }
- synchronized (mServiceBindLock) {
- // copy the callbacks
- callbacks = new ArrayList<>(mServiceCallbacks);
- }
- // call them
- for (ServiceCallback callback : callbacks) {
- callback.onServiceDisconnected();
- }
+ });
}
};
diff --git a/service/src/com/android/car/SystemActivityMonitoringService.java b/service/src/com/android/car/SystemActivityMonitoringService.java
index ea19ddadd6..b8c1c227ab 100644
--- a/service/src/com/android/car/SystemActivityMonitoringService.java
+++ b/service/src/com/android/car/SystemActivityMonitoringService.java
@@ -44,7 +44,6 @@ import java.util.Set;
public class SystemActivityMonitoringService implements CarServiceBase {
private static final int INVALID_STACK_ID = -1;
private final Context mContext;
- private final ActivityManagerHelper mAm;
private final ProcessObserverCallback mProcessObserver = new ProcessObserver();
private final HandlerThread mMonitorHandlerThread = CarServiceUtils.getHandlerThread(
@@ -59,19 +58,18 @@ public class SystemActivityMonitoringService implements CarServiceBase {
public SystemActivityMonitoringService(Context context) {
mContext = context;
- mAm = ActivityManagerHelper.getInstance();
}
@Override
public void init() {
// Monitoring both listeners are necessary as there are cases where one listener cannot
// monitor activity change.
- mAm.registerProcessObserverCallback(mProcessObserver);
+ ActivityManagerHelper.registerProcessObserverCallback(mProcessObserver);
}
@Override
public void release() {
- mAm.unregisterProcessObserverCallback(mProcessObserver);
+ ActivityManagerHelper.unregisterProcessObserverCallback(mProcessObserver);
}
@Override
@@ -136,7 +134,7 @@ public class SystemActivityMonitoringService implements CarServiceBase {
}
}
- private class ProcessObserver implements ProcessObserverCallback {
+ private class ProcessObserver extends ProcessObserverCallback {
@Override
public void onForegroundActivitiesChanged(int pid, int uid, boolean foregroundActivities) {
if (Slogf.isLoggable(CarLog.TAG_AM, Log.INFO)) {
diff --git a/service/src/com/android/car/VehicleStub.java b/service/src/com/android/car/VehicleStub.java
index 8e0a21b3e9..fb06264516 100644
--- a/service/src/com/android/car/VehicleStub.java
+++ b/service/src/com/android/car/VehicleStub.java
@@ -27,6 +27,7 @@ import com.android.car.hal.HalPropConfig;
import com.android.car.hal.HalPropValue;
import com.android.car.hal.HalPropValueBuilder;
+
/**
* VehicleStub represents an IVehicle service interface in either AIDL or legacy HIDL version. It
* exposes common interface so that the client does not need to care about which version the
@@ -57,6 +58,11 @@ public abstract class VehicleStub {
}
/**
+ * Checks whether we are connected to AIDL VHAL: {@code true} or HIDL VHAL: {@code false}.
+ */
+ public abstract boolean isAidlVhal();
+
+ /**
* Creates a new VehicleStub to connect to Vehicle HAL.
*
* Create a new VehicleStub to connect to Vehicle HAL according to which backend (AIDL or HIDL)
diff --git a/service/src/com/android/car/am/CarActivityService.java b/service/src/com/android/car/am/CarActivityService.java
index 4f04ab8060..c313da2f80 100644
--- a/service/src/com/android/car/am/CarActivityService.java
+++ b/service/src/com/android/car/am/CarActivityService.java
@@ -71,7 +71,6 @@ public final class CarActivityService extends ICarActivityService.Stub
private static final boolean DBG = Slogf.isLoggable(TAG, Log.DEBUG);
private final Context mContext;
- private final ActivityManagerHelper mAm;
private final Object mLock = new Object();
@@ -102,7 +101,6 @@ public final class CarActivityService extends ICarActivityService.Stub
public CarActivityService(Context context) {
mContext = context;
- mAm = ActivityManagerHelper.getInstance();
}
@Override
@@ -376,7 +374,7 @@ public final class CarActivityService extends ICarActivityService.Stub
private void findTaskAndGrantFocus(ComponentName activity) {
TaskInfo taskInfo = getTaskInfoForTopActivity(activity);
if (taskInfo != null) {
- mAm.setFocusedRootTask(taskInfo.taskId);
+ ActivityManagerHelper.setFocusedRootTask(taskInfo.taskId);
return;
}
Slogf.i(CarLog.TAG_AM, "cannot give focus, cannot find Activity:" + activity);
diff --git a/service/src/com/android/car/am/FixedActivityService.java b/service/src/com/android/car/am/FixedActivityService.java
index e113dc9f40..9ae9d5e698 100644
--- a/service/src/com/android/car/am/FixedActivityService.java
+++ b/service/src/com/android/car/am/FixedActivityService.java
@@ -94,19 +94,18 @@ public final class FixedActivityService implements CarServiceBase {
@UserIdInt
public final int userId;
- @GuardedBy("mLock")
public boolean isVisible;
- @GuardedBy("mLock")
- public long lastLaunchTimeMs = 0;
- @GuardedBy("mLock")
- public int consecutiveRetries = 0;
- @GuardedBy("mLock")
+
+ public long lastLaunchTimeMs;
+
+ public int consecutiveRetries;
+
public int taskId = INVALID_TASK_ID;
- @GuardedBy("mLock")
+
public int previousTaskId = INVALID_TASK_ID;
- @GuardedBy("mLock")
+
public boolean inBackground;
- @GuardedBy("mLock")
+
public boolean failureLogged;
RunningActivityInfo(@NonNull Intent intent, @NonNull ActivityOptions activityOptions,
@@ -132,14 +131,10 @@ public final class FixedActivityService implements CarServiceBase {
private final Context mContext;
- private final ActivityManagerHelper mAm;
-
private final CarActivityService mActivityService;
private final DisplayManager mDm;
- private final UserManager mUm;
-
private final UserLifecycleListener mUserLifecycleListener = event -> {
if (!isEventOfType(TAG_AM, event, USER_LIFECYCLE_EVENT_TYPE_SWITCHING)) {
return;
@@ -242,20 +237,16 @@ public final class FixedActivityService implements CarServiceBase {
private final UserHandleHelper mUserHandleHelper;
public FixedActivityService(Context context, CarActivityService activityService) {
- this(context, ActivityManagerHelper.getInstance(), activityService,
- context.getSystemService(UserManager.class),
+ this(context, activityService,
context.getSystemService(DisplayManager.class),
new UserHandleHelper(context, context.getSystemService(UserManager.class)));
}
@VisibleForTesting
- FixedActivityService(Context context, ActivityManagerHelper activityManager,
- CarActivityService activityService, UserManager userManager,
+ FixedActivityService(Context context, CarActivityService activityService,
DisplayManager displayManager, UserHandleHelper userHandleHelper) {
mContext = context;
- mAm = activityManager;
mActivityService = activityService;
- mUm = userManager;
mDm = displayManager;
mHandler = new Handler(CarServiceUtils.getHandlerThread(
FixedActivityService.class.getSimpleName()).getLooper());
@@ -282,6 +273,7 @@ public final class FixedActivityService implements CarServiceBase {
}
}
+ @GuardedBy("mLock")
private void clearRunningActivitiesLocked() {
for (int i = mRunningActivities.size() - 1; i >= 0; i--) {
RunningActivityInfo info = mRunningActivities.valueAt(i);
@@ -318,7 +310,7 @@ public final class FixedActivityService implements CarServiceBase {
mContext.registerReceiverForAllUsers(mBroadcastReceiver, filter,
/* broadcastPermission= */ null, /* scheduler= */ null,
Context.RECEIVER_NOT_EXPORTED);
- mAm.registerProcessObserverCallback(mProcessObserver);
+ ActivityManagerHelper.registerProcessObserverCallback(mProcessObserver);
try {
carPowerManager.setListener(mContext.getMainExecutor(), mCarPowerStateListener);
} catch (Exception e) {
@@ -343,7 +335,7 @@ public final class FixedActivityService implements CarServiceBase {
mHandler.removeCallbacks(mActivityCheckRunnable);
CarUserService userService = CarLocalServices.getService(CarUserService.class);
userService.removeUserLifecycleListener(mUserLifecycleListener);
- mAm.unregisterProcessObserverCallback(mProcessObserver);
+ ActivityManagerHelper.unregisterProcessObserverCallback(mProcessObserver);
mContext.unregisterReceiver(mBroadcastReceiver);
}
@@ -388,7 +380,7 @@ public final class FixedActivityService implements CarServiceBase {
if (activityInfo.taskId != INVALID_TASK_ID) {
Slogf.i(TAG_AM, "Finishing fixed activity on user switching:"
+ activityInfo);
- mAm.removeTask(activityInfo.taskId);
+ ActivityManagerHelper.removeTask(activityInfo.taskId);
Intent intent = new Intent()
.setComponent(
ComponentName.unflattenFromString(
@@ -554,9 +546,9 @@ public final class FixedActivityService implements CarServiceBase {
}
@VisibleForTesting
- RunningActivityInfo getRunningFixedActivity(int displayId) {
+ boolean hasRunningFixedActivity(int displayId) {
synchronized (mLock) {
- return mRunningActivities.get(displayId);
+ return mRunningActivities.get(displayId) != null;
}
}
diff --git a/service/src/com/android/car/cluster/ClusterHomeService.java b/service/src/com/android/car/cluster/ClusterHomeService.java
index 74e18f0154..64140f9e05 100644
--- a/service/src/com/android/car/cluster/ClusterHomeService.java
+++ b/service/src/com/android/car/cluster/ClusterHomeService.java
@@ -16,6 +16,7 @@
package com.android.car.cluster;
+import static android.car.builtin.app.ActivityManagerHelper.createActivityOptions;
import static android.content.Intent.ACTION_MAIN;
import static com.android.car.hal.ClusterHalService.DISPLAY_OFF;
@@ -309,7 +310,7 @@ public class ClusterHomeService extends IClusterHomeService.Stub
}
ActivityOptions activityOptions = activityOptionsBundle != null
- ? ActivityOptions.fromBundle(activityOptionsBundle)
+ ? createActivityOptions(activityOptionsBundle)
: ActivityOptions.makeBasic();
activityOptions.setLaunchDisplayId(mClusterDisplayId);
mLastIntent = intent;
diff --git a/service/src/com/android/car/cluster/InstrumentClusterService.java b/service/src/com/android/car/cluster/InstrumentClusterService.java
index 5f70f4b3fa..6301f9422b 100644
--- a/service/src/com/android/car/cluster/InstrumentClusterService.java
+++ b/service/src/com/android/car/cluster/InstrumentClusterService.java
@@ -15,6 +15,7 @@
*/
package com.android.car.cluster;
+import static android.car.builtin.app.ActivityManagerHelper.createActivityOptions;
import static android.car.cluster.renderer.InstrumentClusterRenderingService.EXTRA_BUNDLE_KEY_FOR_INSTRUMENT_CLUSTER_HELPER;
import static android.car.settings.CarSettings.Global.DISABLE_INSTRUMENTATION_SERVICE;
@@ -194,7 +195,7 @@ public class InstrumentClusterService implements CarServiceBase, KeyEventListene
Bundle activityOptionsBundle, int userId) {
Binder.clearCallingIdentity();
ActivityOptions options = activityOptionsBundle != null
- ? ActivityOptions.fromBundle(activityOptionsBundle)
+ ? createActivityOptions(activityOptionsBundle)
: ActivityOptions.makeBasic();
FixedActivityService service = CarLocalServices.getService(
FixedActivityService.class);
diff --git a/service/src/com/android/car/evs/CarEvsService.java b/service/src/com/android/car/evs/CarEvsService.java
index 4f501c620e..aa6ee7a374 100644
--- a/service/src/com/android/car/evs/CarEvsService.java
+++ b/service/src/com/android/car/evs/CarEvsService.java
@@ -389,13 +389,13 @@ public final class CarEvsService extends android.car.evs.ICarEvsService.Stub
}
}
- public boolean checkCurrentStateRequiresActivity() {
+ public boolean checkCurrentStateRequiresSystemActivity() {
synchronized (mLock) {
- return mState == SERVICE_STATE_ACTIVE || mState == SERVICE_STATE_REQUESTED;
+ return (mState == SERVICE_STATE_ACTIVE || mState == SERVICE_STATE_REQUESTED) &&
+ mLastRequestPriority == REQUEST_PRIORITY_HIGH;
}
}
-
@GuardedBy("mLock")
private @CarEvsError int handleTransitionToUnavailableLocked() {
// This transition happens only when CarEvsService loses the active connection to the
@@ -710,7 +710,7 @@ public final class CarEvsService extends android.car.evs.ICarEvsService.Stub
@GuardedBy("mLock")
private boolean requestActivityIfNecessaryLocked() {
// TODO(b/202398413): add a test case to verify below logic
- if (!mStateEngine.checkCurrentStateRequiresActivity() &&
+ if (!mStateEngine.checkCurrentStateRequiresSystemActivity() &&
(mLastEvsHalEvent == null || !mLastEvsHalEvent.isRequestingToStartActivity())) {
return false;
}
diff --git a/service/src/com/android/car/garagemode/GarageMode.java b/service/src/com/android/car/garagemode/GarageMode.java
index 49e86bc3d9..0005bd567e 100644
--- a/service/src/com/android/car/garagemode/GarageMode.java
+++ b/service/src/com/android/car/garagemode/GarageMode.java
@@ -81,10 +81,10 @@ class GarageMode {
private static final int GARAGE_MODE_EVENT_LOG_FINISH = 1;
private static final int GARAGE_MODE_EVENT_LOG_CANCELLED = 2;
+ private final Context mContext;
private final Controller mController;
private final Object mLock = new Object();
private final Handler mHandler;
- private final JobSchedulerHelper mJobSchedulerHelper;
@GuardedBy("mLock")
private boolean mGarageModeActive;
@@ -109,7 +109,7 @@ class GarageMode {
finish();
return;
}
- int numberRunning = mJobSchedulerHelper.getNumberOfRunningJobsAtIdle();
+ int numberRunning = JobSchedulerHelper.getNumberOfRunningJobsAtIdle(mContext);
if (numberRunning > 0) {
Slogf.d(TAG, "%d jobs are still running. Need to wait more ...", numberRunning);
synchronized (mLock) {
@@ -118,7 +118,7 @@ class GarageMode {
} else {
// No idle-mode jobs are running.
// Are there any scheduled idle jobs that could run now?
- int numberReadyToRun = mJobSchedulerHelper.getNumberOfPendingJobs();
+ int numberReadyToRun = JobSchedulerHelper.getNumberOfPendingJobs(mContext);
if (numberReadyToRun == 0) {
Slogf.d(TAG, "No jobs are running. No jobs are pending. Exiting Garage Mode.");
finish();
@@ -169,7 +169,7 @@ class GarageMode {
userToStop = mStartedBackgroundUsers.valueAt(0);
}
// All jobs done or stopped.
- if (mJobSchedulerHelper.getNumberOfRunningJobsAtIdle() == 0) {
+ if (JobSchedulerHelper.getNumberOfRunningJobsAtIdle(mContext) == 0) {
// Keep user until job scheduling is stopped. Otherwise, it can crash jobs.
if (userToStop != UserHandle.SYSTEM.getIdentifier()) {
CarLocalServices.getService(CarUserService.class)
@@ -210,10 +210,10 @@ class GarageMode {
private boolean mBackgroundUserStopInProcess;
GarageMode(Context context, Controller controller) {
+ mContext = context;
mController = controller;
mGarageModeActive = false;
mHandler = controller.getHandler();
- mJobSchedulerHelper = new JobSchedulerHelper(context);
mGarageModeRecorder = new GarageModeRecorder(Clock.systemUTC());
}
@@ -275,11 +275,11 @@ class GarageMode {
(mIdleCheckerIsRunning ? "" : "not "));
}
- int numJobs = mJobSchedulerHelper.getNumberOfRunningJobsAtIdle();
+ int numJobs = JobSchedulerHelper.getNumberOfRunningJobsAtIdle(mContext);
if (numJobs > 0) {
writer.printf("GarageMode is waiting for %d jobs:\n", numJobs);
} else {
- numJobs = mJobSchedulerHelper.getNumberOfPendingJobs();
+ numJobs = JobSchedulerHelper.getNumberOfPendingJobs(mContext);
writer.printf("GarageMode is waiting for %d pending idle jobs:\n", numJobs);
}
}
diff --git a/service/src/com/android/car/hal/UserHalService.java b/service/src/com/android/car/hal/UserHalService.java
index a79fe59f94..62e92bd7f6 100644
--- a/service/src/com/android/car/hal/UserHalService.java
+++ b/service/src/com/android/car/hal/UserHalService.java
@@ -52,6 +52,7 @@ import android.os.Handler;
import android.os.ServiceSpecificException;
import android.os.SystemClock;
import android.text.TextUtils;
+import android.util.Log;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
@@ -106,7 +107,7 @@ public final class UserHalService extends HalServiceBase {
SWITCH_USER,
};
- private static final boolean DBG = false;
+ private static final boolean DBG = Slogf.isLoggable(TAG, Log.DEBUG);
private final Object mLock = new Object();
@@ -148,6 +149,9 @@ public final class UserHalService extends HalServiceBase {
@VisibleForTesting
UserHalService(VehicleHal hal, Handler handler) {
+ if (DBG) {
+ Slogf.d(TAG, "DBG enabled");
+ }
mHal = hal;
mHandler = handler;
mBaseRequestId = ThreadLocalRandom.current().nextInt(0, Integer.MAX_VALUE);
@@ -1145,6 +1149,7 @@ public final class UserHalService extends HalServiceBase {
String indent = " ";
writer.printf("*User HAL*\n");
+ writer.printf("DBG: %b\n", DBG);
writer.printf("Relevant CarSystemProperties\n");
dumpSystemProperty(writer, indent, "user_hal_enabled",
CarSystemProperties.getUserHalEnabled());
diff --git a/service/src/com/android/car/hal/VehicleHal.java b/service/src/com/android/car/hal/VehicleHal.java
index c390ecdde0..c6355ab3b3 100644
--- a/service/src/com/android/car/hal/VehicleHal.java
+++ b/service/src/com/android/car/hal/VehicleHal.java
@@ -93,6 +93,7 @@ public class VehicleHal implements HalClientCallback {
private final EvsHalService mEvsHal;
private final TimeHalService mTimeHalService;
private final HalPropValueBuilder mPropValueBuilder;
+ private final VehicleStub mVehicleStub;
private final Object mLock = new Object();
@@ -104,7 +105,7 @@ public class VehicleHal implements HalClientCallback {
private final SparseArray<HalServiceBase> mPropertyHandlers = new SparseArray<>();
/** This is for iterating all HalServices with fixed order. */
@GuardedBy("mLock")
- private final ArrayList<HalServiceBase> mAllServices = new ArrayList<>();
+ private final List<HalServiceBase> mAllServices;
@GuardedBy("mLock")
private final SparseArray<SubscribeOptions> mSubscribedProperties = new SparseArray<>();
@GuardedBy("mLock")
@@ -121,31 +122,11 @@ public class VehicleHal implements HalClientCallback {
* both passed as parameters.
*/
public VehicleHal(Context context, VehicleStub vehicle) {
- // Must be initialized before HalService so that HalService could use this.
- mPropValueBuilder = vehicle.getHalPropValueBuilder();
- mHandlerThread = CarServiceUtils.getHandlerThread(VehicleHal.class.getSimpleName());
- mHandler = new Handler(mHandlerThread.getLooper());
- mPowerHal = new PowerHalService(this);
- mPropertyHal = new PropertyHalService(this);
- mInputHal = new InputHalService(this);
- mVmsHal = new VmsHalService(context, this);
- mUserHal = new UserHalService(this);
- mDiagnosticHal = new DiagnosticHalService(this);
- mClusterHalService = new ClusterHalService(this);
- mEvsHal = new EvsHalService(this);
- mTimeHalService = new TimeHalService(context, this);
- //TODO(b/202396546): Dedupe this assignment with the other one in constructor below
- mAllServices.addAll(Arrays.asList(mPowerHal,
- mInputHal,
- mDiagnosticHal,
- mVmsHal,
- mUserHal,
- mClusterHalService,
- mEvsHal,
- mTimeHalService,
- mPropertyHal)); // mPropertyHal should be the last.
- mHalClient = new HalClient(vehicle, mHandlerThread.getLooper(),
- /* callback= */ this);
+ this(context, /* powerHal= */ null, /* propertyHal= */ null,
+ /* inputHal= */ null, /* vmsHal= */ null, /* userHal= */ null,
+ /* diagnosticHal= */ null, /* clusterHalService= */ null,
+ /* timeHalService= */ null, /* halClient= */ null,
+ CarServiceUtils.getHandlerThread(VehicleHal.class.getSimpleName()), vehicle);
}
/**
@@ -153,7 +134,8 @@ public class VehicleHal implements HalClientCallback {
* function passed as parameters. This method must be used by tests only.
*/
@VisibleForTesting
- VehicleHal(PowerHalService powerHal,
+ VehicleHal(Context context,
+ PowerHalService powerHal,
PropertyHalService propertyHal,
InputHalService inputHal,
VmsHalService vmsHal,
@@ -164,27 +146,37 @@ public class VehicleHal implements HalClientCallback {
HalClient halClient,
HandlerThread handlerThread,
VehicleStub vehicle) {
+ // Must be initialized before HalService so that HalService could use this.
+ mPropValueBuilder = vehicle.getHalPropValueBuilder();
mHandlerThread = handlerThread;
mHandler = new Handler(mHandlerThread.getLooper());
- mPowerHal = powerHal;
- mPropertyHal = propertyHal;
- mInputHal = inputHal;
- mVmsHal = vmsHal;
- mUserHal = userHal;
- mDiagnosticHal = diagnosticHal;
- mClusterHalService = clusterHalService;
+ mPowerHal = powerHal != null ? powerHal : new PowerHalService(this);
+ mPropertyHal = propertyHal != null ? propertyHal : new PropertyHalService(this);
+ mInputHal = inputHal != null ? inputHal : new InputHalService(this);
+ mVmsHal = vmsHal != null ? vmsHal : new VmsHalService(context, this);
+ mUserHal = userHal != null ? userHal : new UserHalService(this);
+ mDiagnosticHal = diagnosticHal != null ? diagnosticHal : new DiagnosticHalService(this);
+ mClusterHalService = clusterHalService != null
+ ? clusterHalService : new ClusterHalService(this);
mEvsHal = new EvsHalService(this);
- mTimeHalService = timeHalService;
- mAllServices.addAll(Arrays.asList(mPowerHal,
+ mTimeHalService = timeHalService != null
+ ? timeHalService : new TimeHalService(context, this);
+ mAllServices = List.of(
+ mPowerHal,
mInputHal,
mDiagnosticHal,
mVmsHal,
mUserHal,
+ mClusterHalService,
mEvsHal,
mTimeHalService,
- mPropertyHal));
- mHalClient = halClient;
- mPropValueBuilder = vehicle.getHalPropValueBuilder();
+ mPropertyHal);
+ // mPropertyHal must be the last so that on init/release
+ // it can be used for all other HAL services properties.
+ mHalClient = halClient != null
+ ? halClient : new HalClient(vehicle, mHandlerThread.getLooper(),
+ /* callback= */ this);
+ mVehicleStub = vehicle;
}
private void fetchAllPropConfigs() {
@@ -839,6 +831,20 @@ public class VehicleHal implements HalClientCallback {
}
}
+ /**
+ * Gets all property configs from VHAL.
+ */
+ public HalPropConfig[] getAllPropConfigs() throws RemoteException, ServiceSpecificException {
+ return mVehicleStub.getAllPropConfigs();
+ }
+
+ /**
+ * Checks whether we are connected to AIDL VHAL: {@code true} or HIDL VHAL: {@code false}.
+ */
+ public boolean isAidlVhal() {
+ return mVehicleStub.isAidlVhal();
+ }
+
private static void dumpPropHelper(PrintWriter pw, int propId) {
pw.printf("Id: %d // 0x%x, name: %s ", propId, propId, VehiclePropertyIds.toString(propId));
}
diff --git a/service/src/com/android/car/pm/VendorServiceController.java b/service/src/com/android/car/pm/VendorServiceController.java
index fcec634a3c..0780c24ea4 100644
--- a/service/src/com/android/car/pm/VendorServiceController.java
+++ b/service/src/com/android/car/pm/VendorServiceController.java
@@ -17,11 +17,12 @@
package com.android.car.pm;
import static android.car.user.CarUserManager.USER_LIFECYCLE_EVENT_TYPE_SWITCHING;
-import static android.car.user.CarUserManager.USER_LIFECYCLE_EVENT_TYPE_UNLOCKING;
+import static android.car.user.CarUserManager.USER_LIFECYCLE_EVENT_TYPE_UNLOCKED;
import static android.content.Context.BIND_AUTO_CREATE;
import static com.android.car.util.Utils.isEventAnyOfTypes;
+import android.annotation.UserIdInt;
import android.app.ActivityManager;
import android.car.builtin.util.Slogf;
import android.car.user.CarUserManager.UserLifecycleEvent;
@@ -61,15 +62,12 @@ import java.util.concurrent.Executor;
* possible pass {@link #mHandler} when subscribe for callbacks otherwise redirect code to the
* handler.
*/
-class VendorServiceController implements UserLifecycleListener {
+final class VendorServiceController implements UserLifecycleListener {
@VisibleForTesting
static final String TAG = CarLog.tagFor(VendorServiceController.class);
- private static final boolean DBG = true;
-
- private static final int MSG_SWITCH_USER = 1;
- private static final int MSG_USER_LOCK_CHANGED = 2;
+ private static final boolean DBG = Slogf.isLoggable(TAG, Log.DEBUG);
private final List<VendorServiceInfo> mVendorServiceInfos = new ArrayList<>();
private final HashMap<ConnectionKey, VendorServiceConnection> mConnections =
@@ -83,30 +81,7 @@ class VendorServiceController implements UserLifecycleListener {
VendorServiceController(Context context, Looper looper) {
mContext = context;
mUserManager = context.getSystemService(UserManager.class);
- mHandler = new Handler(looper) {
- @Override
- public void handleMessage(Message msg) {
- VendorServiceController.this.handleMessage(msg);
- }
- };
- }
-
- private void handleMessage(Message msg) {
- switch (msg.what) {
- case MSG_SWITCH_USER: {
- int userId = msg.arg1;
- doSwitchUser(userId);
- break;
- }
- case MSG_USER_LOCK_CHANGED: {
- int userId = msg.arg1;
- boolean locked = msg.arg2 == 1;
- doUserLockChanged(userId, locked);
- break;
- }
- default:
- Slogf.e(TAG, "Unexpected message " + msg);
- }
+ mHandler = new Handler(looper);
}
void init() {
@@ -118,7 +93,7 @@ class VendorServiceController implements UserLifecycleListener {
UserLifecycleEventFilter userSwitchingOrUnlockingEventFilter =
new UserLifecycleEventFilter.Builder()
.addEventType(USER_LIFECYCLE_EVENT_TYPE_SWITCHING)
- .addEventType(USER_LIFECYCLE_EVENT_TYPE_UNLOCKING).build();
+ .addEventType(USER_LIFECYCLE_EVENT_TYPE_UNLOCKED).build();
mCarUserService.addUserLifecycleListener(userSwitchingOrUnlockingEventFilter, this);
startOrBindServicesIfNeeded();
@@ -139,34 +114,29 @@ class VendorServiceController implements UserLifecycleListener {
@Override
public void onEvent(UserLifecycleEvent event) {
if (!isEventAnyOfTypes(TAG, event, USER_LIFECYCLE_EVENT_TYPE_SWITCHING,
- USER_LIFECYCLE_EVENT_TYPE_UNLOCKING)) {
+ USER_LIFECYCLE_EVENT_TYPE_UNLOCKED)) {
return;
}
- if (Slogf.isLoggable(TAG, Log.DEBUG)) {
+ if (DBG) {
Slogf.d(TAG, "onEvent(" + event + ")");
}
-
- // TODO(b/152069895): Use USER_LIFECYCLE_EVENT_TYPE_UNLOCKED and not care about the
- // deprecated unlock=false scenario.
- if (USER_LIFECYCLE_EVENT_TYPE_UNLOCKING == event.getEventType()) {
- Message msg = mHandler.obtainMessage(
- MSG_USER_LOCK_CHANGED,
- event.getUserId(),
- /* unlocked= */ 1);
- mHandler.sendMessage(msg);
- } else if (USER_LIFECYCLE_EVENT_TYPE_SWITCHING == event.getEventType()) {
- mHandler.removeMessages(MSG_SWITCH_USER);
- Message msg = mHandler.obtainMessage(
- MSG_SWITCH_USER,
- event.getUserId(),
- /* unlocked= */ 0);
- mHandler.sendMessage(msg);
+ int userId = event.getUserId();
+ switch (event.getEventType()) {
+ case USER_LIFECYCLE_EVENT_TYPE_SWITCHING:
+ mHandler.post(() -> handleOnUserSwitching(userId));
+ break;
+ case USER_LIFECYCLE_EVENT_TYPE_UNLOCKED:
+ mHandler.post(() -> handleOnUserUnlocked(userId));
+ break;
+ default:
+ // Shouldn't happen as listener was registered with filter
+ Slogf.wtf(TAG, "Invalid event: %s", event);
}
}
- private void doSwitchUser(int userId) {
+ private void handleOnUserSwitching(@UserIdInt int userId) {
// Stop all services which do not run under foreground or system user.
- final int fgUser = ActivityManager.getCurrentUser();
+ int fgUser = ActivityManager.getCurrentUser();
if (fgUser != userId) {
Slogf.w(TAG, "Received userSwitch event for user " + userId
+ " while current foreground user is " + fgUser + "."
@@ -175,7 +145,7 @@ class VendorServiceController implements UserLifecycleListener {
}
for (VendorServiceConnection connection : mConnections.values()) {
- final int connectedUserId = connection.mUser.getIdentifier();
+ int connectedUserId = connection.mUser.getIdentifier();
if (connectedUserId != UserHandle.SYSTEM.getIdentifier() && connectedUserId != userId) {
connection.stopOrUnbindService();
}
@@ -184,25 +154,18 @@ class VendorServiceController implements UserLifecycleListener {
if (userId != UserHandle.SYSTEM.getIdentifier()) {
startOrBindServicesForUser(UserHandle.of(userId));
} else {
- Slogf.e(TAG, "Unexpected to receive switch user event for system user");
+ Slogf.wtf(TAG, "Unexpected to receive switch user event for system user");
}
}
- private void doUserLockChanged(int userId, boolean unlocked) {
- final int currentUserId = ActivityManager.getCurrentUser();
+ private void handleOnUserUnlocked(@UserIdInt int userId) {
+ int currentUserId = ActivityManager.getCurrentUser();
if (DBG) {
- Slogf.i(TAG, "onUserLockedChanged, user: " + userId
- + ", unlocked: " + unlocked + ", currentUser: " + currentUserId);
+ Slogf.i(TAG, "onUserLockedChanged(): user=%d, currentUser=%d", userId, currentUserId);
}
- if (unlocked && (userId == currentUserId || userId == UserHandle.SYSTEM.getIdentifier())) {
+ if ((userId == currentUserId || userId == UserHandle.SYSTEM.getIdentifier())) {
startOrBindServicesForUser(UserHandle.of(userId));
- } else if (!unlocked && userId != UserHandle.SYSTEM.getIdentifier()) {
- for (ConnectionKey key : mConnections.keySet()) {
- if (key.mUserHandle.getIdentifier() == userId) {
- stopOrUnbindService(key.mVendorServiceInfo, key.mUserHandle);
- }
- }
}
}
@@ -279,7 +242,7 @@ class VendorServiceController implements UserLifecycleListener {
/**
* Represents connection to the vendor service.
*/
- private static class VendorServiceConnection implements ServiceConnection, Executor {
+ private static final class VendorServiceConnection implements ServiceConnection, Executor {
private static final int REBIND_DELAY_MS = 5000;
private static final int MAX_RECENT_FAILURES = 5;
private static final int FAILURE_COUNTER_RESET_TIMEOUT = 5 * 60 * 1000; // 5 min.
@@ -311,6 +274,12 @@ class VendorServiceController implements UserLifecycleListener {
};
}
+ @Override
+ public String toString() {
+ return "VendorServiceConnection[user=" + mUser
+ + ", service=" + mVendorServiceInfo + "]";
+ }
+
boolean startOrBindService() {
if (mStarted || mBound) {
return true; // Already started or bound
@@ -339,9 +308,11 @@ class VendorServiceController implements UserLifecycleListener {
void stopOrUnbindService() {
mStopRequested = true;
if (mStarted) {
+ if (DBG) Slogf.d(TAG, "Stopping %s", this);
mUserContext.stopService(mVendorServiceInfo.getIntent());
mStarted = false;
} else if (mBound) {
+ if (DBG) Slogf.d(TAG, "Unbinding %s", this);
mUserContext.unbindService(this);
mBound = false;
}
@@ -356,7 +327,7 @@ class VendorServiceController implements UserLifecycleListener {
public void onServiceConnected(ComponentName name, IBinder service) {
mBound = true;
if (DBG) {
- Slogf.d(TAG, "onServiceConnected, name: " + name);
+ Slogf.d(TAG, "onServiceConnected, name: %s", name);
}
if (mStopRequested) {
stopOrUnbindService();
@@ -375,6 +346,9 @@ class VendorServiceController implements UserLifecycleListener {
@Override
public void onBindingDied(ComponentName name) {
mBound = false;
+ if (DBG) {
+ Slogf.d(TAG, "onBindingDied, name: " + name);
+ }
tryToRebind();
}
@@ -383,6 +357,14 @@ class VendorServiceController implements UserLifecycleListener {
return;
}
+ if (mFailureHandler.hasMessages(MSG_REBIND)) {
+ if (DBG) {
+ Slogf.d(TAG, "Rebind already scheduled for "
+ + mVendorServiceInfo.toShortString());
+ }
+ return;
+ }
+
if (UserHandle.of(ActivityManager.getCurrentUser()).equals(mUser)
|| UserHandle.SYSTEM.equals(mUser)) {
mFailureHandler.sendMessageDelayed(
diff --git a/service/src/com/android/car/pm/VendorServiceInfo.java b/service/src/com/android/car/pm/VendorServiceInfo.java
index ba79978997..74f0237c52 100644
--- a/service/src/com/android/car/pm/VendorServiceInfo.java
+++ b/service/src/com/android/car/pm/VendorServiceInfo.java
@@ -17,6 +17,7 @@
package com.android.car.pm;
import android.annotation.IntDef;
+import android.annotation.Nullable;
import android.content.ComponentName;
import android.content.Intent;
import android.text.TextUtils;
@@ -28,7 +29,7 @@ import java.lang.annotation.RetentionPolicy;
* Describes configuration of the vendor service that needs to be started by Car Service. This is
* immutable object to store only service configuration.
*/
-class VendorServiceInfo {
+final class VendorServiceInfo {
private static final String KEY_BIND = "bind";
private static final String KEY_USER_SCOPE = "user";
private static final String KEY_TRIGGER = "trigger";
@@ -67,10 +68,11 @@ class VendorServiceInfo {
private final @Bind int mBind;
private final @UserScope int mUserScope;
private final @Trigger int mTrigger;
+ @Nullable
private final ComponentName mComponentName;
- private VendorServiceInfo(ComponentName componentName, @Bind int bind, @UserScope int userScope,
- @Trigger int trigger) {
+ private VendorServiceInfo(@Nullable ComponentName componentName, @Bind int bind,
+ @UserScope int userScope, @Trigger int trigger) {
mComponentName = componentName;
mUserScope = userScope;
mTrigger = trigger;
@@ -178,14 +180,53 @@ class VendorServiceInfo {
@Override
public String toString() {
return "VendorService{"
- + "component=" + mComponentName
- + ", bind=" + mBind
- + ", trigger=" + mTrigger
- + ", user=" + mUserScope
+ + "component=" + toShortString()
+ + ", bind=" + bindToString(mBind)
+ + ", trigger=" + triggerToString(mTrigger)
+ + ", userScope=" + userScopeToString(mUserScope)
+ '}';
}
String toShortString() {
- return mComponentName != null ? mComponentName.toShortString() : "";
+ return mComponentName != null ? mComponentName.flattenToShortString() : "N/A";
+ }
+
+ // NOTE: cannot use DebugUtils below because constants are private
+
+ private static String bindToString(@Bind int bind) {
+ switch (bind) {
+ case BIND:
+ return "BIND";
+ case START:
+ return "START";
+ case START_FOREGROUND:
+ return "START_FOREGROUND";
+ default:
+ return "INVALID-" + bind;
+ }
+ }
+
+ private static String triggerToString(@Trigger int trigger) {
+ switch (trigger) {
+ case TRIGGER_ASAP:
+ return "ASAP";
+ case TRIGGER_UNLOCKED:
+ return "UNLOCKED";
+ default:
+ return "INVALID-" + trigger;
+ }
+ }
+
+ private static String userScopeToString(@UserScope int userScope) {
+ switch (userScope) {
+ case USER_SCOPE_ALL:
+ return "ALL";
+ case USER_SCOPE_FOREGROUND:
+ return "FOREGROUND";
+ case USER_SCOPE_SYSTEM:
+ return "SYSTEM";
+ default:
+ return "INVALID-" + userScope;
+ }
}
}
diff --git a/service/src/com/android/car/power/CarPowerManagementService.java b/service/src/com/android/car/power/CarPowerManagementService.java
index 276622872b..26e1731b6c 100644
--- a/service/src/com/android/car/power/CarPowerManagementService.java
+++ b/service/src/com/android/car/power/CarPowerManagementService.java
@@ -110,6 +110,8 @@ public class CarPowerManagementService extends ICarPower.Stub implements
public static final long INVALID_TIMEOUT = -1L;
+ public static final int NO_WAKEUP_BY_TIMER = -1;
+
static final String TAG = CarLog.tagFor(CarPowerManagementService.class);
private static final String WIFI_STATE_FILENAME = "wifi_state";
@@ -169,7 +171,7 @@ public class CarPowerManagementService extends ICarPower.Stub implements
private final ArrayList<ICarPowerStateListener> mInternalPowerListeners = new ArrayList<>();
@GuardedBy("mLock")
- private final PowerListenerSet mListenersWeAreWaitingFor = new PowerListenerSet();
+ private final ArraySet<IBinder> mListenersWeAreWaitingFor = new ArraySet<>();
@GuardedBy("mLock")
private final LinkedList<CpmsState> mPendingPowerStates = new LinkedList<>();
private final HandlerThread mHandlerThread = CarServiceUtils.getHandlerThread(
@@ -196,6 +198,8 @@ public class CarPowerManagementService extends ICarPower.Stub implements
private boolean mWakeFromSimulatedSleep;
@GuardedBy("mSimulationWaitObject")
private boolean mInSimulatedDeepSleepMode;
+ @GuardedBy("mSimulationWaitObject")
+ private int mResumeDelayFromSimulatedSuspend = NO_WAKEUP_BY_TIMER;
@GuardedBy("mLock")
private CpmsState mCurrentState;
@@ -675,10 +679,14 @@ public class CarPowerManagementService extends ICarPower.Stub implements
|| newState.mShutdownType == PowerState.SHUTDOWN_TYPE_POWER_OFF) {
mActionOnFinish = ACTION_ON_FINISH_SHUTDOWN;
} else if (newState.mShutdownType == PowerState.SHUTDOWN_TYPE_DEEP_SLEEP) {
- mActionOnFinish = isDeepSleepAvailable() ? ACTION_ON_FINISH_DEEP_SLEEP
+ boolean isDeepSleepOnFinish =
+ isDeepSleepAvailable() || newState.mState == CpmsState.SIMULATE_SLEEP;
+ mActionOnFinish = isDeepSleepOnFinish ? ACTION_ON_FINISH_DEEP_SLEEP
: ACTION_ON_FINISH_SHUTDOWN;
} else if (newState.mShutdownType == PowerState.SHUTDOWN_TYPE_HIBERNATION) {
- mActionOnFinish = isHibernationAvailable() ? ACTION_ON_FINISH_HIBERNATION
+ boolean isHibernationOnFinish = isHibernationAvailable()
+ || newState.mState == CpmsState.SIMULATE_HIBERNATION;
+ mActionOnFinish = isHibernationOnFinish ? ACTION_ON_FINISH_HIBERNATION
: ACTION_ON_FINISH_SHUTDOWN;
} else {
Slogf.wtf(TAG, "handleShutdownPrepare - incorrect state " + newState);
@@ -1030,7 +1038,7 @@ public class CarPowerManagementService extends ICarPower.Stub implements
ICarPowerStateListener listener = mInternalPowerListeners.get(i);
completingInternalListeners.register(listener);
if (allowCompletion) {
- mListenersWeAreWaitingFor.add(listener);
+ mListenersWeAreWaitingFor.add(listener.asBinder());
}
}
int idx = mPowerManagerListenersWithCompletion.beginBroadcast();
@@ -1238,7 +1246,7 @@ public class CarPowerManagementService extends ICarPower.Stub implements
found = mInternalPowerListeners.remove(listener);
}
if (found) {
- removeListenerFromWaitingList(listener);
+ removeListenerFromWaitingList(listener.asBinder());
}
}
@@ -1391,7 +1399,7 @@ public class CarPowerManagementService extends ICarPower.Stub implements
}
}
- private void handleListenerCompletion(int state, Object listener,
+ private void handleListenerCompletion(int state, ICarPowerStateListener listener,
ArraySet<Integer> notAllowedStates) {
synchronized (mLock) {
if (notAllowedStates.contains(mStateForCompletion)) {
@@ -1405,7 +1413,7 @@ public class CarPowerManagementService extends ICarPower.Stub implements
return;
}
}
- removeListenerFromWaitingList(listener);
+ removeListenerFromWaitingList(listener.asBinder());
}
@@ -1418,9 +1426,9 @@ public class CarPowerManagementService extends ICarPower.Stub implements
}
}
- private void removeListenerFromWaitingList(Object listener) {
+ private void removeListenerFromWaitingList(IBinder binderListener) {
synchronized (mLock) {
- mListenersWeAreWaitingFor.remove(listener);
+ mListenersWeAreWaitingFor.remove(binderListener);
}
// Signals a thread to check if all listeners complete.
mListenerCompletionSem.release();
@@ -1823,52 +1831,22 @@ public class CarPowerManagementService extends ICarPower.Stub implements
}
}
- private static final class PowerListenerSet {
-
- private final ArraySet<Object> mListeners = new ArraySet();
-
- public void clear() {
- mListeners.clear();
- }
-
- public boolean isEmpty() {
- return mListeners.isEmpty();
- }
-
- public void add(Object listener) {
- if (isSupportedListener(listener)) {
- mListeners.add(listener);
- }
- }
-
- public void remove(Object listener) {
- if (isSupportedListener(listener)) {
- mListeners.remove(listener);
- }
- }
-
- private boolean isSupportedListener(Object listener) {
- return listener instanceof IBinder || listener instanceof ICarPowerStateListener;
- }
- }
-
// Send the command to enter Suspend to RAM.
// If the command is not successful, try again with an exponential back-off.
// If it fails repeatedly, send the command to shut down.
// If we decide to go to a different power state, abort this retry mechanism.
// Returns true if we successfully suspended.
private boolean suspendWithRetries() {
+ boolean isDeepSleep;
+ synchronized (mLock) {
+ isDeepSleep = (mActionOnFinish == ACTION_ON_FINISH_DEEP_SLEEP);
+ }
+
+ String suspendTarget = isDeepSleep ? "Suspend-to-RAM" : "Suspend-to-Disk";
long retryIntervalMs = INITIAL_SUSPEND_RETRY_INTERVAL_MS;
long totalWaitDurationMs = 0;
-
while (true) {
- boolean isDeepSleep;
-
- synchronized (mLock) {
- isDeepSleep = (mActionOnFinish == ACTION_ON_FINISH_DEEP_SLEEP);
- }
-
- Slogf.i(TAG, "Entering Suspend-to-%s", (isDeepSleep ? "RAM" : "Disk"));
+ Slogf.i(TAG, "Entering %s", suspendTarget);
boolean suspendSucceeded = isDeepSleep ? mSystemInterface.enterDeepSleep()
: mSystemInterface.enterHibernation();
@@ -1889,16 +1867,18 @@ public class CarPowerManagementService extends ICarPower.Stub implements
}
totalWaitDurationMs += retryIntervalMs;
retryIntervalMs = Math.min(retryIntervalMs * 2, MAX_RETRY_INTERVAL_MS);
- }
- // Check for a new power state now, before going around the loop again
- if (!mPendingPowerStates.isEmpty()) {
- Slogf.i(TAG, "Terminating the attempt to Suspend to RAM");
- return false;
+ } else {
+ // Check for a new power state now, before going around the loop again.
+ CpmsState state = mPendingPowerStates.peekFirst();
+ if (state != null && needPowerStateChangeLocked(state)) {
+ Slogf.i(TAG, "Terminating the attempt to %s", suspendTarget);
+ return false;
+ }
}
}
}
// Too many failures trying to suspend. Shut down.
- Slogf.w(TAG, "Could not Suspend to RAM after %dms long trial. Shutting down.",
+ Slogf.w(TAG, "Could not %s after %dms long trial. Shutting down.", suspendTarget,
totalWaitDurationMs);
mSystemInterface.shutdown();
return false;
@@ -2054,7 +2034,7 @@ public class CarPowerManagementService extends ICarPower.Stub implements
/**
* Resume after a manually-invoked suspend.
- * Invoked using "adb shell dumpsys activity service com.android.car resume".
+ * Invoked using "adb shell dumpsys cmd car_service resume".
*/
public void forceSimulatedResume() {
synchronized (mLock) {
@@ -2084,29 +2064,19 @@ public class CarPowerManagementService extends ICarPower.Stub implements
* This is similar to {@code 'onApPowerStateChange()'} except that it needs to create a
* {@code CpmsState} that is not directly derived from a {@code VehicleApPowerStateReq}.
*/
- public void simulateSuspendAndMaybeReboot(boolean shouldReboot,
- @PowerState.ShutdownType int shutdownType, boolean skipGarageMode) {
+ public void simulateSuspendAndMaybeReboot(@PowerState.ShutdownType int shutdownType,
+ boolean shouldReboot, boolean skipGarageMode, int wakeupAfter) {
boolean isDeepSleep = shutdownType == PowerState.SHUTDOWN_TYPE_DEEP_SLEEP;
- if (isDeepSleep) {
- if (isDeepSleepAvailable()) {
- throw new IllegalStateException("Can't simulate deep sleep: a real deep sleep is "
- + "supported by the device");
- }
- } else {
- if (isHibernationAvailable()) {
- throw new IllegalStateException("Can't simulate hibernation: a real hibernation is "
- + "supported by the device");
- }
- }
synchronized (mSimulationWaitObject) {
mInSimulatedDeepSleepMode = true;
mWakeFromSimulatedSleep = false;
+ mResumeDelayFromSimulatedSuspend = wakeupAfter;
}
synchronized (mLock) {
mRebootAfterGarageMode = shouldReboot;
mPendingPowerStates.addFirst(new CpmsState(isDeepSleep ? CpmsState.SIMULATE_SLEEP
: CpmsState.SIMULATE_HIBERNATION,
- CarPowerManager.STATE_SHUTDOWN_PREPARE, !skipGarageMode));
+ CarPowerManager.STATE_PRE_SHUTDOWN_PREPARE, !skipGarageMode));
}
mHandler.handlePowerStateChange();
}
@@ -2291,14 +2261,14 @@ public class CarPowerManagementService extends ICarPower.Stub implements
if (!isHibernationAvailable()) {
throw new IllegalStateException("The device doesn't support hibernation");
}
- param = skipGarageMode ? VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
- : VehicleApPowerStateShutdownParam.CAN_SLEEP;
+ param = skipGarageMode ? VehicleApPowerStateShutdownParam.HIBERNATE_IMMEDIATELY
+ : VehicleApPowerStateShutdownParam.CAN_HIBERNATE;
} else {
if (!isDeepSleepAvailable()) {
throw new IllegalStateException("The device doesn't support deep sleep");
}
- param = skipGarageMode ? VehicleApPowerStateShutdownParam.HIBERNATE_IMMEDIATELY
- : VehicleApPowerStateShutdownParam.CAN_HIBERNATE;
+ param = skipGarageMode ? VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
+ : VehicleApPowerStateShutdownParam.CAN_SLEEP;
}
PowerState state = new PowerState(VehicleApPowerStateReq.SHUTDOWN_PREPARE, param);
synchronized (mLock) {
@@ -2383,6 +2353,13 @@ public class CarPowerManagementService extends ICarPower.Stub implements
private void simulateSleepByWaiting() {
Slogf.i(TAG, "Starting to simulate Deep Sleep by waiting");
synchronized (mSimulationWaitObject) {
+ if (mResumeDelayFromSimulatedSuspend >= 0) {
+ Slogf.i(TAG, "Scheduling a wakeup after %d seconds",
+ mResumeDelayFromSimulatedSuspend);
+ Handler handler = new Handler(Looper.getMainLooper());
+ handler.postDelayed(() -> forceSimulatedResume(),
+ mResumeDelayFromSimulatedSuspend * 1000);
+ }
while (!mWakeFromSimulatedSleep) {
try {
mSimulationWaitObject.wait();
diff --git a/service/src/com/android/car/systeminterface/DisplayInterface.java b/service/src/com/android/car/systeminterface/DisplayInterface.java
index c3ce48040b..5b8fffe578 100644
--- a/service/src/com/android/car/systeminterface/DisplayInterface.java
+++ b/service/src/com/android/car/systeminterface/DisplayInterface.java
@@ -107,7 +107,6 @@ public interface DisplayInterface {
private final Object mLock = new Object();
private final int mMaximumBacklight;
private final int mMinimumBacklight;
- private final PowerManagerHelper mPowerManagerHelper;
private final WakeLockInterface mWakeLockInterface;
@GuardedBy("mLock")
private CarPowerManagementService mCarPowerManagementService;
@@ -148,9 +147,8 @@ public interface DisplayInterface {
DefaultImpl(Context context, WakeLockInterface wakeLockInterface) {
mContext = context;
mDisplayManager = context.getSystemService(DisplayManager.class);
- mPowerManagerHelper = new PowerManagerHelper(context);
- mMaximumBacklight = mPowerManagerHelper.getMaximumScreenBrightnessSetting();
- mMinimumBacklight = mPowerManagerHelper.getMinimumScreenBrightnessSetting();
+ mMaximumBacklight = PowerManagerHelper.getMaximumScreenBrightnessSetting(context);
+ mMinimumBacklight = PowerManagerHelper.getMinimumScreenBrightnessSetting(context);
mWakeLockInterface = wakeLockInterface;
}
@@ -275,11 +273,13 @@ public interface DisplayInterface {
if (on) {
mWakeLockInterface.switchToFullWakeLock();
Slogf.i(CarLog.TAG_POWER, "on display");
- mPowerManagerHelper.setDisplayState(/* on= */ true, SystemClock.uptimeMillis());
+ PowerManagerHelper.setDisplayState(mContext, /* on= */ true,
+ SystemClock.uptimeMillis());
} else {
mWakeLockInterface.switchToPartialWakeLock();
Slogf.i(CarLog.TAG_POWER, "off display");
- mPowerManagerHelper.setDisplayState(/* on= */ false, SystemClock.uptimeMillis());
+ PowerManagerHelper.setDisplayState(mContext, /* on= */ false,
+ SystemClock.uptimeMillis());
}
}
diff --git a/service/src/com/android/car/systeminterface/SystemStateInterface.java b/service/src/com/android/car/systeminterface/SystemStateInterface.java
index 86f42fbec9..7b57863f49 100644
--- a/service/src/com/android/car/systeminterface/SystemStateInterface.java
+++ b/service/src/com/android/car/systeminterface/SystemStateInterface.java
@@ -94,7 +94,6 @@ public interface SystemStateInterface {
private static final int SUSPEND_TRY_TIMEOUT_MS = 1_000;
private final Context mContext;
- private final PowerManagerHelper mPowerManagerHelper;
private List<Pair<Runnable, Duration>> mActionsList = new ArrayList<>();
private ScheduledExecutorService mExecutorService;
private final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@@ -112,12 +111,11 @@ public interface SystemStateInterface {
@VisibleForTesting
public DefaultImpl(Context context) {
mContext = context;
- mPowerManagerHelper = new PowerManagerHelper(context);
}
@Override
public void shutdown() {
- mPowerManagerHelper.shutdown(/* confirm= */ false , /* reason= */ null,
+ PowerManagerHelper.shutdown(mContext, /* confirm= */ false , /* reason= */ null,
/* wait= */ true);
}
diff --git a/service/src/com/android/car/telemetry/CarTelemetryService.java b/service/src/com/android/car/telemetry/CarTelemetryService.java
index 4797454f0f..54de8661ae 100644
--- a/service/src/com/android/car/telemetry/CarTelemetryService.java
+++ b/service/src/com/android/car/telemetry/CarTelemetryService.java
@@ -38,6 +38,7 @@ import android.car.telemetry.CarTelemetryManager;
import android.car.telemetry.ICarTelemetryReportListener;
import android.car.telemetry.ICarTelemetryReportReadyListener;
import android.car.telemetry.ICarTelemetryService;
+import android.car.telemetry.TelemetryProto;
import android.content.Context;
import android.os.Handler;
import android.os.HandlerThread;
@@ -65,13 +66,10 @@ import com.android.internal.annotations.VisibleForTesting;
import com.google.protobuf.InvalidProtocolBufferException;
-import java.io.ByteArrayOutputStream;
import java.io.File;
-import java.io.IOException;
import java.util.Arrays;
import java.util.List;
-import java.util.function.BiConsumer;
-import java.util.function.IntConsumer;
+import java.util.Set;
/**
* CarTelemetryService manages OEM telemetry collection, processing and communication
@@ -388,7 +386,17 @@ public class CarTelemetryService extends ICarTelemetryService.Stub implements Ca
public void setReportReadyListener(@NonNull ICarTelemetryReportReadyListener listener) {
mContext.enforceCallingOrSelfPermission(
Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE, "setReportReadyListener");
- mTelemetryHandler.post(() -> mReportReadyListener = listener);
+ mTelemetryHandler.post(() -> {
+ mReportReadyListener = listener;
+ Set<String> configNames = mResultStore.getFinishedMetricsConfigNames();
+ for (String name : configNames) {
+ try {
+ mReportReadyListener.onReady(name);
+ } catch (RemoteException e) {
+ Slogf.w(CarLog.TAG_TELEMETRY, "error with ICarTelemetryReportReadyListener", e);
+ }
+ }
+ });
}
/**
@@ -417,60 +425,6 @@ public class CarTelemetryService extends ICarTelemetryService.Stub implements Ca
}
/**
- * Adds the MetricsConfig. This methods is expected to be used only by {@code CarShellCommand}
- * class, because CarTelemetryService supports only a single listener and the shell command
- * shouldn't replace the existing listener. Other usages are not supported.
- * @param metricsConfigName name of the MetricsConfig.
- * @param config config body serialized as a binary protobuf.
- * @param statusConsumer receives the status code.
- */
- public void addMetricsConfig(@NonNull String metricsConfigName, @NonNull byte[] config,
- @NonNull IntConsumer statusConsumer) {
- mContext.enforceCallingOrSelfPermission(
- Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE, "addMetricsConfig");
- mTelemetryHandler.post(
- () -> statusConsumer.accept(addMetricsConfigInternal(metricsConfigName, config)));
- }
-
- /**
- * Returns the finished reports. This methods is expected to be used only by {@code
- * CarShellCommand} class, because CarTelemetryService supports only a single listener and the
- * shell command shouldn't replace the existing listener. Other usages are not supported.
- *
- * <p>It sends {@code ErrorType.UNSPECIFIED} if there are no reports.
- *
- * @param metricsConfigName MetricsConfig name.
- * @param deleteResult if true, the result will be deleted from the storage.
- * @param consumer receives the final result or error.
- */
- public void getFinishedReports(
- @NonNull String metricsConfigName,
- boolean deleteResult,
- @NonNull BiConsumer<PersistableBundle, TelemetryProto.TelemetryError> consumer) {
- mContext.enforceCallingOrSelfPermission(
- Car.PERMISSION_USE_CAR_TELEMETRY_SERVICE, "getFinishedReports");
- mTelemetryHandler.post(() -> {
- PersistableBundle result = mResultStore.getFinalResult(metricsConfigName, deleteResult);
- TelemetryProto.TelemetryError error =
- mResultStore.getErrorResult(metricsConfigName, deleteResult);
- if (result != null) {
- consumer.accept(result, null);
- } else if (error != null) {
- consumer.accept(null, error);
- } else {
- // TODO(b/209469238): Create a NO_RESULT error type
- TelemetryProto.TelemetryError unknownError =
- TelemetryProto.TelemetryError.newBuilder()
- .setErrorType(
- TelemetryProto.TelemetryError.ErrorType.UNSPECIFIED)
- .setMessage("No results")
- .build();
- consumer.accept(null, unknownError);
- }
- });
- }
-
- /**
* Returns the list of config names and versions. This methods is expected to be used only by
* {@code CarShellCommand} class. Other usages are not supported.
*/
@@ -482,21 +436,6 @@ public class CarTelemetryService extends ICarTelemetryService.Stub implements Ca
}
@Nullable
- private byte[] getBytes(@Nullable PersistableBundle report) {
- if (report == null) {
- return null;
- }
- try (ByteArrayOutputStream bos = new ByteArrayOutputStream()) {
- report.writeToStream(bos);
- return bos.toByteArray();
- } catch (IOException e) {
- String msg = "Failed to write PersistableBundle to output stream. ";
- Slogf.w(CarLog.TAG_TELEMETRY, msg, e);
- return null;
- }
- }
-
- @Nullable
private byte[] getBytes(@Nullable TelemetryProto.TelemetryError error) {
if (error == null) {
return null;
@@ -511,7 +450,7 @@ public class CarTelemetryService extends ICarTelemetryService.Stub implements Ca
@Nullable TelemetryProto.TelemetryError error,
@CarTelemetryManager.MetricsReportStatus int status) {
try {
- listener.onResult(metricsConfigName, getBytes(report), getBytes(error), status);
+ listener.onResult(metricsConfigName, report, getBytes(error), status);
} catch (RemoteException e) {
Slogf.w(CarLog.TAG_TELEMETRY, "error with ICarTelemetryReportListener", e);
}
diff --git a/service/src/com/android/car/telemetry/MetricsConfigStore.java b/service/src/com/android/car/telemetry/MetricsConfigStore.java
index b4662a93b8..8b739a2650 100644
--- a/service/src/com/android/car/telemetry/MetricsConfigStore.java
+++ b/service/src/com/android/car/telemetry/MetricsConfigStore.java
@@ -23,6 +23,7 @@ import static android.car.telemetry.CarTelemetryManager.STATUS_ADD_METRICS_CONFI
import android.annotation.NonNull;
import android.car.builtin.util.Slogf;
+import android.car.telemetry.TelemetryProto;
import android.util.ArrayMap;
import android.util.AtomicFile;
diff --git a/service/src/com/android/car/telemetry/ResultStore.java b/service/src/com/android/car/telemetry/ResultStore.java
index b28ef10f8c..3fbf6c2279 100644
--- a/service/src/com/android/car/telemetry/ResultStore.java
+++ b/service/src/com/android/car/telemetry/ResultStore.java
@@ -19,6 +19,7 @@ package com.android.car.telemetry;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.car.builtin.util.Slogf;
+import android.car.telemetry.TelemetryProto;
import android.os.PersistableBundle;
import android.util.ArrayMap;
import android.util.AtomicFile;
@@ -29,6 +30,9 @@ import com.android.internal.annotations.VisibleForTesting;
import java.io.File;
import java.io.IOException;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Set;
import java.util.concurrent.TimeUnit;
/**
@@ -85,7 +89,7 @@ public class ResultStore {
/**
* Retrieves interim metrics for the given
- * {@link com.android.car.telemetry.TelemetryProto.MetricsConfig}.
+ * {@link android.car.telemetry.TelemetryProto.MetricsConfig}.
*/
@Nullable
public PersistableBundle getInterimResult(@NonNull String metricsConfigName) {
@@ -97,7 +101,7 @@ public class ResultStore {
/**
* Retrieves final metrics for the given
- * {@link com.android.car.telemetry.TelemetryProto.MetricsConfig}.
+ * {@link android.car.telemetry.TelemetryProto.MetricsConfig}.
*
* @param metricsConfigName name of the MetricsConfig.
* @param deleteResult if true, the final result will be deleted from disk.
@@ -220,7 +224,7 @@ public class ResultStore {
/**
* Stores interim metrics results in memory for the given
- * {@link com.android.car.telemetry.TelemetryProto.MetricsConfig}.
+ * {@link android.car.telemetry.TelemetryProto.MetricsConfig}.
*/
public void putInterimResult(
@NonNull String metricsConfigName, @NonNull PersistableBundle result) {
@@ -229,7 +233,7 @@ public class ResultStore {
/**
* Stores final metrics in memory for the given
- * {@link com.android.car.telemetry.TelemetryProto.MetricsConfig}.
+ * {@link android.car.telemetry.TelemetryProto.MetricsConfig}.
*/
public void putFinalResult(
@NonNull String metricsConfigName, @NonNull PersistableBundle result) {
@@ -269,6 +273,25 @@ public class ResultStore {
IoUtils.deleteAllSilently(mErrorResultDirectory);
}
+ /**
+ * Returns the names of MetricsConfigs whose script reached a terminal state.
+ */
+ public Set<String> getFinishedMetricsConfigNames() {
+ HashSet<String> configNames = new HashSet<>();
+ configNames.addAll(mFinalResultCache.keySet());
+ configNames.addAll(mErrorCache.keySet());
+ // prevent NPE
+ String[] fileNames = mFinalResultDirectory.list();
+ if (fileNames != null) {
+ configNames.addAll(Arrays.asList(fileNames));
+ }
+ fileNames = mErrorResultDirectory.list();
+ if (fileNames != null) {
+ configNames.addAll(Arrays.asList(fileNames));
+ }
+ return configNames;
+ }
+
/** Persists data to disk and deletes stale data. */
public void flushToDisk() {
writeInterimResultsToFile();
diff --git a/service/src/com/android/car/telemetry/databroker/DataBroker.java b/service/src/com/android/car/telemetry/databroker/DataBroker.java
index 461472823f..644ad27af1 100644
--- a/service/src/com/android/car/telemetry/databroker/DataBroker.java
+++ b/service/src/com/android/car/telemetry/databroker/DataBroker.java
@@ -17,8 +17,7 @@
package com.android.car.telemetry.databroker;
import android.annotation.NonNull;
-
-import com.android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto;
/** Interface for the data path. Handles data forwarding from publishers to subscribers */
public interface DataBroker {
@@ -36,7 +35,7 @@ public interface DataBroker {
}
/**
- * Adds an active {@link com.android.car.telemetry.TelemetryProto.MetricsConfig} that is pending
+ * Adds an active {@link android.car.telemetry.TelemetryProto.MetricsConfig} that is pending
* execution. When updating the MetricsConfig to a newer version, the caller must call
* {@link #removeMetricsConfig(String)} first to clear the old MetricsConfig.
* TODO(b/191378559): Define behavior when metricsConfig contains invalid config
@@ -47,7 +46,7 @@ public interface DataBroker {
@NonNull String metricsConfigName, @NonNull TelemetryProto.MetricsConfig metricsConfig);
/**
- * Removes a {@link com.android.car.telemetry.TelemetryProto.MetricsConfig} and all its
+ * Removes a {@link android.car.telemetry.TelemetryProto.MetricsConfig} and all its
* relevant subscriptions.
*
* @param metricsConfigName to identify the MetricsConfig to be removed.
@@ -55,8 +54,7 @@ public interface DataBroker {
void removeMetricsConfig(@NonNull String metricsConfigName);
/**
- * Removes all {@link com.android.car.telemetry.TelemetryProto.MetricsConfig}s and
- * subscriptions.
+ * Removes all {@link android.car.telemetry.TelemetryProto.MetricsConfig}s and subscriptions.
*/
void removeAllMetricsConfigs();
diff --git a/service/src/com/android/car/telemetry/databroker/DataBrokerController.java b/service/src/com/android/car/telemetry/databroker/DataBrokerController.java
index 6680a8277e..ad8ecbd9b1 100644
--- a/service/src/com/android/car/telemetry/databroker/DataBrokerController.java
+++ b/service/src/com/android/car/telemetry/databroker/DataBrokerController.java
@@ -17,11 +17,11 @@
package com.android.car.telemetry.databroker;
import android.annotation.NonNull;
+import android.car.telemetry.TelemetryProto;
import android.os.Handler;
import com.android.car.systeminterface.SystemStateInterface;
import com.android.car.telemetry.MetricsConfigStore;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.sessioncontroller.SessionController;
import com.android.car.telemetry.systemmonitor.SystemMonitor;
import com.android.car.telemetry.systemmonitor.SystemMonitorEvent;
diff --git a/service/src/com/android/car/telemetry/databroker/DataBrokerImpl.java b/service/src/com/android/car/telemetry/databroker/DataBrokerImpl.java
index 81c7467eb4..001b842584 100644
--- a/service/src/com/android/car/telemetry/databroker/DataBrokerImpl.java
+++ b/service/src/com/android/car/telemetry/databroker/DataBrokerImpl.java
@@ -20,6 +20,8 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.car.builtin.util.Slogf;
import android.car.builtin.util.TimingsTraceLog;
+import android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto.MetricsConfig;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
@@ -41,8 +43,6 @@ import com.android.car.CarLog;
import com.android.car.CarServiceUtils;
import com.android.car.telemetry.CarTelemetryService;
import com.android.car.telemetry.ResultStore;
-import com.android.car.telemetry.TelemetryProto;
-import com.android.car.telemetry.TelemetryProto.MetricsConfig;
import com.android.car.telemetry.publisher.AbstractPublisher;
import com.android.car.telemetry.publisher.PublisherFactory;
import com.android.car.telemetry.scriptexecutorinterface.IScriptExecutor;
@@ -68,10 +68,15 @@ public class DataBrokerImpl implements DataBroker {
static final int MSG_HANDLE_TASK = 1;
@VisibleForTesting
static final int MSG_BIND_TO_SCRIPT_EXECUTOR = 2;
+ @VisibleForTesting
+ static final int MSG_STOP_HANGING_SCRIPT = 3;
/** Bind to script executor 5 times before entering disabled state. */
private static final int MAX_BIND_SCRIPT_EXECUTOR_ATTEMPTS = 5;
+ /** Maximum wait time for a script to finish. */
+ private static final long MAX_SCRIPT_EXECUTION_TIME_MILLIS = 30_000L; // 30 seconds
+
// TODO(b/216134347): Find a better way to find the package.
private static final String[] SCRIPT_EXECUTOR_PACKAGE_CANDIDATES =
{"com.android.car.scriptexecutor", "com.google.android.car.scriptexecutor"};
@@ -139,11 +144,6 @@ public class DataBrokerImpl implements DataBroker {
public void onServiceDisconnected(ComponentName name) {
// TODO(b/198684473): clean up the state after script executor disconnects
mTelemetryHandler.post(() -> {
- // if a script ran and crashed ScriptExecutor, end trace log
- if (mCurrentMetricsConfigName != null) {
- mScriptExecutionTraceLog.traceEnd();
- }
- mScriptExecutor = null;
unbindScriptExecutor();
});
}
@@ -232,7 +232,12 @@ public class DataBrokerImpl implements DataBroker {
*/
private void unbindScriptExecutor() {
// TODO(b/198648763): unbind from script executor when there is no work to do
- mCurrentMetricsConfigName = null;
+ // if a script is running while we unbind from ScriptExecutor, end trace log first
+ if (mCurrentMetricsConfigName != null) {
+ mScriptExecutionTraceLog.traceEnd();
+ mCurrentMetricsConfigName = null;
+ }
+ mScriptExecutor = null;
try {
mContext.unbindService(mServiceConnection);
} catch (IllegalArgumentException e) {
@@ -427,6 +432,8 @@ public class DataBrokerImpl implements DataBroker {
mResultStore.getInterimResult(mCurrentMetricsConfigName),
mScriptExecutorListener);
}
+ mTelemetryHandler.sendEmptyMessageDelayed(
+ MSG_STOP_HANGING_SCRIPT, MAX_SCRIPT_EXECUTION_TIME_MILLIS);
} catch (RemoteException e) {
mScriptExecutionTraceLog.traceEnd();
Slogf.w(CarLog.TAG_TELEMETRY, "remote exception occurred invoking script", e);
@@ -478,6 +485,7 @@ public class DataBrokerImpl implements DataBroker {
private void onScriptFinished(@NonNull PersistableBundle result) {
mTelemetryHandler.post(() -> {
mScriptExecutionTraceLog.traceEnd(); // end trace as soon as script completes running
+ mTelemetryHandler.removeMessages(MSG_STOP_HANGING_SCRIPT);
mResultStore.putFinalResult(mCurrentMetricsConfigName, result);
mScriptFinishedCallback.onScriptFinished(mCurrentMetricsConfigName);
mCurrentMetricsConfigName = null;
@@ -489,6 +497,7 @@ public class DataBrokerImpl implements DataBroker {
private void onScriptSuccess(@NonNull PersistableBundle stateToPersist) {
mTelemetryHandler.post(() -> {
mScriptExecutionTraceLog.traceEnd(); // end trace as soon as script completes running
+ mTelemetryHandler.removeMessages(MSG_STOP_HANGING_SCRIPT);
mResultStore.putInterimResult(mCurrentMetricsConfigName, stateToPersist);
mCurrentMetricsConfigName = null;
scheduleNextTask();
@@ -500,6 +509,7 @@ public class DataBrokerImpl implements DataBroker {
int errorType, @NonNull String message, @Nullable String stackTrace) {
mTelemetryHandler.post(() -> {
mScriptExecutionTraceLog.traceEnd(); // end trace as soon as script completes running
+ mTelemetryHandler.removeMessages(MSG_STOP_HANGING_SCRIPT);
TelemetryProto.TelemetryError.Builder error = TelemetryProto.TelemetryError.newBuilder()
.setErrorType(TelemetryProto.TelemetryError.ErrorType.forNumber(errorType))
.setMessage(message);
@@ -571,6 +581,11 @@ public class DataBrokerImpl implements DataBroker {
case MSG_BIND_TO_SCRIPT_EXECUTOR:
bindScriptExecutor();
break;
+ case MSG_STOP_HANGING_SCRIPT:
+ // TODO(b/223224704): log error
+ unbindScriptExecutor();
+ scheduleNextTask();
+ break;
default:
Slogf.w(CarLog.TAG_TELEMETRY, "TaskHandler received unknown message.");
}
diff --git a/service/src/com/android/car/telemetry/databroker/DataSubscriber.java b/service/src/com/android/car/telemetry/databroker/DataSubscriber.java
index 38b6ffdfef..016d7410f9 100644
--- a/service/src/com/android/car/telemetry/databroker/DataSubscriber.java
+++ b/service/src/com/android/car/telemetry/databroker/DataSubscriber.java
@@ -17,11 +17,10 @@
package com.android.car.telemetry.databroker;
import android.annotation.NonNull;
+import android.car.telemetry.TelemetryProto;
import android.os.PersistableBundle;
import android.os.SystemClock;
-import com.android.car.telemetry.TelemetryProto;
-
import java.util.Objects;
/**
diff --git a/service/src/com/android/car/telemetry/databroker/ScriptExecutionTask.java b/service/src/com/android/car/telemetry/databroker/ScriptExecutionTask.java
index a4dacb002b..80b312fbf7 100644
--- a/service/src/com/android/car/telemetry/databroker/ScriptExecutionTask.java
+++ b/service/src/com/android/car/telemetry/databroker/ScriptExecutionTask.java
@@ -17,10 +17,9 @@
package com.android.car.telemetry.databroker;
import android.annotation.NonNull;
+import android.car.telemetry.TelemetryProto;
import android.os.PersistableBundle;
-import com.android.car.telemetry.TelemetryProto;
-
/**
* A wrapper class containing all the necessary information to invoke the ScriptExecutor API. It
* is enqueued into the priority queue where it pends execution by {@link DataBroker}.
diff --git a/service/src/com/android/car/telemetry/publisher/AbstractPublisher.java b/service/src/com/android/car/telemetry/publisher/AbstractPublisher.java
index 0cfe5cd916..8a2c33ac3f 100644
--- a/service/src/com/android/car/telemetry/publisher/AbstractPublisher.java
+++ b/service/src/com/android/car/telemetry/publisher/AbstractPublisher.java
@@ -17,8 +17,8 @@
package com.android.car.telemetry.publisher;
import android.annotation.NonNull;
+import android.car.telemetry.TelemetryProto;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.databroker.DataSubscriber;
import java.util.List;
@@ -27,9 +27,9 @@ import java.util.List;
* Abstract class for publishers. It is 1-1 with data source and manages sending data to
* subscribers. Publisher stops itself when there are no subscribers.
*
- * <p>Note that it doesn't map 1-1 to {@link com.android.car.telemetry.TelemetryProto.Publisher}
+ * <p>Note that it doesn't map 1-1 to {@link android.car.telemetry.TelemetryProto.Publisher}
* configuration. Single publisher instance can send data as several
- * {@link com.android.car.telemetry.TelemetryProto.Publisher} to subscribers.
+ * {@link android.car.telemetry.TelemetryProto.Publisher} to subscribers.
*
* <p>The methods must be called from the telemetry thread.
*/
diff --git a/service/src/com/android/car/telemetry/publisher/CarTelemetrydPublisher.java b/service/src/com/android/car/telemetry/publisher/CarTelemetrydPublisher.java
index f0bbc361d4..7c40e596c8 100644
--- a/service/src/com/android/car/telemetry/publisher/CarTelemetrydPublisher.java
+++ b/service/src/com/android/car/telemetry/publisher/CarTelemetrydPublisher.java
@@ -22,13 +22,13 @@ import android.automotive.telemetry.internal.ICarDataListener;
import android.automotive.telemetry.internal.ICarTelemetryInternal;
import android.car.builtin.os.ServiceManagerHelper;
import android.car.builtin.util.Slogf;
+import android.car.telemetry.TelemetryProto;
import android.os.Handler;
import android.os.IBinder;
import android.os.RemoteException;
import com.android.automotive.telemetry.CarDataProto;
import com.android.car.CarLog;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.Preconditions;
diff --git a/service/src/com/android/car/telemetry/publisher/ConnectivityPublisher.java b/service/src/com/android/car/telemetry/publisher/ConnectivityPublisher.java
index 5e2431ce99..57c03f5950 100644
--- a/service/src/com/android/car/telemetry/publisher/ConnectivityPublisher.java
+++ b/service/src/com/android/car/telemetry/publisher/ConnectivityPublisher.java
@@ -23,6 +23,10 @@ import android.app.usage.NetworkStats;
import android.car.builtin.os.TraceHelper;
import android.car.builtin.util.Slogf;
import android.car.builtin.util.TimingsTraceLog;
+import android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto.ConnectivityPublisher.OemType;
+import android.car.telemetry.TelemetryProto.ConnectivityPublisher.Transport;
+import android.car.telemetry.TelemetryProto.Publisher.PublisherCase;
import android.net.NetworkTemplate;
import android.os.Handler;
import android.os.PersistableBundle;
@@ -31,10 +35,6 @@ import android.os.SystemClock;
import android.util.ArrayMap;
import com.android.car.CarLog;
-import com.android.car.telemetry.TelemetryProto;
-import com.android.car.telemetry.TelemetryProto.ConnectivityPublisher.OemType;
-import com.android.car.telemetry.TelemetryProto.ConnectivityPublisher.Transport;
-import com.android.car.telemetry.TelemetryProto.Publisher.PublisherCase;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.car.telemetry.publisher.net.NetworkStatsManagerProxy;
import com.android.car.telemetry.publisher.net.NetworkStatsWrapper;
diff --git a/service/src/com/android/car/telemetry/publisher/PublisherFactory.java b/service/src/com/android/car/telemetry/publisher/PublisherFactory.java
index 7941db702d..8fb5f817af 100644
--- a/service/src/com/android/car/telemetry/publisher/PublisherFactory.java
+++ b/service/src/com/android/car/telemetry/publisher/PublisherFactory.java
@@ -19,11 +19,11 @@ package com.android.car.telemetry.publisher;
import android.annotation.NonNull;
import android.app.StatsManager;
import android.app.usage.NetworkStatsManager;
+import android.car.telemetry.TelemetryProto;
import android.content.Context;
import android.os.Handler;
import com.android.car.CarPropertyService;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.publisher.net.NetworkStatsManagerProxy;
import com.android.internal.util.Preconditions;
diff --git a/service/src/com/android/car/telemetry/publisher/StatsPublisher.java b/service/src/com/android/car/telemetry/publisher/StatsPublisher.java
index 59a201decd..45a2834e5f 100644
--- a/service/src/com/android/car/telemetry/publisher/StatsPublisher.java
+++ b/service/src/com/android/car/telemetry/publisher/StatsPublisher.java
@@ -32,6 +32,8 @@ import android.app.StatsManager.StatsUnavailableException;
import android.car.builtin.os.TraceHelper;
import android.car.builtin.util.Slogf;
import android.car.builtin.util.TimingsTraceLog;
+import android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto.Publisher.PublisherCase;
import android.os.Handler;
import android.os.PersistableBundle;
import android.os.Process;
@@ -43,8 +45,6 @@ import com.android.car.telemetry.AtomsProto.ProcessMemoryState;
import com.android.car.telemetry.StatsLogProto;
import com.android.car.telemetry.StatsdConfigProto;
import com.android.car.telemetry.StatsdConfigProto.StatsdConfig;
-import com.android.car.telemetry.TelemetryProto;
-import com.android.car.telemetry.TelemetryProto.Publisher.PublisherCase;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.car.telemetry.publisher.statsconverters.ConfigMetricsReportListConverter;
import com.android.car.telemetry.publisher.statsconverters.StatsConversionException;
diff --git a/service/src/com/android/car/telemetry/publisher/VehiclePropertyPublisher.java b/service/src/com/android/car/telemetry/publisher/VehiclePropertyPublisher.java
index e34322c3a3..5982eea01f 100644
--- a/service/src/com/android/car/telemetry/publisher/VehiclePropertyPublisher.java
+++ b/service/src/com/android/car/telemetry/publisher/VehiclePropertyPublisher.java
@@ -22,6 +22,8 @@ import android.car.builtin.util.Slogf;
import android.car.hardware.CarPropertyConfig;
import android.car.hardware.property.CarPropertyEvent;
import android.car.hardware.property.ICarPropertyEventListener;
+import android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto.Publisher.PublisherCase;
import android.os.Handler;
import android.os.PersistableBundle;
import android.os.RemoteException;
@@ -30,8 +32,6 @@ import android.util.SparseArray;
import com.android.car.CarLog;
import com.android.car.CarPropertyService;
-import com.android.car.telemetry.TelemetryProto;
-import com.android.car.telemetry.TelemetryProto.Publisher.PublisherCase;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.internal.util.Preconditions;
diff --git a/service/src/com/android/car/telemetry/util/IoUtils.java b/service/src/com/android/car/telemetry/util/IoUtils.java
index cfefc8bfeb..26b901034f 100644
--- a/service/src/com/android/car/telemetry/util/IoUtils.java
+++ b/service/src/com/android/car/telemetry/util/IoUtils.java
@@ -141,7 +141,12 @@ public class IoUtils {
* Deletes all files silently from the directory. This method does not delete recursively.
*/
public static void deleteAllSilently(@NonNull File directory) {
- for (File file : directory.listFiles()) {
+ File[] files = directory.listFiles();
+ if (files == null) {
+ Slogf.i(CarLog.TAG_TELEMETRY, "Skip deleting the empty dir %s", directory.getName());
+ return;
+ }
+ for (File file : files) {
if (!file.delete()) {
Slogf.w(CarLog.TAG_TELEMETRY, "Failed to delete file " + file.getName()
+ " in directory " + directory.getAbsolutePath());
diff --git a/service/src/com/android/car/user/CarUserNoticeService.java b/service/src/com/android/car/user/CarUserNoticeService.java
index e18e9613be..b917b6d3c2 100644
--- a/service/src/com/android/car/user/CarUserNoticeService.java
+++ b/service/src/com/android/car/user/CarUserNoticeService.java
@@ -52,6 +52,7 @@ import android.os.PowerManager;
import android.os.RemoteException;
import android.os.UserHandle;
import android.provider.Settings;
+import android.util.Log;
import com.android.car.CarLocalServices;
import com.android.car.CarLog;
@@ -76,8 +77,10 @@ import com.android.internal.annotations.VisibleForTesting;
*/
public final class CarUserNoticeService implements CarServiceBase {
- private static final boolean DBG = false;
- private static final String TAG = CarLog.tagFor(CarUserNoticeService.class);
+ @VisibleForTesting
+ static final String TAG = CarLog.tagFor(CarUserNoticeService.class);
+
+ private static final boolean DBG = Slogf.isLoggable(TAG, Log.DEBUG);
// Keyguard unlocking can be only polled as we cannot dismiss keyboard.
// Polling will stop when keyguard is unlocked.
@@ -124,10 +127,11 @@ public final class CarUserNoticeService implements CarServiceBase {
if (!isEventOfType(TAG, event, USER_LIFECYCLE_EVENT_TYPE_SWITCHING)) {
return;
}
- if (DBG) Slogf.d(TAG, "onEvent(" + event + ")");
int userId = event.getUserId();
- if (DBG) Slogf.d(TAG, "User switch event received. Target User:" + userId);
+ if (DBG) {
+ Slogf.d(TAG, "User switch event received. Target User: %d", userId);
+ }
CarUserNoticeService.this.mCommonThreadHandler.post(() -> {
stopUi(/* clearUiShown= */ true);
diff --git a/service/src/com/android/car/user/CarUserService.java b/service/src/com/android/car/user/CarUserService.java
index c7ad9041dd..7c059aa700 100644
--- a/service/src/com/android/car/user/CarUserService.java
+++ b/service/src/com/android/car/user/CarUserService.java
@@ -26,6 +26,7 @@ import static com.android.car.PermissionHelper.checkHasAtLeastOnePermissionGrant
import static com.android.car.PermissionHelper.checkHasDumpPermissionGranted;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.DUMP_INFO;
+import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.UserIdInt;
@@ -116,6 +117,8 @@ import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.Preconditions;
import java.io.PrintWriter;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -179,7 +182,6 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
"Cannot create user because calling user %s has the '%s' restriction";
private final Context mContext;
- private final ActivityManagerHelper mAmHelper;
private final ActivityManager mAm;
private final UserManager mUserManager;
private final DevicePolicyManager mDpm;
@@ -248,6 +250,24 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
private final CarUxRestrictionsManagerService mCarUxRestrictionService;
+ private static final int PRE_CREATION_STAGE_BEFORE_SUSPEND = 1;
+
+ private static final int PRE_CREATION_STAGE_ON_SYSTEM_START = 2;
+
+ private static final int DEFAULT_PRE_CREATION_DELAY_MS = 0;
+
+ @IntDef(flag = true, prefix = { "PRE_CREATION_STAGE_" }, value = {
+ PRE_CREATION_STAGE_BEFORE_SUSPEND,
+ PRE_CREATION_STAGE_ON_SYSTEM_START,
+ })
+ @Retention(RetentionPolicy.SOURCE)
+ public @interface PreCreationStage { }
+
+ @PreCreationStage
+ private final int mPreCreationStage;
+
+ private final int mPreCreationDelayMs;
+
/**
* Whether some operations - like user switch - are restricted by driving safety constraints.
*/
@@ -289,12 +309,11 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
public CarUserService(@NonNull Context context, @NonNull UserHalService hal,
@NonNull UserManager userManager,
- @NonNull ActivityManagerHelper amHelper,
int maxRunningUsers,
@NonNull CarUxRestrictionsManagerService uxRestrictionService) {
this(context, hal, userManager, new UserHandleHelper(context, userManager),
context.getSystemService(DevicePolicyManager.class),
- context.getSystemService(ActivityManager.class), amHelper, maxRunningUsers,
+ context.getSystemService(ActivityManager.class), maxRunningUsers,
/* initialUserSetter= */ null, /* userPreCreator= */ null, uxRestrictionService,
null);
}
@@ -305,17 +324,15 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
@NonNull UserHandleHelper userHandleHelper,
@NonNull DevicePolicyManager dpm,
@NonNull ActivityManager am,
- @NonNull ActivityManagerHelper amHelper,
int maxRunningUsers,
@Nullable InitialUserSetter initialUserSetter,
@Nullable UserPreCreator userPreCreator,
@NonNull CarUxRestrictionsManagerService uxRestrictionService,
@Nullable Handler handler) {
- Slogf.d(TAG, "constructed for user %s", context.getUser());
+ Slogf.d(TAG, "CarUserService(): DBG=%b, user=%s", DBG, context.getUser());
mContext = context;
mHal = hal;
mAm = am;
- mAmHelper = amHelper;
mMaxRunningUsers = maxRunningUsers;
mUserManager = userManager;
mDpm = dpm;
@@ -330,6 +347,12 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
mSwitchGuestUserBeforeSleep = resources.getBoolean(
R.bool.config_switchGuestUserBeforeGoingSleep);
mCarUxRestrictionService = uxRestrictionService;
+ mPreCreationStage = resources.getInteger(R.integer.config_userPreCreationStage);
+ int preCreationDelayMs = resources
+ .getInteger(R.integer.config_userPreCreationDelay);
+ mPreCreationDelayMs = preCreationDelayMs < DEFAULT_PRE_CREATION_DELAY_MS
+ ? DEFAULT_PRE_CREATION_DELAY_MS
+ : preCreationDelayMs;
}
@Override
@@ -337,6 +360,7 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
if (DBG) {
Slogf.d(TAG, "init()");
}
+
mCarUxRestrictionService.registerUxRestrictionsChangeListener(
mCarUxRestrictionsChangeListener, Display.DEFAULT_DISPLAY);
@@ -348,6 +372,7 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
if (DBG) {
Slogf.d(TAG, "release()");
}
+
mCarUxRestrictionService
.unregisterUxRestrictionsChangeListener(mCarUxRestrictionsChangeListener);
}
@@ -375,6 +400,8 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
}
writer.println("SwitchGuestUserBeforeSleep: " + mSwitchGuestUserBeforeSleep);
+ writer.printf("PreCreateUserStages: %s\n", preCreationStageToString(mPreCreationStage));
+ writer.printf("PreCreationDelayMs: %s\n", mPreCreationDelayMs);
writer.println("MaxRunningUsers: " + mMaxRunningUsers);
writer.printf("User HAL: supported=%b, timeout=%dms\n", isUserHalSupported(),
@@ -403,6 +430,10 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
mInitialUserSetter.dump(writer);
}
+ private static String preCreationStageToString(@PreCreationStage int stage) {
+ return DebugUtils.flagsToString(CarUserService.class, "PRE_CREATION_STAGE_", stage);
+ }
+
private void dumpGlobalProperty(IndentingPrintWriter writer, String property) {
String value = Settings.Global.getString(mContext.getContentResolver(), property);
writer.printf("%s=%s\n", property, value);
@@ -505,7 +536,9 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
}
EventLogHelper.writeCarUserServiceResetLifecycleListener(uid,
listener.packageName);
- Slogf.d(TAG, "Removing %s (using binder %s)", listener, receiverBinder);
+ if (DBG) {
+ Slogf.d(TAG, "Removing %s (using binder %s)", listener, receiverBinder);
+ }
mAppLifecycleListeners.remove(receiverBinder);
listener.onDestroy();
@@ -623,7 +656,9 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
initResumeReplaceGuest();
}
- preCreateUsersInternal();
+ if ((mPreCreationStage & PRE_CREATION_STAGE_BEFORE_SUSPEND) != 0) {
+ preCreateUsersInternal(/* waitTimeMs= */ DEFAULT_PRE_CREATION_DELAY_MS);
+ }
}
/**
@@ -646,6 +681,10 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
*/
public void initBootUser() {
mHandler.post(() -> initBootUser(getInitialUserInfoRequestType()));
+
+ if ((mPreCreationStage & PRE_CREATION_STAGE_ON_SYSTEM_START) != 0) {
+ preCreateUsersInternal(mPreCreationDelayMs);
+ }
}
private void initBootUser(int requestType) {
@@ -905,8 +944,9 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
synchronized (mLockUser) {
if (DBG) {
- Slogf.d(TAG, "handleSwitchUser(%d): currentuser=%s, isLogout=%b", targetUserId,
- currentUser, isLogout);
+ Slogf.d(TAG, "handleSwitchUser(%d): currentuser=%s, isLogout=%b, "
+ + "mUserIdForUserSwitchInProcess=%b", targetUserId, currentUser, isLogout,
+ mUserIdForUserSwitchInProcess);
}
// If there is another request for the same target user, return another request in
@@ -915,13 +955,16 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
// user switch request in process for different target user, but that request is now
// ignored.
if (mUserIdForUserSwitchInProcess == targetUserId) {
- Slogf.w(TAG, "Another user switch request in process for the requested target "
- + "user: %d", targetUserId);
-
+ Slogf.w(TAG, "switchUser(%s): another user switch request (id=%d) in process for "
+ + "that user", targetUser, mRequestIdForUserSwitchInProcess);
int resultStatus = UserSwitchResult.STATUS_TARGET_USER_ALREADY_BEING_SWITCHED_TO;
sendUserSwitchResult(receiver, isLogout, resultStatus);
return;
} else {
+ if (DBG) {
+ Slogf.d(TAG, "Changing mUserIdForUserSwitchInProcess from %d to %d",
+ mUserIdForUserSwitchInProcess, targetUserId);
+ }
mUserIdForUserSwitchInProcess = targetUserId;
mRequestIdForUserSwitchInProcess = 0;
}
@@ -1816,7 +1859,7 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
return;
}
- if (!mAmHelper.startUserInBackground(userId)) {
+ if (!ActivityManagerHelper.startUserInBackground(userId)) {
Slogf.w(TAG, "Failed to start user %d in background", userId);
sendUserStartResult(userId, UserStartResult.STATUS_ANDROID_FAILURE, receiver);
return;
@@ -1860,11 +1903,11 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
if (user == ActivityManager.getCurrentUser()) {
continue;
}
- if (mAmHelper.startUserInBackground(user)) {
+ if (ActivityManagerHelper.startUserInBackground(user)) {
if (mUserManager.isUserUnlockingOrUnlocked(UserHandle.of(user))) {
// already unlocked / unlocking. No need to unlock.
startedUsers.add(user);
- } else if (mAmHelper.unlockUser(user)) {
+ } else if (ActivityManagerHelper.unlockUser(user)) {
startedUsers.add(user);
} else { // started but cannot unlock
Slogf.w(TAG, "Background user started but cannot be unlocked: %s", user);
@@ -1914,7 +1957,7 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
}
private @UserStopResult.Status int stopBackgroundUserInternal(@UserIdInt int userId) {
- int r = mAmHelper.stopUserWithDelayedLocking(userId, true);
+ int r = ActivityManagerHelper.stopUserWithDelayedLocking(userId, true);
switch(r) {
case USER_OP_SUCCESS:
return UserStopResult.STATUS_SUCCESSFUL;
@@ -1972,6 +2015,10 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
*/
public void onUserLifecycleEvent(@UserLifecycleEventType int eventType,
@UserIdInt int fromUserId, @UserIdInt int toUserId) {
+ if (DBG) {
+ Slogf.d(TAG, "onUserLifecycleEvent(): event=%d, from=%d, to=%d", eventType, fromUserId,
+ toUserId);
+ }
int userId = toUserId;
// Handle special cases first...
@@ -2016,7 +2063,9 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
return;
}
// Must use a different TimingsTraceLog because it's another thread
- Slogf.d(TAG, "Notifying %d app listeners of %s", listenersSize, event);
+ if (DBG) {
+ Slogf.d(TAG, "Notifying %d app listeners of %s", listenersSize, event);
+ }
int userId = event.getUserId();
TimingsTraceLog t = new TimingsTraceLog(TAG, TraceHelper.TRACE_TAG_CAR_SERVICE);
int eventType = event.getEventType();
@@ -2059,7 +2108,6 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
event);
return;
}
-
int userId = event.getUserId();
int eventType = event.getEventType();
t.traceBegin("notify-listeners-user-" + userId + "-event-" + eventType);
@@ -2069,13 +2117,13 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
if (filter != null && !filter.apply(event)) {
if (DBG) {
Slogf.d(TAG, "Skipping service listener %s for event %s due to the filter %s"
- + " evaluated to false", listenerName, event, filter);
+ + " evaluated to false", listenerName, event, filter);
}
continue;
}
if (DBG) {
- Slogf.d(TAG, "Notifying %d service listeners of %s",
- mUserLifecycleListeners.size(), event);
+ Slogf.d(TAG, "Notifying %d service listeners of %s", mUserLifecycleListeners.size(),
+ event);
}
EventLogHelper.writeCarUserServiceNotifyInternalLifecycleListener(listenerName,
eventType, event.getPreviousUserId(), userId);
@@ -2106,11 +2154,14 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
}
private void notifyLegacyUserSwitch(@UserIdInt int fromUserId, @UserIdInt int toUserId) {
+ if (DBG) {
+ Slogf.d(TAG, "notifyLegacyUserSwitch(%d, %d): mUserIdForUserSwitchInProcess=%d",
+ fromUserId, toUserId, mUserIdForUserSwitchInProcess);
+ }
synchronized (mLockUser) {
if (mUserIdForUserSwitchInProcess != USER_NULL) {
if (DBG) {
- Slogf.d(TAG, "notifyLegacyUserSwitch(%d, %d): not needed, normal switch for %d",
- fromUserId, toUserId, mUserIdForUserSwitchInProcess);
+ Slogf.d(TAG, "Not needed, 'standard' switch");
}
return;
}
@@ -2123,7 +2174,12 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
}
private void notifyHalLegacySwitch(@UserIdInt int fromUserId, @UserIdInt int toUserId) {
- if (!isUserHalSupported()) return;
+ if (!isUserHalSupported()) {
+ if (DBG) {
+ Slogf.d(TAG, "notifyHalLegacySwitch(): not calling UserHal (not supported)");
+ }
+ return;
+ }
// switch HAL user
UsersInfo usersInfo = UserHalHelper.newUsersInfo(mUserManager, mUserHandleHelper,
@@ -2184,11 +2240,11 @@ public final class CarUserService extends ICarUserService.Stub implements CarSer
@Override
public void updatePreCreatedUsers() {
checkManageOrCreateUsersPermission("preCreateUsers");
- preCreateUsersInternal();
+ preCreateUsersInternal(/* waitTimeMs= */ DEFAULT_PRE_CREATION_DELAY_MS);
}
- private void preCreateUsersInternal() {
- mHandler.post(() -> mUserPreCreator.managePreCreatedUsers());
+ private void preCreateUsersInternal(int waitTimeMs) {
+ mHandler.postDelayed(() -> mUserPreCreator.managePreCreatedUsers(), waitTimeMs);
}
// TODO(b/167698977): members below were copied from UserManagerService; it would be better to
diff --git a/service/src/com/android/car/user/ExperimentalCarUserService.java b/service/src/com/android/car/user/ExperimentalCarUserService.java
index 826d71551b..ea903f76a8 100644
--- a/service/src/com/android/car/user/ExperimentalCarUserService.java
+++ b/service/src/com/android/car/user/ExperimentalCarUserService.java
@@ -84,7 +84,6 @@ public final class ExperimentalCarUserService extends IExperimentalCarUserServic
new CopyOnWriteArrayList<>();
private final Context mContext;
- private final ActivityManagerHelper mAmHelper;
private final CarUserService mCarUserService;
private final UserManager mUserManager;
private final boolean mEnablePassengerSupport;
@@ -128,17 +127,14 @@ public final class ExperimentalCarUserService extends IExperimentalCarUserServic
}
public ExperimentalCarUserService(Context context, CarUserService carUserService,
- UserManager userManager, ActivityManagerHelper amHelper) {
- this(context, carUserService, userManager, amHelper,
- new UserHandleHelper(context, userManager));
+ UserManager userManager) {
+ this(context, carUserService, userManager, new UserHandleHelper(context, userManager));
}
@VisibleForTesting
public ExperimentalCarUserService(Context context, CarUserService carUserService,
- UserManager userManager, ActivityManagerHelper amHelper,
- UserHandleHelper userHandleHelper) {
+ UserManager userManager, UserHandleHelper userHandleHelper) {
mContext = context;
- mAmHelper = amHelper;
mUserManager = userManager;
mCarUserService = carUserService;
Resources resources = context.getResources();
@@ -321,7 +317,7 @@ public final class ExperimentalCarUserService extends IExperimentalCarUserServic
checkManageUsersPermission("startPassenger");
synchronized (mLock) {
- if (!mAmHelper.startUserInBackground(passengerId)) {
+ if (!ActivityManagerHelper.startUserInBackground(passengerId)) {
Slogf.w(TAG, "could not start passenger");
return false;
}
@@ -390,7 +386,7 @@ public final class ExperimentalCarUserService extends IExperimentalCarUserServic
// Passenger is a profile, so cannot be stopped through activity manager.
// Instead, activities started by the passenger are stopped and the passenger is
// unassigned from the zone.
- mAmHelper.stopAllTasksForUser(passengerId);
+ ActivityManagerHelper.stopAllTasksForUser(passengerId);
if (!unassignUserFromOccupantZone(passengerId)) {
Slogf.w(TAG, "could not unassign user %d from occupant zone", passengerId);
return false;
diff --git a/service/src/com/android/car/user/InitialUserSetter.java b/service/src/com/android/car/user/InitialUserSetter.java
index da8a1a1f73..d09f0b15d2 100644
--- a/service/src/com/android/car/user/InitialUserSetter.java
+++ b/service/src/com/android/car/user/InitialUserSetter.java
@@ -630,19 +630,18 @@ final class InitialUserSetter {
@VisibleForTesting
void unlockSystemUser() {
Slogf.i(TAG, "unlocking system user");
- ActivityManagerHelper am = ActivityManagerHelper.getInstance();
-
TimingsTraceLog t = new TimingsTraceLog(TAG, TraceHelper.TRACE_TAG_CAR_SERVICE);
t.traceBegin("UnlockSystemUser");
// This is for force changing state into RUNNING_LOCKED. Otherwise unlock does not
// update the state and USER_SYSTEM unlock happens twice.
t.traceBegin("am.startUser");
- boolean started = am.startUserInBackground(UserHandle.SYSTEM.getIdentifier());
+ boolean started = ActivityManagerHelper.startUserInBackground(
+ UserHandle.SYSTEM.getIdentifier());
t.traceEnd();
if (!started) {
Slogf.w(TAG, "could not restart system user in foreground; trying unlock instead");
t.traceBegin("am.unlockUser");
- boolean unlocked = am.unlockUser(UserHandle.SYSTEM.getIdentifier());
+ boolean unlocked = ActivityManagerHelper.unlockUser(UserHandle.SYSTEM.getIdentifier());
t.traceEnd();
if (!unlocked) {
Slogf.w(TAG, "could not unlock system user neither");
@@ -658,7 +657,7 @@ final class InitialUserSetter {
// System User doesn't associate with real person, can not be switched to.
return false;
}
- return ActivityManagerHelper.getInstance().startUserInForeground(userId);
+ return ActivityManagerHelper.startUserInForeground(userId);
}
private void notifyListener(@Nullable UserHandle initialUser) {
diff --git a/service/src/com/android/car/watchdog/CarWatchdogService.java b/service/src/com/android/car/watchdog/CarWatchdogService.java
index c4bbb60cf5..55448b76ac 100644
--- a/service/src/com/android/car/watchdog/CarWatchdogService.java
+++ b/service/src/com/android/car/watchdog/CarWatchdogService.java
@@ -16,15 +16,19 @@
package com.android.car.watchdog;
+import static android.car.builtin.os.UserManagerHelper.USER_NULL;
import static android.car.user.CarUserManager.USER_LIFECYCLE_EVENT_TYPE_STARTING;
import static android.car.user.CarUserManager.USER_LIFECYCLE_EVENT_TYPE_STOPPED;
+import static android.content.Intent.ACTION_PACKAGE_CHANGED;
import static android.content.Intent.ACTION_USER_REMOVED;
+import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
import static com.android.car.CarLog.TAG_WATCHDOG;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.DUMP_INFO;
import static com.android.car.util.Utils.isEventAnyOfTypes;
import android.annotation.NonNull;
+import android.annotation.UserIdInt;
import android.automotive.watchdog.internal.GarageMode;
import android.automotive.watchdog.internal.ICarWatchdogServiceForSystem;
import android.automotive.watchdog.internal.PackageInfo;
@@ -34,6 +38,7 @@ import android.automotive.watchdog.internal.StateType;
import android.automotive.watchdog.internal.UserPackageIoUsageStats;
import android.automotive.watchdog.internal.UserState;
import android.car.Car;
+import android.car.builtin.content.pm.PackageManagerHelper;
import android.car.builtin.util.Slogf;
import android.car.hardware.power.CarPowerManager;
import android.car.hardware.power.CarPowerPolicy;
@@ -58,6 +63,7 @@ import android.os.RemoteException;
import android.os.UserHandle;
import android.os.UserManager;
import android.util.ArraySet;
+import android.util.Log;
import com.android.car.CarLocalServices;
import com.android.car.CarLog;
@@ -81,8 +87,8 @@ import java.util.List;
* Service to implement CarWatchdogManager API.
*/
public final class CarWatchdogService extends ICarWatchdogService.Stub implements CarServiceBase {
- static final boolean DEBUG = false; // STOPSHIP if true
static final String TAG = CarLog.tagFor(CarWatchdogService.class);
+ static final boolean DEBUG = Slogf.isLoggable(TAG, Log.DEBUG);
static final String ACTION_GARAGE_MODE_ON =
"com.android.server.jobscheduler.GARAGE_MODE_ON";
static final String ACTION_GARAGE_MODE_OFF =
@@ -129,7 +135,6 @@ public final class CarWatchdogService extends ICarWatchdogService.Stub implement
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
- UserHandle userHandle;
switch (action) {
case ACTION_DISMISS_RESOURCE_OVERUSE_NOTIFICATION:
case ACTION_LAUNCH_APP_SETTINGS:
@@ -149,8 +154,8 @@ public final class CarWatchdogService extends ICarWatchdogService.Stub implement
}
notifyGarageModeChange(garageMode);
return;
- case ACTION_USER_REMOVED:
- userHandle = intent.getParcelableExtra(Intent.EXTRA_USER);
+ case ACTION_USER_REMOVED: {
+ UserHandle userHandle = intent.getParcelableExtra(Intent.EXTRA_USER);
int userId = userHandle.getIdentifier();
try {
mCarWatchdogDaemonHelper.notifySystemStateChange(StateType.USER_STATE,
@@ -165,6 +170,25 @@ public final class CarWatchdogService extends ICarWatchdogService.Stub implement
}
mWatchdogPerfHandler.deleteUser(userId);
return;
+ }
+ case ACTION_PACKAGE_CHANGED: {
+ String packageName = intent.getData().getSchemeSpecificPart();
+ int userId = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, USER_NULL);
+ if (userId == USER_NULL) {
+ return;
+ }
+ try {
+ if (PackageManagerHelper.getApplicationEnabledSettingForUser(packageName,
+ userId) == COMPONENT_ENABLED_STATE_ENABLED) {
+ mWatchdogPerfHandler.removeFromDisabledPackagesSettingsString(
+ packageName, userId);
+ }
+ } catch (RemoteException e) {
+ Slogf.e(TAG, e,
+ "Failed to verify enabled setting for user %d, package '%s'",
+ userId, packageName);
+ }
+ }
}
}
};
@@ -459,6 +483,16 @@ public final class CarWatchdogService extends ICarWatchdogService.Stub implement
mWatchdogProcessHandler.controlProcessHealthCheck(enable);
}
+ /**
+ * Kills a specific package for a user due to resource overuse.
+ *
+ * @return whether package was killed
+ */
+ public boolean performResourceOveruseKill(String packageName, @UserIdInt int userId) {
+ CarServiceUtils.assertPermission(mContext, Car.PERMISSION_USE_CAR_WATCHDOG);
+ return mWatchdogPerfHandler.disablePackageForUser(packageName, userId);
+ }
+
@VisibleForTesting
int getClientCount(int timeout) {
return mWatchdogProcessHandler.getClientCount(timeout);
@@ -678,6 +712,17 @@ public final class CarWatchdogService extends ICarWatchdogService.Stub implement
mContext.registerReceiverForAllUsers(mBroadcastReceiver, filter,
Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG, /* scheduler= */ null,
Context.RECEIVER_NOT_EXPORTED);
+
+ // The package data scheme applies only for the ACTION_PACKAGE_CHANGED action. So, add a
+ // filter for this action separately. Otherwise, the broadcast receiver won't receive
+ // notifications for other actions.
+ IntentFilter packageChangedFilter = new IntentFilter();
+ packageChangedFilter.addAction(ACTION_PACKAGE_CHANGED);
+ packageChangedFilter.addDataScheme("package");
+
+ mContext.registerReceiverForAllUsers(mBroadcastReceiver, packageChangedFilter,
+ /* broadcastPermission= */ null, /* scheduler= */ null,
+ Context.RECEIVER_NOT_EXPORTED);
}
private static @PowerCycle int carPowerStateToPowerCycle(int powerState) {
diff --git a/service/src/com/android/car/watchdog/WatchdogPerfHandler.java b/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
index 6a24d36a98..2ccce62f2a 100644
--- a/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
+++ b/service/src/com/android/car/watchdog/WatchdogPerfHandler.java
@@ -18,6 +18,7 @@ package com.android.car.watchdog;
import static android.app.StatsManager.PULL_SKIP;
import static android.app.StatsManager.PULL_SUCCESS;
+import static android.car.settings.CarSettings.Secure.KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE;
import static android.car.watchdog.CarWatchdogManager.FLAG_RESOURCE_OVERUSE_IO;
import static android.car.watchdog.CarWatchdogManager.STATS_PERIOD_CURRENT_DAY;
import static android.car.watchdog.CarWatchdogManager.STATS_PERIOD_PAST_15_DAYS;
@@ -29,6 +30,7 @@ import static android.car.watchdog.PackageKillableState.KILLABLE_STATE_NO;
import static android.car.watchdog.PackageKillableState.KILLABLE_STATE_YES;
import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK;
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
+import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED;
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER;
@@ -46,6 +48,7 @@ import static com.android.car.CarStatsLog.CAR_WATCHDOG_KILL_STATS_REPORTED__UID_
import static com.android.car.CarStatsLog.CAR_WATCHDOG_SYSTEM_IO_USAGE_SUMMARY;
import static com.android.car.CarStatsLog.CAR_WATCHDOG_UID_IO_USAGE_SUMMARY;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.DUMP_INFO;
+import static com.android.car.util.Utils.getContentResolverForUser;
import static com.android.car.watchdog.CarWatchdogService.ACTION_DISMISS_RESOURCE_OVERUSE_NOTIFICATION;
import static com.android.car.watchdog.CarWatchdogService.ACTION_LAUNCH_APP_SETTINGS;
import static com.android.car.watchdog.CarWatchdogService.ACTION_RESOURCE_OVERUSE_DISABLE_APP;
@@ -57,6 +60,7 @@ import static com.android.car.watchdog.WatchdogStorage.RETENTION_PERIOD;
import android.annotation.IntDef;
import android.annotation.NonNull;
+import android.annotation.Nullable;
import android.annotation.UserIdInt;
import android.app.ActivityManager;
import android.app.StatsManager;
@@ -85,6 +89,7 @@ import android.car.watchdog.PerStateBytes;
import android.car.watchdog.ResourceOveruseConfiguration;
import android.car.watchdog.ResourceOveruseStats;
import android.car.watchdoglib.CarWatchdogDaemonHelper;
+import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
@@ -101,6 +106,8 @@ import android.os.SystemClock;
import android.os.TransactionTooLargeException;
import android.os.UserHandle;
import android.os.UserManager;
+import android.provider.Settings;
+import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.ArraySet;
import android.util.AtomicFile;
@@ -140,6 +147,7 @@ import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@@ -159,6 +167,8 @@ public final class WatchdogPerfHandler {
public static final String INTERNAL_APPLICATION_CATEGORY_TYPE_UNKNOWN = "UNKNOWN";
static final String INTENT_EXTRA_NOTIFICATION_ID = "notification_id";
+ static final String USER_PACKAGE_SEPARATOR = ":";
+ static final String PACKAGES_DISABLED_ON_RESOURCE_OVERUSE_SEPARATOR = ";";
private static final String METADATA_FILENAME = "metadata.json";
private static final String SYSTEM_IO_USAGE_SUMMARY_REPORTED_DATE =
@@ -999,6 +1009,61 @@ public final class WatchdogPerfHandler {
}
}
+ /** Disables a package for specific user until used. */
+ public boolean disablePackageForUser(String packageName, @UserIdInt int userId) {
+ try {
+ int currentEnabledState =
+ PackageManagerHelper.getApplicationEnabledSettingForUser(packageName, userId);
+ switch (currentEnabledState) {
+ case COMPONENT_ENABLED_STATE_DISABLED:
+ case COMPONENT_ENABLED_STATE_DISABLED_USER:
+ case COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED:
+ Slogf.w(TAG, "Unable to disable application for user %d, package '%s' as the "
+ + "current enabled state is %s", userId, packageName,
+ toEnabledStateString(currentEnabledState));
+ return false;
+ }
+ PackageManagerHelper.setApplicationEnabledSettingForUser(packageName,
+ COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED, /* flags= */ 0, userId,
+ mContext.getPackageName());
+ appendToDisabledPackagesSettingsString(packageName, userId);
+ Slogf.i(TAG, "Disabled package '%s' on user %d until used due to resource overuse",
+ packageName, userId);
+ } catch (Exception e) {
+ Slogf.e(TAG, e, "Failed to disable application for user %d, package '%s'", userId,
+ packageName);
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Removes {@code packageName} from {@link KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE}
+ * {@code Settings} of the given user.
+ */
+ public void removeFromDisabledPackagesSettingsString(String packageName,
+ @UserIdInt int userId) {
+ ContentResolver contentResolverForUser = getContentResolverForUser(mContext, userId);
+ // Appending and removing package names to/from the settings string
+ // KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE is done only by this class. So, synchronize
+ // these operations using the class wide lock.
+ synchronized (mLock) {
+ ArraySet<String> packages = extractPackages(
+ Settings.Secure.getString(contentResolverForUser,
+ KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE));
+ if (!packages.remove(packageName)) {
+ return;
+ }
+ String settingsString = constructSettingsString(packages);
+ Settings.Secure.putString(contentResolverForUser,
+ KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE, settingsString);
+ if (DEBUG) {
+ Slogf.d(TAG, "Removed %s from %s. New value is '%s'", packageName,
+ KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE, settingsString);
+ }
+ }
+ }
+
/**
* Sets the delay to handle resource overuse after the package is notified of resource overuse.
*/
@@ -1666,29 +1731,38 @@ public final class WatchdogPerfHandler {
.cancelNotificationAsUser(userHandle, notificationId);
}
- /** Disables a package for specific user until used. */
- private boolean disablePackageForUser(String packageName, @UserIdInt int userId) {
- try {
- int currentEnabledState =
- PackageManagerHelper.getApplicationEnabledSettingForUser(packageName, userId);
- if (currentEnabledState == COMPONENT_ENABLED_STATE_DISABLED
- || currentEnabledState == COMPONENT_ENABLED_STATE_DISABLED_USER
- || currentEnabledState == COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED) {
- Slogf.w(TAG, "Unable to disable application for user %d, package '%s' since "
- + "package is not enabled.", userId, packageName);
- return false;
+ private void appendToDisabledPackagesSettingsString(String packageName, @UserIdInt int userId) {
+ ContentResolver contentResolverForUser = getContentResolverForUser(mContext, userId);
+ // Appending and removing package names to/from the settings string
+ // KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE is done only by this class. So, synchronize
+ // these operations using the class wide lock.
+ synchronized (mLock) {
+ ArraySet<String> packages = extractPackages(
+ Settings.Secure.getString(contentResolverForUser,
+ KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE));
+ if (!packages.add(packageName)) {
+ return;
+ }
+ String settingsString = constructSettingsString(packages);
+ Settings.Secure.putString(contentResolverForUser,
+ KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE, settingsString);
+ if (DEBUG) {
+ Slogf.d(TAG, "Appended %s to %s. New value is '%s'", packageName,
+ KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE, settingsString);
}
- PackageManagerHelper.setApplicationEnabledSettingForUser(packageName,
- COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED, /* flags= */ 0, userId,
- mContext.getPackageName());
- Slogf.i(TAG, "Disabled user %d's package '%s' until used due to resource overuse",
- userId, packageName);
- } catch (RemoteException e) {
- Slogf.e(TAG, e, "Failed to disable application for user %d, package '%s'", userId,
- packageName);
- return false;
}
- return true;
+ }
+
+ private static ArraySet<String> extractPackages(String settingsString) {
+ return TextUtils.isEmpty(settingsString) ? new ArraySet<>()
+ : new ArraySet<>(Arrays.asList(settingsString.split(
+ PACKAGES_DISABLED_ON_RESOURCE_OVERUSE_SEPARATOR)));
+ }
+
+ @Nullable
+ private static String constructSettingsString(ArraySet<String> packages) {
+ return packages.isEmpty() ? null :
+ TextUtils.join(PACKAGES_DISABLED_ON_RESOURCE_OVERUSE_SEPARATOR, packages);
}
private void pushIoOveruseMetrics(ArraySet<String> userPackageKeys) {
@@ -2022,7 +2096,7 @@ public final class WatchdogPerfHandler {
}
private static String getUserPackageUniqueId(@UserIdInt int userId, String genericPackageName) {
- return userId + ":" + genericPackageName;
+ return userId + USER_PACKAGE_SEPARATOR + genericPackageName;
}
@VisibleForTesting
@@ -2393,6 +2467,23 @@ public final class WatchdogPerfHandler {
return perStateBytesBuilder.build();
}
+ private static String toEnabledStateString(int enabledState) {
+ switch (enabledState) {
+ case COMPONENT_ENABLED_STATE_DEFAULT:
+ return "COMPONENT_ENABLED_STATE_DEFAULT";
+ case COMPONENT_ENABLED_STATE_ENABLED:
+ return "COMPONENT_ENABLED_STATE_ENABLED";
+ case COMPONENT_ENABLED_STATE_DISABLED:
+ return "COMPONENT_ENABLED_STATE_DISABLED";
+ case COMPONENT_ENABLED_STATE_DISABLED_USER:
+ return "COMPONENT_ENABLED_STATE_DISABLED_USER";
+ case COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED:
+ return "COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED";
+ default:
+ return "UNKNOWN COMPONENT ENABLED STATE";
+ }
+ }
+
private final class PackageResourceUsage {
public final String genericPackageName;
public @UserIdInt final int userId;
diff --git a/tests/EmbeddedKitchenSinkApp/Android.bp b/tests/EmbeddedKitchenSinkApp/Android.bp
index 93dcece882..e8411d70c5 100644
--- a/tests/EmbeddedKitchenSinkApp/Android.bp
+++ b/tests/EmbeddedKitchenSinkApp/Android.bp
@@ -21,7 +21,10 @@ package {
android_app {
name: "EmbeddedKitchenSinkApp",
- srcs: ["src/**/*.java"],
+ srcs: [
+ "src/**/*.java",
+ ":cartelemetryservice-proto-srcs",
+ ],
resource_dirs: ["res"],
@@ -54,7 +57,6 @@ android_app {
"guava",
"android.car.cluster.navigation",
"car-experimental-api-static-lib",
- "car-service-test-static-lib",
],
libs: ["android.car"],
diff --git a/tests/EmbeddedKitchenSinkApp/AndroidManifest.xml b/tests/EmbeddedKitchenSinkApp/AndroidManifest.xml
index 6a2396c722..aa9bcb6d28 100644
--- a/tests/EmbeddedKitchenSinkApp/AndroidManifest.xml
+++ b/tests/EmbeddedKitchenSinkApp/AndroidManifest.xml
@@ -151,6 +151,9 @@
<uses-permission android:name="android.permission.CALL_PHONE" />
+ <!-- Allows sending of notifications in T+ -->
+ <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
+
<application android:label="@string/app_title"
android:icon="@drawable/ic_launcher">
<uses-library android:name="android.test.runner"/>
diff --git a/tests/EmbeddedKitchenSinkApp/res/layout/backup_restore_fragment.xml b/tests/EmbeddedKitchenSinkApp/res/layout/backup_restore_fragment.xml
new file mode 100644
index 0000000000..c906c02e25
--- /dev/null
+++ b/tests/EmbeddedKitchenSinkApp/res/layout/backup_restore_fragment.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2022 The Android Open Source Project
+ ~
+ ~ 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.
+ -->
+<!--
+ <ScrollView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content">
+-->
+
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+ <LinearLayout android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical" >
+
+ <!-- actions required -->
+ <LinearLayout android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal" >
+ <Button
+ android:id="@+id/backup"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Backup"/>
+ <Button
+ android:id="@+id/restore"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="Restore"/>
+ </LinearLayout>
+
+ </LinearLayout>
+</ScrollView> \ No newline at end of file
diff --git a/tests/EmbeddedKitchenSinkApp/res/layout/user.xml b/tests/EmbeddedKitchenSinkApp/res/layout/user.xml
index 2a97de73c1..d6f77a1ae2 100644
--- a/tests/EmbeddedKitchenSinkApp/res/layout/user.xml
+++ b/tests/EmbeddedKitchenSinkApp/res/layout/user.xml
@@ -111,6 +111,11 @@
android:layout_height="wrap_content" android:text="Is guest? "/>
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/new_user_is_guest"/>
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" android:text="Is pre-created? "/>
+ <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content"
+ android:id="@+id/new_user_is_pre_created"/>
</LinearLayout>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
diff --git a/tests/EmbeddedKitchenSinkApp/res/layout/user_info_view.xml b/tests/EmbeddedKitchenSinkApp/res/layout/user_info_view.xml
index 0ea3f8b147..b16dfd98e0 100644
--- a/tests/EmbeddedKitchenSinkApp/res/layout/user_info_view.xml
+++ b/tests/EmbeddedKitchenSinkApp/res/layout/user_info_view.xml
@@ -91,5 +91,18 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text=""/>
</LinearLayout>
+ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal" >
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" android:text="Status: "/>
+ <EditText
+ android:id="@+id/user_status"
+ android:enabled="false"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" android:text=""/>
+ </LinearLayout>
</LinearLayout>
</LinearLayout>
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkActivity.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkActivity.java
index 55975fb785..0d9c6403c5 100644
--- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkActivity.java
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkActivity.java
@@ -49,6 +49,7 @@ import com.google.android.car.kitchensink.alertdialog.AlertDialogTestFragment;
import com.google.android.car.kitchensink.assistant.CarAssistantFragment;
import com.google.android.car.kitchensink.audio.AudioTestFragment;
import com.google.android.car.kitchensink.audio.CarAudioInputTestFragment;
+import com.google.android.car.kitchensink.backup.BackupAndRestoreFragment;
import com.google.android.car.kitchensink.bluetooth.BluetoothHeadsetFragment;
import com.google.android.car.kitchensink.bluetooth.BluetoothUuidFragment;
import com.google.android.car.kitchensink.bluetooth.MapMceTestFragment;
@@ -84,6 +85,8 @@ import com.google.android.car.kitchensink.volume.VolumeTestFragment;
import com.google.android.car.kitchensink.watchdog.CarWatchdogTestFragment;
import com.google.android.car.kitchensink.weblinks.WebLinksTestFragment;
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
@@ -179,6 +182,7 @@ public class KitchenSinkActivity extends FragmentActivity {
new FragmentMenuEntry("assistant", CarAssistantFragment.class),
new FragmentMenuEntry("audio", AudioTestFragment.class),
new FragmentMenuEntry("Audio Input", CarAudioInputTestFragment.class),
+ new FragmentMenuEntry("B&R", BackupAndRestoreFragment.class),
new FragmentMenuEntry("BT headset", BluetoothHeadsetFragment.class),
new FragmentMenuEntry("BT messaging", MapMceTestFragment.class),
new FragmentMenuEntry("BT Uuids", BluetoothUuidFragment.class),
@@ -397,6 +401,17 @@ public class KitchenSinkActivity extends FragmentActivity {
super.onDestroy();
}
+ @Override
+ public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+ if (args != null && args.length > 0 && args[0].equals("cmd")) {
+ String[] cmdArgs = new String[args.length - 1];
+ System.arraycopy(args, 1, cmdArgs, 0, args.length - 1);
+ new KitchenSinkShellCommand(this, writer, cmdArgs).run();
+ return;
+ }
+ super.dump(prefix, fd, writer, args);
+ }
+
private void showFragment(Fragment fragment) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.kitchen_content, fragment)
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkShellCommand.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkShellCommand.java
new file mode 100644
index 0000000000..d72765e0c7
--- /dev/null
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/KitchenSinkShellCommand.java
@@ -0,0 +1,253 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+package com.google.android.car.kitchensink;
+
+import android.annotation.Nullable;
+import android.app.admin.DevicePolicyManager;
+import android.content.Context;
+import android.os.Handler;
+import android.os.HandlerThread;
+import android.security.AttestedKeyPair;
+import android.security.keystore.KeyGenParameterSpec;
+import android.security.keystore.KeyProperties;
+import android.util.IndentingPrintWriter;
+import android.util.Log;
+
+import java.io.PrintWriter;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * {@code KitchenSink}'s own {@code cmd} implementation.
+ *
+ * <p>Usage: {$code adb shell dumpsys activity
+ * com.google.android.car.kitchensink/.KitchenSinkActivity cmd <CMD>}
+ *
+ * <p><p>Note</p>: you must launch {@code KitchenSink} first. Example: {@code
+ * adb shell am start com.google.android.car.kitchensink/.KitchenSinkActivity}
+ */
+final class KitchenSinkShellCommand {
+
+ private static final String TAG = "KitchenSinkCmd";
+
+ private static final String CMD_HELP = "help";
+ private static final String CMD_GET_DELEGATED_SCOPES = "get-delegated-scopes";
+ private static final String CMD_IS_UNINSTALL_BLOCKED = "is-uninstall-blocked";
+ private static final String CMD_SET_UNINSTALL_BLOCKED = "set-uninstall-blocked";
+ private static final String CMD_GENERATE_DEVICE_ATTESTATION_KEY_PAIR =
+ "generate-device-attestation-key-pair";
+
+ private final Context mContext;
+ private final @Nullable DevicePolicyManager mDpm;
+ private final IndentingPrintWriter mWriter;
+ private final String[] mArgs;
+
+ @Nullable // dynamically created on post() method
+ private Handler mHandler;
+
+ private int mNextArgIndex;
+
+ KitchenSinkShellCommand(Context context, PrintWriter writer, String[] args) {
+ mContext = context;
+ mDpm = context.getSystemService(DevicePolicyManager.class);
+ mWriter = new IndentingPrintWriter(writer);
+ mArgs = args;
+ }
+
+ void run() {
+ if (mArgs.length == 0) {
+ showHelp("Error: must pass an argument");
+ return;
+ }
+ String cmd = mArgs[0];
+ switch (cmd) {
+ case CMD_HELP:
+ showHelp("KitchenSink Command-Line Interface");
+ break;
+ case CMD_GET_DELEGATED_SCOPES:
+ getDelegatedScopes();
+ break;
+ case CMD_IS_UNINSTALL_BLOCKED:
+ isUninstallBlocked();
+ break;
+ case CMD_SET_UNINSTALL_BLOCKED:
+ setUninstallBlocked();
+ break;
+ case CMD_GENERATE_DEVICE_ATTESTATION_KEY_PAIR:
+ generateDeviceAttestationKeyPair();
+ break;
+ default:
+ showHelp("Invalid command: %s", cmd);
+ }
+ }
+
+ private void showHelp(String headerMessage, Object... headerArgs) {
+ if (headerMessage != null) {
+ mWriter.printf(headerMessage, headerArgs);
+ mWriter.print(". ");
+ }
+ mWriter.println("Available commands:\n");
+
+ mWriter.increaseIndent();
+ showCommandHelp("Shows this help message.",
+ CMD_HELP);
+ showCommandHelp("Lists delegated scopes set by the device admin.",
+ CMD_GET_DELEGATED_SCOPES);
+ showCommandHelp("Checks whether uninstalling the given app is blocked.",
+ CMD_IS_UNINSTALL_BLOCKED, "<PKG>");
+ showCommandHelp("Blocks / unblocks uninstalling the given app.",
+ CMD_SET_UNINSTALL_BLOCKED, "<PKG>", "<true|false>");
+ showCommandHelp("Generates a device attestation key.",
+ CMD_GENERATE_DEVICE_ATTESTATION_KEY_PAIR, "<ALIAS>", "[FLAGS]");
+ mWriter.decreaseIndent();
+ }
+
+ private void showCommandHelp(String description, String cmd, String... args) {
+ mWriter.printf("%s", cmd);
+ if (args != null) {
+ for (String arg : args) {
+ mWriter.printf(" %s", arg);
+ }
+ }
+ mWriter.println(":");
+ mWriter.increaseIndent();
+ mWriter.printf("%s\n\n", description);
+ mWriter.decreaseIndent();
+ }
+
+ private void getDelegatedScopes() {
+ if (!supportDevicePolicyManagement()) return;
+
+ List<String> scopes = mDpm.getDelegatedScopes(/* admin= */ null, mContext.getPackageName());
+ printCollection("delegated scope", scopes);
+ }
+
+ private void isUninstallBlocked() {
+ if (!supportDevicePolicyManagement()) return;
+
+ String packageName = getNextArg();
+ boolean isIt = mDpm.isUninstallBlocked(/* admin= */ null, packageName);
+ mWriter.println(isIt);
+ }
+
+ private void setUninstallBlocked() {
+ if (!supportDevicePolicyManagement()) return;
+
+ String packageName = getNextArg();
+ boolean blocked = getNextBooleanArg();
+
+ Log.i(TAG, "Calling dpm.setUninstallBlocked(" + packageName + ", " + blocked + ")");
+ mDpm.setUninstallBlocked(/* admin= */ null, packageName, blocked);
+ }
+
+ private void generateDeviceAttestationKeyPair() {
+ if (!supportDevicePolicyManagement()) return;
+
+ String alias = getNextArg();
+ int flags = getNextOptionalIntArg(/* defaultValue= */ 0);
+ // Cannot call dpm.generateKeyPair() on main thread
+ warnAboutAsyncCall();
+ post(() -> handleDeviceAttestationKeyPair(alias, flags));
+ }
+
+ private void handleDeviceAttestationKeyPair(String alias, int flags) {
+ KeyGenParameterSpec keySpec = buildRsaKeySpecWithKeyAttestation(alias);
+ String algorithm = "RSA";
+ Log.i(TAG, "calling dpm.generateKeyPair(alg=" + algorithm + ", spec=" + keySpec
+ + ", flags=" + flags + ")");
+ AttestedKeyPair kp = mDpm.generateKeyPair(/* admin= */ null, algorithm, keySpec, flags);
+ Log.i(TAG, "key: " + kp);
+ }
+
+ private void warnAboutAsyncCall() {
+ mWriter.printf("Command will be executed asynchronally; use `adb logcat %s *:s` for result"
+ + "\n", TAG);
+ }
+
+ private void post(Runnable r) {
+ if (mHandler == null) {
+ HandlerThread handlerThread = new HandlerThread("KitchenSinkShellCommandThread");
+ Log.i(TAG, "Starting " + handlerThread);
+ handlerThread.start();
+ mHandler = new Handler(handlerThread.getLooper());
+ }
+ Log.d(TAG, "posting runnable");
+ mHandler.post(r);
+ }
+
+ private boolean supportDevicePolicyManagement() {
+ if (mDpm == null) {
+ mWriter.println("Device Policy Management not supported by device");
+ return false;
+ }
+ return true;
+ }
+
+ private String getNextArgAndIncrementCounter() {
+ return mArgs[++mNextArgIndex];
+ }
+
+ private String getNextArg() {
+ try {
+ return getNextArgAndIncrementCounter();
+ } catch (Exception e) {
+ mWriter.println("Error: missing argument");
+ mWriter.flush();
+ throw new IllegalArgumentException(
+ "Missing argument. Args=" + Arrays.toString(mArgs));
+ }
+ }
+
+ private int getNextOptionalIntArg(int defaultValue) {
+ try {
+ return Integer.parseInt(getNextArgAndIncrementCounter());
+ } catch (Exception e) {
+ Log.d(TAG, "Exception getting optional arg: " + e);
+ return defaultValue;
+ }
+ }
+
+ private boolean getNextBooleanArg() {
+ String arg = getNextArg();
+ return Boolean.parseBoolean(arg);
+ }
+
+ private void printCollection(String nameOnSingular, Collection<String> collection) {
+ if (collection.isEmpty()) {
+ mWriter.printf("No %ss\n", nameOnSingular);
+ return;
+ }
+ int size = collection.size();
+ mWriter.printf("%d %s%s:\n", size, nameOnSingular, size == 1 ? "" : "s");
+ collection.forEach((s) -> mWriter.printf(" %s\n", s));
+ }
+
+ // Copied from CTS' KeyGenerationUtils
+ private static KeyGenParameterSpec buildRsaKeySpecWithKeyAttestation(String alias) {
+ return new KeyGenParameterSpec.Builder(alias,
+ KeyProperties.PURPOSE_SIGN | KeyProperties.PURPOSE_VERIFY)
+ .setKeySize(2048)
+ .setDigests(KeyProperties.DIGEST_SHA256)
+ .setSignaturePaddings(KeyProperties.SIGNATURE_PADDING_RSA_PSS,
+ KeyProperties.SIGNATURE_PADDING_RSA_PKCS1)
+ .setIsStrongBoxBacked(false)
+ .setAttestationChallenge(new byte[] {
+ 'a', 'b', 'c'
+ })
+ .build();
+ }
+}
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/backup/BackupAndRestoreFragment.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/backup/BackupAndRestoreFragment.java
new file mode 100644
index 0000000000..4517ff8d37
--- /dev/null
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/backup/BackupAndRestoreFragment.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.google.android.car.kitchensink.backup;
+
+import android.annotation.Nullable;
+import android.app.AlertDialog;
+import android.app.backup.BackupManager;
+import android.os.Bundle;
+import android.telecom.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.Button;
+
+import androidx.fragment.app.Fragment;
+
+import com.google.android.car.kitchensink.R;
+
+public final class BackupAndRestoreFragment extends Fragment {
+
+ private static final String TAG = BackupAndRestoreFragment.class.getSimpleName();
+
+ private BackupManager mBackupManager;
+
+ private Button mBackupButton;
+ private Button mRestoreButton;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mBackupManager = new BackupManager(getContext());
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ return inflater.inflate(R.layout.backup_restore_fragment, container, false);
+ }
+
+ @Override
+ public void onViewCreated(View view, Bundle savedInstanceState) {
+ mBackupButton = view.findViewById(R.id.backup);
+ mRestoreButton = view.findViewById(R.id.restore);
+
+ mBackupButton.setOnClickListener((v) -> backup());
+ mRestoreButton.setOnClickListener((v) -> restore());
+ }
+
+
+ private void backup() {
+ showMessage("backup button clicked.");
+ }
+
+ private void restore() {
+ showMessage("restore button clicked.");
+ }
+
+ private void showMessage(String pattern, Object... args) {
+ String message = String.format(pattern, args);
+ Log.v(TAG, "showMessage(): " + message);
+ new AlertDialog.Builder(getContext()).setMessage(message).show();
+ }
+}
+
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/telemetry/CarTelemetryTestFragment.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/telemetry/CarTelemetryTestFragment.java
index 527a087f8a..dfbd6b7f82 100644
--- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/telemetry/CarTelemetryTestFragment.java
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/telemetry/CarTelemetryTestFragment.java
@@ -16,18 +16,20 @@
package com.google.android.car.kitchensink.telemetry;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.ACTIVITY_FOREGROUND_STATE_CHANGED;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.ANR_OCCURRED;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.APP_CRASH_OCCURRED;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.APP_START_MEMORY_STATE_CAPTURED;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.PROCESS_CPU_TIME;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.PROCESS_MEMORY_STATE;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.WTF_OCCURRED;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.ACTIVITY_FOREGROUND_STATE_CHANGED;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.ANR_OCCURRED;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.APP_CRASH_OCCURRED;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.APP_START_MEMORY_STATE_CAPTURED;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.PROCESS_CPU_TIME;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.PROCESS_MEMORY_STATE;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.WTF_OCCURRED;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.app.ActivityManager;
import android.car.telemetry.CarTelemetryManager;
+import android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto.ConnectivityPublisher;
import android.hardware.automotive.vehicle.V2_0.VehicleProperty;
import android.os.Bundle;
import android.os.PersistableBundle;
@@ -40,14 +42,10 @@ import android.widget.TextView;
import androidx.fragment.app.Fragment;
-import com.android.car.telemetry.TelemetryProto;
-import com.android.car.telemetry.TelemetryProto.ConnectivityPublisher;
-
import com.google.android.car.kitchensink.KitchenSinkActivity;
import com.google.android.car.kitchensink.R;
import com.google.protobuf.InvalidProtocolBufferException;
-import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.time.LocalDateTime;
@@ -257,7 +255,11 @@ public class CarTelemetryTestFragment extends Fragment {
private static final String LUA_SCRIPT_ON_APP_CRASH_OCCURRED =
new StringBuilder()
.append("function onAppCrashOccurred(published_data, state)\n")
- .append(" on_script_finished(published_data)\n")
+ .append(" result = {}\n")
+ .append(" for k, v in pairs(published_data) do\n")
+ .append(" result[k] = v[1]\n")
+ .append(" end\n")
+ .append(" on_script_finished(result)\n")
.append("end\n")
.toString();
@@ -285,7 +287,11 @@ public class CarTelemetryTestFragment extends Fragment {
private static final String LUA_SCRIPT_ON_ANR_OCCURRED =
new StringBuilder()
.append("function onAnrOccurred(published_data, state)\n")
- .append(" on_script_finished(published_data)\n")
+ .append(" result = {}\n")
+ .append(" for k, v in pairs(published_data) do\n")
+ .append(" result[k] = v[1]\n")
+ .append(" end\n")
+ .append(" on_script_finished(result)\n")
.append("end\n")
.toString();
@@ -312,7 +318,11 @@ public class CarTelemetryTestFragment extends Fragment {
private static final String LUA_SCRIPT_ON_WTF_OCCURRED =
new StringBuilder()
.append("function onWtfOccurred(published_data, state)\n")
- .append(" on_script_finished(published_data)\n")
+ .append(" result = {}\n")
+ .append(" for k, v in pairs(published_data) do\n")
+ .append(" result[k] = v[1]\n")
+ .append(" end\n")
+ .append(" on_script_finished(result)\n")
.append("end\n")
.toString();
@@ -346,7 +356,7 @@ public class CarTelemetryTestFragment extends Fragment {
private static final TelemetryProto.Publisher WIFI_NETSTATS_PUBLISHER =
TelemetryProto.Publisher.newBuilder()
.setConnectivity(
- TelemetryProto.ConnectivityPublisher.newBuilder()
+ ConnectivityPublisher.newBuilder()
.setTransport(ConnectivityPublisher.Transport.TRANSPORT_WIFI)
.setOemType(ConnectivityPublisher.OemType.OEM_NONE))
.build();
@@ -791,11 +801,16 @@ public class CarTelemetryTestFragment extends Fragment {
@Override
public void onResult(
@NonNull String metricsConfigName,
- @Nullable byte[] report,
+ @Nullable PersistableBundle report,
@Nullable byte[] telemetryError,
@CarTelemetryManager.MetricsReportStatus int status) {
if (report != null) {
- parseReport(metricsConfigName, report);
+ StringBuilder sb = new StringBuilder("PersistableBundle[\n");
+ for (String key : report.keySet()) {
+ sb.append(" " + key + ": " + report.get(key) + ",\n");
+ }
+ sb.append("]");
+ showOutput("Result for " + metricsConfigName + ": " + sb.toString());
} else if (telemetryError != null) {
parseError(metricsConfigName, telemetryError);
} else {
@@ -804,16 +819,6 @@ public class CarTelemetryTestFragment extends Fragment {
}
}
- private void parseReport(@NonNull String metricsConfigName, @NonNull byte[] report) {
- PersistableBundle bundle;
- try (ByteArrayInputStream bis = new ByteArrayInputStream(report)) {
- bundle = PersistableBundle.readFromStream(bis);
- } catch (IOException e) {
- bundle = null;
- }
- showOutput("Result for " + metricsConfigName + ": " + bundle.toString());
- }
-
private void parseError(@NonNull String metricsConfigName, @NonNull byte[] error) {
try {
TelemetryProto.TelemetryError telemetryError =
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/ExistingUsersView.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/ExistingUsersView.java
index e757e1f428..11972c9e23 100644
--- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/ExistingUsersView.java
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/ExistingUsersView.java
@@ -63,7 +63,8 @@ public final class ExistingUsersView extends LinearLayout {
}
public void updateState() {
- List<UserInfo> users = mUserManager.getAliveUsers();
+ List<UserInfo> users = mUserManager.getUsers(/*excludePartial= */ false,
+ /* excludeDying= */ false, /* excludePreCreated= */ false);
mNumberUsers.setText(users.size() + " existing users");
mExistingUsers.init(users);
updateUser(mExistingUsers.getSelectedUser());
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserFragment.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserFragment.java
index 71c8935eea..c2985537b9 100644
--- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserFragment.java
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserFragment.java
@@ -88,6 +88,7 @@ public final class UserFragment extends Fragment {
private EditText mNewUserNameText;
private CheckBox mNewUserIsAdminCheckBox;
private CheckBox mNewUserIsGuestCheckBox;
+ private CheckBox mNewUserIsPreCreatedCheckBox;
private EditText mNewUserExtraFlagsText;
private Button mCreateUserButton;
@@ -116,6 +117,8 @@ public final class UserFragment extends Fragment {
mNewUserNameText = view.findViewById(R.id.new_user_name);
mNewUserIsAdminCheckBox = view.findViewById(R.id.new_user_is_admin);
mNewUserIsGuestCheckBox = view.findViewById(R.id.new_user_is_guest);
+ mNewUserIsPreCreatedCheckBox = view.findViewById(R.id.new_user_is_pre_created);
+
mNewUserExtraFlagsText = view.findViewById(R.id.new_user_flags);
mCreateUserButton = view.findViewById(R.id.create_user);
@@ -153,10 +156,36 @@ public final class UserFragment extends Fragment {
}
int flags = 0;
boolean isGuest = mNewUserIsGuestCheckBox.isChecked();
- AsyncFuture<UserCreationResult> future;
- if (isGuest) {
- Log.i(TAG, "Create guest: " + name);
- future = mCarUserManager.createGuest(name);
+ boolean isPreCreated = mNewUserIsPreCreatedCheckBox.isChecked();
+ UserCreationResult result;
+ UserInfo userInfo;
+ Log.v(TAG, "Create user: name=" + name + ", flags="
+ + UserInfo.flagsToString(flags) + ", is guest=" + isGuest
+ + ", is pre-created=" + isPreCreated);
+ if (isPreCreated) {
+ try {
+ userInfo = mUserManager.preCreateUser(isGuest ? UserManager.USER_TYPE_FULL_GUEST :
+ UserManager.USER_TYPE_FULL_SECONDARY);
+ if (userInfo != null) {
+ result = new UserCreationResult(UserCreationResult.STATUS_SUCCESSFUL,
+ userInfo.getUserHandle());
+ Log.i(TAG, "userinfo successfully created. User: " + userInfo.toFullString());
+ } else {
+ result = new UserCreationResult(UserCreationResult.STATUS_ANDROID_FAILURE,
+ /* androidFailureStatus= */ null, /* user= */ null,
+ /* errorMessage= */ null,
+ /* internalErrorMessage= */ "User is not created");
+ Log.e(TAG, "Failed to create userInfo.");
+ }
+ } catch (UserManager.UserOperationException e) {
+ result = new UserCreationResult(UserCreationResult.STATUS_ANDROID_FAILURE,
+ /* androidFailureStatus= */ null, /* user= */ null,
+ /* errorMessage= */ null,
+ /* internalErrorMessage= */ e.getMessage());
+ Log.e(TAG, "Exception pre-created user: " + e);
+ }
+ } else if (isGuest) {
+ result = getResult(mCarUserManager.createGuest(name));
} else {
if (mNewUserIsAdminCheckBox.isChecked()) {
flags |= UserInfo.FLAG_ADMIN;
@@ -170,9 +199,8 @@ public final class UserFragment extends Fragment {
}
}
Log.v(TAG, "Create user: name=" + name + ", flags=" + UserInfo.flagsToString(flags));
- future = mCarUserManager.createUser(name, flags);
+ result = getResult(mCarUserManager.createUser(name, flags));
}
- UserCreationResult result = getResult(future);
updateState();
StringBuilder message = new StringBuilder();
if (result == null) {
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserInfoView.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserInfoView.java
index 6135befa87..537f47923a 100644
--- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserInfoView.java
+++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/users/UserInfoView.java
@@ -18,6 +18,7 @@ package com.google.android.car.kitchensink.users;
import android.annotation.NonNull;
import android.annotation.UserIdInt;
+import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
@@ -48,6 +49,7 @@ public final class UserInfoView extends LinearLayout {
private EditText mUserNameEditText;
private EditText mUserTypeEditText;
private EditText mUserFlagsEditText;
+ private EditText mUserStatusEditText;
private TextView mManagedTextView;
public UserInfoView(Context context, AttributeSet attrs) {
@@ -59,6 +61,7 @@ public final class UserInfoView extends LinearLayout {
mUserNameEditText = findViewById(R.id.user_name);
mUserTypeEditText = findViewById(R.id.user_type);
mUserFlagsEditText = findViewById(R.id.user_flags);
+ mUserStatusEditText = findViewById(R.id.user_status);
mManagedTextView = findViewById(R.id.managed);
}
@@ -73,9 +76,26 @@ public final class UserInfoView extends LinearLayout {
mUserNameEditText.setText(user.name);
mUserTypeEditText.setText(user.userType);
mUserFlagsEditText.setText(UserInfo.flagsToString(user.flags));
+ mUserStatusEditText.setText(getStatus(user));
setManagedStatus(user.id);
}
+ private String getStatus(@NonNull UserInfo user) {
+ ActivityManager am = (ActivityManager) getContext()
+ .getSystemService(Context.ACTIVITY_SERVICE);
+ int currentUserId = ActivityManager.getCurrentUser();
+ boolean current = user.id == currentUserId;
+ boolean running = am.isUserRunning(user.id);
+ String s = new StringBuilder()
+ .append(user.preCreated ? " (pre-created)" : "")
+ .append(user.convertedFromPreCreated ? " (converted)" : "")
+ .append(user.partial ? " (partial)" : "")
+ .append(running ? " (running)" : "")
+ .append(current ? " (current)" : "")
+ .toString();
+ return s;
+ }
+
private void setUserIcon(@UserIdInt int userId) {
UserManager um = UserManager.get(getContext());
Bitmap icon = um.getUserIcon(userId);
diff --git a/tests/android_car_api_test/src/android/car/apitest/CarApiTestBase.java b/tests/android_car_api_test/src/android/car/apitest/CarApiTestBase.java
index 85aa5d20ac..6de99c9b6f 100644
--- a/tests/android_car_api_test/src/android/car/apitest/CarApiTestBase.java
+++ b/tests/android_car_api_test/src/android/car/apitest/CarApiTestBase.java
@@ -154,6 +154,7 @@ public abstract class CarApiTestBase {
@Override
public void onServiceDisconnected(ComponentName name) {
assertMainThread();
+ fail("Car service crashed");
}
}
@@ -167,12 +168,15 @@ public abstract class CarApiTestBase {
PowerManager powerManager = sContext.getSystemService(PowerManager.class);
// clear log
runShellCommand("logcat -b all -c");
- runShellCommand("cmd car_service suspend --skip-garagemode");
+ // We use a simulated suspend because physically suspended devices cannot be woken up by
+ // a shell command.
+ runShellCommand("cmd car_service suspend --simulate --skip-garagemode "
+ + "--wakeup-after 3");
// Check for suspend success
waitUntil("screen is still on after suspend",
SUSPEND_TIMEOUT_MS, () -> !powerManager.isScreenOn());
- runShellCommand("cmd car_service resume");
+ // The device will resume after 3 seconds.
waitForLogcatMessage("logcat -b events", "car_user_svc_initial_user_info_req_complete: "
+ InitialUserInfoRequestType.RESUME, 60_000);
} catch (Exception e) {
diff --git a/tests/android_car_api_test/src/android/car/apitest/CarAppFocusManagerTest.java b/tests/android_car_api_test/src/android/car/apitest/CarAppFocusManagerTest.java
index 14e31e4ad2..675950130f 100644
--- a/tests/android_car_api_test/src/android/car/apitest/CarAppFocusManagerTest.java
+++ b/tests/android_car_api_test/src/android/car/apitest/CarAppFocusManagerTest.java
@@ -33,6 +33,7 @@ import android.util.Log;
import androidx.test.filters.FlakyTest;
import androidx.test.filters.RequiresDevice;
+import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -53,20 +54,29 @@ public class CarAppFocusManagerTest extends CarApiTestBase {
public void setUp() throws Exception {
mManager = (CarAppFocusManager) getCar().getCarManager(Car.APP_FOCUS_SERVICE);
assertThat(mManager).isNotNull();
+ abandonAllAppFocuses();
+ mEventThread.start();
+ mEventThread.waitForReadyState();
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ abandonAllAppFocuses();
+ }
+
+ private void abandonAllAppFocuses() throws Exception {
// Request all application focuses and abandon them to ensure no active context is present
- // when test starts.
+ // when test starts and ends.
int[] activeTypes = mManager.getActiveAppTypes();
FocusOwnershipCallback owner = new FocusOwnershipCallback(/* assertEventThread= */ false);
for (int i = 0; i < activeTypes.length; i++) {
mManager.requestAppFocus(activeTypes[i], owner);
- owner.waitForOwnershipGrantAndAssert(DEFAULT_WAIT_TIMEOUT_MS, activeTypes[i]);
+ owner.waitForOwnershipGrantAndAssert(NEGATIVE_CASE_WAIT_TIMEOUT_MS, activeTypes[i]);
mManager.abandonAppFocus(owner, activeTypes[i]);
owner.waitForOwnershipLossAndAssert(
- DEFAULT_WAIT_TIMEOUT_MS, activeTypes[i]);
+ NEGATIVE_CASE_WAIT_TIMEOUT_MS, activeTypes[i]);
}
- mEventThread.start();
- mEventThread.waitForReadyState();
}
@Test
@@ -113,6 +123,7 @@ public class CarAppFocusManagerTest extends CarApiTestBase {
DEFAULT_WAIT_TIMEOUT_MS, APP_FOCUS_TYPE_NAVIGATION, true)).isTrue();
manager.removeFocusListener(listener2, APP_FOCUS_TYPE_NAVIGATION);
+ // Used a new FocusOwnershipCallback to generate a new focus change event.
assertThat(manager.requestAppFocus(APP_FOCUS_TYPE_NAVIGATION, new FocusOwnershipCallback()))
.isEqualTo(CarAppFocusManager.APP_FOCUS_REQUEST_SUCCEEDED);
assertThat(listener2.waitForFocusChangeAndAssert(
diff --git a/tests/android_car_api_test/src/android/car/apitest/CarProjectionManagerTest.java b/tests/android_car_api_test/src/android/car/apitest/CarProjectionManagerTest.java
index 0d4d64b06f..2c34277567 100644
--- a/tests/android_car_api_test/src/android/car/apitest/CarProjectionManagerTest.java
+++ b/tests/android_car_api_test/src/android/car/apitest/CarProjectionManagerTest.java
@@ -22,25 +22,16 @@ import static org.testng.Assert.assertThrows;
import android.app.Service;
import android.car.Car;
import android.car.CarProjectionManager;
-import android.car.CarProjectionManager.ProjectionAccessPointCallback;
import android.content.Intent;
-import android.net.wifi.SoftApConfiguration;
import android.os.Binder;
import android.os.IBinder;
-import android.test.suitebuilder.annotation.LargeTest;
-import androidx.test.filters.RequiresDevice;
import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Before;
-import org.junit.Ignore;
import org.junit.Test;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
-
-@LargeTest
-public class CarProjectionManagerTest extends CarApiTestBase {
+public final class CarProjectionManagerTest extends CarApiTestBase {
private static final String TAG = CarProjectionManagerTest.class.getSimpleName();
private final CarProjectionManager.CarProjectionListener mListener = (fromLongPress) -> { };
@@ -105,23 +96,4 @@ public class CarProjectionManagerTest extends CarApiTestBase {
assertThat(TestService.getBound()).isTrue();
mManager.unregisterProjectionRunner(intent);
}
-
-
- @Ignore("//TODO(b/120081013): move this test to CTS")
- @RequiresDevice
- @Test
- public void testAccessPoint() throws Exception {
- CountDownLatch startedLatch = new CountDownLatch(1);
-
- mManager.startProjectionAccessPoint(new ProjectionAccessPointCallback() {
- @Override
- public void onStarted(SoftApConfiguration softApConfiguration) {
- startedLatch.countDown();
- }
- });
-
- assertThat(startedLatch.await(30, TimeUnit.SECONDS)).isTrue();
-
- mManager.stopProjectionAccessPoint();
- }
}
diff --git a/tests/android_car_api_test/src/android/car/apitest/CarTest.java b/tests/android_car_api_test/src/android/car/apitest/CarTest.java
index 9ce40e4d06..2dc5baec41 100644
--- a/tests/android_car_api_test/src/android/car/apitest/CarTest.java
+++ b/tests/android_car_api_test/src/android/car/apitest/CarTest.java
@@ -23,6 +23,7 @@ import static org.testng.Assert.assertThrows;
import android.car.Car;
import android.car.ICar;
import android.car.annotation.AddedIn;
+import android.car.annotation.AddedInOrBefore;
import android.car.annotation.MinimumPlatformSdkVersion;
import android.car.hardware.CarSensorManager;
import android.content.ComponentName;
@@ -93,6 +94,31 @@ public class CarTest {
}
}
+
+ @AddedInOrBefore(majorVersion = 31)
+ @MinimumPlatformSdkVersion(30)
+ private static class AnnotationTest3 {
+ @AddedInOrBefore(majorVersion = 31)
+ @MinimumPlatformSdkVersion(29)
+ public int val;
+
+ @AddedInOrBefore(majorVersion = 31)
+ public void method1() {
+ }
+ }
+
+ @AddedInOrBefore(majorVersion = 31, minorVersion = 0)
+ @MinimumPlatformSdkVersion(30)
+ private static class AnnotationTest4 {
+ @AddedInOrBefore(majorVersion = 31, minorVersion = 0)
+ @MinimumPlatformSdkVersion(29)
+ public int val;
+
+ @AddedInOrBefore(majorVersion = 31, minorVersion = 0)
+ public void method1() {
+ }
+ }
+
@Test
public void testCarConnection() throws Exception {
Car car = Car.createCar(mContext, mConnectionListener);
diff --git a/tests/android_car_api_test/src/android/car/apitest/CarUserManagerTest.java b/tests/android_car_api_test/src/android/car/apitest/CarUserManagerTest.java
index a853f48787..907dc8f070 100644
--- a/tests/android_car_api_test/src/android/car/apitest/CarUserManagerTest.java
+++ b/tests/android_car_api_test/src/android/car/apitest/CarUserManagerTest.java
@@ -41,6 +41,7 @@ import android.util.Log;
import org.junit.AfterClass;
import org.junit.BeforeClass;
+import org.junit.Ignore;
import org.junit.Test;
import java.util.List;
@@ -196,6 +197,7 @@ public final class CarUserManagerTest extends CarMultiUserTestBase {
* Tests resume behavior when current user is ephemeral guest, a new guest user should be
* created and switched to.
*/
+ @Ignore("b/216136365: Made the system unstable and the consecutive tests failed") // STOPSHIP
@Test
public void testGuestUserResumeToNewGuestUser() throws Exception {
// Create new guest user
@@ -250,6 +252,7 @@ public final class CarUserManagerTest extends CarMultiUserTestBase {
* Tests resume behavior when current user is guest but with secured lock screen,
* resume to same guest user.
*/
+ @Ignore("b/216136365: Made the system unstable and the consecutive tests failed") // STOPSHIP
@Test
public void testSecuredGuestUserResumeToSameUser() throws Exception {
// Create new guest user
@@ -288,6 +291,7 @@ public final class CarUserManagerTest extends CarMultiUserTestBase {
/**
* Tests resume behavior when current user is persistent user.
*/
+ @Ignore("b/216136365: Made the system unstable and the consecutive tests failed") // STOPSHIP
@Test
public void testPersistentUserResumeToUser() throws Exception {
int newUserId = createUser().id;
diff --git a/tests/android_car_api_test/src/android/car/apitest/VehicleUnitTest.java b/tests/android_car_api_test/src/android/car/apitest/VehicleUnitTest.java
new file mode 100644
index 0000000000..e099dd7fff
--- /dev/null
+++ b/tests/android_car_api_test/src/android/car/apitest/VehicleUnitTest.java
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package android.car.apitest;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.car.VehicleUnit;
+import android.test.suitebuilder.annotation.SmallTest;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+@SmallTest
+@RunWith(Parameterized.class)
+public final class VehicleUnitTest {
+ private final int mJavaConstantValue;
+ private final int mHalConstantValue;
+
+ public VehicleUnitTest(int javaConstantValue, int halConstantValue) {
+ mJavaConstantValue = javaConstantValue;
+ mHalConstantValue = halConstantValue;
+ }
+
+ @Parameterized.Parameters
+ public static Collection constantValues() {
+ return Arrays.asList(new Object[][]{
+ {VehicleUnit.SHOULD_NOT_USE,
+ android.hardware.automotive.vehicle.VehicleUnit.SHOULD_NOT_USE},
+ {VehicleUnit.METER_PER_SEC,
+ android.hardware.automotive.vehicle.VehicleUnit.METER_PER_SEC},
+ {VehicleUnit.RPM, android.hardware.automotive.vehicle.VehicleUnit.RPM},
+ {VehicleUnit.HERTZ, android.hardware.automotive.vehicle.VehicleUnit.HERTZ},
+ {VehicleUnit.PERCENTILE,
+ android.hardware.automotive.vehicle.VehicleUnit.PERCENTILE},
+ {VehicleUnit.MILLIMETER,
+ android.hardware.automotive.vehicle.VehicleUnit.MILLIMETER},
+ {VehicleUnit.METER, android.hardware.automotive.vehicle.VehicleUnit.METER},
+ {VehicleUnit.KILOMETER, android.hardware.automotive.vehicle.VehicleUnit.KILOMETER},
+ {VehicleUnit.MILE, android.hardware.automotive.vehicle.VehicleUnit.MILE},
+ {VehicleUnit.CELSIUS, android.hardware.automotive.vehicle.VehicleUnit.CELSIUS},
+ {VehicleUnit.FAHRENHEIT,
+ android.hardware.automotive.vehicle.VehicleUnit.FAHRENHEIT},
+ {VehicleUnit.KELVIN, android.hardware.automotive.vehicle.VehicleUnit.KELVIN},
+ {VehicleUnit.MILLILITER,
+ android.hardware.automotive.vehicle.VehicleUnit.MILLILITER},
+ {VehicleUnit.LITER, android.hardware.automotive.vehicle.VehicleUnit.LITER},
+ {VehicleUnit.US_GALLON, android.hardware.automotive.vehicle.VehicleUnit.US_GALLON},
+ {VehicleUnit.IMPERIAL_GALLON,
+ android.hardware.automotive.vehicle.VehicleUnit.IMPERIAL_GALLON},
+ {VehicleUnit.NANO_SECS, android.hardware.automotive.vehicle.VehicleUnit.NANO_SECS},
+ {VehicleUnit.SECS, android.hardware.automotive.vehicle.VehicleUnit.SECS},
+ {VehicleUnit.YEAR, android.hardware.automotive.vehicle.VehicleUnit.YEAR},
+ {VehicleUnit.WATT_HOUR, android.hardware.automotive.vehicle.VehicleUnit.WATT_HOUR},
+ {VehicleUnit.MILLIAMPERE,
+ android.hardware.automotive.vehicle.VehicleUnit.MILLIAMPERE},
+ {VehicleUnit.MILLIVOLT, android.hardware.automotive.vehicle.VehicleUnit.MILLIVOLT},
+ {VehicleUnit.MILLIWATTS,
+ android.hardware.automotive.vehicle.VehicleUnit.MILLIWATTS},
+ {VehicleUnit.AMPERE_HOURS,
+ android.hardware.automotive.vehicle.VehicleUnit.AMPERE_HOURS},
+ {VehicleUnit.KILOWATT_HOUR,
+ android.hardware.automotive.vehicle.VehicleUnit.KILOWATT_HOUR},
+ {VehicleUnit.KILOPASCAL,
+ android.hardware.automotive.vehicle.VehicleUnit.KILOPASCAL},
+ {VehicleUnit.PSI, android.hardware.automotive.vehicle.VehicleUnit.PSI},
+ {VehicleUnit.BAR, android.hardware.automotive.vehicle.VehicleUnit.BAR},
+ {VehicleUnit.DEGREES, android.hardware.automotive.vehicle.VehicleUnit.DEGREES},
+ {VehicleUnit.MILES_PER_HOUR,
+ android.hardware.automotive.vehicle.VehicleUnit.MILES_PER_HOUR},
+ {VehicleUnit.KILOMETERS_PER_HOUR,
+ android.hardware.automotive.vehicle.VehicleUnit.KILOMETERS_PER_HOUR},
+ });
+ }
+
+ @Test
+ public void testMatchWithVehicleHal() {
+ assertThat(mJavaConstantValue).isEqualTo(mHalConstantValue);
+ }
+}
diff --git a/tests/carservice_test/src/com/android/car/CarTelemetryManagerTest.java b/tests/carservice_test/src/com/android/car/CarTelemetryManagerTest.java
index 66110e4911..dab1266acc 100644
--- a/tests/carservice_test/src/com/android/car/CarTelemetryManagerTest.java
+++ b/tests/carservice_test/src/com/android/car/CarTelemetryManagerTest.java
@@ -29,13 +29,12 @@ import static org.junit.Assume.assumeTrue;
import android.annotation.NonNull;
import android.car.Car;
import android.car.telemetry.CarTelemetryManager;
+import android.car.telemetry.TelemetryProto;
import android.util.ArrayMap;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.filters.MediumTest;
-import com.android.car.telemetry.TelemetryProto;
-
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/tests/carservice_test/src/com/android/car/input/CustomInputEventTest.java b/tests/carservice_test/src/com/android/car/input/CustomInputEventTest.java
index 6c999332ab..685d51cf95 100644
--- a/tests/carservice_test/src/com/android/car/input/CustomInputEventTest.java
+++ b/tests/carservice_test/src/com/android/car/input/CustomInputEventTest.java
@@ -50,6 +50,12 @@ public final class CustomInputEventTest {
}
@Test
+ public void testInputCodeToString() {
+ assertThat(CustomInputEvent.inputCodeToString(CustomInputEvent.INPUT_CODE_F1)).isEqualTo(
+ Integer.toString(CustomInputEvent.INPUT_CODE_F1));
+ }
+
+ @Test
public void testCustomInputEventParcelNewArray() {
CustomInputEvent[] eventArray = CustomInputEvent.CREATOR.newArray(10);
assertThat(eventArray).hasLength(10);
diff --git a/tests/carservice_test/src/com/android/car/power/CarPowerManagementTest.java b/tests/carservice_test/src/com/android/car/power/CarPowerManagementTest.java
index 3f02909bab..b3db4ec369 100644
--- a/tests/carservice_test/src/com/android/car/power/CarPowerManagementTest.java
+++ b/tests/carservice_test/src/com/android/car/power/CarPowerManagementTest.java
@@ -39,22 +39,24 @@ import android.hardware.automotive.vehicle.VehiclePropertyChangeMode;
import android.os.ServiceSpecificException;
import android.os.SystemClock;
-import androidx.test.annotation.UiThreadTest;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.filters.MediumTest;
import com.android.car.MockedCarTestBase;
import com.android.car.systeminterface.DisplayInterface;
import com.android.car.systeminterface.SystemInterface;
+import com.android.car.systeminterface.SystemStateInterface;
import com.android.car.user.CarUserService;
import com.android.car.vehiclehal.AidlVehiclePropValueBuilder;
import com.android.car.vehiclehal.test.AidlMockedVehicleHal.VehicleHalPropertyHandler;
+import com.android.internal.annotations.GuardedBy;
import com.google.android.collect.Lists;
import org.junit.Test;
import org.junit.runner.RunWith;
+import java.time.Duration;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.Objects;
@@ -74,11 +76,14 @@ public class CarPowerManagementTest extends MockedCarTestBase {
private final PowerStatePropertyHandler mPowerStateHandler = new PowerStatePropertyHandler();
private final MockDisplayInterface mMockDisplayInterface = new MockDisplayInterface();
+ private final SystemStateInterfaceForSuspend mMockSystemStateInterface =
+ new SystemStateInterfaceForSuspend();
@Override
protected SystemInterface.Builder getSystemInterfaceBuilder() {
SystemInterface.Builder builder = super.getSystemInterfaceBuilder();
- return builder.withDisplayInterface(mMockDisplayInterface);
+ return builder.withDisplayInterface(mMockDisplayInterface)
+ .withSystemStateInterface(mMockSystemStateInterface);
}
@Override
@@ -96,11 +101,16 @@ public class CarPowerManagementTest extends MockedCarTestBase {
.setChangeMode(VehiclePropertyChangeMode.ON_CHANGE).build();
}
+ @Override
+ protected void configureResourceOverrides(MockResources resources) {
+ super.configureResourceOverrides(resources);
+ resources.overrideResource(com.android.car.R.integer.config_maxSuspendWaitDuration, 10000);
+ }
+
/**********************************************************************************************
* Test immediate shutdown
**********************************************************************************************/
@Test
- @UiThreadTest
public void testImmediateShutdownFromWaitForVhal() throws Exception {
assertWaitForVhal();
mPowerStateHandler.sendStateAndCheckResponse(
@@ -110,7 +120,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testImmediateShutdownFromWaitForVhal_ErrorCodeFromVhal() throws Exception {
// The exceptions from VHAL should be handled in PowerHalService and not propagated.
@@ -145,13 +154,12 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testImmediateShutdownFromOn() throws Exception {
assertWaitForVhal();
// Transition to ON state first
mPowerStateHandler.sendStateAndCheckResponse(
VehicleApPowerStateReq.ON,
- 0,
+ /* param= */ 0,
VehicleApPowerStateReport.ON);
// Send immediate shutdown from ON state
mPowerStateHandler.sendStateAndCheckResponse(
@@ -161,7 +169,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testImmediateShutdownFromShutdownPrepare() throws Exception {
assertWaitForVhal();
registerListenerToFakeGarageMode();
@@ -182,7 +189,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
* Test cancelling of shutdown.
**********************************************************************************************/
@Test
- @UiThreadTest
public void testCancelShutdownFromShutdownPrepare() throws Exception {
assertWaitForVhal();
mPowerStateHandler.sendStateAndCheckResponse(
@@ -192,12 +198,11 @@ public class CarPowerManagementTest extends MockedCarTestBase {
// Shutdown may only be cancelled from SHUTDOWN_PREPARE
mPowerStateHandler.sendStateAndCheckResponse(
VehicleApPowerStateReq.CANCEL_SHUTDOWN,
- 0,
+ /* param= */ 0,
VehicleApPowerStateReport.SHUTDOWN_CANCELLED);
}
@Test
- @UiThreadTest
public void testCancelShutdownFromWaitForFinish() throws Exception {
assertWaitForVhal();
mPowerStateHandler.sendStateAndCheckResponse(
@@ -207,7 +212,7 @@ public class CarPowerManagementTest extends MockedCarTestBase {
// After DEEP_SLEEP_ENTRY, we're in WAIT_FOR_FINISH
mPowerStateHandler.sendStateAndCheckResponse(
VehicleApPowerStateReq.CANCEL_SHUTDOWN,
- 0,
+ /* param= */ 0,
VehicleApPowerStateReport.SHUTDOWN_CANCELLED);
}
@@ -215,7 +220,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
* Test for invalid state transtions
**********************************************************************************************/
@Test
- @UiThreadTest
public void testInvalidTransitionsFromWaitForVhal() throws Exception {
assertWaitForVhal();
mPowerStateHandler.sendStateAndExpectNoResponse(VehicleApPowerStateReq.CANCEL_SHUTDOWN, 0);
@@ -223,20 +227,18 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testInvalidTransitionsFromOn() throws Exception {
assertWaitForVhal();
// Transition to ON state first
mPowerStateHandler.sendStateAndCheckResponse(
VehicleApPowerStateReq.ON,
- 0,
+ /* param= */ 0,
VehicleApPowerStateReport.ON);
mPowerStateHandler.sendStateAndExpectNoResponse(VehicleApPowerStateReq.CANCEL_SHUTDOWN, 0);
mPowerStateHandler.sendStateAndExpectNoResponse(VehicleApPowerStateReq.FINISHED, 0);
}
@Test
- @UiThreadTest
public void testInvalidTransitionsFromPrepareShutdown() throws Exception {
assertWaitForVhal();
registerListenerToFakeGarageMode();
@@ -261,7 +263,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testInvalidTransitionsFromWaitForFinish() throws Exception {
assertWaitForVhal();
mPowerStateHandler.sendStateAndCheckResponse(
@@ -281,7 +282,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testInvalidTransitionsFromWaitForFinish2() throws Exception {
assertWaitForVhal();
mPowerStateHandler.sendStateAndCheckResponse(
@@ -305,7 +305,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
**********************************************************************************************/
// This test also verifies the display state as the device goes in and out of suspend.
@Test
- @UiThreadTest
public void testSleepEntry() throws Exception {
PowerPolicyListener powerPolicyListener = new PowerPolicyListener(POWER_POLICY_S2R);
CarPowerPolicyFilter filter = new CarPowerPolicyFilter.Builder()
@@ -318,7 +317,7 @@ public class CarPowerManagementTest extends MockedCarTestBase {
mMockDisplayInterface.waitForDisplayState(false);
mPowerStateHandler.sendStateAndCheckResponse(
VehicleApPowerStateReq.ON,
- 0,
+ /* param= */ 0,
VehicleApPowerStateReport.ON);
mMockDisplayInterface.waitForDisplayState(true);
mPowerStateHandler.sendPowerState(
@@ -341,13 +340,12 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testSleepImmediateEntry() throws Exception {
assertWaitForVhal();
mMockDisplayInterface.waitForDisplayState(false);
mPowerStateHandler.sendStateAndCheckResponse(
VehicleApPowerStateReq.ON,
- 0,
+ /* param= */ 0,
VehicleApPowerStateReport.ON);
mMockDisplayInterface.waitForDisplayState(true);
mPowerStateHandler.sendPowerState(
@@ -357,7 +355,6 @@ public class CarPowerManagementTest extends MockedCarTestBase {
}
@Test
- @UiThreadTest
public void testInvalidPowerStateEvent() throws Exception {
assertWaitForVhal();
@@ -371,6 +368,48 @@ public class CarPowerManagementTest extends MockedCarTestBase {
assertEquals(mPowerStateHandler.getSetWaitSemaphore().availablePermits(), 0);
}
+ @Test
+ public void testUnallowedPowerStateEventAtSuspend() throws Exception {
+ PowerPolicyListener powerPolicyListener = new PowerPolicyListener(POWER_POLICY_S2R);
+ CarPowerPolicyFilter filter = new CarPowerPolicyFilter.Builder()
+ .setComponents(PowerComponent.WIFI).build();
+ CarPowerManagementService cpms =
+ (CarPowerManagementService) getCarService(Car.POWER_SERVICE);
+ cpms.addPowerPolicyListener(filter, powerPolicyListener);
+
+ assertWaitForVhal();
+
+ mPowerStateHandler.sendStateAndCheckResponse(
+ VehicleApPowerStateReq.ON,
+ /* param= */ 0,
+ VehicleApPowerStateReport.ON);
+ mMockDisplayInterface.waitForDisplayState(true);
+ // Makes the suspend unsuccessful.
+ mMockSystemStateInterface.setExpectedSuspendStatus(/* expectedStatus= */ false);
+ mPowerStateHandler.sendPowerState(
+ VehicleApPowerStateReq.SHUTDOWN_PREPARE,
+ VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY);
+
+ assertResponse(VehicleApPowerStateReport.DEEP_SLEEP_ENTRY, /* expectedParam= */ 0,
+ /* checkParam= */ false);
+
+ mPowerStateHandler.sendPowerState(VehicleApPowerStateReq.FINISHED, /* param= */ 0);
+ powerPolicyListener.waitForPowerPolicy();
+
+ // Sends unallowed power state request.
+ mPowerStateHandler.sendPowerState(
+ VehicleApPowerStateReq.SHUTDOWN_PREPARE,
+ VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY);
+
+ // Makes the suspend successful.
+ mMockSystemStateInterface.setExpectedSuspendStatus(/* expectedStatus= */ true);
+
+ assertResponseTransient(VehicleApPowerStateReport.DEEP_SLEEP_EXIT, /* expectedParam= */ 0,
+ /* checkParam= */ true);
+
+ cpms.removePowerPolicyListener(powerPolicyListener);
+ }
+
// Check that 'expectedState' was reached and is the current state.
private void assertResponse(int expectedState, int expectedParam, boolean checkParam)
throws Exception {
@@ -636,4 +675,38 @@ public class CarPowerManagementTest extends MockedCarTestBase {
JavaMockitoHelper.await(mLatch, POLICY_APPLICATION_TIMEOUT_MS);
}
}
+
+ private static final class SystemStateInterfaceForSuspend implements SystemStateInterface {
+
+ private final Object mLock = new Object();
+
+ @GuardedBy("mLock")
+ private boolean mExpectedSuspendStatus = true;
+
+ @Override
+ public void shutdown() {}
+
+ @Override
+ public boolean enterDeepSleep() {
+ synchronized (mLock) {
+ return mExpectedSuspendStatus;
+ }
+ }
+
+ @Override
+ public boolean enterHibernation() {
+ synchronized (mLock) {
+ return mExpectedSuspendStatus;
+ }
+ }
+
+ @Override
+ public void scheduleActionForBootCompleted(Runnable action, Duration delay) {}
+
+ public void setExpectedSuspendStatus(boolean expectedStatus) {
+ synchronized (mLock) {
+ mExpectedSuspendStatus = expectedStatus;
+ }
+ }
+ }
}
diff --git a/tests/carservice_unit_test/src/android/car/AbstractExtendedMockitoCarServiceTestCase.java b/tests/carservice_unit_test/src/android/car/AbstractExtendedMockitoCarServiceTestCase.java
index 258e49ed89..a7a5261639 100644
--- a/tests/carservice_unit_test/src/android/car/AbstractExtendedMockitoCarServiceTestCase.java
+++ b/tests/carservice_unit_test/src/android/car/AbstractExtendedMockitoCarServiceTestCase.java
@@ -35,6 +35,10 @@ public abstract class AbstractExtendedMockitoCarServiceTestCase
private static final boolean VERBOSE = false;
+ public AbstractExtendedMockitoCarServiceTestCase(String... logTags) {
+ super(logTags);
+ }
+
/**
* Mocks a call to {@link CarLocalServices#getService(Class)}.
*
diff --git a/tests/carservice_unit_test/src/com/android/car/CarInputRotaryServiceTest.java b/tests/carservice_unit_test/src/com/android/car/CarInputRotaryServiceTest.java
index 5a9964fb87..66a5d7361b 100644
--- a/tests/carservice_unit_test/src/com/android/car/CarInputRotaryServiceTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/CarInputRotaryServiceTest.java
@@ -29,7 +29,6 @@ import static org.mockito.Mockito.spy;
import static org.mockito.Mockito.when;
import android.annotation.UserIdInt;
-import android.car.builtin.app.ActivityManagerHelper;
import android.car.testapi.BlockingUserLifecycleListener;
import android.car.user.CarUserManager;
import android.content.ContentResolver;
@@ -286,9 +285,8 @@ public class CarInputRotaryServiceTest {
UserInfo userInfo = mock(UserInfo.class);
doReturn(userInfo).when(userManager).getUserInfo(anyInt());
UserHalService userHal = mock(UserHalService.class);
- ActivityManagerHelper activityManagerHelper = mock(ActivityManagerHelper.class);
mCarUserService = new CarUserService(mMockContext, userHal,
- userManager, activityManagerHelper, /* maxRunningUsers= */ 2,
+ userManager, /* maxRunningUsers= */ 2,
mUxRestrictionService);
mCarInputService = new CarInputService(mMockContext, mInputHalService, mCarUserService,
diff --git a/tests/carservice_unit_test/src/com/android/car/am/FixedActivityServiceTest.java b/tests/carservice_unit_test/src/com/android/car/am/FixedActivityServiceTest.java
index aff3c64838..0b3568574a 100644
--- a/tests/carservice_unit_test/src/com/android/car/am/FixedActivityServiceTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/am/FixedActivityServiceTest.java
@@ -21,6 +21,7 @@ import static android.car.test.mocks.AndroidMockitoHelper.mockAmGetCurrentUser;
import static com.android.car.CarLog.TAG_AM;
import static com.android.dx.mockito.inline.extended.ExtendedMockito.doAnswer;
import static com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn;
+import static com.android.dx.mockito.inline.extended.ExtendedMockito.verify;
import static com.google.common.truth.Truth.assertThat;
@@ -28,7 +29,6 @@ import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import android.annotation.UserIdInt;
@@ -52,7 +52,6 @@ import android.net.Uri;
import android.os.Bundle;
import android.os.SystemClock;
import android.os.UserHandle;
-import android.os.UserManager;
import android.view.Display;
import com.android.car.CarLocalServices;
@@ -80,12 +79,8 @@ public final class FixedActivityServiceTest extends AbstractExtendedMockitoTestC
@Mock
private Context mContext;
@Mock
- private ActivityManagerHelper mActivityManager;
- @Mock
private CarActivityService mActivityService;
@Mock
- private UserManager mUserManager;
- @Mock
private DisplayManager mDisplayManager;
@Mock
private PackageManager mPackageManager;
@@ -107,8 +102,9 @@ public final class FixedActivityServiceTest extends AbstractExtendedMockitoTestC
@Override
protected void onSessionBuilder(CustomMockitoSessionBuilder builder) {
builder
- .spyStatic(ActivityManager.class)
- .spyStatic(CarLocalServices.class);
+ .spyStatic(ActivityManager.class)
+ .spyStatic(ActivityManagerHelper.class)
+ .spyStatic(CarLocalServices.class);
}
@Before
@@ -117,8 +113,8 @@ public final class FixedActivityServiceTest extends AbstractExtendedMockitoTestC
doReturn(mCarUserService).when(() -> CarLocalServices.getService(CarUserService.class));
doReturn(mCarPowerManager).when(() -> CarLocalServices.createCarPowerManager(mContext));
when(mDisplayManager.getDisplay(mValidDisplayId)).thenReturn(mValidDisplay);
- mFixedActivityService = new FixedActivityService(mContext, mActivityManager,
- mActivityService, mUserManager, mDisplayManager, mUserHandleHelper);
+ mFixedActivityService = new FixedActivityService(mContext,
+ mActivityService, mDisplayManager, mUserHandleHelper);
}
@After
@@ -313,15 +309,15 @@ public final class FixedActivityServiceTest extends AbstractExtendedMockitoTestC
boolean started = mFixedActivityService.startFixedActivityModeForDisplayAndUser(
intent, options, displayToBeRemoved, userId);
assertThat(started).isTrue();
- assertThat(mFixedActivityService.getRunningFixedActivity(displayToBeRemoved)).isNotNull();
+ assertThat(mFixedActivityService.hasRunningFixedActivity(displayToBeRemoved)).isTrue();
// The display is still valid.
mFixedActivityService.launchIfNecessary();
- assertThat(mFixedActivityService.getRunningFixedActivity(displayToBeRemoved)).isNotNull();
+ assertThat(mFixedActivityService.hasRunningFixedActivity(displayToBeRemoved)).isTrue();
// The display is removed.
mFixedActivityService.launchIfNecessary();
- assertThat(mFixedActivityService.getRunningFixedActivity(displayToBeRemoved)).isNull();
+ assertThat(mFixedActivityService.hasRunningFixedActivity(displayToBeRemoved)).isFalse();
}
@Test
@@ -364,19 +360,19 @@ public final class FixedActivityServiceTest extends AbstractExtendedMockitoTestC
options, mValidDisplayId, userId);
assertThat(ret).isTrue();
// To check if monitoring is started.
- verify(mActivityManager).registerProcessObserverCallback(
- any(ActivityManagerHelper.ProcessObserverCallback.class));
+ verify(() -> ActivityManagerHelper.registerProcessObserverCallback(
+ any(ActivityManagerHelper.ProcessObserverCallback.class)));
mFixedActivityService.stopFixedActivityMode(mValidDisplayId);
- verify(mActivityManager).unregisterProcessObserverCallback(
- any(ActivityManagerHelper.ProcessObserverCallback.class));
+ verify(() -> ActivityManagerHelper.unregisterProcessObserverCallback(
+ any(ActivityManagerHelper.ProcessObserverCallback.class)));
}
@Test
public void testStopFixedActivityMode_invalidDisplayId() throws Exception {
mFixedActivityService.stopFixedActivityMode(Display.DEFAULT_DISPLAY);
- verify(mActivityManager, never()).unregisterProcessObserverCallback(
- any(ActivityManagerHelper.ProcessObserverCallback.class));
+ verify(() -> ActivityManagerHelper.unregisterProcessObserverCallback(
+ any(ActivityManagerHelper.ProcessObserverCallback.class)), never());
}
@Test
@@ -478,11 +474,9 @@ public final class FixedActivityServiceTest extends AbstractExtendedMockitoTestC
verify(mCarUserService).addUserLifecycleListener(any(), any());
if (runningFixedActivityExpected) {
- assertThat(mFixedActivityService.getRunningFixedActivity(mValidDisplayId))
- .isNotNull();
+ assertThat(mFixedActivityService.hasRunningFixedActivity(mValidDisplayId)).isTrue();
} else {
- assertThat(mFixedActivityService.getRunningFixedActivity(mValidDisplayId))
- .isNull();
+ assertThat(mFixedActivityService.hasRunningFixedActivity(mValidDisplayId)).isFalse();
}
}
diff --git a/tests/carservice_unit_test/src/com/android/car/hal/MockedPowerHalService.java b/tests/carservice_unit_test/src/com/android/car/hal/MockedPowerHalService.java
index ddb91b0e7f..1af81b0420 100644
--- a/tests/carservice_unit_test/src/com/android/car/hal/MockedPowerHalService.java
+++ b/tests/carservice_unit_test/src/com/android/car/hal/MockedPowerHalService.java
@@ -18,6 +18,7 @@ package com.android.car.hal;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
+import android.content.Context;
import android.hardware.automotive.vehicle.VehicleApPowerStateReq;
import android.util.Log;
@@ -48,6 +49,7 @@ public class MockedPowerHalService extends PowerHalService {
VehicleStub vehicleStub = mock(VehicleStub.class);
when(vehicleStub.getHalPropValueBuilder()).thenReturn(propValueBuilder);
VehicleHal mockedVehicleHal = new VehicleHal(
+ mock(Context.class),
mock(PowerHalService.class),
mock(PropertyHalService.class),
mock(InputHalService.class),
diff --git a/tests/carservice_unit_test/src/com/android/car/hal/VehicleHalTest.java b/tests/carservice_unit_test/src/com/android/car/hal/VehicleHalTest.java
index 97f2d70b5a..4c29835e9e 100644
--- a/tests/carservice_unit_test/src/com/android/car/hal/VehicleHalTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/hal/VehicleHalTest.java
@@ -32,6 +32,7 @@ import static org.mockito.Mockito.when;
import static org.testng.Assert.assertThrows;
import android.car.hardware.property.CarPropertyManager;
+import android.content.Context;
import android.hardware.automotive.vehicle.SubscribeOptions;
import android.hardware.automotive.vehicle.VehicleAreaConfig;
import android.hardware.automotive.vehicle.VehiclePropConfig;
@@ -80,6 +81,7 @@ public class VehicleHalTest {
private static final float ANY_SAMPLING_RATE = 60f;
+ @Mock private Context mContext;
@Mock private PowerHalService mPowerHalService;
@Mock private PropertyHalService mPropertyHalService;
@Mock private InputHalService mInputHalService;
@@ -107,7 +109,7 @@ public class VehicleHalTest {
public void setUp() throws Exception {
when(mVehicle.getHalPropValueBuilder()).thenReturn(mPropValueBuilder);
- mVehicleHal = new VehicleHal(mPowerHalService,
+ mVehicleHal = new VehicleHal(mContext, mPowerHalService,
mPropertyHalService, mInputHalService, mVmsHalService, mUserHalService,
mDiagnosticHalService, mClusterHalService, mTimeHalService, mHalClient,
mHandlerThread, mVehicle);
@@ -153,6 +155,7 @@ public class VehicleHalTest {
when(mUserHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mDiagnosticHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mTimeHalService.getAllSupportedProperties()).thenReturn(new int[0]);
+ when(mClusterHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mHalClient.getAllPropConfigs()).thenReturn(toHalPropConfigs(mConfigs));
mVehicleHal.init();
@@ -265,6 +268,7 @@ public class VehicleHalTest {
when(mUserHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mDiagnosticHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mTimeHalService.getAllSupportedProperties()).thenReturn(new int[0]);
+ when(mClusterHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mHalClient.getAllPropConfigs()).thenReturn(toHalPropConfigs(mConfigs));
@@ -306,6 +310,7 @@ public class VehicleHalTest {
when(mUserHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mDiagnosticHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mTimeHalService.getAllSupportedProperties()).thenReturn(new int[0]);
+ when(mClusterHalService.getAllSupportedProperties()).thenReturn(new int[0]);
// Return empty prop configs.
when(mHalClient.getAllPropConfigs()).thenReturn(new HalPropConfig[0]);
@@ -349,6 +354,7 @@ public class VehicleHalTest {
when(mUserHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mDiagnosticHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mTimeHalService.getAllSupportedProperties()).thenReturn(new int[0]);
+ when(mClusterHalService.getAllSupportedProperties()).thenReturn(new int[0]);
// Return empty prop configs.
when(mHalClient.getAllPropConfigs()).thenReturn(null);
@@ -392,6 +398,7 @@ public class VehicleHalTest {
when(mUserHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mDiagnosticHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mTimeHalService.getAllSupportedProperties()).thenReturn(new int[0]);
+ when(mClusterHalService.getAllSupportedProperties()).thenReturn(new int[0]);
// Throw exception.
when(mHalClient.getAllPropConfigs()).thenThrow(new RemoteException());
@@ -809,6 +816,7 @@ public class VehicleHalTest {
when(mUserHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mDiagnosticHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mTimeHalService.getAllSupportedProperties()).thenReturn(new int[0]);
+ when(mClusterHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mHalClient.getAllPropConfigs()).thenReturn(toHalPropConfigs(mConfigs));
@@ -878,7 +886,8 @@ public class VehicleHalTest {
// A test class to class protected method of VehicleHal.
private class VehicleHalTestClass extends VehicleHal {
- VehicleHalTestClass(PowerHalService powerHal,
+ VehicleHalTestClass(Context context,
+ PowerHalService powerHal,
PropertyHalService propertyHal,
InputHalService inputHal,
VmsHalService vmsHal,
@@ -889,14 +898,14 @@ public class VehicleHalTest {
HalClient halClient,
HandlerThread handlerThread,
VehicleStub vehicleStub) {
- super(powerHal, propertyHal, inputHal, vmsHal, userHal, diagnosticHal,
+ super(context, powerHal, propertyHal, inputHal, vmsHal, userHal, diagnosticHal,
clusterHalService, timeHalService, halClient, handlerThread, vehicleStub);
}
}
@Test
public void testSet() throws Exception {
- VehicleHalTestClass t = new VehicleHalTestClass(mPowerHalService,
+ VehicleHalTestClass t = new VehicleHalTestClass(mContext, mPowerHalService,
mPropertyHalService, mInputHalService, mVmsHalService, mUserHalService,
mDiagnosticHalService, mClusterHalService, mTimeHalService,
mHalClient, mHandlerThread, mVehicle);
@@ -1229,6 +1238,7 @@ public class VehicleHalTest {
when(mUserHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mDiagnosticHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mTimeHalService.getAllSupportedProperties()).thenReturn(new int[0]);
+ when(mClusterHalService.getAllSupportedProperties()).thenReturn(new int[0]);
when(mHalClient.getAllPropConfigs()).thenReturn(toHalPropConfigs(mConfigs));
diff --git a/tests/carservice_unit_test/src/com/android/car/internal/util/ConcurrentUtilsTest.java b/tests/carservice_unit_test/src/com/android/car/internal/util/ConcurrentUtilsTest.java
new file mode 100644
index 0000000000..5915fbe170
--- /dev/null
+++ b/tests/carservice_unit_test/src/com/android/car/internal/util/ConcurrentUtilsTest.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.car.internal.util;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.junit.Assert.assertThrows;
+
+import org.junit.Test;
+
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Future;
+
+public final class ConcurrentUtilsTest {
+
+ @Test
+ public void testWaitForFutureNoInterruptNormal() {
+ ExecutorService service = ConcurrentUtils.newFixedThreadPool(1, "test pool",
+ /* linuxThreadPriority= */ 0);
+ Future<Boolean> future = service.submit(() -> {
+ return true;
+ });
+ Boolean result = ConcurrentUtils.waitForFutureNoInterrupt(future, "wait for result");
+ assertThat(result).isTrue();
+ }
+
+ @Test
+ public void testWaitForFutureNoInterruptInterrupted() {
+ ExecutorService service = ConcurrentUtils.newFixedThreadPool(1, "test pool",
+ /* linuxThreadPriority= */ 0);
+ Future<Boolean> future = service.submit(() -> {
+ return true;
+ });
+ // This would set the interrupt flag on the current thread and cause future.get() to
+ // throw InterruptedException.
+ Thread.currentThread().interrupt();
+ assertThrows(IllegalStateException.class,
+ () -> ConcurrentUtils.waitForFutureNoInterrupt(future, "wait for result"));
+ }
+
+ @Test
+ public void testWaitForFutureNoInterruptRuntimeException() {
+ ExecutorService service = ConcurrentUtils.newFixedThreadPool(1, "test pool",
+ /* linuxThreadPriority= */ 0);
+ Future<Boolean> future = service.submit(() -> {
+ throw new Exception();
+ });
+ assertThrows(RuntimeException.class,
+ () -> ConcurrentUtils.waitForFutureNoInterrupt(future, "wait for result"));
+ }
+
+ @Test
+ public void testWaitForCountDownNoInterruptNormal() {
+ CountDownLatch count = new CountDownLatch(2);
+ ExecutorService service = ConcurrentUtils.newFixedThreadPool(1, "test pool",
+ /* linuxThreadPriority= */ 0);
+ service.submit(() -> {
+ count.countDown();
+ count.countDown();
+ });
+
+ ConcurrentUtils.waitForCountDownNoInterrupt(count, 1000, "wait for count");
+ }
+
+ @Test
+ public void testWaitForCountDownNoInterruptTimeout() {
+ CountDownLatch count = new CountDownLatch(2);
+ assertThrows(IllegalStateException.class,
+ () -> ConcurrentUtils.waitForCountDownNoInterrupt(count, 100, "wait for count"));
+ }
+
+ @Test
+ public void testWaitForCountDownNoInterruptInterrupted() {
+ CountDownLatch count = new CountDownLatch(2);
+ // This would set the interrupt flag on the current thread and cause future.get() to
+ // throw InterruptedException.
+ Thread.currentThread().interrupt();
+ assertThrows(IllegalStateException.class,
+ () -> ConcurrentUtils.waitForCountDownNoInterrupt(count, 100, "wait for count"));
+ }
+
+ @Test
+ public void testDirectExecutor() {
+ CountDownLatch count = new CountDownLatch(1);
+ ConcurrentUtils.DIRECT_EXECUTOR.execute(() -> {
+ count.countDown();
+ });
+ assertThat(count.getCount()).isEqualTo(0);
+ }
+}
diff --git a/tests/carservice_unit_test/src/com/android/car/internal/util/ExceptionUtilsTest.java b/tests/carservice_unit_test/src/com/android/car/internal/util/ExceptionUtilsTest.java
new file mode 100644
index 0000000000..3aaf9e5804
--- /dev/null
+++ b/tests/carservice_unit_test/src/com/android/car/internal/util/ExceptionUtilsTest.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.car.internal.util;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.junit.Assert.assertThrows;
+
+import org.junit.Test;
+
+import java.io.IOException;
+
+public final class ExceptionUtilsTest {
+
+ @Test
+ public void testWrapUnwrapIOException() {
+ IOException e = new IOException();
+ RuntimeException runtimeException = assertThrows(RuntimeException.class, () -> {
+ ExceptionUtils.wrap(e);
+ });
+ assertThrows(IOException.class, () -> {
+ ExceptionUtils.maybeUnwrapIOException(runtimeException);
+ });
+ }
+
+ @Test
+ public void testGetCompleteMessage() {
+ IOException inner = new IOException("message1");
+ IOException outer = new IOException("message2", inner);
+ String msg = ExceptionUtils.getCompleteMessage(outer);
+ assertThat(msg).contains("message1");
+ assertThat(msg).contains("message2");
+ }
+
+ @Test
+ public void testGetCompleteMessageWithMsg() {
+ IOException inner = new IOException("message1");
+ IOException outer = new IOException("message2", inner);
+ String msg = ExceptionUtils.getCompleteMessage("mymessage", outer);
+ assertThat(msg).contains("mymessage");
+ assertThat(msg).contains("message1");
+ assertThat(msg).contains("message2");
+ }
+
+ @Test
+ public void testPropagate() {
+ // None RuntimeException, None Error should be thrown as RuntimeException.
+ assertThrows(RuntimeException.class, () -> {
+ ExceptionUtils.propagate(new IOException());
+ });
+ // Error should be thrown as error.
+ assertThrows(Error.class, () -> {
+ ExceptionUtils.propagate(new AssertionError());
+ });
+ // RuntimeException should be thrown as RuntimeException.
+ assertThrows(RuntimeException.class, () -> {
+ ExceptionUtils.propagate(new RuntimeException());
+ });
+ }
+
+ @Test
+ public void testGetRootCause() {
+ IOException inner = new IOException("message1");
+ IOException outer = new IOException("message2", inner);
+
+ assertThat((IOException) ExceptionUtils.getRootCause(outer)).isEqualTo(inner);
+ }
+
+ @Test
+ public void testAppendCause() {
+ IOException inner = new IOException("message1");
+ IOException outer = new IOException();
+
+ ExceptionUtils.appendCause(outer, inner);
+
+ assertThat((IOException) ExceptionUtils.getRootCause(outer)).isEqualTo(inner);
+ }
+}
diff --git a/tests/carservice_unit_test/src/com/android/car/pm/CarSafetyAccessibilityServiceImplTest.java b/tests/carservice_unit_test/src/com/android/car/pm/CarSafetyAccessibilityServiceImplTest.java
index d23ed41654..45fba9f38d 100644
--- a/tests/carservice_unit_test/src/com/android/car/pm/CarSafetyAccessibilityServiceImplTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/pm/CarSafetyAccessibilityServiceImplTest.java
@@ -31,13 +31,17 @@ import org.junit.runners.JUnit4;
import org.mockito.Mock;
@RunWith(JUnit4.class)
-public class CarSafetyAccessibilityServiceImplTest extends
+public final class CarSafetyAccessibilityServiceImplTest extends
AbstractExtendedMockitoCarServiceTestCase {
@Mock
private CarPackageManagerService mMockCarPackageManagerService;
private CarSafetyAccessibilityServiceImpl mCarSafetyAccessibilityService;
+ public CarSafetyAccessibilityServiceImplTest() {
+ super(NO_LOG_TAGS);
+ }
+
@Before
public void setup() {
mockGetCarLocalService(CarPackageManagerService.class, mMockCarPackageManagerService);
diff --git a/tests/carservice_unit_test/src/com/android/car/pm/VendorServiceControllerTest.java b/tests/carservice_unit_test/src/com/android/car/pm/VendorServiceControllerTest.java
index af0dfa3e5a..d6267763f9 100644
--- a/tests/carservice_unit_test/src/com/android/car/pm/VendorServiceControllerTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/pm/VendorServiceControllerTest.java
@@ -22,12 +22,10 @@ import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
import static org.junit.Assert.fail;
-import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import android.annotation.UserIdInt;
import android.app.ActivityManager;
-import android.car.builtin.app.ActivityManagerHelper;
import android.car.test.mocks.AbstractExtendedMockitoTestCase;
import android.car.testapi.BlockingUserLifecycleListener;
import android.car.user.CarUserManager;
@@ -114,10 +112,8 @@ public final class VendorServiceControllerTest extends AbstractExtendedMockitoTe
@Before
public void setUp() {
mContext = new ServiceLauncherContext(ApplicationProvider.getApplicationContext());
- ActivityManagerHelper activityManagerHelper = mock(ActivityManagerHelper.class);
mCarUserService = new CarUserService(mContext, mUserHal, mUserManager,
- activityManagerHelper,
/* maxRunningUsers= */ 2, mUxRestrictionService);
CarLocalServices.addService(CarUserService.class, mCarUserService);
@@ -166,7 +162,7 @@ public final class VendorServiceControllerTest extends AbstractExtendedMockitoTe
// Unlock system user
mockUserUnlock(UserHandle.USER_SYSTEM);
- sendUserLifecycleEvent(CarUserManager.USER_LIFECYCLE_EVENT_TYPE_UNLOCKING,
+ sendUserLifecycleEvent(CarUserManager.USER_LIFECYCLE_EVENT_TYPE_UNLOCKED,
UserHandle.USER_SYSTEM);
mContext.assertStartedService(SERVICE_START_SYSTEM_UNLOCKED);
@@ -194,7 +190,7 @@ public final class VendorServiceControllerTest extends AbstractExtendedMockitoTe
// Unlock foreground user
mockUserUnlock(FG_USER_ID);
- sendUserLifecycleEvent(CarUserManager.USER_LIFECYCLE_EVENT_TYPE_UNLOCKING, FG_USER_ID);
+ sendUserLifecycleEvent(CarUserManager.USER_LIFECYCLE_EVENT_TYPE_UNLOCKED, FG_USER_ID);
mContext.assertBoundService(SERVICE_BIND_FG_USER_UNLOCKED);
mContext.verifyNoMoreServiceLaunches();
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/CarTelemetryServiceTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/CarTelemetryServiceTest.java
index e998a38e6f..5a1e237de7 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/CarTelemetryServiceTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/CarTelemetryServiceTest.java
@@ -37,6 +37,8 @@ import android.app.ActivityManager;
import android.car.AbstractExtendedMockitoCarServiceTestCase;
import android.car.telemetry.CarTelemetryManager;
import android.car.telemetry.ICarTelemetryReportListener;
+import android.car.telemetry.ICarTelemetryReportReadyListener;
+import android.car.telemetry.TelemetryProto;
import android.content.Context;
import android.os.Handler;
import android.os.PersistableBundle;
@@ -45,6 +47,7 @@ import android.os.ResultReceiver;
import androidx.test.filters.SmallTest;
import com.android.car.CarLocalServices;
+import com.android.car.CarLog;
import com.android.car.CarPropertyService;
import com.android.car.CarServiceUtils;
import com.android.car.power.CarPowerManagementService;
@@ -55,9 +58,9 @@ import com.android.car.telemetry.systemmonitor.SystemMonitor;
import org.junit.Before;
import org.junit.Test;
+import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
-import java.io.ByteArrayOutputStream;
import java.io.File;
import java.nio.file.Files;
@@ -81,6 +84,7 @@ public class CarTelemetryServiceTest extends AbstractExtendedMockitoCarServiceTe
@Mock private CarPropertyService mMockCarPropertyService;
@Mock private Context mMockContext;
@Mock private ICarTelemetryReportListener mMockReportListener;
+ @Mock private ICarTelemetryReportReadyListener mMockReportReadyListener;
@Mock private SystemInterface mMockSystemInterface;
@Mock private SystemStateInterface mMockSystemStateInterface;
@Mock private CarPowerManagementService mMockCarPowerManagementService;
@@ -89,6 +93,10 @@ public class CarTelemetryServiceTest extends AbstractExtendedMockitoCarServiceTe
@Mock private SystemMonitor mMockSystemMonitor;
@Mock private ResultReceiver mMockAddMetricsConfigCallback;
+ public CarTelemetryServiceTest() {
+ super(CarLog.TAG_TELEMETRY);
+ }
+
@Override
protected void onSessionBuilder(CustomMockitoSessionBuilder session) {
session.spyStatic(SystemMonitor.class);
@@ -282,10 +290,11 @@ public class CarTelemetryServiceTest extends AbstractExtendedMockitoCarServiceTe
mService.getFinishedReport(METRICS_CONFIG_NAME, mMockReportListener);
CarServiceUtils.runOnLooperSync(mTelemetryHandler.getLooper(), () -> { });
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- finalResult.writeToStream(bos);
- verify(mMockReportListener).onResult(eq(METRICS_CONFIG_NAME), eq(bos.toByteArray()),
+ ArgumentCaptor<PersistableBundle> reportCaptor =
+ ArgumentCaptor.forClass(PersistableBundle.class);
+ verify(mMockReportListener).onResult(eq(METRICS_CONFIG_NAME), reportCaptor.capture(),
isNull(), eq(STATUS_GET_METRICS_CONFIG_FINISHED));
+ assertThat(reportCaptor.getValue().toString()).isEqualTo(finalResult.toString());
// result should have been deleted
assertThat(mResultStore.getFinalResult(METRICS_CONFIG_NAME, false)).isNull();
}
@@ -326,8 +335,6 @@ public class CarTelemetryServiceTest extends AbstractExtendedMockitoCarServiceTe
String nameBar = "bar";
PersistableBundle finalResult = new PersistableBundle();
finalResult.putBoolean("finished", true);
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- finalResult.writeToStream(bos);
mResultStore.putFinalResult(nameBar, finalResult); // result 2
mService.getAllFinishedReports(mMockReportListener);
@@ -335,10 +342,28 @@ public class CarTelemetryServiceTest extends AbstractExtendedMockitoCarServiceTe
CarServiceUtils.runOnLooperSync(mTelemetryHandler.getLooper(), () -> { });
verify(mMockReportListener).onResult(eq(nameFoo), isNull(), eq(error.toByteArray()),
eq(STATUS_GET_METRICS_CONFIG_RUNTIME_ERROR));
- verify(mMockReportListener).onResult(eq(nameBar), eq(bos.toByteArray()), isNull(),
+ ArgumentCaptor<PersistableBundle> reportCaptor =
+ ArgumentCaptor.forClass(PersistableBundle.class);
+ verify(mMockReportListener).onResult(eq(nameBar), reportCaptor.capture(), isNull(),
eq(STATUS_GET_METRICS_CONFIG_FINISHED));
+ assertThat(reportCaptor.getValue().toString()).isEqualTo(finalResult.toString());
// results should have been deleted
assertThat(mResultStore.getErrorResult(nameFoo, false)).isNull();
assertThat(mResultStore.getFinalResult(nameBar, false)).isNull();
}
+
+ @Test
+ public void testSetReportReadyListener() throws Exception {
+ String name1 = "name1";
+ String name2 = "name2";
+ mResultStore.putFinalResult(name1, new PersistableBundle());
+ mResultStore.putErrorResult(
+ name2, TelemetryProto.TelemetryError.newBuilder().build());
+
+ mService.setReportReadyListener(mMockReportReadyListener);
+
+ CarServiceUtils.runOnLooperSync(mTelemetryHandler.getLooper(), () -> { });
+ verify(mMockReportReadyListener).onReady(eq(name1));
+ verify(mMockReportReadyListener).onReady(eq(name2));
+ }
}
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/MetricsConfigStoreTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/MetricsConfigStoreTest.java
index e6da6a7617..07435171b4 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/MetricsConfigStoreTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/MetricsConfigStoreTest.java
@@ -21,6 +21,7 @@ import static android.car.telemetry.CarTelemetryManager.STATUS_ADD_METRICS_CONFI
import static com.google.common.truth.Truth.assertThat;
import android.car.telemetry.CarTelemetryManager;
+import android.car.telemetry.TelemetryProto;
import org.junit.Before;
import org.junit.Test;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/ResultStoreTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/ResultStoreTest.java
index 4ac2bf0391..75864b2430 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/ResultStoreTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/ResultStoreTest.java
@@ -19,6 +19,7 @@ package com.android.car.telemetry;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
+import android.car.telemetry.TelemetryProto;
import android.os.PersistableBundle;
import org.junit.Before;
@@ -31,6 +32,7 @@ import java.io.File;
import java.io.FileInputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
+import java.util.Set;
import java.util.concurrent.TimeUnit;
@RunWith(MockitoJUnitRunner.class)
@@ -100,6 +102,15 @@ public class ResultStoreTest {
assertThat(activeTestFile3.exists()).isTrue();
}
+ @Test
+ public void testPutInterimResult_shouldNotWriteToDisk() {
+ String metricsConfigName = "my_metrics_config";
+
+ mResultStore.putInterimResult(metricsConfigName, TEST_INTERIM_BUNDLE);
+
+ assertThat(mTestInterimResultDir.list()).asList().doesNotContain(metricsConfigName);
+ assertThat(mResultStore.getInterimResult(metricsConfigName)).isNotNull();
+ }
@Test
public void testPutInterimResultAndFlushToDisk_shouldReplaceExistingFile() throws Exception {
@@ -213,10 +224,7 @@ public class ResultStoreTest {
@Test
public void testGetErrorResult_shouldReceiveError() throws Exception {
String metricsConfigName = "my_metrics_config";
- // write serialized error object to file
- Files.write(
- new File(mTestErrorResultDir, metricsConfigName).toPath(),
- TEST_TELEMETRY_ERROR.toByteArray());
+ writeErrorToFile(metricsConfigName, TEST_TELEMETRY_ERROR);
TelemetryProto.TelemetryError error = mResultStore.getErrorResult(metricsConfigName, true);
@@ -231,15 +239,23 @@ public class ResultStoreTest {
@Test
public void testGetErrorResults_shouldReceiveErrors() throws Exception {
String metricsConfigName = "my_metrics_config";
- Files.write(
- new File(mTestErrorResultDir, metricsConfigName).toPath(),
- TEST_TELEMETRY_ERROR.toByteArray());
+ writeErrorToFile(metricsConfigName, TEST_TELEMETRY_ERROR);
assertThat(mResultStore.getAllErrorResults().get("my_metrics_config"))
.isEqualTo(TEST_TELEMETRY_ERROR);
}
@Test
+ public void testPutFinalResult_shouldNotWriteToDisk() {
+ String metricsConfigName = "my_metrics_config";
+
+ mResultStore.putFinalResult(metricsConfigName, TEST_FINAL_BUNDLE);
+
+ assertThat(mTestFinalResultDir.list()).asList().doesNotContain(metricsConfigName);
+ assertThat(mResultStore.getFinalResult(metricsConfigName, false)).isNotNull();
+ }
+
+ @Test
public void testPutFinalResultAndFlushToDisk_shouldWriteResultAndRemoveInterim()
throws Exception {
String metricsConfigName = "my_metrics_config";
@@ -254,6 +270,16 @@ public class ResultStoreTest {
}
@Test
+ public void testPutErrorResult_shouldNotWriteToDisk() {
+ String metricsConfigName = "my_metrics_config";
+
+ mResultStore.putErrorResult(metricsConfigName, TEST_TELEMETRY_ERROR);
+
+ assertThat(mTestErrorResultDir.list()).asList().doesNotContain(metricsConfigName);
+ assertThat(mResultStore.getErrorResult(metricsConfigName, false)).isNotNull();
+ }
+
+ @Test
public void testPutErrorResultAndFlushToDisk_shouldWriteErrorAndRemoveInterimResultFile()
throws Exception {
String metricsConfigName = "my_metrics_config";
@@ -310,6 +336,24 @@ public class ResultStoreTest {
assertThat(mTestErrorResultDir.listFiles()).isEmpty();
}
+ @Test
+ public void testGetFinishedMetricsConfigNames() throws Exception {
+ mResultStore.putInterimResult("name0", TEST_INTERIM_BUNDLE);
+ mResultStore.putFinalResult("name1", TEST_FINAL_BUNDLE);
+ mResultStore.putErrorResult("name2", TEST_TELEMETRY_ERROR);
+ writeBundleToFile(mTestFinalResultDir, "name3", TEST_FINAL_BUNDLE);
+ writeErrorToFile("name4", TEST_TELEMETRY_ERROR);
+
+ Set<String> names = mResultStore.getFinishedMetricsConfigNames();
+
+ assertThat(names).containsExactly("name1", "name2", "name3", "name4");
+ }
+
+ private void writeErrorToFile(String fileName, TelemetryProto.TelemetryError error)
+ throws Exception {
+ Files.write(new File(mTestErrorResultDir, fileName).toPath(), error.toByteArray());
+ }
+
private void writeBundleToFile(
File dir, String fileName, PersistableBundle persistableBundle) throws Exception {
writeBundleToFile(new File(dir, fileName), persistableBundle);
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerControllerTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerControllerTest.java
index 741a9e594d..37b661495a 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerControllerTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerControllerTest.java
@@ -24,11 +24,11 @@ import static org.mockito.Mockito.atLeastOnce;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import android.car.telemetry.TelemetryProto;
import android.os.Handler;
import com.android.car.systeminterface.SystemStateInterface;
import com.android.car.telemetry.MetricsConfigStore;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.sessioncontroller.SessionController;
import com.android.car.telemetry.systemmonitor.SystemMonitor;
import com.android.car.telemetry.systemmonitor.SystemMonitorEvent;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerTest.java
index 1a42a111e2..eee8200b43 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataBrokerTest.java
@@ -30,6 +30,7 @@ import android.annotation.Nullable;
import android.car.AbstractExtendedMockitoCarServiceTestCase;
import android.car.builtin.util.TimingsTraceLog;
import android.car.hardware.CarPropertyConfig;
+import android.car.telemetry.TelemetryProto;
import android.content.Context;
import android.content.ServiceConnection;
import android.content.pm.PackageInfo;
@@ -42,9 +43,9 @@ import android.os.RemoteException;
import android.os.SystemClock;
import android.util.Log;
+import com.android.car.CarLog;
import com.android.car.CarPropertyService;
import com.android.car.telemetry.ResultStore;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.publisher.AbstractPublisher;
import com.android.car.telemetry.publisher.PublisherFactory;
import com.android.car.telemetry.scriptexecutorinterface.IScriptExecutor;
@@ -69,7 +70,7 @@ import java.util.concurrent.PriorityBlockingQueue;
import java.util.concurrent.TimeUnit;
@RunWith(MockitoJUnitRunner.class)
-public class DataBrokerTest extends AbstractExtendedMockitoCarServiceTestCase {
+public final class DataBrokerTest extends AbstractExtendedMockitoCarServiceTestCase {
private static final String TAG = DataBrokerTest.class.getSimpleName();
private static final int PROP_ID = 100;
@@ -123,8 +124,6 @@ public class DataBrokerTest extends AbstractExtendedMockitoCarServiceTestCase {
@Mock
private DataBroker.ScriptFinishedCallback mMockScriptFinishedCallback;
@Mock
- private Handler mMockHandler;
- @Mock
private IBinder mMockScriptExecutorBinder;
@Mock
private ResultStore mMockResultStore;
@@ -135,6 +134,10 @@ public class DataBrokerTest extends AbstractExtendedMockitoCarServiceTestCase {
@Mock
private AbstractPublisher mAbstractPublisher;
+ public DataBrokerTest() {
+ super(CarLog.TAG_TELEMETRY);
+ }
+
@Before
public void setUp() throws Exception {
when(mMockCarPropertyService.getPropertyList())
@@ -186,6 +189,8 @@ public class DataBrokerTest extends AbstractExtendedMockitoCarServiceTestCase {
mDataBroker.getTelemetryHandler().removeMessages(DataBrokerImpl.MSG_HANDLE_TASK);
mDataBroker.getTelemetryHandler().removeMessages(
DataBrokerImpl.MSG_BIND_TO_SCRIPT_EXECUTOR);
+ mDataBroker.getTelemetryHandler().removeMessages(
+ DataBrokerImpl.MSG_STOP_HANGING_SCRIPT);
}
Log.i(TAG, "tearDown completed");
}
@@ -196,6 +201,14 @@ public class DataBrokerTest extends AbstractExtendedMockitoCarServiceTestCase {
}
@Test
+ public void testStopHangingScript_shouldUnbindScriptExecutor() throws Exception {
+ mDataBroker.getTelemetryHandler().sendEmptyMessage(DataBrokerImpl.MSG_STOP_HANGING_SCRIPT);
+
+ waitForTelemetryThreadToFinish();
+ verify(mMockContext).unbindService(any());
+ }
+
+ @Test
public void testSetTaskExecutionPriority_whenNoTask_shouldNotInvokeScriptExecutor()
throws Exception {
mDataBroker.setTaskExecutionPriority(PRIORITY_HIGH);
@@ -476,6 +489,33 @@ public class DataBrokerTest extends AbstractExtendedMockitoCarServiceTestCase {
}
@Test
+ public void testScheduleNextTask_shouldPreventHangingScript() throws Exception {
+ PriorityBlockingQueue<ScriptExecutionTask> taskQueue = mDataBroker.getTaskQueue();
+ taskQueue.add(mHighPriorityTask);
+
+ mDataBroker.scheduleNextTask();
+
+ waitForTelemetryThreadToFinish();
+ assertThat(mDataBroker.getTelemetryHandler().hasMessages(
+ DataBrokerImpl.MSG_STOP_HANGING_SCRIPT)).isTrue();
+ }
+
+ @Test
+ public void testScheduleNextTask_whenScriptReturns_shouldCancelStopHangingScriptMessage()
+ throws Exception {
+ PriorityBlockingQueue<ScriptExecutionTask> taskQueue = mDataBroker.getTaskQueue();
+ taskQueue.add(mHighPriorityTask);
+
+ mDataBroker.scheduleNextTask();
+ waitForTelemetryThreadToFinish();
+ mFakeScriptExecutor.notifyScriptSuccess(mData); // script returns
+
+ waitForTelemetryThreadToFinish();
+ assertThat(mDataBroker.getTelemetryHandler().hasMessages(
+ DataBrokerImpl.MSG_STOP_HANGING_SCRIPT)).isFalse();
+ }
+
+ @Test
public void testAddTaskToQueue_shouldInvokeScriptExecutor() throws Exception {
mDataBroker.addTaskToQueue(mHighPriorityTask);
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataSubscriberTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataSubscriberTest.java
index 69602f1888..9229d57065 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataSubscriberTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/databroker/DataSubscriberTest.java
@@ -18,7 +18,7 @@ package com.android.car.telemetry.databroker;
import static com.google.common.truth.Truth.assertThat;
-import com.android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/CarTelemetrydPublisherTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/CarTelemetrydPublisherTest.java
index 6f23660cef..b6b6c27a0b 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/CarTelemetrydPublisherTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/CarTelemetrydPublisherTest.java
@@ -29,6 +29,7 @@ import static org.mockito.Mockito.when;
import android.annotation.Nullable;
import android.automotive.telemetry.internal.ICarDataListener;
import android.automotive.telemetry.internal.ICarTelemetryInternal;
+import android.car.telemetry.TelemetryProto;
import android.car.test.mocks.AbstractExtendedMockitoTestCase;
import android.os.IBinder;
import android.os.Looper;
@@ -36,7 +37,6 @@ import android.os.RemoteException;
import android.os.ServiceManager;
import com.android.car.CarLog;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.car.test.FakeHandlerWrapper;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/ConnectivityPublisherTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/ConnectivityPublisherTest.java
index 89d51ae2a8..c351ed9ee1 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/ConnectivityPublisherTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/ConnectivityPublisherTest.java
@@ -25,6 +25,9 @@ import static com.google.common.truth.Truth.assertThat;
import android.annotation.NonNull;
import android.app.usage.NetworkStatsManager;
+import android.car.telemetry.TelemetryProto;
+import android.car.telemetry.TelemetryProto.ConnectivityPublisher.OemType;
+import android.car.telemetry.TelemetryProto.ConnectivityPublisher.Transport;
import android.net.ConnectivityManager;
import android.net.NetworkIdentity;
import android.net.NetworkTemplate;
@@ -33,9 +36,6 @@ import android.os.PersistableBundle;
import android.os.SystemClock;
import android.telephony.TelephonyManager;
-import com.android.car.telemetry.TelemetryProto;
-import com.android.car.telemetry.TelemetryProto.ConnectivityPublisher.OemType;
-import com.android.car.telemetry.TelemetryProto.ConnectivityPublisher.Transport;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.car.telemetry.publisher.net.FakeNetworkStats;
import com.android.car.telemetry.publisher.net.NetworkStatsManagerProxy;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/StatsPublisherTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/StatsPublisherTest.java
index 35173aae6b..bd9b375700 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/StatsPublisherTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/StatsPublisherTest.java
@@ -16,12 +16,13 @@
package com.android.car.telemetry.publisher;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.ACTIVITY_FOREGROUND_STATE_CHANGED;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.APP_START_MEMORY_STATE_CAPTURED;
+import static android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.PROCESS_MEMORY_STATE;
+
import static com.android.car.telemetry.AtomsProto.Atom.ACTIVITY_FOREGROUND_STATE_CHANGED_FIELD_NUMBER;
import static com.android.car.telemetry.AtomsProto.Atom.APP_START_MEMORY_STATE_CAPTURED_FIELD_NUMBER;
import static com.android.car.telemetry.AtomsProto.Atom.PROCESS_MEMORY_STATE_FIELD_NUMBER;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.ACTIVITY_FOREGROUND_STATE_CHANGED;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.APP_START_MEMORY_STATE_CAPTURED;
-import static com.android.car.telemetry.TelemetryProto.StatsPublisher.SystemMetric.PROCESS_MEMORY_STATE;
import static com.android.car.telemetry.publisher.StatsPublisher.ACTIVITY_FOREGROUND_STATE_CHANGED_ATOM_MATCHER_ID;
import static com.android.car.telemetry.publisher.StatsPublisher.ACTIVITY_FOREGROUND_STATE_CHANGED_EVENT_METRIC_ID;
import static com.android.car.telemetry.publisher.StatsPublisher.APP_START_MEMORY_STATE_CAPTURED_ATOM_MATCHER_ID;
@@ -43,6 +44,7 @@ import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import android.app.StatsManager;
+import android.car.telemetry.TelemetryProto;
import android.os.Looper;
import android.os.Message;
import android.os.PersistableBundle;
@@ -61,7 +63,6 @@ import com.android.car.telemetry.StatsLogProto.GaugeBucketInfo;
import com.android.car.telemetry.StatsLogProto.GaugeMetricData;
import com.android.car.telemetry.StatsLogProto.StatsLogReport;
import com.android.car.telemetry.StatsdConfigProto;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.car.test.FakeHandlerWrapper;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/VehiclePropertyPublisherTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/VehiclePropertyPublisherTest.java
index 39009bd753..307eacf05e 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/VehiclePropertyPublisherTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/publisher/VehiclePropertyPublisherTest.java
@@ -35,11 +35,11 @@ import android.car.hardware.CarPropertyConfig;
import android.car.hardware.CarPropertyValue;
import android.car.hardware.property.CarPropertyEvent;
import android.car.hardware.property.ICarPropertyEventListener;
+import android.car.telemetry.TelemetryProto;
import android.os.Looper;
import android.os.PersistableBundle;
import com.android.car.CarPropertyService;
-import com.android.car.telemetry.TelemetryProto;
import com.android.car.telemetry.databroker.DataSubscriber;
import com.android.car.test.FakeHandlerWrapper;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/sessioncontroller/SessionControllerUnitTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/sessioncontroller/SessionControllerUnitTest.java
index a5c9718404..92f71b1a16 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/sessioncontroller/SessionControllerUnitTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/sessioncontroller/SessionControllerUnitTest.java
@@ -67,6 +67,10 @@ public class SessionControllerUnitTest
private SessionController mSessionController;
+ public SessionControllerUnitTest() {
+ super(NO_LOG_TAGS);
+ }
+
private static final class TestSessionControllerCallback implements
SessionController.SessionControllerCallback {
public SessionAnnotation annotation;
diff --git a/tests/carservice_unit_test/src/com/android/car/telemetry/util/IoUtilsTest.java b/tests/carservice_unit_test/src/com/android/car/telemetry/util/IoUtilsTest.java
index 7a69b06c60..e4cb1cf66c 100644
--- a/tests/carservice_unit_test/src/com/android/car/telemetry/util/IoUtilsTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/telemetry/util/IoUtilsTest.java
@@ -21,10 +21,9 @@ import static com.google.common.truth.Truth.assertWithMessage;
import static org.testng.Assert.assertThrows;
+import android.car.telemetry.TelemetryProto;
import android.os.PersistableBundle;
-import com.android.car.telemetry.TelemetryProto;
-
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/tests/carservice_unit_test/src/com/android/car/user/BaseCarUserServiceTestCase.java b/tests/carservice_unit_test/src/com/android/car/user/BaseCarUserServiceTestCase.java
index 1dd11e8d80..167e753cd4 100644
--- a/tests/carservice_unit_test/src/com/android/car/user/BaseCarUserServiceTestCase.java
+++ b/tests/carservice_unit_test/src/com/android/car/user/BaseCarUserServiceTestCase.java
@@ -26,6 +26,7 @@ import static com.android.car.user.MockedUserHandleBuilder.expectRegularUserExis
import static com.android.dx.mockito.inline.extended.ExtendedMockito.doAnswer;
import static com.android.dx.mockito.inline.extended.ExtendedMockito.doNothing;
import static com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn;
+import static com.android.dx.mockito.inline.extended.ExtendedMockito.doThrow;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
@@ -36,7 +37,6 @@ import static org.mockito.ArgumentMatchers.anyInt;
import static org.mockito.ArgumentMatchers.argThat;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.ArgumentMatchers.notNull;
-import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
@@ -150,7 +150,6 @@ abstract class BaseCarUserServiceTestCase extends AbstractExtendedMockitoTestCas
@Mock protected LocationManager mLocationManager;
@Mock protected UserHalService mUserHal;
@Mock protected ActivityManager mMockedActivityManager;
- @Mock protected ActivityManagerHelper mMockedActivityManagerHelper;
@Mock protected UserManager mMockedUserManager;
@Mock protected DevicePolicyManager mMockedDevicePolicyManager;
@Mock protected Resources mMockedResources;
@@ -517,7 +516,6 @@ abstract class BaseCarUserServiceTestCase extends AbstractExtendedMockitoTestCas
mMockedUserHandleHelper,
mMockedDevicePolicyManager,
mMockedActivityManager,
- mMockedActivityManagerHelper,
/* maxRunningUsers= */ 3,
mInitialUserSetter,
mUserPreCreator,
@@ -564,7 +562,7 @@ abstract class BaseCarUserServiceTestCase extends AbstractExtendedMockitoTestCas
// TODO(b/210864238): Move the helper methods to AndroidMockitoHelper.
protected void mockAmStartUserInBackground(@UserIdInt int userId, boolean result)
throws Exception {
- when(mMockedActivityManagerHelper.startUserInBackground(userId)).thenReturn(result);
+ doReturn(result).when(() -> ActivityManagerHelper.startUserInBackground(userId));
}
protected void mockRemoveUser(@NonNull UserHandle user) {
@@ -597,14 +595,16 @@ abstract class BaseCarUserServiceTestCase extends AbstractExtendedMockitoTestCas
protected void mockStopUserWithDelayedLocking(@UserIdInt int userId, int result)
throws Exception {
- when(mMockedActivityManagerHelper.stopUserWithDelayedLocking(userId, true))
- .thenReturn(result);
+ doReturn(result)
+ .when(() -> ActivityManagerHelper.stopUserWithDelayedLocking(
+ userId, /* force= */ true));
}
protected void mockStopUserWithDelayedLockingThrowsIllegalStateException(@UserIdInt int userId)
throws Exception {
- when(mMockedActivityManagerHelper.stopUserWithDelayedLocking(userId, true))
- .thenThrow(new IllegalStateException());
+ doThrow(new IllegalStateException())
+ .when(() -> ActivityManagerHelper.stopUserWithDelayedLocking(
+ userId, /* force= */ true));
}
protected void mockHalGetInitialInfo(@UserIdInt int currentUserId,
diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserNoticeServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserNoticeServiceTest.java
index db4630ff54..b08568f680 100644
--- a/tests/carservice_unit_test/src/com/android/car/user/CarUserNoticeServiceTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserNoticeServiceTest.java
@@ -101,6 +101,10 @@ public class CarUserNoticeServiceTest extends AbstractExtendedMockitoCarServiceT
private boolean mIsKeyguardLocked = false;
+ public CarUserNoticeServiceTest() {
+ super(CarUserNoticeService.TAG);
+ }
+
@Override
protected void onSessionBuilder(CustomMockitoSessionBuilder session) {
session
diff --git a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java
index ef6ad48661..87d8637a1c 100644
--- a/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/user/CarUserServiceTest.java
@@ -25,6 +25,7 @@ import static android.car.test.mocks.JavaMockitoHelper.getResult;
import static com.android.car.user.MockedUserHandleBuilder.expectEphemeralUserExists;
import static com.android.car.user.MockedUserHandleBuilder.expectGuestUserExists;
import static com.android.car.user.MockedUserHandleBuilder.expectRegularUserExists;
+import static com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
@@ -46,6 +47,7 @@ import static org.testng.Assert.expectThrows;
import android.app.ActivityManager;
import android.car.ICarResultReceiver;
+import android.car.builtin.app.ActivityManagerHelper;
import android.car.builtin.os.UserManagerHelper;
import android.car.drivingstate.ICarUxRestrictionsChangeListener;
import android.car.settings.CarSettings;
@@ -95,6 +97,9 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
private static final String TAG = CarUserServiceTest.class.getSimpleName();
+ private static final int PRE_CREATION_STAGE_BEFORE_SUSPEND = 1;
+ private static final int PRE_CREATION_STAGE_ON_SYSTEM_START = 2;
+
@Mock
private Binder mMockBinder;
@Mock
@@ -527,8 +532,8 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
assertThat(mCarUserService.getBackgroundUsersToRestart()).containsExactly(user2, user3);
- when(mMockedActivityManagerHelper.startUserInBackground(user2)).thenReturn(true);
- when(mMockedActivityManagerHelper.unlockUser(user2)).thenReturn(true);
+ doReturn(true).when(() -> ActivityManagerHelper.startUserInBackground(user2));
+ doReturn(true).when(() -> ActivityManagerHelper.unlockUser(user2));
assertThat(mCarUserService.startAllBackgroundUsersInGarageMode()).containsExactly(user2);
sendUserUnlockedEvent(user2);
assertThat(mCarUserService.getBackgroundUsersToRestart()).containsExactly(user2, user3);
@@ -574,7 +579,6 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
mMockedUserHandleHelper,
mMockedDevicePolicyManager,
mMockedActivityManager,
- mMockedActivityManagerHelper,
/* maxRunningUsers= */ 3,
mInitialUserSetter,
mUserPreCreator,
@@ -1718,7 +1722,7 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
assertThat(newUser).isNotNull();
assertThat(newUser.getIdentifier()).isEqualTo(userId);
- verify(mMockedUserManager, never()).createGuest(any(Context.class), anyString());
+ verify(mMockedUserManager, never()).createGuest(any(Context.class));
verifyNoUserRemoved();
assertNoHalUserRemoval();
}
@@ -2238,6 +2242,26 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
}
@Test
+ public void testInitBootUser_preCreateUser() throws Exception {
+ mockUserPreCreationStage(PRE_CREATION_STAGE_ON_SYSTEM_START);
+
+ CarUserService service = newCarUserService(/* switchGuestUserBeforeGoingSleep= */ false);
+
+ service.initBootUser();
+ waitForHandlerThreadToFinish();
+
+ verify(mUserPreCreator).managePreCreatedUsers();
+ }
+
+ @Test
+ public void testInitBootUser_noPreCreateUser() throws Exception {
+ mCarUserService.initBootUser();
+ waitForHandlerThreadToFinish();
+
+ verify(mUserPreCreator, never()).managePreCreatedUsers();
+ }
+
+ @Test
public void testUpdatePreCreatedUser_success() throws Exception {
mCarUserService.updatePreCreatedUsers();
waitForHandlerThreadToFinish();
@@ -2249,6 +2273,7 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
public void testOnSuspend_replace() throws Exception {
mockExistingUsersAndCurrentUser(mGuestUser);
when(mInitialUserSetter.canReplaceGuestUser(any())).thenReturn(true);
+ mockUserPreCreationStage(PRE_CREATION_STAGE_BEFORE_SUSPEND);
CarUserService service = newCarUserService(/* switchGuestUserBeforeGoingSleep= */ true);
service.onSuspend();
@@ -2263,6 +2288,7 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
@Test
public void testOnSuspend_notReplace() throws Exception {
mockExistingUsersAndCurrentUser(mAdminUser);
+ mockUserPreCreationStage(PRE_CREATION_STAGE_BEFORE_SUSPEND);
CarUserService service = newCarUserService(/* switchGuestUserBeforeGoingSleep= */ true);
service.onSuspend();
@@ -2273,6 +2299,26 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
}
@Test
+ public void testOnSuspend_preCreateUser() throws Exception {
+ mockUserPreCreationStage(PRE_CREATION_STAGE_BEFORE_SUSPEND);
+
+ CarUserService service = newCarUserService(/* switchGuestUserBeforeGoingSleep= */ false);
+
+ service.onSuspend();
+ waitForHandlerThreadToFinish();
+
+ verify(mUserPreCreator).managePreCreatedUsers();
+ }
+
+ @Test
+ public void testOnSuspend_noPreCreateUser() throws Exception {
+ mCarUserService.onSuspend();
+ waitForHandlerThreadToFinish();
+
+ verify(mUserPreCreator, never()).managePreCreatedUsers();
+ }
+
+ @Test
public void testOnResume_halNullResponse_replaceTrue() throws Exception {
mockExistingUsersAndCurrentUser(mAdminUser);
mockHalGetInitialInfo(mAdminUserId, null);
@@ -2375,6 +2421,12 @@ public final class CarUserServiceTest extends BaseCarUserServiceTestCase {
ActivityManager.USER_OP_ERROR_RELATED_USERS_CANNOT_STOP);
}
+ private void mockUserPreCreationStage(int stage) {
+ when(mMockedResources
+ .getInteger(com.android.car.R.integer.config_userPreCreationStage))
+ .thenReturn(stage);
+ }
+
private void assertUserSwitchResult(UserSwitchResult result, int expectedStatus) {
assertUserSwitchResult(result.getStatus(), expectedStatus);
assertNoErrorMessage(result);
diff --git a/tests/carservice_unit_test/src/com/android/car/user/ExperimentalCarUserServiceTest.java b/tests/carservice_unit_test/src/com/android/car/user/ExperimentalCarUserServiceTest.java
index 3cb0dfac3f..846e91c47a 100644
--- a/tests/carservice_unit_test/src/com/android/car/user/ExperimentalCarUserServiceTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/user/ExperimentalCarUserServiceTest.java
@@ -39,6 +39,7 @@ import android.annotation.NonNull;
import android.annotation.UserIdInt;
import android.car.CarOccupantZoneManager.OccupantTypeEnum;
import android.car.CarOccupantZoneManager.OccupantZoneInfo;
+import android.car.builtin.app.ActivityManagerHelper;
import android.car.builtin.os.UserManagerHelper;
import android.car.user.UserCreationResult;
import android.car.user.UserSwitchResult;
@@ -78,7 +79,7 @@ public final class ExperimentalCarUserServiceTest extends BaseCarUserServiceTest
public void setUp() {
mExperimentalCarUserService =
new ExperimentalCarUserService(mMockContext, mCarUserService, mMockedUserManager,
- mMockedActivityManagerHelper, mMockedUserHandleHelper);
+ mMockedUserHandleHelper);
// TODO(b/172262561): refactor this call, which is not assigning the service to anything
// (but without it some tests fail due to NPE).
@@ -223,8 +224,8 @@ public final class ExperimentalCarUserServiceTest extends BaseCarUserServiceTest
int passenger3Id = 93;
int zone1Id = 1;
int zone2Id = 2;
- doReturn(true).when(mMockedActivityManagerHelper)
- .startUserInBackground(anyInt());
+ doReturn(true)
+ .when(() -> ActivityManagerHelper.startUserInBackground(anyInt()));
assertThat(mExperimentalCarUserService.startPassenger(passenger1Id, zone1Id)).isTrue();
assertThat(mExperimentalCarUserService.startPassenger(passenger2Id, zone2Id)).isTrue();
assertThat(mExperimentalCarUserService.startPassenger(passenger3Id, zone2Id)).isFalse();
@@ -241,8 +242,8 @@ public final class ExperimentalCarUserServiceTest extends BaseCarUserServiceTest
associateParentChild(user1, passenger1);
mockGetCurrentUser(user1Id);
- doReturn(true).when(mMockedActivityManagerHelper)
- .startUserInBackground(anyInt());
+ doReturn(true)
+ .when(() -> ActivityManagerHelper.startUserInBackground(anyInt()));
assertThat(mExperimentalCarUserService.startPassenger(passenger1Id, zoneId)).isTrue();
assertThat(mExperimentalCarUserService.stopPassenger(passenger1Id)).isTrue();
// Test of stopping an already stopped passenger.
diff --git a/tests/carservice_unit_test/src/com/android/car/user/InitialUserSetterTest.java b/tests/carservice_unit_test/src/com/android/car/user/InitialUserSetterTest.java
index 0966f3aaf5..1d79e4d04e 100644
--- a/tests/carservice_unit_test/src/com/android/car/user/InitialUserSetterTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/user/InitialUserSetterTest.java
@@ -26,6 +26,7 @@ import static com.android.car.user.MockedUserHandleBuilder.expectManagedProfileE
import static com.android.car.user.MockedUserHandleBuilder.expectRegularUserExists;
import static com.android.car.user.MockedUserHandleBuilder.expectSystemUserExists;
import static com.android.dx.mockito.inline.extended.ExtendedMockito.doReturn;
+import static com.android.dx.mockito.inline.extended.ExtendedMockito.verify;
import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assertWithMessage;
@@ -38,7 +39,6 @@ import static org.mockito.ArgumentMatchers.argThat;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.spy;
-import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.testng.Assert.assertThrows;
@@ -83,9 +83,6 @@ public final class InitialUserSetterTest extends AbstractExtendedMockitoTestCase
private Context mContext;
@Mock
- private ActivityManagerHelper mAmHelper;
-
- @Mock
private UserManager mUm;
@Mock
@@ -118,7 +115,6 @@ public final class InitialUserSetterTest extends AbstractExtendedMockitoTestCase
when(mContext.createContextAsUser(any(), anyInt())).thenReturn(mContext);
mSetter = spy(new InitialUserSetter(mContext, mUm, mCarUserService, mListener,
mMockedUserHandleHelper, OWNER_NAME, GUEST_NAME));
- doReturn(mAmHelper).when(() -> ActivityManagerHelper.getInstance());
mockGetCurrentUser(CURRENT_USER_ID);
// Need explicitly mock this call, otherwise the test will fail because the real method
@@ -819,32 +815,32 @@ public final class InitialUserSetterTest extends AbstractExtendedMockitoTestCase
@Test
public void testUnlockSystemUser_startedOk() throws Exception {
- when(mAmHelper.startUserInBackground(UserHandle.USER_SYSTEM)).thenReturn(true);
+ expectAmStartBgUser(UserHandle.USER_SYSTEM, /* toBeReturned= */true);
mSetter.unlockSystemUser();
- verify(mAmHelper, never()).unlockUser(UserHandle.USER_SYSTEM);
+ verify(() -> ActivityManagerHelper.unlockUser(UserHandle.USER_SYSTEM), never());
}
@Test
public void testUnlockSystemUser_startFailUnlockedInstead() throws Exception {
- // No need to set startUserInBackground() expectation as it will return false by default
+ expectAmStartBgUser(UserHandle.USER_SYSTEM, /* toBeReturned= */false);
mSetter.unlockSystemUser();
- verify(mAmHelper).unlockUser(UserHandle.USER_SYSTEM);
+ verify(() -> ActivityManagerHelper.unlockUser(UserHandle.USER_SYSTEM));
}
@Test
public void testStartForegroundUser_ok() throws Exception {
- expectAmStartFgUser(10);
+ expectAmStartFgUser(10, /* toBeReturned= */ true);
assertThat(mSetter.startForegroundUser(10)).isTrue();
}
@Test
- public void testStartForegroundUser_fail() {
- // startUserInForegroundWithListener will return false by default
+ public void testStartForegroundUser_fail() throws Exception {
+ expectAmStartFgUser(10, /* toBeReturned= */ false);
assertThat(mSetter.startForegroundUser(10)).isFalse();
}
@@ -852,7 +848,7 @@ public final class InitialUserSetterTest extends AbstractExtendedMockitoTestCase
@Test
public void testStartForegroundUser_nonHeadlessSystemUser() throws Exception {
mockIsHeadlessSystemUserMode(false);
- expectAmStartFgUser(UserHandle.USER_SYSTEM);
+ expectAmStartFgUser(UserHandle.USER_SYSTEM, /* toBeReturned= */ true);
assertThat(mSetter.startForegroundUser(UserHandle.USER_SYSTEM)).isTrue();
}
@@ -863,7 +859,7 @@ public final class InitialUserSetterTest extends AbstractExtendedMockitoTestCase
assertThat(mSetter.startForegroundUser(UserHandle.USER_SYSTEM)).isFalse();
- verify(mAmHelper, never()).startUserInForeground(UserHandle.USER_SYSTEM);
+ verify(() -> ActivityManagerHelper.startUserInForeground(UserHandle.USER_SYSTEM), never());
}
@Test
@@ -1130,8 +1126,14 @@ public final class InitialUserSetterTest extends AbstractExtendedMockitoTestCase
.thenThrow(new RuntimeException("Cannot create user. D'OH!"));
}
- private void expectAmStartFgUser(@UserIdInt int userId) throws Exception {
- when(mAmHelper.startUserInForeground(userId)).thenReturn(true);
+ private static void expectAmStartFgUser(@UserIdInt int userId, boolean toBeReturned)
+ throws Exception {
+ doReturn(toBeReturned).when(() -> ActivityManagerHelper.startUserInForeground(userId));
+ }
+
+ private static void expectAmStartBgUser(@UserIdInt int userId, boolean toBeReturned)
+ throws Exception {
+ doReturn(toBeReturned).when(() -> ActivityManagerHelper.startUserInBackground(userId));
}
private void verifyUserSwitched(@UserIdInt int userId) throws Exception {
diff --git a/tests/carservice_unit_test/src/com/android/car/watchdog/CarWatchdogServiceUnitTest.java b/tests/carservice_unit_test/src/com/android/car/watchdog/CarWatchdogServiceUnitTest.java
index d8b44f781d..a7c200b415 100644
--- a/tests/carservice_unit_test/src/com/android/car/watchdog/CarWatchdogServiceUnitTest.java
+++ b/tests/carservice_unit_test/src/com/android/car/watchdog/CarWatchdogServiceUnitTest.java
@@ -19,11 +19,16 @@ package com.android.car.watchdog;
import static android.app.StatsManager.PULL_SKIP;
import static android.app.StatsManager.PULL_SUCCESS;
import static android.car.drivingstate.CarUxRestrictions.UX_RESTRICTIONS_BASELINE;
+import static android.car.settings.CarSettings.Secure.KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE;
import static android.car.test.mocks.AndroidMockitoHelper.mockAmGetCurrentUser;
import static android.car.test.mocks.AndroidMockitoHelper.mockUmGetAllUsers;
import static android.car.test.mocks.AndroidMockitoHelper.mockUmGetUserHandles;
import static android.car.test.mocks.AndroidMockitoHelper.mockUmIsUserRunning;
+import static android.car.test.util.AndroidHelper.assertFilterHasActions;
+import static android.car.test.util.AndroidHelper.assertFilterHasDataScheme;
import static android.car.watchdog.CarWatchdogManager.TIMEOUT_CRITICAL;
+import static android.content.Intent.ACTION_PACKAGE_CHANGED;
+import static android.content.Intent.ACTION_USER_REMOVED;
import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK;
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
@@ -40,11 +45,15 @@ import static com.android.car.CarStatsLog.CAR_WATCHDOG_UID_IO_USAGE_SUMMARY;
import static com.android.car.internal.NotificationHelperBase.RESOURCE_OVERUSE_NOTIFICATION_BASE_ID;
import static com.android.car.internal.NotificationHelperBase.RESOURCE_OVERUSE_NOTIFICATION_MAX_OFFSET;
import static com.android.car.watchdog.CarWatchdogService.ACTION_DISMISS_RESOURCE_OVERUSE_NOTIFICATION;
+import static com.android.car.watchdog.CarWatchdogService.ACTION_GARAGE_MODE_OFF;
+import static com.android.car.watchdog.CarWatchdogService.ACTION_GARAGE_MODE_ON;
import static com.android.car.watchdog.CarWatchdogService.ACTION_LAUNCH_APP_SETTINGS;
import static com.android.car.watchdog.CarWatchdogService.ACTION_RESOURCE_OVERUSE_DISABLE_APP;
import static com.android.car.watchdog.CarWatchdogService.MISSING_ARG_VALUE;
import static com.android.car.watchdog.TimeSource.ZONE_OFFSET;
import static com.android.car.watchdog.WatchdogPerfHandler.INTENT_EXTRA_NOTIFICATION_ID;
+import static com.android.car.watchdog.WatchdogPerfHandler.PACKAGES_DISABLED_ON_RESOURCE_OVERUSE_SEPARATOR;
+import static com.android.car.watchdog.WatchdogPerfHandler.USER_PACKAGE_SEPARATOR;
import static com.android.car.watchdog.WatchdogStorage.RETENTION_PERIOD;
import static com.android.car.watchdog.WatchdogStorage.WatchdogDbHelper.DATABASE_NAME;
import static com.android.dx.mockito.inline.extended.ExtendedMockito.doAnswer;
@@ -63,6 +72,7 @@ import static org.mockito.Mockito.anyInt;
import static org.mockito.Mockito.anyList;
import static org.mockito.Mockito.anyString;
import static org.mockito.Mockito.atLeastOnce;
+import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
@@ -113,12 +123,15 @@ import android.car.watchdog.PerStateBytes;
import android.car.watchdog.ResourceOveruseConfiguration;
import android.car.watchdog.ResourceOveruseStats;
import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
+import android.content.IntentFilter;
import android.content.pm.ApplicationInfo;
import android.content.pm.IPackageManager;
import android.content.pm.PackageManager;
import android.content.res.Resources;
+import android.net.Uri;
import android.os.Binder;
import android.os.FileUtils;
import android.os.IBinder;
@@ -127,6 +140,8 @@ import android.os.ServiceManager;
import android.os.SystemClock;
import android.os.UserHandle;
import android.os.UserManager;
+import android.provider.Settings;
+import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.ArraySet;
import android.util.SparseArray;
@@ -141,6 +156,7 @@ import com.android.car.CarUxRestrictionsManagerService;
import com.android.car.admin.NotificationHelper;
import com.android.car.power.CarPowerManagementService;
import com.android.car.systeminterface.SystemInterface;
+import com.android.car.util.Utils;
import com.google.common.truth.Correspondence;
@@ -205,6 +221,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
@Captor private ArgumentCaptor<ICarPowerStateListener> mICarPowerStateListenerCaptor;
@Captor private ArgumentCaptor<ICarPowerPolicyListener> mICarPowerPolicyListenerCaptor;
@Captor private ArgumentCaptor<BroadcastReceiver> mBroadcastReceiverCaptor;
+ @Captor private ArgumentCaptor<IntentFilter> mIntentFilterCaptor;
@Captor private ArgumentCaptor<ICarUxRestrictionsChangeListener>
mICarUxRestrictionsChangeListener;
@Captor private ArgumentCaptor<IBinder.DeathRecipient> mDeathRecipientCaptor;
@@ -231,7 +248,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
private CarWatchdogService mCarWatchdogService;
private ICarWatchdogServiceForSystem mWatchdogServiceForSystemImpl;
private IBinder.DeathRecipient mCarWatchdogDaemonBinderDeathRecipient;
- private WatchdogStorage mMockWatchdogStorage;
+ private WatchdogStorage mSpiedWatchdogStorage;
private BroadcastReceiver mBroadcastReceiver;
private boolean mIsDaemonCrashed;
private ICarPowerStateListener mCarPowerStateListener;
@@ -246,6 +263,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
private final ArrayMap<String, android.content.pm.PackageInfo> mPmPackageInfoByUserPackage =
new ArrayMap<>();
private final ArraySet<String> mDisabledUserPackages = new ArraySet<>();
+ private final SparseArray<String> mDisabledPackagesSettingsStringByUserid = new SparseArray<>();
private final List<WatchdogStorage.UserPackageSettingsEntry> mUserPackageSettingsEntries =
new ArrayList<>();
private final List<WatchdogStorage.IoUsageStatsEntry> mIoUsageStatsEntries = new ArrayList<>();
@@ -269,7 +287,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
.spyStatic(CarLocalServices.class)
.spyStatic(CarStatsLog.class)
.spyStatic(CarServiceUtils.class)
- .spyStatic(BuiltinPackageDependency.class);
+ .spyStatic(BuiltinPackageDependency.class)
+ .spyStatic(Utils.class);
}
/**
@@ -317,7 +336,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
File tempDbFile = new File(mTempSystemCarDir.getPath(), DATABASE_NAME);
when(mMockContext.createDeviceProtectedStorageContext()).thenReturn(mMockContext);
when(mMockContext.getDatabasePath(DATABASE_NAME)).thenReturn(tempDbFile);
- mMockWatchdogStorage =
+ mSpiedWatchdogStorage =
spy(new WatchdogStorage(mMockContext, /* useDataSystemCarDir= */ false,
mTimeSource));
@@ -326,10 +345,11 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
mockWatchdogStorage();
mockPackageManager();
mockBuildStatsEventCalls();
+ mockSettingsStringCalls();
mTimeSource.updateNow(/* numDaysAgo= */ 0);
mCarWatchdogService = new CarWatchdogService(mMockContext, mMockBuiltinPackageContext,
- mMockWatchdogStorage, mTimeSource);
+ mSpiedWatchdogStorage, mTimeSource);
initService(/* wantedInvocations= */ 1);
}
@@ -399,21 +419,21 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
@Test
public void testGarageModeStateChangeToOn() throws Exception {
mBroadcastReceiver.onReceive(mMockContext,
- new Intent().setAction(CarWatchdogService.ACTION_GARAGE_MODE_ON));
+ new Intent().setAction(ACTION_GARAGE_MODE_ON));
verify(mMockCarWatchdogDaemon).notifySystemStateChange(StateType.GARAGE_MODE,
GarageMode.GARAGE_MODE_ON, MISSING_ARG_VALUE);
- verify(mMockWatchdogStorage).shrinkDatabase();
+ verify(mSpiedWatchdogStorage).shrinkDatabase();
}
@Test
public void testGarageModeStateChangeToOff() throws Exception {
mBroadcastReceiver.onReceive(mMockContext,
- new Intent().setAction(CarWatchdogService.ACTION_GARAGE_MODE_OFF));
+ new Intent().setAction(ACTION_GARAGE_MODE_OFF));
// GARAGE_MODE_OFF is notified twice: Once during the initial daemon connect and once when
// the ACTION_GARAGE_MODE_OFF intent is received.
verify(mMockCarWatchdogDaemon, times(2)).notifySystemStateChange(StateType.GARAGE_MODE,
GarageMode.GARAGE_MODE_OFF, MISSING_ARG_VALUE);
- verify(mMockWatchdogStorage, never()).shrinkDatabase();
+ verify(mSpiedWatchdogStorage, never()).shrinkDatabase();
}
@Test
@@ -425,7 +445,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
mockUmIsUserRunning(mMockUserManager, /* userId= */ 102, /* isRunning= */ true);
setCarPowerState(CarPowerManager.STATE_SHUTDOWN_ENTER);
mBroadcastReceiver.onReceive(mMockContext,
- new Intent().setAction(CarWatchdogService.ACTION_GARAGE_MODE_ON));
+ new Intent().setAction(ACTION_GARAGE_MODE_ON));
restartWatchdogDaemonAndAwait();
@@ -447,7 +467,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
.putExtra(Intent.EXTRA_USER, UserHandle.of(100)));
verify(mMockCarWatchdogDaemon).notifySystemStateChange(StateType.USER_STATE, 100,
UserState.USER_STATE_REMOVED);
- verify(mMockWatchdogStorage).syncUsers(new int[] {101, 102});
+ verify(mSpiedWatchdogStorage).syncUsers(new int[] {101, 102});
}
@Test
@@ -467,6 +487,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
eq(COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED), eq(0),
eq(userHandle.getIdentifier()), anyString());
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:system_package");
+
verifyNoMoreInteractions(mSpiedPackageManager);
captureAndVerifyCancelNotificationAsUser(userHandle, RESOURCE_OVERUSE_NOTIFICATION_BASE_ID);
}
@@ -589,13 +611,61 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
eq(COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED), eq(0),
eq(userHandle.getIdentifier()), anyString());
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:system_package");
+
verify(mMockBuiltinPackageContext).startActivityAsUser(any(), any());
- verifyNoMoreInteractions(mSpiedPackageManager);
verify(mMockNotificationHelper, never()).cancelNotificationAsUser(any(), anyInt());
}
@Test
+ public void testHandlePackageChangedBroadcastForEnabledPackage() throws Exception {
+ String packageName = "system_package";
+ int userId = 100;
+
+ mDisabledPackagesSettingsStringByUserid.put(100,
+ "vendor_package;system_package;third_party_package");
+ mDisabledPackagesSettingsStringByUserid.put(101, "system_package");
+
+ doReturn(COMPONENT_ENABLED_STATE_ENABLED).when(mSpiedPackageManager)
+ .getApplicationEnabledSetting(or(eq("system_package"),
+ eq("irrelevant_random_package")), eq(100));
+
+ mBroadcastReceiver.onReceive(mMockContext, new Intent(ACTION_PACKAGE_CHANGED)
+ .putExtra(Intent.EXTRA_USER_HANDLE, userId)
+ .setData(Uri.parse("package:" + packageName)));
+
+ mBroadcastReceiver.onReceive(mMockContext, new Intent(ACTION_PACKAGE_CHANGED)
+ .putExtra(Intent.EXTRA_USER_HANDLE, userId)
+ .setData(Uri.parse("package:irrelevant_random_package")));
+
+ verifyDisabledPackagesSettingsKey(
+ /* message= */ " after enabling system_package for user 100",
+ /* userPackagesCsv= */
+ "100:vendor_package,100:third_party_package,101:system_package");
+ }
+
+ @Test
+ public void testHandlePackageChangedBroadcastForDisabledPackage() throws Exception {
+ String packageName = "system_package";
+ int userId = 100;
+
+ mDisabledPackagesSettingsStringByUserid.put(100, "vendor_package;system_package");
+ mDisabledPackagesSettingsStringByUserid.put(101, "system_package");
+
+ doReturn(COMPONENT_ENABLED_STATE_DISABLED).when(mSpiedPackageManager)
+ .getApplicationEnabledSetting("system_package", 100);
+
+ mBroadcastReceiver.onReceive(mMockContext, new Intent(ACTION_PACKAGE_CHANGED)
+ .putExtra(Intent.EXTRA_USER_HANDLE, userId)
+ .setData(Uri.parse("package:" + packageName)));
+
+ verifyDisabledPackagesSettingsKey(
+ /* message= */ "",
+ /* userPackagesCsv= */ "100:vendor_package,100:system_package,101:system_package");
+ }
+
+ @Test
public void testGetResourceOveruseStats() throws Exception {
int uid = Binder.getCallingUid();
injectPackageInfos(Collections.singletonList(
@@ -617,7 +687,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
ResourceOveruseStatsSubject.assertEquals(actualStats, expectedStats);
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -631,7 +701,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
long duration = mTimeSource.now().getEpochSecond() - startTime;
doReturn(new IoOveruseStats.Builder(startTime, duration).setTotalOveruses(5)
.setTotalTimesKilled(2).setTotalBytesWritten(24_000).build())
- .when(mMockWatchdogStorage)
+ .when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(UserHandle.getUserId(uid), packageName, 6);
injectIoOveruseStatsForPackages(mGenericPackageNameByUid,
@@ -662,7 +732,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
injectPackageInfos(Collections.singletonList(constructPackageManagerPackageInfo(
packageName, uid, null, ApplicationInfo.FLAG_SYSTEM, 0)));
- doReturn(null).when(mMockWatchdogStorage)
+ doReturn(null).when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(UserHandle.getUserId(uid), packageName, 6);
injectIoOveruseStatsForPackages(mGenericPackageNameByUid,
@@ -696,7 +766,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
long duration = mTimeSource.now().getEpochSecond() - startTime;
doReturn(new IoOveruseStats.Builder(startTime, duration).setTotalOveruses(5)
.setTotalTimesKilled(2).setTotalBytesWritten(24_000).build())
- .when(mMockWatchdogStorage)
+ .when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(UserHandle.getUserId(uid), packageName, 6);
ResourceOveruseStats actualStats = mCarWatchdogService.getResourceOveruseStats(
@@ -781,7 +851,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
ResourceOveruseStatsSubject.assertThat(actualStats)
.containsExactlyElementsIn(expectedStats);
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -812,14 +882,14 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
IoOveruseStats thirdPartyPkgOldStats = new IoOveruseStats.Builder(
startTime, now.toEpochSecond() - startTime).setTotalOveruses(5)
.setTotalTimesKilled(2).setTotalBytesWritten(24_000).build();
- doReturn(thirdPartyPkgOldStats).when(mMockWatchdogStorage)
+ doReturn(thirdPartyPkgOldStats).when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(11, "third_party_package", 6);
startTime = now.minusDays(6).toEpochSecond();
IoOveruseStats vendorPkgOldStats = new IoOveruseStats.Builder(
startTime, now.toEpochSecond() - startTime).setTotalOveruses(2)
.setTotalTimesKilled(0).setTotalBytesWritten(35_000).build();
- doReturn(vendorPkgOldStats).when(mMockWatchdogStorage)
+ doReturn(vendorPkgOldStats).when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(12, "vendor_package.critical", 6);
List<ResourceOveruseStats> actualStats = mCarWatchdogService.getAllResourceOveruseStats(
@@ -905,7 +975,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
ResourceOveruseStatsSubject.assertThat(actualStats)
.containsExactlyElementsIn(expectedStats);
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -965,7 +1035,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
ResourceOveruseStatsSubject.assertThat(actualStats)
.containsExactlyElementsIn(expectedStats);
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -996,14 +1066,14 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
IoOveruseStats thirdPartyPkgOldStats = new IoOveruseStats.Builder(
startTime, now.toEpochSecond() - startTime).setTotalOveruses(5)
.setTotalTimesKilled(2).setTotalBytesWritten(24_000).build();
- doReturn(thirdPartyPkgOldStats).when(mMockWatchdogStorage)
+ doReturn(thirdPartyPkgOldStats).when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(11, "third_party_package", 6);
startTime = now.minusDays(6).toEpochSecond();
IoOveruseStats vendorPkgOldStats = new IoOveruseStats.Builder(
startTime, now.toEpochSecond() - startTime).setTotalOveruses(2)
.setTotalTimesKilled(0).setTotalBytesWritten(6_900_000).build();
- doReturn(vendorPkgOldStats).when(mMockWatchdogStorage)
+ doReturn(vendorPkgOldStats).when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(12, "vendor_package.critical", 6);
List<ResourceOveruseStats> actualStats = mCarWatchdogService.getAllResourceOveruseStats(
@@ -1091,7 +1161,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
startTime, now.toEpochSecond() - startTime).setTotalOveruses(2)
.setTotalTimesKilled(0).setTotalBytesWritten(6_900_000).build();
- doReturn(vendorPkgOldStats).when(mMockWatchdogStorage)
+ doReturn(vendorPkgOldStats).when(mSpiedWatchdogStorage)
.getHistoricalIoOveruseStats(12, "vendor_package.critical", 6);
ResourceOveruseStats actualStats =
@@ -1152,22 +1222,22 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CarWatchdogManager.STATS_PERIOD_CURRENT_DAY));
assertThrows(NullPointerException.class,
- () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some.package",
+ () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some_package",
/* userHandle= */ null, CarWatchdogManager.FLAG_RESOURCE_OVERUSE_IO,
CarWatchdogManager.STATS_PERIOD_CURRENT_DAY));
assertThrows(IllegalArgumentException.class,
- () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some.package",
+ () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some_package",
UserHandle.ALL, CarWatchdogManager.FLAG_RESOURCE_OVERUSE_IO,
CarWatchdogManager.STATS_PERIOD_CURRENT_DAY));
assertThrows(IllegalArgumentException.class,
- () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some.package",
+ () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some_package",
UserHandle.of(10), /* resourceOveruseFlag= */ 0,
CarWatchdogManager.STATS_PERIOD_CURRENT_DAY));
assertThrows(IllegalArgumentException.class,
- () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some.package",
+ () -> mCarWatchdogService.getResourceOveruseStatsForUserPackage("some_package",
UserHandle.of(10), CarWatchdogManager.FLAG_RESOURCE_OVERUSE_IO,
/* maxStatsPeriod= */ 0));
}
@@ -1375,7 +1445,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("third_party_package", 13,
PackageKillableState.KILLABLE_STATE_YES));
- verify(mMockWatchdogStorage, times(11)).markDirty();
+ verify(mSpiedWatchdogStorage, times(11)).markDirty();
}
@Test
@@ -1422,7 +1492,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("third_party_package.D", 11,
PackageKillableState.KILLABLE_STATE_NO));
- verify(mMockWatchdogStorage, times(7)).markDirty();
+ verify(mSpiedWatchdogStorage, times(7)).markDirty();
}
@Test
@@ -1471,7 +1541,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("third_party_package", 13,
PackageKillableState.KILLABLE_STATE_NO));
- verify(mMockWatchdogStorage, times(11)).markDirty();
+ verify(mSpiedWatchdogStorage, times(11)).markDirty();
}
@Test
@@ -1524,7 +1594,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("third_party_package.B", 13,
PackageKillableState.KILLABLE_STATE_NO));
- verify(mMockWatchdogStorage, times(5)).markDirty();
+ verify(mSpiedWatchdogStorage, times(5)).markDirty();
}
@Test
@@ -1544,7 +1614,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("vendor_package.critical", 11,
PackageKillableState.KILLABLE_STATE_NEVER));
- verify(mMockWatchdogStorage, times(2)).markDirty();
+ verify(mSpiedWatchdogStorage, times(2)).markDirty();
}
@Test
@@ -1574,7 +1644,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("vendor_package.critical.B", 101,
PackageKillableState.KILLABLE_STATE_NEVER));
- verify(mMockWatchdogStorage, times(6)).markDirty();
+ verify(mSpiedWatchdogStorage, times(6)).markDirty();
}
@Test
@@ -1596,7 +1666,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
.containsExactly(new PackageKillableState("some_pkg_as_vendor_pkg", 100,
PackageKillableState.KILLABLE_STATE_YES));
- verify(mMockWatchdogStorage).markDirty();
+ verify(mSpiedWatchdogStorage).markDirty();
}
@Test
@@ -1628,7 +1698,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("third_party_package.D", 11,
PackageKillableState.KILLABLE_STATE_YES));
- verify(mMockWatchdogStorage, times(2)).markDirty();
+ verify(mSpiedWatchdogStorage, times(2)).markDirty();
}
@Test
@@ -1661,7 +1731,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("third_party_package.D", 100,
PackageKillableState.KILLABLE_STATE_YES));
- verify(mMockWatchdogStorage, times(2)).markDirty();
+ verify(mSpiedWatchdogStorage, times(2)).markDirty();
}
@Test
@@ -1687,7 +1757,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("vendor_package.B", 100,
PackageKillableState.KILLABLE_STATE_YES));
- verify(mMockWatchdogStorage).markDirty();
+ verify(mSpiedWatchdogStorage).markDirty();
}
@Test
@@ -1710,7 +1780,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("vendor_package.critical", 12,
PackageKillableState.KILLABLE_STATE_NEVER));
- verify(mMockWatchdogStorage, times(4)).markDirty();
+ verify(mSpiedWatchdogStorage, times(4)).markDirty();
}
@Test
@@ -1746,7 +1816,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
new PackageKillableState("vendor_package.B", 12,
PackageKillableState.KILLABLE_STATE_NEVER));
- verify(mMockWatchdogStorage, times(3)).markDirty();
+ verify(mSpiedWatchdogStorage, times(3)).markDirty();
}
@Test
@@ -2090,8 +2160,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(packageIoOveruseStats);
- assertThat(mDisabledUserPackages).containsExactlyElementsIn(Collections.singleton(
- "10:third_party_package"));
+ verifyDisabledPackages(/* userPackagesCsv= */ "10:third_party_package");
List<ResourceOveruseStats> expectedStats = new ArrayList<>();
@@ -2186,8 +2255,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(packageIoOveruseStats);
- assertThat(mDisabledUserPackages).containsExactlyElementsIn(Arrays.asList(
- "10:third_party_package.A", "10:third_party_package.B"));
+ verifyDisabledPackages(
+ /* userPackagesCsv= */ "10:third_party_package.A,10:third_party_package.B");
List<ResourceOveruseStats> expectedStats = new ArrayList<>();
@@ -2245,7 +2314,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
/* forgivenWriteBytes= */ constructPerStateBytes(100, 100, 100),
/* totalOveruses= */ 4, /* forgivenOveruses= */ 1,
/* totalTimesKilled= */ 10));
- when(mMockWatchdogStorage.getTodayIoUsageStats()).thenReturn(ioUsageStatsEntries);
+ when(mSpiedWatchdogStorage.getTodayIoUsageStats()).thenReturn(ioUsageStatsEntries);
List<UserPackageIoUsageStats> actualStats =
mWatchdogServiceForSystemImpl.getTodayIoUsageStats();
@@ -2315,12 +2384,12 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
PackageKillableState.KILLABLE_STATE_NO));
// Changing and getting package killable states marks the database as dirty
- verify(mMockWatchdogStorage, times(5)).markDirty();
+ verify(mSpiedWatchdogStorage, times(5)).markDirty();
ResourceOveruseStatsSubject.assertThat(actualStats)
.containsExactlyElementsIn(expectedStats);
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -2417,9 +2486,9 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(
sampleIoOveruseStats(/* requireRecurrentOveruseStats= */ false));
- verify(mMockWatchdogStorage, never()).saveUserPackageSettings(any());
- verify(mMockWatchdogStorage, never()).saveIoUsageStats(any());
- verify(mMockWatchdogStorage, never()).forgiveHistoricalOveruses(any(), anyInt());
+ verify(mSpiedWatchdogStorage, never()).saveUserPackageSettings(any());
+ verify(mSpiedWatchdogStorage, never()).saveIoUsageStats(any());
+ verify(mSpiedWatchdogStorage, never()).forgiveHistoricalOveruses(any(), anyInt());
}
@Test
@@ -2615,7 +2684,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
public void testUserNotificationOnHistoricalRecurrentOveruse() throws Exception {
doReturn(Arrays.asList(new WatchdogStorage.NotForgivenOverusesEntry(100,
"system_package.non_critical", 2)))
- .when(mMockWatchdogStorage)
+ .when(mSpiedWatchdogStorage)
.getNotForgivenHistoricalIoOveruses(RECURRING_OVERUSE_PERIOD_IN_DAYS);
// Force CarWatchdogService to fetch historical not forgiven overuses.
@@ -2680,7 +2749,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
verify(() -> CarStatsLog.write(eq(CarStatsLog.CAR_WATCHDOG_KILL_STATS_REPORTED),
anyInt(), anyInt(), anyInt(), anyInt(), any(), any()), never());
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
}
@Test
@@ -2699,7 +2768,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
verify(() -> CarStatsLog.write(eq(CarStatsLog.CAR_WATCHDOG_KILL_STATS_REPORTED),
anyInt(), anyInt(), anyInt(), anyInt(), any(), any()), never());
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
}
@Test
@@ -2718,7 +2787,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
verify(() -> CarStatsLog.write(eq(CarStatsLog.CAR_WATCHDOG_KILL_STATS_REPORTED),
anyInt(), anyInt(), anyInt(), anyInt(), any(), any()), never());
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
}
@Test
@@ -2732,11 +2801,11 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(packageIoOveruseStats);
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
setRequiresDistractionOptimization(false);
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
setDisplayStateEnabled(false);
@@ -2746,10 +2815,10 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CAR_WATCHDOG_KILL_STATS_REPORTED__SYSTEM_STATE__USER_NO_INTERACTION_MODE,
/* killedUids= */ new int[]{10010004, 10110004, 10010005, 10110005}));
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).containsExactly(
- "100:vendor_package.non_critical", "101:vendor_package.non_critical",
- "100:third_party_package.A", "101:third_party_package.A",
- "100:third_party_package.B", "101:third_party_package.B");
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:vendor_package.non_critical,"
+ + "101:vendor_package.non_critical,100:third_party_package.A,"
+ + "101:third_party_package.A,100:third_party_package.B,"
+ + "101:third_party_package.B");
}
@Test
@@ -2770,10 +2839,10 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CAR_WATCHDOG_KILL_STATS_REPORTED__SYSTEM_STATE__USER_NO_INTERACTION_MODE,
/* killedUids= */ new int[]{10010004, 10110004, 10010005, 10110005}));
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).containsExactly(
- "100:vendor_package.non_critical", "101:vendor_package.non_critical",
- "100:third_party_package.A", "101:third_party_package.A",
- "100:third_party_package.B", "101:third_party_package.B");
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:vendor_package.non_critical,"
+ + "101:vendor_package.non_critical,100:third_party_package.A,"
+ + "101:third_party_package.A,100:third_party_package.B,"
+ + "101:third_party_package.B");
}
@Test
@@ -2789,7 +2858,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(packageIoOveruseStats);
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
mTimeSource.updateNow(/* numDaysAgo= */ 0);
@@ -2804,10 +2873,10 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CAR_WATCHDOG_KILL_STATS_REPORTED__SYSTEM_STATE__USER_NO_INTERACTION_MODE,
/* killedUids= */ new int[]{10010004, 10110004, 10010005, 10110005}));
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).containsExactly(
- "100:vendor_package.non_critical", "101:vendor_package.non_critical",
- "100:third_party_package.A", "101:third_party_package.A",
- "100:third_party_package.B", "101:third_party_package.B");
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:vendor_package.non_critical,"
+ + "101:vendor_package.non_critical,100:third_party_package.A,"
+ + "101:third_party_package.A,100:third_party_package.B,"
+ + "101:third_party_package.B");
}
@Test
@@ -2826,7 +2895,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(packageIoOveruseStats);
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
setRequiresDistractionOptimization(false);
setDisplayStateEnabled(false);
@@ -2837,9 +2906,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CAR_WATCHDOG_KILL_STATS_REPORTED__SYSTEM_STATE__USER_NO_INTERACTION_MODE,
/* killedUids= */ new int[]{10110004, 10010005}));
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages)
- .containsExactly("101:vendor_package.non_critical", "100:third_party_package.A",
- "100:third_party_package.B");
+ verifyDisabledPackages(/* userPackagesCsv= */ "101:vendor_package.non_critical,"
+ + "100:third_party_package.A,100:third_party_package.B");
}
@Test
@@ -2853,7 +2921,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(packageIoOveruseStats);
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
mCarWatchdogService.setKillablePackageAsUser(
"vendor_package.non_critical", new UserHandle(100), /* isKillable= */ false);
@@ -2869,9 +2937,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CAR_WATCHDOG_KILL_STATS_REPORTED__SYSTEM_STATE__USER_NO_INTERACTION_MODE,
/* killedUids= */ new int[]{10110004, 10010005}));
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages)
- .containsExactly("101:vendor_package.non_critical", "100:third_party_package.A",
- "100:third_party_package.B");
+ verifyDisabledPackages(/* userPackagesCsv= */ "101:vendor_package.non_critical,"
+ + "100:third_party_package.A,100:third_party_package.B");
}
@Test
@@ -2888,7 +2955,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(packageIoOveruseStats);
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages();
mCarWatchdogService.setKillablePackageAsUser(
"vendor_package.non_critical", new UserHandle(100), /* isKillable= */ true);
@@ -2902,10 +2969,10 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CAR_WATCHDOG_KILL_STATS_REPORTED__SYSTEM_STATE__USER_NO_INTERACTION_MODE,
/* killedUids= */ new int[]{10010004, 10110004, 10010005, 10110005}));
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).containsExactly(
- "100:vendor_package.non_critical", "101:vendor_package.non_critical",
- "100:third_party_package.A", "101:third_party_package.A",
- "100:third_party_package.B", "101:third_party_package.B");
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:vendor_package.non_critical,"
+ + "101:vendor_package.non_critical,100:third_party_package.A,"
+ + "101:third_party_package.A,100:third_party_package.B,"
+ + "101:third_party_package.B");
}
@Test
@@ -2914,8 +2981,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
setUpSampleUserAndPackages();
setRequiresDistractionOptimization(false);
setDisplayStateEnabled(false);
- mBroadcastReceiver.onReceive(mMockContext,
- new Intent().setAction(CarWatchdogService.ACTION_GARAGE_MODE_ON));
+ mBroadcastReceiver.onReceive(mMockContext, new Intent().setAction(ACTION_GARAGE_MODE_ON));
List<PackageIoOveruseStats> packageIoOveruseStats =
sampleIoOveruseStats(/* requireRecurrentOveruseStats= */ true);
@@ -2928,16 +2994,16 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CAR_WATCHDOG_KILL_STATS_REPORTED__SYSTEM_STATE__GARAGE_MODE,
/* killedUids= */ new int[]{10010004, 10110004, 10010005, 10110005}));
- assertWithMessage("Disabled user packages").that(mDisabledUserPackages).containsExactly(
- "100:vendor_package.non_critical", "101:vendor_package.non_critical",
- "100:third_party_package.A", "101:third_party_package.A",
- "100:third_party_package.B", "101:third_party_package.B");
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:vendor_package.non_critical,"
+ + "101:vendor_package.non_critical,100:third_party_package.A,"
+ + "101:third_party_package.A,100:third_party_package.B,"
+ + "101:third_party_package.B");
}
@Test
public void testDisableHistoricalRecurrentlyOverusingApp() throws Exception {
doReturn(Arrays.asList(new WatchdogStorage.NotForgivenOverusesEntry(100,
- "third_party_package", 2))).when(mMockWatchdogStorage)
+ "third_party_package", 2))).when(mSpiedWatchdogStorage)
.getNotForgivenHistoricalIoOveruses(RECURRING_OVERUSE_PERIOD_IN_DAYS);
// Force CarWatchdogService to fetch historical not forgiven overuses.
@@ -2954,12 +3020,12 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
// Third party package is disabled given the two historical overuses and one current
// overuse.
- assertWithMessage("Disabled packages after recurring overuse with history")
- .that(mDisabledUserPackages)
- .containsExactlyElementsIn(Collections.singleton("100:third_party_package"));
+ verifyDisabledPackages(/* message= */ "after recurring overuse with history",
+ /* userPackagesCsv= */ "100:third_party_package");
// Package was enabled again.
mDisabledUserPackages.clear();
+ mDisabledPackagesSettingsStringByUserid.clear();
PackageIoOveruseStats packageIoOveruseStats =
constructPackageIoOveruseStats(thirdPartyPkgUid, /* shouldNotify= */ true,
@@ -2972,8 +3038,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
pushLatestIoOveruseStatsAndWait(Collections.singletonList(packageIoOveruseStats));
// From the 3 total overuses, one overuse was forgiven previously.
- assertWithMessage("Disabled packages after non-recurring overuse")
- .that(mDisabledUserPackages).isEmpty();
+ verifyNoDisabledPackages(/* message= */ "after non-recurring overuse");
// Add one overuse.
packageIoOveruseStats.ioOveruseStats.totalOveruses = 4;
@@ -2982,14 +3047,13 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
// Third party package is disabled again given the three current overuses. From the 4 total
// overuses, one overuse was forgiven previously.
- assertWithMessage("Disabled packages after recurring overuse from the same day")
- .that(mDisabledUserPackages)
- .containsExactlyElementsIn(Collections.singleton("100:third_party_package"));
+ verifyDisabledPackages(/* message= */ "after recurring overuse from the same day",
+ /* userPackagesCsv= */ "100:third_party_package");
// Force write to database
restartService(/* totalRestarts= */ 2, /* wantedDbWrites= */ 1);
- verify(mMockWatchdogStorage).forgiveHistoricalOveruses(mPackagesByUserIdCaptor.capture(),
+ verify(mSpiedWatchdogStorage).forgiveHistoricalOveruses(mPackagesByUserIdCaptor.capture(),
eq(RECURRING_OVERUSE_PERIOD_IN_DAYS));
assertWithMessage("Forgiven packages")
@@ -3000,7 +3064,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
@Test
public void testDisableHistoricalRecurrentlyOverusingAppAfterDateChange() throws Exception {
doReturn(Arrays.asList(new WatchdogStorage.NotForgivenOverusesEntry(100,
- "third_party_package", 2))).when(mMockWatchdogStorage)
+ "third_party_package", 2))).when(mSpiedWatchdogStorage)
.getNotForgivenHistoricalIoOveruses(RECURRING_OVERUSE_PERIOD_IN_DAYS);
mTimeSource.updateNow(/* numDaysAgo= */ 1);
@@ -3017,14 +3081,13 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
// Third party package is disabled given the two historical overuses and one current
// overuse.
- assertThat(mDisabledUserPackages)
- .containsExactlyElementsIn(Collections.singleton("100:third_party_package"));
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:third_party_package");
// Force write to database by pushing non-overusing I/O overuse stats.
mTimeSource.updateNow(/* numDaysAgo= */ 0);
pushLatestIoOveruseStatsAndWait(Collections.singletonList(ioOveruseStats.get(0)));
- verify(mMockWatchdogStorage).forgiveHistoricalOveruses(mPackagesByUserIdCaptor.capture(),
+ verify(mSpiedWatchdogStorage).forgiveHistoricalOveruses(mPackagesByUserIdCaptor.capture(),
eq(RECURRING_OVERUSE_PERIOD_IN_DAYS));
assertWithMessage("Forgiven packages")
@@ -3057,7 +3120,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
ResourceOveruseStatsSubject.assertEquals(actualStats, expectedStats);
- verify(mMockWatchdogStorage).deleteUserPackage(eq(user.getIdentifier()), eq(packageName));
+ verify(mSpiedWatchdogStorage).deleteUserPackage(eq(user.getIdentifier()), eq(packageName));
}
@Test
@@ -3137,7 +3200,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
PackageKillableState.KILLABLE_STATE_NO)
);
- verify(mMockWatchdogStorage, times(2)).deleteUserPackage(anyInt(),
+ verify(mSpiedWatchdogStorage, times(2)).deleteUserPackage(anyInt(),
eq("third_party_package.A"));
}
@@ -3165,7 +3228,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
assertWithMessage("Pulled system I/O usage summary atoms after restart")
.that(mPulledSystemIoUsageSummaries).isEmpty();
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -3206,7 +3269,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
assertWithMessage("Pulled system I/O usage summary atoms after a week")
.that(mPulledSystemIoUsageSummaries).containsExactlyElementsIn(expectedSummaries);
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -3265,7 +3328,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
assertWithMessage("Pulled uid I/O usage summary atoms after restart")
.that(mPulledUidIoUsageSummaries).isEmpty();
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -3314,7 +3377,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
assertWithMessage("Pulled uid I/O usage summary atoms after a week")
.that(mPulledUidIoUsageSummaries).containsExactlyElementsIn(expectedSummaries);
- verifyNoMoreInteractions(mMockWatchdogStorage);
+ verifyNoMoreInteractions(mSpiedWatchdogStorage);
}
@Test
@@ -3455,8 +3518,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
mPackagesBySharedUid.put(uid, packages);
};
- addPackageToSharedUid.accept(110035, "third_party.package.G");
- mGenericPackageNameByUid.put(120056, "third_party.package.H");
+ addPackageToSharedUid.accept(110035, "third_party_package.G");
+ mGenericPackageNameByUid.put(120056, "third_party_package.H");
mGenericPackageNameByUid.put(120078, "shared:third_party_shared_package");
addPackageToSharedUid.accept(120078, "third_party_package.I");
@@ -3471,9 +3534,9 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
UidType.APPLICATION, ComponentType.VENDOR, ApplicationCategoryType.OTHERS),
constructPackageInfo("shared:vendor_shared_package", 110035,
Arrays.asList("vendor_package.B", "third_party_package.C",
- "third_party.package.G"),
+ "third_party_package.G"),
UidType.APPLICATION, ComponentType.VENDOR, ApplicationCategoryType.OTHERS),
- constructPackageInfo("third_party.package.H", 120056, new ArrayList<>(),
+ constructPackageInfo("third_party_package.H", 120056, new ArrayList<>(),
UidType.APPLICATION, ComponentType.UNKNOWN,
ApplicationCategoryType.OTHERS),
constructPackageInfo("shared:third_party_shared_package", 120078,
@@ -3502,6 +3565,39 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
}
@Test
+ public void testDisablePackageForUser() throws Exception {
+ assertWithMessage("Performed resource overuse kill")
+ .that(mCarWatchdogService.performResourceOveruseKill("third_party_package",
+ /* userId= */ 100)).isTrue();
+
+ verifyDisabledPackages(/* userPackagesCsv= */ "100:third_party_package");
+ }
+
+ @Test
+ public void testDisablePackageForUserWithDisabledPackage() throws Exception {
+ doReturn(COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED).when(mSpiedPackageManager)
+ .getApplicationEnabledSetting(anyString(), anyInt());
+
+ assertWithMessage("Performed resource overuse kill")
+ .that(mCarWatchdogService.performResourceOveruseKill("third_party_package",
+ /* userId= */ 100)).isFalse();
+
+ verifyNoDisabledPackages();
+ }
+
+ @Test
+ public void testDisablePackageForUserWithNonexistentPackage() throws Exception {
+ doThrow(IllegalArgumentException.class).when(mSpiedPackageManager)
+ .getApplicationEnabledSetting(anyString(), anyInt());
+
+ assertWithMessage("Performed resource overuse kill")
+ .that(mCarWatchdogService.performResourceOveruseKill("fake_package",
+ /* userId= */ 100)).isFalse();
+
+ verifyNoDisabledPackages();
+ }
+
+ @Test
public void testOveruseConfigurationCacheGetVendorPackagePrefixes() throws Exception {
OveruseConfigurationCache cache = new OveruseConfigurationCache();
@@ -3644,7 +3740,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
doAnswer((args) -> {
mUserPackageSettingsEntries.addAll(args.getArgument(0));
return true;
- }).when(mMockWatchdogStorage).saveUserPackageSettings(any());
+ }).when(mSpiedWatchdogStorage).saveUserPackageSettings(any());
doAnswer((args) -> {
List<WatchdogStorage.IoUsageStatsEntry> ioUsageStatsEntries = args.getArgument(0);
for (WatchdogStorage.IoUsageStatsEntry entry : ioUsageStatsEntries) {
@@ -3657,12 +3753,12 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
entry.ioUsage.getTotalTimesKilled())));
}
return ioUsageStatsEntries.size();
- }).when(mMockWatchdogStorage).saveIoUsageStats(any());
- doReturn(mUserPackageSettingsEntries).when(mMockWatchdogStorage).getUserPackageSettings();
- doReturn(mIoUsageStatsEntries).when(mMockWatchdogStorage).getTodayIoUsageStats();
+ }).when(mSpiedWatchdogStorage).saveIoUsageStats(any());
+ doReturn(mUserPackageSettingsEntries).when(mSpiedWatchdogStorage).getUserPackageSettings();
+ doReturn(mIoUsageStatsEntries).when(mSpiedWatchdogStorage).getTodayIoUsageStats();
doAnswer(args -> sampleDailyIoUsageSummariesForAWeek(args.getArgument(1),
SYSTEM_DAILY_IO_USAGE_SUMMARY_MULTIPLIER))
- .when(mMockWatchdogStorage)
+ .when(mSpiedWatchdogStorage)
.getDailySystemIoUsageSummaries(anyLong(), anyLong(), anyLong());
doAnswer(args -> {
ArrayList<WatchdogStorage.UserPackageDailySummaries> summaries =
@@ -3677,7 +3773,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
summaries.sort(Comparator.comparingLong(WatchdogStorage
.UserPackageDailySummaries::getTotalWrittenBytes).reversed());
return summaries;
- }).when(mMockWatchdogStorage)
+ }).when(mSpiedWatchdogStorage)
.getTopUsersDailyIoUsageSummaries(anyInt(), anyLong(), anyLong(), anyLong());
}
@@ -3701,14 +3797,14 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
setCarPowerState(CarPowerManager.STATE_SHUTDOWN_PREPARE);
setCarPowerState(CarPowerManager.STATE_SHUTDOWN_ENTER);
mCarWatchdogService.release();
- verify(mMockWatchdogStorage, times(totalRestarts)).startWrite();
- verify(mMockWatchdogStorage, times(wantedDbWrites)).saveIoUsageStats(any());
- verify(mMockWatchdogStorage, times(wantedDbWrites)).saveUserPackageSettings(any());
- verify(mMockWatchdogStorage, times(wantedDbWrites)).markWriteSuccessful();
- verify(mMockWatchdogStorage, times(wantedDbWrites)).endWrite();
- verify(mMockWatchdogStorage, times(totalRestarts)).release();
+ verify(mSpiedWatchdogStorage, times(totalRestarts)).startWrite();
+ verify(mSpiedWatchdogStorage, times(wantedDbWrites)).saveIoUsageStats(any());
+ verify(mSpiedWatchdogStorage, times(wantedDbWrites)).saveUserPackageSettings(any());
+ verify(mSpiedWatchdogStorage, times(wantedDbWrites)).markWriteSuccessful();
+ verify(mSpiedWatchdogStorage, times(wantedDbWrites)).endWrite();
+ verify(mSpiedWatchdogStorage, times(totalRestarts)).release();
mCarWatchdogService = new CarWatchdogService(mMockContext, mMockBuiltinPackageContext,
- mMockWatchdogStorage, mTimeSource);
+ mSpiedWatchdogStorage, mTimeSource);
initService(/* wantedInvocations= */ totalRestarts + 1);
}
@@ -3725,11 +3821,25 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
}
private void captureBroadcastReceiver(int wantedInvocations) {
- verify(mMockContext, times(wantedInvocations))
+ verify(mMockContext, times(wantedInvocations * 2))
.registerReceiverForAllUsers(mBroadcastReceiverCaptor.capture(),
- any(), any(), any(), anyInt());
+ mIntentFilterCaptor.capture(), any(), any(), anyInt());
+
mBroadcastReceiver = mBroadcastReceiverCaptor.getValue();
assertWithMessage("Broadcast receiver").that(mBroadcastReceiver).isNotNull();
+
+ List<IntentFilter> filters = mIntentFilterCaptor.getAllValues();
+ int totalFilters = filters.size();
+ assertThat(totalFilters).isAtLeast(2);
+ // When CarWatchdogService is restarted, registerReceiverForAllUsers will be called more
+ // than 2 times. Thus, verify the filters only from the latest 2 calls.
+ IntentFilter filter = filters.get(totalFilters - 2);
+ assertFilterHasActions(filter, ACTION_DISMISS_RESOURCE_OVERUSE_NOTIFICATION,
+ ACTION_GARAGE_MODE_ON, ACTION_GARAGE_MODE_OFF, ACTION_LAUNCH_APP_SETTINGS,
+ ACTION_RESOURCE_OVERUSE_DISABLE_APP, ACTION_USER_REMOVED);
+ filter = filters.get(totalFilters - 1);
+ assertFilterHasActions(filter, ACTION_PACKAGE_CHANGED);
+ assertFilterHasDataScheme(filter, /* dataScheme= */ "package");
}
private void captureCarUxRestrictionsChangeListener(int wantedInvocations) {
@@ -3780,10 +3890,10 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
*/
CarServiceUtils.runOnLooperSync(CarServiceUtils.getHandlerThread(CarWatchdogService.class
.getSimpleName()).getLooper(), () -> {});
- verify(mMockWatchdogStorage, times(wantedInvocations)).syncUsers(any());
- verify(mMockWatchdogStorage, times(wantedInvocations)).getUserPackageSettings();
- verify(mMockWatchdogStorage, times(wantedInvocations)).getTodayIoUsageStats();
- verify(mMockWatchdogStorage, times(wantedInvocations)).getNotForgivenHistoricalIoOveruses(
+ verify(mSpiedWatchdogStorage, times(wantedInvocations)).syncUsers(any());
+ verify(mSpiedWatchdogStorage, times(wantedInvocations)).getUserPackageSettings();
+ verify(mSpiedWatchdogStorage, times(wantedInvocations)).getTodayIoUsageStats();
+ verify(mSpiedWatchdogStorage, times(wantedInvocations)).getNotForgivenHistoricalIoOveruses(
RECURRING_OVERUSE_PERIOD_IN_DAYS);
}
@@ -3827,6 +3937,30 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
});
}
+ private void mockSettingsStringCalls() {
+ doAnswer(args -> {
+ ContentResolver contentResolver = mock(ContentResolver.class);
+ when(contentResolver.getUserId()).thenReturn(args.getArgument(1));
+ return contentResolver;
+ }).when(() -> Utils.getContentResolverForUser(any(), anyInt()));
+
+ when(Settings.Secure.getString(any(ContentResolver.class),
+ eq(KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE))).thenAnswer(
+ args -> {
+ ContentResolver contentResolver = args.getArgument(0);
+ int userId = contentResolver.getUserId();
+ return mDisabledPackagesSettingsStringByUserid.get(userId);
+ });
+
+ when(Settings.Secure.putString(any(ContentResolver.class),
+ eq(KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE), anyString())).thenAnswer(args -> {
+ ContentResolver contentResolver = args.getArgument(0);
+ int userId = contentResolver.getUserId();
+ mDisabledPackagesSettingsStringByUserid.put(userId, args.getArgument(2));
+ return null;
+ });
+ }
+
private void mockPackageManager() throws Exception {
when(mMockPackageManager.getNamesForUids(any())).thenAnswer(args -> {
int[] uids = args.getArgument(0);
@@ -3844,7 +3978,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
when(mMockPackageManager.getApplicationInfoAsUser(anyString(), anyInt(), any()))
.thenAnswer(args -> {
int userId = ((UserHandle) args.getArgument(2)).getIdentifier();
- String userPackageId = userId + ":" + args.getArgument(0);
+ String userPackageId = userId + USER_PACKAGE_SEPARATOR + args.getArgument(0);
android.content.pm.PackageInfo packageInfo =
mPmPackageInfoByUserPackage.get(userPackageId);
if (packageInfo == null) {
@@ -3855,7 +3989,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
});
when(mMockPackageManager.getPackageInfoAsUser(anyString(), anyInt(), anyInt()))
.thenAnswer(args -> {
- String userPackageId = args.getArgument(2) + ":" + args.getArgument(0);
+ String userPackageId = args.getArgument(2) + USER_PACKAGE_SEPARATOR
+ + args.getArgument(0);
android.content.pm.PackageInfo packageInfo =
mPmPackageInfoByUserPackage.get(userPackageId);
if (packageInfo == null) {
@@ -3878,7 +4013,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
});
when(mMockPackageManager.getPackageUidAsUser(anyString(), anyInt()))
.thenAnswer(args -> {
- String userPackageId = args.getArgument(1) + ":" + args.getArgument(0);
+ String userPackageId = args.getArgument(1) + USER_PACKAGE_SEPARATOR
+ + args.getArgument(0);
android.content.pm.PackageInfo packageInfo =
mPmPackageInfoByUserPackage.get(userPackageId);
if (packageInfo == null) {
@@ -3889,7 +4025,8 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
});
doAnswer((args) -> {
- String value = args.getArgument(3) + ":" + args.getArgument(0);
+ String value = args.getArgument(3) + USER_PACKAGE_SEPARATOR
+ + args.getArgument(0);
mDisabledUserPackages.add(value);
return null;
}).when(mSpiedPackageManager).setApplicationEnabledSetting(
@@ -3997,7 +4134,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
packages.add(packageInfo.packageName);
mPackagesBySharedUid.put(uid, packages);
}
- String userPackageId = userId + ":" + packageInfo.packageName;
+ String userPackageId = userId + USER_PACKAGE_SEPARATOR + packageInfo.packageName;
assertWithMessage("Duplicate package infos provided for user package id: %s",
userPackageId).that(mPmPackageInfoByUserPackage.containsKey(userPackageId))
.isFalse();
@@ -4019,7 +4156,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
CarServiceUtils.runOnMainSyncDelayed(() -> {}, OVERUSE_HANDLING_DELAY_MILLS * 2);
if (mGenericPackageNameByUid.size() > 0) {
- verify(mMockWatchdogStorage, atLeastOnce()).markDirty();
+ verify(mSpiedWatchdogStorage, atLeastOnce()).markDirty();
}
}
@@ -4097,6 +4234,47 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
return packageIoOveruseStats;
}
+ private void verifyDisabledPackages(String userPackagesCsv) {
+ verifyDisabledPackages(/* message= */ "", userPackagesCsv);
+ }
+
+ private void verifyDisabledPackages(String message, String userPackagesCsv) {
+ assertWithMessage("Disabled user packages %s", message).that(mDisabledUserPackages)
+ .containsExactlyElementsIn(userPackagesCsv.split(","));
+
+ verifyDisabledPackagesSettingsKey(message, userPackagesCsv);
+ }
+
+ private void verifyDisabledPackagesSettingsKey(String message, String userPackagesCsv) {
+ List<String> userPackagesFromSettingsString = new ArrayList<>();
+ for (int i = 0; i < mDisabledPackagesSettingsStringByUserid.size(); ++i) {
+ int userId = mDisabledPackagesSettingsStringByUserid.keyAt(i);
+ String value = mDisabledPackagesSettingsStringByUserid.valueAt(i);
+ List<String> packages = TextUtils.isEmpty(value) ? new ArrayList<>()
+ : new ArrayList<>(Arrays.asList(value.split(
+ PACKAGES_DISABLED_ON_RESOURCE_OVERUSE_SEPARATOR)));
+ packages.forEach(element ->
+ userPackagesFromSettingsString.add(userId + USER_PACKAGE_SEPARATOR + element));
+ }
+
+ assertWithMessage(
+ "KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE settings string user packages %s",
+ message).that(userPackagesFromSettingsString)
+ .containsExactlyElementsIn(userPackagesCsv.split(","));
+ }
+
+ private void verifyNoDisabledPackages() {
+ verifyNoDisabledPackages(/* message= */ "");
+ }
+
+ private void verifyNoDisabledPackages(String message) {
+ assertWithMessage("Disabled user packages %s", message).that(mDisabledUserPackages)
+ .isEmpty();
+ assertWithMessage(
+ "KEY_PACKAGES_DISABLED_ON_RESOURCE_OVERUSE settings string user packages %s",
+ message).that(mDisabledPackagesSettingsStringByUserid.size()).isEqualTo(0);
+ }
+
private void captureAndVerifyUserNotifications(
List<UserNotificationReflectionCall> expectedNotifications) {
// Recurring overuse notification handling task is posted on a separate handler thread and
@@ -4556,7 +4734,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
List<AtomsProto.CarWatchdogSystemIoUsageSummary> expectedSummaries = new ArrayList<>();
while (!beginWeekStartDate.equals(endWeekStartDate)) {
long startEpochSecond = beginWeekStartDate.toEpochSecond();
- verify(mMockWatchdogStorage).getDailySystemIoUsageSummaries(
+ verify(mSpiedWatchdogStorage).getDailySystemIoUsageSummaries(
IO_USAGE_SUMMARY_MIN_SYSTEM_TOTAL_WRITTEN_BYTES, startEpochSecond,
beginWeekStartDate.plusWeeks(1).toEpochSecond());
expectedSummaries.add(AtomsProto.CarWatchdogSystemIoUsageSummary.newBuilder()
@@ -4578,7 +4756,7 @@ public final class CarWatchdogServiceUnitTest extends AbstractExtendedMockitoTes
List<AtomsProto.CarWatchdogUidIoUsageSummary> expectedSummaries = new ArrayList<>();
while (!beginWeekStartDate.equals(endWeekStartDate)) {
long startEpochSecond = beginWeekStartDate.toEpochSecond();
- verify(mMockWatchdogStorage).getTopUsersDailyIoUsageSummaries(
+ verify(mSpiedWatchdogStorage).getTopUsersDailyIoUsageSummaries(
UID_IO_USAGE_SUMMARY_TOP_COUNT * 2,
IO_USAGE_SUMMARY_MIN_SYSTEM_TOTAL_WRITTEN_BYTES, startEpochSecond,
beginWeekStartDate.plusWeeks(1).toEpochSecond());
diff --git a/tools/cpu_perf/cpu_perf.py b/tools/cpu_perf/cpu_perf.py
index b1aef95b80..97874b18ef 100644
--- a/tools/cpu_perf/cpu_perf.py
+++ b/tools/cpu_perf/cpu_perf.py
@@ -241,7 +241,7 @@ def main():
format(args.perfetto_tool_location, serial_str, args.traceduration, outputName))
print(r)
# analysis
- run_analysis(outputName, cpuConfig)
+ run_analysis(outputName, cpuConfig, newCpuSettings)
# restore
if not args.permanent:
diff --git a/tools/cpu_perf/perfetto_cpu_analysis.py b/tools/cpu_perf/perfetto_cpu_analysis.py
index a0bf661b33..f9104d8be3 100644
--- a/tools/cpu_perf/perfetto_cpu_analysis.py
+++ b/tools/cpu_perf/perfetto_cpu_analysis.py
@@ -91,13 +91,25 @@ class SystemLoad:
self.totalLoad = 0.0
self.processes = [] # ProcessInfo
- def addTimeMeasurements(self, coreData):
+ def addTimeMeasurements(self, coreData, allCores):
+ coreLoads = {} # k: core, v: TotalCoreLoad
+ maxTotalTime = 0
for entry in coreData:
coreId = entry.core
activeTime = entry.activeTime
idleTime = entry.idleTime
+ totalTime = activeTime + idleTime
+ if maxTotalTime < totalTime:
+ maxTotalTime = totalTime
load = TotalCoreLoad(coreId, activeTime, idleTime)
- self.totalLoads.append(load)
+ coreLoads[coreId] = load
+ for c in allCores:
+ if coreLoads.get(c) is not None:
+ continue
+ # this core was not used at all. So add it with idle only
+ coreLoads[c] = TotalCoreLoad(c, 0, maxTotalTime)
+ for c in sorted(coreLoads):
+ self.totalLoads.append(coreLoads[c])
def print(self, cpuConfig):
print("*Time based CPU load*")
@@ -132,6 +144,9 @@ def init_arguments():
parser.add_argument('-f', '--configfile', dest='config_file',
default=get_script_dir() + '/pixel6.config', type=argparse.FileType('r'),
help='CPU config file', )
+ parser.add_argument('-c', '--cpusettings', dest='cpusettings', action='store',
+ default='default',
+ help='CPU Settings to apply')
parser.add_argument('-n', '--number_of_top_processes', dest='number_of_top_processes',
action='store', default='5',
help='Number of processes to show in performance report')
@@ -139,13 +154,13 @@ def init_arguments():
help='Perfetto trace file to analyze')
return parser.parse_args()
-def run_analysis(traceFile, cpuConfig, numTopN=5):
+def run_analysis(traceFile, cpuConfig, cpuSettings, numTopN=5):
tp = TraceProcessor(file_path=traceFile)
systemLoad = SystemLoad()
# get idle and active times per each cores
core_times = tp.query(QUERY_SCHED_CORE_SUM)
- systemLoad.addTimeMeasurements(core_times)
+ systemLoad.addTimeMeasurements(core_times, cpuSettings.onlines)
cpu_metrics = tp.metric(['android_cpu']).android_cpu
for p in cpu_metrics.process_info:
@@ -166,8 +181,12 @@ def main():
# parse config
cpuConfig = parse_config(args.config_file)
+ cpuSettings = cpuConfig.configs.get(args.cpusettings)
+ if cpuSettings is None:
+ print("Cannot find cpusettings {}".format(args.cpusettings))
+ return
- run_analysis(args.trace_file[0], cpuConfig, args.number_of_top_processes)
+ run_analysis(args.trace_file[0], cpuConfig, cpuSettings, args.number_of_top_processes)
if __name__ == '__main__':
main()