Update the path to media_codecs_google_tv.xml am: d2dbca412d
Original change: https://android-review.googlesource.com/c/device/google/atv/+/3403779
Change-Id: I8fa30a9a672fcd391fd855f7758ba7a1dcdea928
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/MdnsOffloadManagerService/Android.bp b/MdnsOffloadManagerService/Android.bp
index 1693de9..0cefbf4 100644
--- a/MdnsOffloadManagerService/Android.bp
+++ b/MdnsOffloadManagerService/Android.bp
@@ -24,11 +24,12 @@
"src/**/*.java",
],
use_embedded_native_libs: true,
- sdk_version: "system_current",
+ sdk_version: "module_current",
system_ext_specific: true,
- dex_preopt: {
- enabled: false,
- },
+ libs: [
+ "framework-connectivity.stubs.module_lib",
+ "framework-connectivity-t.stubs.module_lib",
+ ],
static_libs: [
"androidx.annotation_annotation",
"device.google.atv.mdns_offload-aidl-V1-java",
diff --git a/MdnsOffloadManagerService/AndroidManifest.xml b/MdnsOffloadManagerService/AndroidManifest.xml
index 4fff436..bcfd1de 100644
--- a/MdnsOffloadManagerService/AndroidManifest.xml
+++ b/MdnsOffloadManagerService/AndroidManifest.xml
@@ -28,11 +28,24 @@
<uses-permission android:name="com.android.tv.mdnsoffloadmanager.MDNS_OFFLOAD_SERVICE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.DEVICE_POWER" />
+ <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+ <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
+ <uses-permission android:name="android.permission.NETWORK_SETTINGS"/>
- <application android:label="MdnsOffloadManager">
+ <application
+ android:label="MdnsOffloadManager"
+ android:persistent="true">
+
<service
android:name="com.android.tv.mdnsoffloadmanager.MdnsOffloadManagerService"
android:exported="true" />
+ <receiver
+ android:name=".MdnsOffloadManagerService$BootCompletedReceiver"
+ android:exported="false">
+ <intent-filter>
+ <action android:name="android.intent.action.BOOT_COMPLETED" />
+ </intent-filter>
+ </receiver>
</application>
</manifest>
diff --git a/MdnsOffloadManagerService/res/values/config.xml b/MdnsOffloadManagerService/res/values/config.xml
index 16dd84d..efae096 100644
--- a/MdnsOffloadManagerService/res/values/config.xml
+++ b/MdnsOffloadManagerService/res/values/config.xml
@@ -25,4 +25,9 @@
interfaces chipsets in cases where memory is smaller than the offloaded records.
-->
<string-array name="config_mdnsOffloadPriorityQnames" translatable="false" />
+ <!--
+ Maximum priority value that will be considered for offload, from the
+ NsdManager#registerOffoadEngine API.
+ -->
+ <integer name="config_mdnsOffloadNsdManagerMaxPriority" translatable="false">10</integer>
</resources>
\ No newline at end of file
diff --git a/MdnsOffloadManagerService/res/values/overlayable.xml b/MdnsOffloadManagerService/res/values/overlayable.xml
index 5d0b6b0..3d3fe12 100644
--- a/MdnsOffloadManagerService/res/values/overlayable.xml
+++ b/MdnsOffloadManagerService/res/values/overlayable.xml
@@ -18,6 +18,7 @@
<policy type="product|system|vendor">
<item name="config_mdnsOffloadVendorServiceComponent" type="string" />
<item name="config_mdnsOffloadPriorityQnames" type="array" />
+ <item name="config_mdnsOffloadNsdManagerMaxPriority" type="integer" />
</policy>
</overlayable>
</resources>
\ No newline at end of file
diff --git a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/HandlerExecutor.java b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/HandlerExecutor.java
new file mode 100644
index 0000000..84ae69f
--- /dev/null
+++ b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/HandlerExecutor.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2024 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.tv.mdnsoffloadmanager.util;
+
+import android.os.Handler;
+
+import androidx.annotation.NonNull;
+
+import java.util.Objects;
+import java.util.concurrent.Executor;
+import java.util.concurrent.RejectedExecutionException;
+
+/**
+ * An adapter {@link Executor} that posts all executed tasks onto the given
+ * {@link Handler}.
+ */
+public class HandlerExecutor implements Executor {
+ private final Handler mHandler;
+
+ public HandlerExecutor(@NonNull Handler handler) {
+ mHandler = Objects.requireNonNull(handler);
+ }
+
+ @Override
+ public void execute(Runnable command) {
+ if (!mHandler.post(command)) {
+ throw new RejectedExecutionException(mHandler + " is shutting down");
+ }
+ }
+}
diff --git a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerService.java b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerService.java
index c554cf8..df4b4d3 100644
--- a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerService.java
+++ b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerService.java
@@ -30,6 +30,8 @@
import android.net.Network;
import android.net.NetworkCapabilities;
import android.net.NetworkRequest;
+import android.net.nsd.NsdManager;
+import android.net.nsd.OffloadEngine;
import android.os.Binder;
import android.os.Handler;
import android.os.HandlerThread;
@@ -44,6 +46,8 @@
import androidx.annotation.VisibleForTesting;
import androidx.annotation.WorkerThread;
+import com.android.tv.mdnsoffloadmanager.util.HandlerExecutor;
+import com.android.tv.mdnsoffloadmanager.util.NsdManagerWrapper;
import com.android.tv.mdnsoffloadmanager.util.WakeLockWrapper;
import java.io.FileDescriptor;
@@ -53,12 +57,13 @@
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import device.google.atv.mdns_offload.IMdnsOffload;
import device.google.atv.mdns_offload.IMdnsOffloadManager;
-
+import device.google.atv.mdns_offload.IMdnsOffloadManager.OffloadServiceInfo;
public class MdnsOffloadManagerService extends Service {
@@ -70,6 +75,7 @@
private final ConnectivityManager.NetworkCallback mNetworkCallback =
new ConnectivityManagerNetworkCallback();
private final Map<String, InterfaceOffloadManager> mInterfaceOffloadManagers = new HashMap<>();
+ private final Map<String, NsdManagerOffloadEngine> mInterfaceNsdOffloadEngine = new HashMap<>();
private final Injector mInjector;
private Handler mHandler;
private PriorityListManager mPriorityListManager;
@@ -79,6 +85,8 @@
private PackageManager mPackageManager;
private WakeLockWrapper mWakeLock;
+ private NsdManagerWrapper mNsdManager;
+
public MdnsOffloadManagerService() {
this(new Injector());
}
@@ -117,7 +125,6 @@
return mContext.getSystemService(ConnectivityManager.class);
}
-
PowerManager.LowPowerStandbyPolicy getLowPowerStandbyPolicy() {
return mContext.getSystemService(PowerManager.class).getLowPowerStandbyPolicy();
}
@@ -147,10 +154,15 @@
int getCallingUid() {
return Binder.getCallingUid();
}
+
+ NsdManagerWrapper getNsdManager() {
+ return new NsdManagerWrapper(mContext.getSystemService(NsdManager.class));
+ }
}
@Override
public void onCreate() {
+ Log.d(TAG, "onCreate()");
super.onCreate();
mHandler = new Handler(mInjector.getLooper());
mPriorityListManager = new PriorityListManager(mInjector.getResources());
@@ -159,6 +171,7 @@
mConnectivityManager = mInjector.getConnectivityManager();
mPackageManager = mInjector.getPackageManager();
mWakeLock = mInjector.newWakeLock();
+ mNsdManager = mInjector.getNsdManager();
bindVendorService();
setupScreenBroadcastReceiver();
setupConnectivityListener();
@@ -235,6 +248,17 @@
.filter(Objects::nonNull)
.map(UserHandle::getAppId)
.collect(Collectors.toSet());
+
+ try {
+ // Allowlist ourselves, since OffloadEngine in this package is calling the protocol
+ // responses API on behalf of NsdManager.
+ int selfAppId = UserHandle.getAppId(
+ mPackageManager.getPackageUid("com.android.tv.mdnsoffloadmanager", 0));
+ allowedAppIds.add(selfAppId);
+ } catch (PackageManager.NameNotFoundException e) {
+ throw new IllegalStateException("Failed to retrieve own package ID", e);
+ }
+
mHandler.post(() -> {
mOffloadIntentStore.setAppIdAllowlist(allowedAppIds);
mInterfaceOffloadManagers.values()
@@ -272,48 +296,19 @@
mOffloadIntentStore.dumpProtocolData(writer);
}
- private final IMdnsOffloadManager.Stub mOffloadManagerBinder = new IMdnsOffloadManager.Stub() {
+
+ final IMdnsOffloadManager.Stub mOffloadManagerBinder = new IMdnsOffloadManager.Stub() {
@Override
public int addProtocolResponses(@NonNull String networkInterface,
- @NonNull OffloadServiceInfo serviceOffloadData,
- @NonNull IBinder clientToken) {
- Objects.requireNonNull(networkInterface);
- Objects.requireNonNull(serviceOffloadData);
- Objects.requireNonNull(clientToken);
- int callerUid = mInjector.getCallingUid();
- OffloadIntentStore.OffloadIntent offloadIntent =
- mOffloadIntentStore.registerOffloadIntent(
- networkInterface, serviceOffloadData, clientToken, callerUid);
- try {
- offloadIntent.mClientToken.linkToDeath(
- () -> removeProtocolResponses(offloadIntent.mRecordKey, clientToken), 0);
- } catch (RemoteException e) {
- String msg = "Error while setting a callback for linkToDeath binder" +
- " {" + offloadIntent.mClientToken + "} in addProtocolResponses.";
- Log.e(TAG, msg, e);
- return offloadIntent.mRecordKey;
- }
- mHandler.post(() -> {
- getInterfaceOffloadManager(networkInterface).refreshProtocolResponses();
- });
- return offloadIntent.mRecordKey;
+ @NonNull OffloadServiceInfo serviceOffloadData,
+ @NonNull IBinder clientToken) {
+ return MdnsOffloadManagerService.this.addProtocolResponses(
+ networkInterface, serviceOffloadData, clientToken);
}
@Override
public void removeProtocolResponses(int recordKey, @NonNull IBinder clientToken) {
- if (recordKey <= 0) {
- throw new IllegalArgumentException("recordKey must be positive");
- }
- Objects.requireNonNull(clientToken);
- mHandler.post(() -> {
- OffloadIntentStore.OffloadIntent offloadIntent =
- mOffloadIntentStore.getAndRemoveOffloadIntent(recordKey, clientToken);
- if (offloadIntent == null) {
- return;
- }
- getInterfaceOffloadManager(offloadIntent.mNetworkInterface)
- .refreshProtocolResponses();
- });
+ MdnsOffloadManagerService.this.removeProtocolResponses(recordKey, clientToken);
}
@Override
@@ -371,6 +366,61 @@
}
};
+ int addProtocolResponses(@NonNull String networkInterface,
+ @NonNull OffloadServiceInfo serviceOffloadData,
+ @NonNull IBinder clientToken) {
+ Objects.requireNonNull(networkInterface);
+ Objects.requireNonNull(serviceOffloadData);
+ Objects.requireNonNull(clientToken);
+ int callerUid = mInjector.getCallingUid();
+ OffloadIntentStore.OffloadIntent offloadIntent =
+ mOffloadIntentStore.registerOffloadIntent(
+ networkInterface, serviceOffloadData, clientToken, callerUid);
+ try {
+ offloadIntent.mClientToken.linkToDeath(
+ () -> removeProtocolResponses(offloadIntent.mRecordKey, clientToken), 0);
+ } catch (RemoteException e) {
+ String msg = "Error while setting a callback for linkToDeath binder" +
+ " {" + offloadIntent.mClientToken + "} in addProtocolResponses.";
+ Log.e(TAG, msg, e);
+ return offloadIntent.mRecordKey;
+ }
+ mHandler.post(() ->
+ getInterfaceOffloadManager(networkInterface).refreshProtocolResponses());
+ return offloadIntent.mRecordKey;
+ }
+
+ void removeProtocolResponses(int recordKey, @NonNull IBinder clientToken) {
+ if (recordKey <= 0) {
+ throw new IllegalArgumentException("recordKey must be positive");
+ }
+ Objects.requireNonNull(clientToken);
+ mHandler.post(() -> {
+ OffloadIntentStore.OffloadIntent offloadIntent =
+ mOffloadIntentStore.getAndRemoveOffloadIntent(recordKey, clientToken);
+ if (offloadIntent == null) {
+ return;
+ }
+ getInterfaceOffloadManager(offloadIntent.mNetworkInterface)
+ .refreshProtocolResponses();
+ });
+ }
+
+ private NsdManagerOffloadEngine getInterfaceNsdOffloadEngine(String networkInterface) {
+ if (mInterfaceNsdOffloadEngine.get(networkInterface) == null) {
+ NsdManagerOffloadEngine nsdOffloadEngine = new NsdManagerOffloadEngine(
+ this, networkInterface);
+ long flags = OffloadEngine.OFFLOAD_TYPE_REPLY
+ | OffloadEngine.OFFLOAD_TYPE_FILTER_QUERIES;
+ Executor executor = new HandlerExecutor(mHandler);
+ mNsdManager.registerOffloadEngine(networkInterface, flags, 0, executor,
+ nsdOffloadEngine);
+ mInterfaceNsdOffloadEngine.put(networkInterface, nsdOffloadEngine);
+ return nsdOffloadEngine;
+ }
+ return mInterfaceNsdOffloadEngine.get(networkInterface);
+ }
+
private InterfaceOffloadManager getInterfaceOffloadManager(String networkInterface) {
return mInterfaceOffloadManagers.computeIfAbsent(
networkInterface,
@@ -410,13 +460,16 @@
String action = intent.getAction();
mHandler.post(() -> {
if (Intent.ACTION_SCREEN_ON.equals(action)) {
+ Log.d(TAG, "SCREEN_ON");
mOffloadWriter.setOffloadState(false);
mOffloadWriter.retrieveAndClearMetrics(mOffloadIntentStore.getRecordKeys());
} else if (Intent.ACTION_SCREEN_OFF.equals(action)) {
+ Log.d(TAG, "SCREEN_OFF");
try {
mWakeLock.acquire(5000);
mOffloadWriter.setOffloadState(true);
} finally {
+ Log.d(TAG, "SCREEN_OFF wakelock released");
mWakeLock.release();
}
}
@@ -424,6 +477,15 @@
}
}
+ public static class BootCompletedReceiver extends BroadcastReceiver {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ Log.d(TAG, "Initial startup of mDNS offload manager service after boot...");
+ Intent serviceIntent = new Intent(context, MdnsOffloadManagerService.class);
+ context.startService(serviceIntent);
+ }
+ }
+
private class LowPowerStandbyPolicyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
@@ -438,27 +500,22 @@
private final Map<Network, LinkProperties> mLinkProperties = new HashMap<>();
@Override
- public void onLinkPropertiesChanged(Network network, LinkProperties linkProperties) {
- // We only want to know the interface name of a network. This method is
- // called right after onAvailable() or any other important change during the lifecycle
- // of the network.
+ public void onLinkPropertiesChanged(
+ @NonNull Network network,
+ @NonNull LinkProperties linkProperties) {
mHandler.post(() -> {
+ // We only want to know the interface name of a network. This method is
+ // called right after onAvailable() or any other important change during the
+ // lifecycle of the network.
+ String iface = linkProperties.getInterfaceName();
LinkProperties previousProperties = mLinkProperties.put(network, linkProperties);
if (previousProperties != null &&
- !previousProperties.getInterfaceName().equals(
- linkProperties.getInterfaceName())) {
+ !previousProperties.getInterfaceName().equals(iface)) {
// This means that the interface changed names, which may happen
// but very rarely.
- InterfaceOffloadManager offloadManager =
- getInterfaceOffloadManager(previousProperties.getInterfaceName());
- offloadManager.onNetworkLost();
+ onIfaceLost(previousProperties.getInterfaceName());
}
-
- // We trigger an onNetworkAvailable even if the existing is the same in case
- // anything needs to be refreshed due to the LinkProperties change.
- InterfaceOffloadManager offloadManager =
- getInterfaceOffloadManager(linkProperties.getInterfaceName());
- offloadManager.onNetworkAvailable();
+ onIfaceUpdated(iface);
});
}
@@ -473,10 +530,31 @@
Log.w(TAG,"Network "+ network + " lost before being available.");
return;
}
- InterfaceOffloadManager offloadManager =
- getInterfaceOffloadManager(previousProperties.getInterfaceName());
- offloadManager.onNetworkLost();
+ onIfaceLost(previousProperties.getInterfaceName());
});
}
+
+ @WorkerThread
+ private void onIfaceUpdated(String iface) {
+ // We trigger an onNetworkAvailable even if the existing is the same in case
+ // anything needs to be refreshed due to the LinkProperties change.
+ getInterfaceNsdOffloadEngine(iface);
+ InterfaceOffloadManager offloadManager = getInterfaceOffloadManager(iface);
+ offloadManager.onNetworkAvailable();
+ }
+
+ @WorkerThread
+ private void onIfaceLost(String iface) {
+ if (mInterfaceNsdOffloadEngine.containsKey(iface)) {
+ NsdManagerOffloadEngine nsdOffloadEngine = getInterfaceNsdOffloadEngine(iface);
+ mNsdManager.unregisterOffloadEngine(nsdOffloadEngine);
+ nsdOffloadEngine.clearOffloadServices();
+ mInterfaceNsdOffloadEngine.remove(iface);
+ }
+ InterfaceOffloadManager offloadManager = getInterfaceOffloadManager(iface);
+ offloadManager.onNetworkLost();
+ }
}
+
+
}
diff --git a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsPacketParser.java b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsPacketParser.java
index cd930dc..a995aee 100644
--- a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsPacketParser.java
+++ b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/MdnsPacketParser.java
@@ -16,6 +16,8 @@
package com.android.tv.mdnsoffloadmanager;
+import android.util.Log;
+
import androidx.annotation.NonNull;
import java.nio.charset.StandardCharsets;
@@ -29,6 +31,7 @@
* Tool class to help read mdns data from a fully formed mDNS response packet.
*/
public final class MdnsPacketParser {
+ private static final String TAG = MdnsPacketParser.class.getSimpleName();
private static final int OFFSET_QUERIES_COUNT = 4;
private static final int OFFSET_ANSWERS_COUNT = 6;
@@ -66,7 +69,7 @@
}
/**
- * Finds all the RRNAMEs ans RRTYPEs in the mdns response packet provided. Expects a packet only
+ * Finds all the RRNAMEs and RRTYPEs in the mdns response packet provided. Expects a packet only
* with responses.
*/
public static List<MatchCriteria> extractMatchCriteria(@NonNull byte[] mdnsResponsePacket) {
@@ -114,7 +117,36 @@
parser.skipBytes(dataLength);
// Criteria is complete, it can be added.
- criteriaList.add(criteria);
+ // https://b.corp.google.com/issues/323169340#comment5
+ if (criteria.type != 28) {
+ criteriaList.add(criteria);
+
+ if (Log.isLoggable(TAG, Log.DEBUG)) {
+ String name = extractFullName(mdnsResponsePacket, criteria.nameOffset);
+ String type = Integer.toString(criteria.type);
+ switch(criteria.type) {
+ case 1:
+ type = "A";
+ break;
+ case 28:
+ type = "AAAA";
+ break;
+ case 12:
+ type = "PTR";
+ break;
+ case 33:
+ type = "SRV";
+ break;
+ case 16:
+ type = "TXT";
+ break;
+ default:
+ break;
+ }
+ Log.d(TAG, "Adding match criteria: %s type %s".formatted(name, type));
+ }
+ }
+
answersToRead--;
}
if (parser.hasContent()) {
diff --git a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/NsdManagerOffloadEngine.java b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/NsdManagerOffloadEngine.java
new file mode 100644
index 0000000..8e8dcff
--- /dev/null
+++ b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/NsdManagerOffloadEngine.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2024 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.tv.mdnsoffloadmanager;
+
+import android.net.nsd.OffloadEngine;
+import android.os.Binder;
+import android.util.Log;
+
+import androidx.annotation.WorkerThread;
+
+import java.util.Map;
+import java.util.HashMap;
+import java.util.Arrays;
+import java.util.HexFormat;
+
+import device.google.atv.mdns_offload.IMdnsOffloadManager.OffloadServiceInfo;
+
+/**
+ * Offload engine for the NsdManager offload interface.
+ * NsdManager needs at least one different offload engine per interface.
+ * To keep the differentiation on the network interface we use separate NsdManagerOffloadEngine
+ * instances that connect to a single MdnsOffloadManagerService.
+ */
+class NsdManagerOffloadEngine implements OffloadEngine {
+ private static final String TAG = NsdManagerOffloadEngine.class.getSimpleName();
+
+ private final Map<android.net.nsd.OffloadServiceInfo.Key, Integer> mRecordKeys =
+ new HashMap<>();
+ private final MdnsOffloadManagerService mOffloadManager;
+ private final String mNetworkInterface;
+ private final Binder mClientToken;
+
+ public NsdManagerOffloadEngine(MdnsOffloadManagerService offloadManager, String iface) {
+ mOffloadManager = offloadManager;
+ mNetworkInterface = iface;
+ mClientToken = new Binder("OffloadEngine[%s]".formatted(iface));
+ }
+
+ @WorkerThread
+ @Override
+ public void onOffloadServiceUpdated(android.net.nsd.OffloadServiceInfo info) {
+ OffloadServiceInfo internalInfo = new OffloadServiceInfo();
+ internalInfo.serviceName = info.getKey().getServiceName();
+ internalInfo.serviceType = info.getKey().getServiceType();
+ internalInfo.deviceHostName = info.getHostname();
+ internalInfo.rawOffloadPacket = info.getOffloadPayload();
+
+ // DO NOT SUBMIT - workaround http://b/323169340
+ Log.e(TAG, "eGVB: onOffloadServiceUpdated %s".formatted(Arrays.toString(info.getOffloadPayload())));
+
+ int recordKey = mOffloadManager
+ .addProtocolResponses(mNetworkInterface, internalInfo, mClientToken);
+
+ mRecordKeys.put(info.getKey(), recordKey);
+ }
+
+ @WorkerThread
+ @Override
+ public void onOffloadServiceRemoved(android.net.nsd.OffloadServiceInfo info) {
+ Integer recordKey = mRecordKeys.remove(info.getKey());
+ if (recordKey == null) {
+ Log.e(TAG, "Unknown OffloadService key %s".formatted(info.getKey()));
+ return;
+ }
+ mOffloadManager.removeProtocolResponses(recordKey, mClientToken);
+ }
+
+ /**
+ * Clean up any dangling protocol responses created by NsdManager for this interface.
+ */
+ @WorkerThread
+ void clearOffloadServices() {
+ for (Integer recordKey : mRecordKeys.values()) {
+ mOffloadManager.removeProtocolResponses(recordKey, mClientToken);
+ }
+ mRecordKeys.clear();
+ }
+}
diff --git a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/NsdManagerWrapper.java b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/NsdManagerWrapper.java
new file mode 100644
index 0000000..4e3d70f
--- /dev/null
+++ b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/NsdManagerWrapper.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2024 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.tv.mdnsoffloadmanager.util;
+
+import android.net.nsd.NsdManager;
+import android.net.nsd.OffloadEngine;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+
+import java.util.concurrent.Executor;
+
+/**
+ * Wrapper around {@link NsdManager} for testing purposes.
+ */
+public class NsdManagerWrapper {
+ private static final String TAG = NsdManagerWrapper.class.getSimpleName();
+ private final NsdManager mManager;
+
+ public NsdManagerWrapper(NsdManager manager) {
+ mManager = manager;
+ }
+
+ public void registerOffloadEngine(
+ @NonNull String ifaceName,
+ long offloadType,
+ long offloadCapability,
+ @NonNull Executor executor,
+ @NonNull OffloadEngine engine) {
+ try {
+ mManager.registerOffloadEngine(ifaceName, offloadType, offloadCapability, executor, engine);
+ } catch (IllegalStateException e) {
+ String msg = "Error while registering offload engine for iFace {" + ifaceName + "}";
+ Log.e(TAG, msg, e);
+ }
+ }
+
+ public void unregisterOffloadEngine(@NonNull OffloadEngine engine) {
+ mManager.unregisterOffloadEngine(engine);
+ }
+}
diff --git a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadIntentStore.java b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadIntentStore.java
index bd408c7..37e3116 100644
--- a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadIntentStore.java
+++ b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadIntentStore.java
@@ -1,6 +1,7 @@
package com.android.tv.mdnsoffloadmanager;
import android.os.IBinder;
+import android.os.Process;
import android.os.UserHandle;
import android.util.Log;
@@ -50,6 +51,7 @@
void setAppIdAllowlist(Set<Integer> appIds) {
mAppIdAllowlist.clear();
mAppIdAllowlist.addAll(appIds);
+ mAppIdAllowlist.add(UserHandle.getAppId(Process.SYSTEM_UID));
}
/**
diff --git a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadWriter.java b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadWriter.java
index 9d874d7..84a6900 100644
--- a/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadWriter.java
+++ b/MdnsOffloadManagerService/src/com/android/tv/mdnsoffloadmanager/OffloadWriter.java
@@ -88,6 +88,7 @@
return;
}
try {
+ Log.e(TAG, "Setting offload state: %b".formatted(enabled));
mVendorService.setOffloadState(enabled);
} catch (RemoteException | ServiceSpecificException e) {
Log.e(TAG, "Failed to set offload state to {" + enabled + "}.", e);
@@ -232,6 +233,10 @@
private void trySetPassthroughBehavior(String networkInterface, byte passthroughMode) {
try {
mVendorService.setPassthroughBehavior(networkInterface, passthroughMode);
+ String msg = "Set passthrough mode {"
+ + passthroughBehaviorToString(passthroughMode) + "}"
+ + " on iface {" + networkInterface + "}";
+ Log.e(TAG, msg);
} catch (RemoteException | ServiceSpecificException e) {
String msg = "Failed to set passthrough mode {"
+ passthroughBehaviorToString(passthroughMode) + "}"
@@ -259,6 +264,9 @@
Log.e(TAG, msg);
return false;
}
+ String msg = "Added passthrough list entry for qname {"
+ + ptIntent.mOriginalQName + "} on iface {" + networkInterface + "}.";
+ Log.e(TAG, msg);
return true;
}
diff --git a/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerTest.java b/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerTest.java
index d5f2073..427c080 100644
--- a/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerTest.java
+++ b/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/MdnsOffloadManagerTest.java
@@ -29,6 +29,7 @@
import static com.android.tv.mdnsoffloadmanager.TestHelpers.verifyOffloadedServices;
import static com.android.tv.mdnsoffloadmanager.TestHelpers.verifyPassthroughQNames;
+import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
@@ -37,6 +38,7 @@
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyByte;
import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyLong;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.argThat;
import static org.mockito.ArgumentMatchers.eq;
@@ -45,6 +47,7 @@
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.reset;
+import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -58,7 +61,10 @@
import android.content.res.Resources;
import android.net.ConnectivityManager;
import android.net.ConnectivityManager.NetworkCallback;
+import android.net.nsd.OffloadEngine;
+import android.net.nsd.OffloadServiceInfo;
import android.net.Network;
+import android.os.Handler;
import android.os.IBinder;
import android.os.Looper;
import android.os.PowerManager;
@@ -69,6 +75,9 @@
import androidx.test.filters.SmallTest;
import com.android.tv.mdnsoffloadmanager.MdnsOffloadManagerService.Injector;
+import com.android.tv.mdnsoffloadmanager.NsdManagerOffloadEngine;
+import com.android.tv.mdnsoffloadmanager.util.HandlerExecutor;
+import com.android.tv.mdnsoffloadmanager.util.NsdManagerWrapper;
import com.android.tv.mdnsoffloadmanager.util.WakeLockWrapper;
import org.junit.Before;
@@ -120,14 +129,20 @@
@Mock
Network mNetwork1;
@Mock
+ Handler mHandler;
+ @Mock
PackageManager mPackageManager;
@Mock
+ NsdManagerWrapper mNsdManager;
+ @Mock
WakeLockWrapper mWakeLock;
@Spy
FakeMdnsOffloadService mVendorService = new FakeMdnsOffloadService();
@Captor
ArgumentCaptor<NetworkCallback> mNetworkCallbackCaptor;
@Captor
+ ArgumentCaptor<android.net.nsd.OffloadEngine> mNsdCaptor;
+ @Captor
ArgumentCaptor<IBinder.DeathRecipient> mDeathRecipientCaptor;
TestLooper mTestLooper;
@@ -188,6 +203,11 @@
}
@Override
+ NsdManagerWrapper getNsdManager() {
+ return mNsdManager;
+ }
+
+ @Override
WakeLockWrapper newWakeLock() {
return mWakeLock;
}
@@ -281,6 +301,37 @@
@Test
+ public void whenOffloadingRecordWithNsdManager_propagatesToVendorService()
+ throws RemoteException {
+ setupDefaultOffloadManager();
+
+ verify(mNsdManager).registerOffloadEngine(eq(IFC_0), anyLong(),
+ anyLong(), notNull(),
+ mNsdCaptor.capture());
+ OffloadServiceInfo internalInfo = new OffloadServiceInfo(
+ new OffloadServiceInfo.Key("", "atv"),
+ Arrays.asList("0x00", "0x01"),
+ "somedevice",
+ SERVICE_ATV.rawOffloadPacket,
+ 10 /* priority */,
+ OffloadEngine.OFFLOAD_TYPE_REPLY
+ );
+ mNsdCaptor.getValue().onOffloadServiceUpdated(internalInfo);
+
+ mTestLooper.dispatchAll();
+
+ FakeMdnsOffloadService.OffloadData offloadData = mVendorService.getOffloadData(IFC_0);
+ assertEquals(1, offloadData.offloadedRecords.size());
+ MdnsProtocolData protocolData = offloadData.offloadedRecords.get(0);
+ assertArrayEquals(SERVICE_ATV.rawOffloadPacket, protocolData.rawOffloadPacket);
+ assertEquals(1, protocolData.matchCriteriaList.size());
+ MatchCriteria matchCriteria = protocolData.matchCriteriaList.get(0);
+ assertEquals(0x01, matchCriteria.type); // Type A response
+ assertEquals(12, matchCriteria.nameOffset);
+ }
+
+
+ @Test
public void whenOffloadingRecord_propagatesToVendorService() throws RemoteException {
setupDefaultOffloadManager();
@@ -685,6 +736,30 @@
}
@Test
+ public void whenNetworkLostNsdManager_removesOffloadData() throws RemoteException {
+ setupDefaultOffloadManager();
+
+ verify(mNsdManager).registerOffloadEngine(eq(IFC_0), anyLong(),
+ anyLong(), notNull(),
+ mNsdCaptor.capture());
+ OffloadServiceInfo internalInfo = new OffloadServiceInfo(
+ new OffloadServiceInfo.Key("", "atv"),
+ Arrays.asList("0x00", "0x01"),
+ "somedevice",
+ SERVICE_ATV.rawOffloadPacket,
+ 10 /* priority */,
+ OffloadEngine.OFFLOAD_TYPE_REPLY
+ );
+ mNsdCaptor.getValue().onOffloadServiceUpdated(internalInfo);
+ mTestLooper.dispatchAll();
+ verifyOffloadedServices(mVendorService, IFC_0, SERVICE_ATV);
+
+ unregisterNetwork(mNetwork0);
+
+ verifyOffloadedServices(mVendorService, IFC_0);
+ }
+
+ @Test
public void whenNetworkLost_removesOffloadData() throws RemoteException {
setupDefaultOffloadManager();
mOffloadManagerBinder.addProtocolResponses(IFC_0, SERVICE_ATV, mClientBinder0);
@@ -732,6 +807,36 @@
}
@Test
+ public void whenNetworkRecoversNsdManager_restoresOffloadData() throws RemoteException {
+ setupDefaultOffloadManager();
+ verify(mNsdManager).registerOffloadEngine(eq(IFC_0), anyLong(),
+ anyLong(), notNull(),
+ mNsdCaptor.capture());
+ OffloadServiceInfo internalInfo = new OffloadServiceInfo(
+ new OffloadServiceInfo.Key("", "atv"),
+ Arrays.asList("0x00", "0x01"),
+ "somedevice",
+ SERVICE_ATV.rawOffloadPacket,
+ 10 /* priority */,
+ OffloadEngine.OFFLOAD_TYPE_REPLY
+ );
+ mNsdCaptor.getValue().onOffloadServiceUpdated(internalInfo);
+ mTestLooper.dispatchAll();
+ verifyOffloadedServices(mVendorService, IFC_0, SERVICE_ATV);
+
+ unregisterNetwork(mNetwork0);
+ verifyOffloadedServices(mVendorService, IFC_0);
+
+ registerNetwork(mNetwork0, IFC_0);
+ verify(mNsdManager, times(2)).registerOffloadEngine(eq(IFC_0), anyLong(),
+ anyLong(), notNull(),
+ mNsdCaptor.capture());
+ mNsdCaptor.getValue().onOffloadServiceUpdated(internalInfo);
+ mTestLooper.dispatchAll();
+ verifyOffloadedServices(mVendorService, IFC_0, SERVICE_ATV);
+ }
+
+ @Test
public void whenNetworkRecovers_restoresOffloadData() throws RemoteException {
setupDefaultOffloadManager();
mOffloadManagerBinder.addProtocolResponses(IFC_0, SERVICE_ATV, mClientBinder0);
@@ -893,4 +998,4 @@
000064: 05 00 04 64 50 28 14 | ...dP(.
"""));
}
-}
\ No newline at end of file
+}
diff --git a/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/TestHelpers.java b/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/TestHelpers.java
index 46960d1..326ec7d 100644
--- a/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/TestHelpers.java
+++ b/MdnsOffloadManagerService/tests/src/com/android/tv/mdnsoffloadmanager/TestHelpers.java
@@ -1,5 +1,6 @@
package com.android.tv.mdnsoffloadmanager;
+import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import android.content.Intent;
@@ -15,7 +16,7 @@
public class TestHelpers {
static final OffloadServiceInfo SERVICE_ATV
- = makeOffloadServiceInfo("", "atv", "somedevice", new byte[]{
+ = makeOffloadServiceInfo("", "atv", "somedevice", new byte[]{
0, 0, 0, 0, // Id, Flags
0, 0, 0, 1, 0, 0, 0, 0, // Header section, 1 answer
@@ -26,10 +27,10 @@
0, 0, 0, 5, // TTL 5sec
0, 4, // Data with size 4
100, 80, 40, 20 // IP: 100.80.40.20
- });
+ });
static final OffloadServiceInfo SERVICE_AIRPLAY
- = makeOffloadServiceInfo("", "airplay", "somedevice", new byte[]{
+ = makeOffloadServiceInfo("", "airplay", "somedevice", new byte[]{
0, 0, 0, 0, // Id, Flags
0, 0, 0, 1, 0, 0, 0, 0, // Header section, 1 answer
@@ -40,10 +41,10 @@
0, 0, 0, 5, // TTL 5sec
0, 4, // Data with size 4
100, 80, 40, 20 // IP: 100.80.40.20
- });
+ });
static final OffloadServiceInfo SERVICE_GTV
- = makeOffloadServiceInfo("gtv", "atv", "somedevice", new byte[]{
+ = makeOffloadServiceInfo("gtv", "atv", "somedevice", new byte[]{
0, 0, 0, 0, // Id, Flags
0, 0, 0, 2, 0, 0, 0, 0, // Header section, 2 answers
@@ -63,10 +64,10 @@
0, 0, 0, 5, // TTL 5sec
0, 3, // Data with size 3
'i', 's', 'o' // "iso"
- });
+ });
static final OffloadServiceInfo SERVICE_GOOGLECAST
- = makeOffloadServiceInfo("_googlecast", "_tcp", "tv-abc", new byte[]{
+ = makeOffloadServiceInfo("_googlecast", "_tcp", "tv-abc", new byte[]{
0, 0, 0, 0, // Id, Flags
0, 0, 0, 2, 0, 0, 0, 0, // Header section, 2 answers
@@ -88,10 +89,10 @@
0, 0, 0, 5, // TTL 5sec
0, 4, // Data with size 4
100, 80, 40, 20, // IP: 100.80.40.20
- });
+ });
static OffloadServiceInfo makeOffloadServiceInfo(String serviceName, String serviceType,
- String deviceHostName, byte[] rawOffloadPacket) {
+ String deviceHostName, byte[] rawOffloadPacket) {
OffloadServiceInfo serviceInfo = new OffloadServiceInfo();
serviceInfo.serviceName = serviceName;
serviceInfo.serviceType = serviceType;
@@ -132,7 +133,12 @@
.stream()
.map(protocolData -> protocolData.rawOffloadPacket)
.collect(Collectors.toList());
- assertEquals(expectedPackets, offloadedPackets);
+ int expectedPacketsSize = expectedPackets.size();
+ int offloadedPacketsSize = offloadedPackets.size();
+ assertEquals(expectedPacketsSize, offloadedPacketsSize);
+ for (int i = 0; i < expectedPacketsSize; i++) {
+ assertArrayEquals(expectedPackets.get(i), offloadedPackets.get(i));
+ }
}
static void verifyPassthroughQNames(
diff --git a/libraries/BluetoothServices/Android.bp b/libraries/BluetoothServices/Android.bp
index 0d9ffc1..822435d 100644
--- a/libraries/BluetoothServices/Android.bp
+++ b/libraries/BluetoothServices/Android.bp
@@ -16,6 +16,7 @@
"androidx.leanback_leanback",
"androidx.leanback_leanback-preference",
"androidx.legacy_legacy-support-core-ui",
+ "androidx.work_work-runtime",
"guava",
"TwoPanelSettingsLib",
],
diff --git a/libraries/BluetoothServices/AndroidManifest.xml b/libraries/BluetoothServices/AndroidManifest.xml
index b3b0fdc..5b39686 100644
--- a/libraries/BluetoothServices/AndroidManifest.xml
+++ b/libraries/BluetoothServices/AndroidManifest.xml
@@ -21,4 +21,10 @@
<action android:name="com.google.android.tv.FIND_MY_REMOTE" />
</intent>
</queries>
+
+ <queries>
+ <intent>
+ <action android:name="com.google.android.tv.BACKLIGHT" />
+ </intent>
+ </queries>
</manifest>
diff --git a/libraries/BluetoothServices/res/values-af/arrays.xml b/libraries/BluetoothServices/res/values-af/arrays.xml
new file mode 100644
index 0000000..f5eaa18
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-af/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nooit"</item>
+ <item msgid="5086108549243157281">"Standaard"</item>
+ <item msgid="1608651425322487768">"Geskeduleer"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Die agterlig sal nooit met elke klik verlig nie."</item>
+ <item msgid="2183471491302242879">"Die agterlig sal met elke klik verlig. Die verligting sal vir 5 sekondes duur elke keer wat dit geaktiveer word."</item>
+ <item msgid="4339318499911916123">"Die agterlig sal net in die nagtelike ure (18:00-06:00) met elke klik verlig. Die verligting sal vir 5 sekondes duur elke keer wat dit geaktiveer word."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-af/strings.xml b/libraries/BluetoothServices/res/values-af/strings.xml
index 4edd71e..e87400b 100644
--- a/libraries/BluetoothServices/res/values-af/strings.xml
+++ b/libraries/BluetoothServices/res/values-af/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s kon nie koppel nie"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s is gekoppel"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s is ontkoppel"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Agterligmodus"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Verligting van die knoppies op die afstandbeheerder met elke druk."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Op gesteunde Google TV-afstandbeheerders sal die agterligverligting aktiveer wanneer jy die knoppie op die afstandbeheerders druk."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-am/arrays.xml b/libraries/BluetoothServices/res/values-am/arrays.xml
new file mode 100644
index 0000000..5513278
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-am/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"በጭራሽ"</item>
+ <item msgid="5086108549243157281">"መደበኛ"</item>
+ <item msgid="1608651425322487768">"መርሃግብር ተይዞለታል"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"የኋላ ብርሃኑ በእያንዳንዱ ጠቅታ በጭራሽ አይበራም።"</item>
+ <item msgid="2183471491302242879">"የኋላ ብርሃኑ በእያንዳንዱ ጠቅታ ይበራል። ብርሃኑ በነቃ ቁጥር ለ5 ሰከንዶች ይቆያል።"</item>
+ <item msgid="4339318499911916123">"የኋላው ብርሃን በእያንዳንዱ ጠቅታ የሚያበራው በምሽት ሰዓታት (6ፒኤም~6ኤኤም) ላይ ብቻ ነው። ብርሃኑ በነቃ ቁጥር ለ5 ሰከንዶች ይቆያል።"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-am/strings.xml b/libraries/BluetoothServices/res/values-am/strings.xml
index 4402201..635e6b9 100644
--- a/libraries/BluetoothServices/res/values-am/strings.xml
+++ b/libraries/BluetoothServices/res/values-am/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ማገናኘት አልተሳካም"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s ተገናኝቷል"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ግንኙነቱ ተቋርጧል"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"የኋላ ብርሃን ሁነታ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"በእያንዳንዱ ጫን ማለት ላይ በርቀት መቆጣጠሪያው ያሉት አዝራሮች ብርሃን።"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"በሚደገፉ የGoogle ቲቪ የርቀት መቆጣጠሪያዎች ላይ፣ የርቀት መቆጣጠሪያዎቹ ላይ ያለውን አዝራር መጫን የኋላውን ብርሃን ያነቃል።"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ar/arrays.xml b/libraries/BluetoothServices/res/values-ar/arrays.xml
new file mode 100644
index 0000000..fefc12d
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ar/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"أبدًا"</item>
+ <item msgid="5086108549243157281">"عادي"</item>
+ <item msgid="1608651425322487768">"مُجدوَل"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"لن تضيء الإضاءة الخلفية أبدًا مع كل نقرة."</item>
+ <item msgid="2183471491302242879">"ستضيء الإضاءة الخلفية مع كل نقرة. ستستمر الإضاءة لمدة 5 ثوانٍ في كل مرة يتم تنشيطها."</item>
+ <item msgid="4339318499911916123">"ستضيء الإضاءة الخلفية مع كل نقرة خلال وقت الليل فقط (من 6 مساءً حتى 6 صباحًا). ستستمر الإضاءة لمدة 5 ثوانٍ في كل مرة يتم تنشيطها."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ar/strings.xml b/libraries/BluetoothServices/res/values-ar/strings.xml
index c38ca46..ef363ee 100644
--- a/libraries/BluetoothServices/res/values-ar/strings.xml
+++ b/libraries/BluetoothServices/res/values-ar/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"تعذّر توصيل %1$s."</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"تم توصيل %1$s."</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"تم فصل %1$s."</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"وضع الإضاءة الخلفية"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"تضيء الأزرار الموجودة بجهاز التحكم عن بُعد عند كل ضغطة."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"يتم تنشيط الإضاءة الخلفية عند الضغط على أي زر من أزرار أجهزة التحكم عن بُعد لـ Google TV المتوافقة."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-as/arrays.xml b/libraries/BluetoothServices/res/values-as/arrays.xml
new file mode 100644
index 0000000..2a34cda
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-as/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"কেতিয়াও নহয়"</item>
+ <item msgid="5086108549243157281">"মানক"</item>
+ <item msgid="1608651425322487768">"সময়সূচী নিৰ্ধাৰণ কৰা হৈছে"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"প্ৰতিবাৰ টিপোঁতে বেকলাইট নজ্বলে।"</item>
+ <item msgid="2183471491302242879">"প্ৰতিবাৰ টিপোঁতে বেকলাইট জ্বলিব। প্ৰতিবাৰ সক্ৰিয় কৰিলে পোহৰ ৫ ছেকেণ্ডলৈকে থাকিব।"</item>
+ <item msgid="4339318499911916123">"কেৱল নিশাৰ সময়ত (সন্ধ্যা ৬ টাৰ পৰা পুৱা ৬ টালৈকে) প্ৰতিবাৰ টিপোঁতে বেকলাইট জ্বলিব। প্ৰতিবাৰ সক্ৰিয় কৰিলে পোহৰ ৫ ছেকেণ্ডলৈকে থাকিব।"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-as/strings.xml b/libraries/BluetoothServices/res/values-as/strings.xml
index 9376159..3a12a6a 100644
--- a/libraries/BluetoothServices/res/values-as/strings.xml
+++ b/libraries/BluetoothServices/res/values-as/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s সংযোগ কৰিব পৰা নগ’ল"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s সংযোগ কৰা হ’ল"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$sৰ সংযোগ বিচ্ছিন্ন কৰা হ’ল"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"বেকলাইট ম’ড"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ৰিম’ট কন্ট্ৰ’লৰ বুটামবোৰৰ প্ৰতিবাৰ টিপিলে লাইট জ্বলে।"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"সমৰ্থিত Google TVৰ ৰিম’টত, ৰিম’টৰ বুটাম টিপিলে বেকলাইটৰ পোহৰ সক্ৰিয় হয়।"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-az/arrays.xml b/libraries/BluetoothServices/res/values-az/arrays.xml
new file mode 100644
index 0000000..98395c1
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-az/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Heç vaxt"</item>
+ <item msgid="5086108549243157281">"Standart"</item>
+ <item msgid="1608651425322487768">"Planlaşdırılıb"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Hər klikdə arxa işıq yanmayacaq."</item>
+ <item msgid="2183471491302242879">"Hər klikdə arxa işıq yanacaq. İşıqlandırma hər dəfə aktivləşdirildikdə 5 saniyə davam edəcək."</item>
+ <item msgid="4339318499911916123">"Arxa işıq yalnız gecə saatlarında (18:00 ~ 06:00) hər klikdə yanacaq. İşıqlandırma hər dəfə aktivləşdirildikdə 5 saniyə davam edəcək."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-az/strings.xml b/libraries/BluetoothServices/res/values-az/strings.xml
index 544b1a4..d4f9446 100644
--- a/libraries/BluetoothServices/res/values-az/strings.xml
+++ b/libraries/BluetoothServices/res/values-az/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s qoşulmadı"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s qoşulub"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ayrılıb"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Arxa işıq rejimi"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Hər dəfə basdıqda pultdakı düymələrin işıqlandırılması."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Dəstəklənən Google TV pultlarında pultdakı düyməyə basmaq arxa işığın işıqlandırılmasını aktivləşdirir."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-b+sr+Latn/arrays.xml b/libraries/BluetoothServices/res/values-b+sr+Latn/arrays.xml
new file mode 100644
index 0000000..df31893
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-b+sr+Latn/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nikad"</item>
+ <item msgid="5086108549243157281">"Standardno"</item>
+ <item msgid="1608651425322487768">"Zakazano"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Pozadinsko osvetljenje se neće uključivati za svaki klik."</item>
+ <item msgid="2183471491302242879">"Pozadinsko osvetljenje će se uključivati za svaki klik. Osvetljenje će trajati 5 sekundi svaki put kada se aktivira."</item>
+ <item msgid="4339318499911916123">"Pozadinsko osvetljenje će se uključivati za svaki klik samo tokom noći (okvirno od 18:00 do 6:00). Osvetljenje će trajati 5 sekundi svaki put kada se aktivira."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-b+sr+Latn/strings.xml b/libraries/BluetoothServices/res/values-b+sr+Latn/strings.xml
index 927fe9e..1be2979 100644
--- a/libraries/BluetoothServices/res/values-b+sr+Latn/strings.xml
+++ b/libraries/BluetoothServices/res/values-b+sr+Latn/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Povezivanje nije uspelo: %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Povezano: %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Prekinuta je veza: %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Režim pozadinskog osvetljenja"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Dugmad na daljinskom svetli za svaki pritisak."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Na podržanim daljinskim za Google TV, pritiskanje dugmeta na daljinskom aktivira pozadinsko osvetljenje."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-be/arrays.xml b/libraries/BluetoothServices/res/values-be/arrays.xml
new file mode 100644
index 0000000..4fcc5aa
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-be/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Ніколі"</item>
+ <item msgid="5086108549243157281">"Стандартны рэжым"</item>
+ <item msgid="1608651425322487768">"Запланаванае"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Падсветка не будзе з’яўляцца падчас кожнага націскання."</item>
+ <item msgid="2183471491302242879">"Падсветка будзе з’яўляцца падчас кожнага націскання. Падсветка будзе гарэць 5 секунд пасля кожнага ўключэння."</item>
+ <item msgid="4339318499911916123">"Падсветка будзе з’яўляцца падчас кожнага націскання толькі ноччу (прыблізна з 6 гадзін вечара да 6 гадзін раніцы). Падсветка будзе гарэць 5 секунд пасля кожнага ўключэння."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-be/strings.xml b/libraries/BluetoothServices/res/values-be/strings.xml
index 8ec2057..8a4f441 100644
--- a/libraries/BluetoothServices/res/values-be/strings.xml
+++ b/libraries/BluetoothServices/res/values-be/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Не ўдалося падключыцца да прылады \"%1$s\""</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Прылада \"%1$s\" падключана"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Прылада \"%1$s\" адключана"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Рэжым падсветкі"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Падсветка кнопак на пульце дыстанцыйнага кіравання падчас іх націскання."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Калі націснуць кнопку на пульце дыстанцыйнага кіравання Google TV, будзе ўключацца падсветка (толькі на пультах, якія падтрымліваюць гэту функцыю)."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-bg/arrays.xml b/libraries/BluetoothServices/res/values-bg/arrays.xml
new file mode 100644
index 0000000..2028869
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-bg/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Никога"</item>
+ <item msgid="5086108549243157281">"Стандартно"</item>
+ <item msgid="1608651425322487768">"Насрочено"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Фоновото осветление никога няма да осветява при всяко кликване."</item>
+ <item msgid="2183471491302242879">"Фоновото осветление ще осветява при всяко кликване. Осветяването ще трае 5 секунди при всяко активиране."</item>
+ <item msgid="4339318499911916123">"Фоновото осветление ще осветява при всяко кликване само през нощта (18:00 – ~6:00 ч.). Осветяването ще трае 5 секунди при всяко активиране."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-bg/strings.xml b/libraries/BluetoothServices/res/values-bg/strings.xml
index 620f5dc..101ee7b 100644
--- a/libraries/BluetoothServices/res/values-bg/strings.xml
+++ b/libraries/BluetoothServices/res/values-bg/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s – свързването не бе успешно"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Установена е връзка с(ъс) %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s – връзката е прекратена"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Режим за фоново осветление"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Осветяване на бутоните на дистанционното управление при всяко натискане"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"На поддържани дистанционни управления на Google TV при натискането на бутона ще се активира осветяването от фоновото осветление."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-bn/arrays.xml b/libraries/BluetoothServices/res/values-bn/arrays.xml
new file mode 100644
index 0000000..0ce0396
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-bn/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"কখনই নয়"</item>
+ <item msgid="5086108549243157281">"স্ট্যান্ডার্ড"</item>
+ <item msgid="1608651425322487768">"শিডিউল করা আছে"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"প্রত্যেকবার ক্লিক করার পরে কখনও ব্যাকলাইট জ্বলবে না।"</item>
+ <item msgid="2183471491302242879">"প্রত্যেকবার ক্লিক করার পরে ব্যাকলাইট জ্বলবে। প্রত্যেকবার এটি চালু হলে ৫ সেকেন্ড জ্বলে থাকবে।"</item>
+ <item msgid="4339318499911916123">"শুধুমাত্র রাতের বেলা(সন্ধে ৬টা~সকাল ৬টা) প্রত্যেকবার ক্লিক করার পরে ব্যাকলাইট জ্বলবে। প্রত্যেকবার এটি চালু হলে ৫ সেকেন্ড জ্বলে থাকবে।"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-bn/strings.xml b/libraries/BluetoothServices/res/values-bn/strings.xml
index 620ed27..c35e968 100644
--- a/libraries/BluetoothServices/res/values-bn/strings.xml
+++ b/libraries/BluetoothServices/res/values-bn/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s কানেক্ট করা যায়নি"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s কানেক্ট করা আছে"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s কানেক্ট করা নেই"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"ব্যাকলাইট মোড"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"রিমোট কন্ট্রোল থাকা বোতাম প্রত্যেকবার প্রেস করলে ব্যাকলাইট জ্বলে।"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"যেসব Google TV রিমোটে এই সুবিধা কাজ করে, সেইসব রিমোটের বোতাম প্রেস করলে ব্যাকলাইট জ্বলা চালু হয়।"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-bs/arrays.xml b/libraries/BluetoothServices/res/values-bs/arrays.xml
new file mode 100644
index 0000000..975cac8
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-bs/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nikada"</item>
+ <item msgid="5086108549243157281">"Standardno"</item>
+ <item msgid="1608651425322487768">"Zakazano"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Pozadinsko osvjetljenje se neće uključivati prilikom svakog klika."</item>
+ <item msgid="2183471491302242879">"Pozadinsko osvjetljenje će se uključivati prilikom svakog klika. Osvjetljenje će trajati 5 sekundi svaki put kada se aktivira."</item>
+ <item msgid="4339318499911916123">"Pozadinsko osvjetljenje će se uključivati prilikom svakog klika samo tokom noći (18:00–6:00). Osvjetljenje će trajati 5 sekundi svaki put kada se aktivira."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-bs/strings.xml b/libraries/BluetoothServices/res/values-bs/strings.xml
index a020cda..8ba9026 100644
--- a/libraries/BluetoothServices/res/values-bs/strings.xml
+++ b/libraries/BluetoothServices/res/values-bs/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Povezivanje uređaja %1$s nije uspjelo"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Uređaj %1$s je povezan"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Prekinuta je veza s uređajem %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Način rada s pozadinskim osvjetljenjem"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Osvjetljenje dugmadi na daljinskom upravljaču prilikom svakog pritiska."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Pritisak dugmeta na daljinskom upravljaču aktivira pozadinsko osvjetljenje na podržanim daljinskim upravljačima za Google TV."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ca/arrays.xml b/libraries/BluetoothServices/res/values-ca/arrays.xml
new file mode 100644
index 0000000..e0b800b
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ca/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Mai"</item>
+ <item msgid="5086108549243157281">"Estàndard"</item>
+ <item msgid="1608651425322487768">"Programat"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"La retroil·luminació mai no s\'il·luminarà amb cada clic."</item>
+ <item msgid="2183471491302242879">"La retroil·luminació s\'il·luminarà amb cada clic. La il·luminació durarà 5 segons cada vegada que s\'activi."</item>
+ <item msgid="4339318499911916123">"La retroil·luminació s\'il·luminarà amb cada clic només durant la nit (18:00-6:00). La il·luminació durarà 5 segons cada vegada que s\'activi."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ca/strings.xml b/libraries/BluetoothServices/res/values-ca/strings.xml
index 3d5e002..5f81b25 100644
--- a/libraries/BluetoothServices/res/values-ca/strings.xml
+++ b/libraries/BluetoothServices/res/values-ca/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s no s\'ha pogut connectar"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s s\'ha connectat"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s s\'ha desconnectat"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Mode de retroil·luminació"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Il·luminació dels botons del comandament amb cada pulsació."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Als comandaments de Google TV compatibles, prémer el botó del comandament activa la retroil·luminació."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-cs/arrays.xml b/libraries/BluetoothServices/res/values-cs/arrays.xml
new file mode 100644
index 0000000..a41680c
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-cs/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nikdy"</item>
+ <item msgid="5086108549243157281">"Standardní"</item>
+ <item msgid="1608651425322487768">"Plánované"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Podsvícení se při stisknutí neaktivuje."</item>
+ <item msgid="2183471491302242879">"Podsvícení se aktivuje při každém stisknutí. Po aktivaci bude trvat minimálně pět sekund."</item>
+ <item msgid="4339318499911916123">"Podsvícení se aktivuje při každém stisknutí jen během noci (18:00–6:00). Po aktivaci bude trvat minimálně pět sekund."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-cs/strings.xml b/libraries/BluetoothServices/res/values-cs/strings.xml
index 9812d69..99ecaab 100644
--- a/libraries/BluetoothServices/res/values-cs/strings.xml
+++ b/libraries/BluetoothServices/res/values-cs/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Zařízení %1$s se nepodařilo připojit"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Zařízení %1$s je připojeno"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Zařízení %1$s je odpojeno"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Režim podsvícení"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Podsvícení tlačítek na dálkovém ovládání při každém stisknutí tlačítka."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Na podporovaných dálkových ovládáních Google TV se stisknutím tlačítka aktivuje podsvícení."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-da/arrays.xml b/libraries/BluetoothServices/res/values-da/arrays.xml
new file mode 100644
index 0000000..0a651cd
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-da/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Aldrig"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Planlagt"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Baggrundslyset aktiveres aldrig ved klik."</item>
+ <item msgid="2183471491302242879">"Baggrundslyset aktiveres ved hvert klik. Det lyser i 5 sekunder, hver gang det aktiveres."</item>
+ <item msgid="4339318499911916123">"Baggrundslyset aktiveres kun ved klik om natten (mellem kl 18 og 6) Det lyser i 5 sekunder, hver gang det aktiveres."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-da/strings.xml b/libraries/BluetoothServices/res/values-da/strings.xml
index 904f059..6d2b534 100644
--- a/libraries/BluetoothServices/res/values-da/strings.xml
+++ b/libraries/BluetoothServices/res/values-da/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Der kunne ikke oprettes forbindelse til %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s er forbundet"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Forbindelsen til %1$s blev afbrudt"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Tilstanden Baggrundslys"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Knapperne på fjernbetjeningen lyser ved hvert tryk."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"På understøttede Google TV-fjernbetjeninger aktiveres baggrundslyset ved tryk på fjernbetjeningsknappen."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-de/arrays.xml b/libraries/BluetoothServices/res/values-de/arrays.xml
new file mode 100644
index 0000000..f732e27
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-de/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nie"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Geplant"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Die Hintergrundbeleuchtung leuchtet beim Klicken nicht auf."</item>
+ <item msgid="2183471491302242879">"Die Hintergrundbeleuchtung leuchtet bei jedem Klick auf. Die Beleuchtung hält jedes Mal 5 Sekunden lang an, wenn sie aktiviert wird."</item>
+ <item msgid="4339318499911916123">"Die Hintergrundbeleuchtung leuchtet nachts zwischen 18 und 6 Uhr bei jedem Klick auf. Die Beleuchtung hält jedes Mal 5 Sekunden lang an, wenn sie aktiviert wird."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-de/strings.xml b/libraries/BluetoothServices/res/values-de/strings.xml
index f8c1324..5458f4e 100644
--- a/libraries/BluetoothServices/res/values-de/strings.xml
+++ b/libraries/BluetoothServices/res/values-de/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s konnte keine Verbindung herstellen"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s verbunden"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Verbindung mit %1$s getrennt"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Hintergrundbeleuchtung"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Die Tasten der Fernbedienung leuchten bei jedem Drücken auf."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Wenn du bei unterstützten Google TV-Fernbedienungen auf die Tasten drückst, leuchtet die Hintergrundbeleuchtung auf."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-el/arrays.xml b/libraries/BluetoothServices/res/values-el/arrays.xml
new file mode 100644
index 0000000..da38727
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-el/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Ποτέ"</item>
+ <item msgid="5086108549243157281">"Τυπικός"</item>
+ <item msgid="1608651425322487768">"Προγραμματισμένος"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Ο οπίσθιος φωτισμός δεν θα ενεργοποιείται ποτέ με κάθε κλικ."</item>
+ <item msgid="2183471491302242879">"Ο οπίσθιος φωτισμός θα ενεργοποιείται με κάθε κλικ. Ο φωτισμός θα διαρκεί για 5 δευτερόλεπτα κάθε φορά που ενεργοποιείται."</item>
+ <item msgid="4339318499911916123">"Ο οπίσθιος φωτισμός θα ενεργοποιείται με κάθε κλικ μόνο κατά τις νυχτερινές ώρες (6μ.μ.~6π.μ.). Ο φωτισμός θα διαρκεί για 5 δευτερόλεπτα κάθε φορά που ενεργοποιείται."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-el/strings.xml b/libraries/BluetoothServices/res/values-el/strings.xml
index 7a51d1f..c73708e 100644
--- a/libraries/BluetoothServices/res/values-el/strings.xml
+++ b/libraries/BluetoothServices/res/values-el/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Η συσκευή %1$s απέτυχε να συνδεθεί"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Η συσκευή %1$s συνδέθηκε"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Η συσκευή %1$s αποσυνδέθηκε"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Λειτουργία οπίσθιου φωτισμού"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Ο φωτισμός των κουμπιών στο τηλεχειριστήριο ενεργοποιείται με κάθε πάτημα."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Στα υποστηριζόμενα τηλεχειριστήρια Google TV, ο οπίσθιος φωτισμός ενεργοποιείται από το πάτημα του κουμπιού στα τηλεχειριστήρια."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rAU/arrays.xml b/libraries/BluetoothServices/res/values-en-rAU/arrays.xml
new file mode 100644
index 0000000..706d66f
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-en-rAU/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Never"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Scheduled"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"The backlight will never illuminate with each press."</item>
+ <item msgid="2183471491302242879">"The backlight will illuminate with each press. The illumination will last for five seconds each time that it is activated."</item>
+ <item msgid="4339318499911916123">"The backlight will illuminate with each press only during nighttime hours (6.00 p.m.–6.00 a.m.). The illumination will last for five seconds each time that it is activated."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rAU/strings.xml b/libraries/BluetoothServices/res/values-en-rAU/strings.xml
index 9efdda8..99ae238 100644
--- a/libraries/BluetoothServices/res/values-en-rAU/strings.xml
+++ b/libraries/BluetoothServices/res/values-en-rAU/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s failed to connect"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s connected"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s disconnected"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Backlight mode"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Illumination of the buttons on the remote control upon each press."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"On supported Google TV remotes, pressing the button on the remotes activates backlight illumination."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rCA/arrays.xml b/libraries/BluetoothServices/res/values-en-rCA/arrays.xml
new file mode 100644
index 0000000..c09e3ce
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-en-rCA/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Never"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Scheduled"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"The backlight will never illuminate with each click."</item>
+ <item msgid="2183471491302242879">"The backlight will illuminate with each click. The illumination will last for 5 seconds each time it is activated."</item>
+ <item msgid="4339318499911916123">"The backlight will illuminate with each click only during nighttime hours(6pm~6am). The illumination will last for 5 seconds each time it is activated."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rCA/strings.xml b/libraries/BluetoothServices/res/values-en-rCA/strings.xml
index dc8e7fa..78349ed 100644
--- a/libraries/BluetoothServices/res/values-en-rCA/strings.xml
+++ b/libraries/BluetoothServices/res/values-en-rCA/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s failed to connect"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s connected"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s disconnected"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Backlight Mode"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Illumination of the buttons on the remote control upon each press."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"On supported Google TV remotes, pressing the button on the remotes activates backlight illumination."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rGB/arrays.xml b/libraries/BluetoothServices/res/values-en-rGB/arrays.xml
new file mode 100644
index 0000000..706d66f
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-en-rGB/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Never"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Scheduled"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"The backlight will never illuminate with each press."</item>
+ <item msgid="2183471491302242879">"The backlight will illuminate with each press. The illumination will last for five seconds each time that it is activated."</item>
+ <item msgid="4339318499911916123">"The backlight will illuminate with each press only during nighttime hours (6.00 p.m.–6.00 a.m.). The illumination will last for five seconds each time that it is activated."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rGB/strings.xml b/libraries/BluetoothServices/res/values-en-rGB/strings.xml
index 9efdda8..99ae238 100644
--- a/libraries/BluetoothServices/res/values-en-rGB/strings.xml
+++ b/libraries/BluetoothServices/res/values-en-rGB/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s failed to connect"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s connected"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s disconnected"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Backlight mode"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Illumination of the buttons on the remote control upon each press."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"On supported Google TV remotes, pressing the button on the remotes activates backlight illumination."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rIN/arrays.xml b/libraries/BluetoothServices/res/values-en-rIN/arrays.xml
new file mode 100644
index 0000000..706d66f
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-en-rIN/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Never"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Scheduled"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"The backlight will never illuminate with each press."</item>
+ <item msgid="2183471491302242879">"The backlight will illuminate with each press. The illumination will last for five seconds each time that it is activated."</item>
+ <item msgid="4339318499911916123">"The backlight will illuminate with each press only during nighttime hours (6.00 p.m.–6.00 a.m.). The illumination will last for five seconds each time that it is activated."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rIN/strings.xml b/libraries/BluetoothServices/res/values-en-rIN/strings.xml
index 9efdda8..99ae238 100644
--- a/libraries/BluetoothServices/res/values-en-rIN/strings.xml
+++ b/libraries/BluetoothServices/res/values-en-rIN/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s failed to connect"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s connected"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s disconnected"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Backlight mode"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Illumination of the buttons on the remote control upon each press."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"On supported Google TV remotes, pressing the button on the remotes activates backlight illumination."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rXC/arrays.xml b/libraries/BluetoothServices/res/values-en-rXC/arrays.xml
new file mode 100644
index 0000000..51fe5d0
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-en-rXC/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Never"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Scheduled"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"The backlight will never illuminate with each click."</item>
+ <item msgid="2183471491302242879">"The backlight will illuminate with each click. The illumination will last for 5 seconds each time it is activated."</item>
+ <item msgid="4339318499911916123">"The backlight will illuminate with each click only during nighttime hours(6pm~6am). The illumination will last for 5 seconds each time it is activated."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-en-rXC/strings.xml b/libraries/BluetoothServices/res/values-en-rXC/strings.xml
index 81cd0e2..3e718b2 100644
--- a/libraries/BluetoothServices/res/values-en-rXC/strings.xml
+++ b/libraries/BluetoothServices/res/values-en-rXC/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s failed to connect"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s connected"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s disconnected"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Backlight Mode"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Illumination of the buttons on the remote control upon each press."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"On supported Google TV remotes, pressing the button on the remotes activates backlight illumination."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-es-rUS/arrays.xml b/libraries/BluetoothServices/res/values-es-rUS/arrays.xml
new file mode 100644
index 0000000..734d679
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-es-rUS/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nunca"</item>
+ <item msgid="5086108549243157281">"Estándar"</item>
+ <item msgid="1608651425322487768">"Programado"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"La retroiluminación no se encenderá cada vez que presiones el botón."</item>
+ <item msgid="2183471491302242879">"La retroiluminación se encenderá cada vez que presiones el botón. La luz se mantendrá encendida durante 5 segundos cada vez que se active."</item>
+ <item msgid="4339318499911916123">"La retroiluminación se encenderá cada vez que presiones el botón durante la noche (de 6 p.m. a 6 a.m.) La luz se mantendrá encendida durante 5 segundos cada vez que se active."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-es-rUS/strings.xml b/libraries/BluetoothServices/res/values-es-rUS/strings.xml
index e1d98a3..6997f2e 100644
--- a/libraries/BluetoothServices/res/values-es-rUS/strings.xml
+++ b/libraries/BluetoothServices/res/values-es-rUS/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"No se pudo conectar %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Se conectó %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Se desconectó %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modo de retroiluminación"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Iluminación de los botones del control remoto cuando se presionan."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Se puede activar la retroiluminación cuando se presiona un botón en controles remotos de Google TV compatibles."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-es/arrays.xml b/libraries/BluetoothServices/res/values-es/arrays.xml
new file mode 100644
index 0000000..e4716d2
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-es/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nunca"</item>
+ <item msgid="5086108549243157281">"Estándar"</item>
+ <item msgid="1608651425322487768">"Programada"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"La retroiluminación no se iluminará con cada clic."</item>
+ <item msgid="2183471491302242879">"La retroiluminación se iluminará con cada clic. La iluminación durará 5 segundos cada vez que se active."</item>
+ <item msgid="4339318499911916123">"La retroiluminación se iluminará con cada clic solo durante la noche (18:00-6:00). La iluminación durará 5 segundos cada vez que se active."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-es/strings.xml b/libraries/BluetoothServices/res/values-es/strings.xml
index 34dc494..8699f5a 100644
--- a/libraries/BluetoothServices/res/values-es/strings.xml
+++ b/libraries/BluetoothServices/res/values-es/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s no se ha podido conectar"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s conectado"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s desconectado"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modo Retroiluminación"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Iluminación de los botones del mando con cada pulsación."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"En los mandos a distancia de Google TV compatibles, pulsar el botón del mando activa la retroiluminación."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-et/arrays.xml b/libraries/BluetoothServices/res/values-et/arrays.xml
new file mode 100644
index 0000000..1fbe761
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-et/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Mitte kunagi"</item>
+ <item msgid="5086108549243157281">"Standardne"</item>
+ <item msgid="1608651425322487768">"Ajastatud"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Taustavalgustus ei sütti kunagi iga klikiga."</item>
+ <item msgid="2183471491302242879">"Taustavalgustus süttib iga klikiga. Valgustus on sees viis sekundit iga kord, kui see aktiveeritakse."</item>
+ <item msgid="4339318499911916123">"Taustavalgustus süttib iga klikiga ainult öisel ajal (umbes 18.00–6.00). Valgustus on sees viis sekundit iga kord, kui see aktiveeritakse."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-et/strings.xml b/libraries/BluetoothServices/res/values-et/strings.xml
index 85135c6..66a544c 100644
--- a/libraries/BluetoothServices/res/values-et/strings.xml
+++ b/libraries/BluetoothServices/res/values-et/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Seadme %1$s ühendamine ebaõnnestus"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s on ühendatud"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s pole ühendatud"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Taustavalgustuse režiim"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Kaugjuhtimispuldi nuppude valgustus süttib igal vajutamisel."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Toetatud Google TV kaugjuhtimispultide korral aktiveerib kaugjuhtimispuldi vajutamine taustavalgustuse."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-eu/arrays.xml b/libraries/BluetoothServices/res/values-eu/arrays.xml
new file mode 100644
index 0000000..c0c98d3
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-eu/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Inoiz ez"</item>
+ <item msgid="5086108549243157281">"Arrunta"</item>
+ <item msgid="1608651425322487768">"Programatuta"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Hondoko argia ez da inoiz piztuko sakatzean."</item>
+ <item msgid="2183471491302242879">"Sakatzen duzun aldiro piztuko da hondoko argia. Argiztapenak 5 segundo iraungo ditu aktibatzen den bakoitzean."</item>
+ <item msgid="4339318499911916123">"Sakatzen duzun aldiro piztuko da hondoko argia, gaueko orduetan soilik (18:00-06:00). Argiztapenak 5 segundo iraungo ditu aktibatzen den bakoitzean."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-eu/strings.xml b/libraries/BluetoothServices/res/values-eu/strings.xml
index ae7b85a..acbb53d 100644
--- a/libraries/BluetoothServices/res/values-eu/strings.xml
+++ b/libraries/BluetoothServices/res/values-eu/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Ezin izan da konektatu %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Konektatu da %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Deskonektatu da %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Hondoko argiaren modua"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Urruneko kontrolagailuko botoiak sakatze bakoitzarekin argiztatzea."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Google TV-ren urruneko kontrolagailu bateragarrietako botoia sakatuz gero, hondoko argiztapena aktibatuko da."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-fa/arrays.xml b/libraries/BluetoothServices/res/values-fa/arrays.xml
new file mode 100644
index 0000000..f9bf143
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-fa/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"هرگز"</item>
+ <item msgid="5086108549243157281">"استاندارد"</item>
+ <item msgid="1608651425322487768">"زمانبندیشده"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"نور پسزمینه با هر کلیک هرگز روشن نمیشود."</item>
+ <item msgid="2183471491302242879">"نور پسزمینه با هر کلیک روشن میشود. این روشنایی پساز هربار فعال شدن، ۵ ثانیه طول میکشد."</item>
+ <item msgid="4339318499911916123">"نور پسزمینه با هر کلیک فقط درطول ساعات شب (۶ عصر تا ۶ صبح) روشن میشود. این روشنایی پساز هربار فعال شدن، ۵ ثانیه طول میکشد."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-fa/strings.xml b/libraries/BluetoothServices/res/values-fa/strings.xml
index 5966732..035f413 100644
--- a/libraries/BluetoothServices/res/values-fa/strings.xml
+++ b/libraries/BluetoothServices/res/values-fa/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s متصل نشد"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s متصل شد"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"اتصال %1$s قطع شد"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"حالت نور پسزمینه"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"روشنایی دکمههای روی کنترل از دور با هر فشردن."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"در کنترلهای از دور پشتیبانیشده Google TV، با فشار دادن دکمه روی کنترل از دور روشنایی نور پسزمینه فعال میشود."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-fi/arrays.xml b/libraries/BluetoothServices/res/values-fi/arrays.xml
new file mode 100644
index 0000000..5f4abab
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-fi/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Ei koskaan"</item>
+ <item msgid="5086108549243157281">"Vakio"</item>
+ <item msgid="1608651425322487768">"Ajoitettu"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Taustavalo ei koskaan valaise joka klikkauksella."</item>
+ <item msgid="2183471491302242879">"Taustavalo valaisee joka klikkauksella. Valaisu kestää 5 sekunnin ajan aina, kun se aktivoituu."</item>
+ <item msgid="4339318499911916123">"Taustavalo valaisee joka klikkauksella ainoastaan yöaikaan (noin klo. 18–6). Valaisu kestää 5 sekunnin ajan aina, kun se aktivoituu."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-fi/strings.xml b/libraries/BluetoothServices/res/values-fi/strings.xml
index 6f742e6..9914bb1 100644
--- a/libraries/BluetoothServices/res/values-fi/strings.xml
+++ b/libraries/BluetoothServices/res/values-fi/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Yhdistäminen epäonnistui: %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s yhdistetty"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Yhteys katkaistu: %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Taustavalaisutila"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Säädä valaisua painamalla kaukosäätimen painikkeita."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Tuetuilla Google TV ‑kaukosäätimillä voit painaa kaukosäätimen painiketta, joka aktivoi taustavalaisun."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-fr-rCA/arrays.xml b/libraries/BluetoothServices/res/values-fr-rCA/arrays.xml
new file mode 100644
index 0000000..bebc832
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-fr-rCA/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Jamais"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Programmé"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Le rétroéclairage ne s\'activera pas avec tous les appuis."</item>
+ <item msgid="2183471491302242879">"Le rétroéclairage s\'activera avec chaque appui. La lumière restera allumée pendant cinq secondes après chaque appui."</item>
+ <item msgid="4339318499911916123">"Le rétroéclairage sera activé avec chaque appui pendant la nuit seulement (autour de 18 h à 6 h). La lumière restera allumée pendant cinq secondes après chaque appui."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-fr-rCA/strings.xml b/libraries/BluetoothServices/res/values-fr-rCA/strings.xml
index ae1df01..8c57291 100644
--- a/libraries/BluetoothServices/res/values-fr-rCA/strings.xml
+++ b/libraries/BluetoothServices/res/values-fr-rCA/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Échec de connexion de %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Appareil connecté : %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Appareil déconnecté : %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Mode rétroéclairage"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Les boutons de la télécommande s\'illuminent chaque fois qu\'ils sont appuyés."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Sur les télécommandes Google TV prises en charge, appuyer sur le bouton active le rétroéclairage."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-fr/arrays.xml b/libraries/BluetoothServices/res/values-fr/arrays.xml
new file mode 100644
index 0000000..ebe4486
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-fr/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Jamais"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Planifié"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Le rétroéclairage ne s\'allumera pas à chaque clic."</item>
+ <item msgid="2183471491302242879">"Le rétroéclairage s\'allumera à chaque clic. Chaque activation durera 5 secondes."</item>
+ <item msgid="4339318499911916123">"Le rétroéclairage s\'allumera à chaque clic la nuit uniquement (de 18h à 6h). Chaque activation durera 5 secondes."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-fr/strings.xml b/libraries/BluetoothServices/res/values-fr/strings.xml
index 5d02fca..9dad6cb 100644
--- a/libraries/BluetoothServices/res/values-fr/strings.xml
+++ b/libraries/BluetoothServices/res/values-fr/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Échec de la connexion de %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s connecté"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s déconnecté"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Mode Rétroéclairage"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Les boutons de la télécommande sont rétroéclairés à chaque appui."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Sur les télécommandes Google TV prises en charge, appuyer sur le bouton active le rétroéclairage."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-gl/arrays.xml b/libraries/BluetoothServices/res/values-gl/arrays.xml
new file mode 100644
index 0000000..52524c4
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-gl/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nunca"</item>
+ <item msgid="5086108549243157281">"Estándar"</item>
+ <item msgid="1608651425322487768">"Planificado"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"A retroiluminación non se activará con cada pulsación."</item>
+ <item msgid="2183471491302242879">"A retroiluminación activarase con cada pulsación. A iluminación durará 5 segundos cada vez que se active."</item>
+ <item msgid="4339318499911916123">"A retroiluminación activarase con cada pulsación só durante a noite (entre as 18:00 e as 6:00). A iluminación durará 5 segundos cada vez que se active."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-gl/strings.xml b/libraries/BluetoothServices/res/values-gl/strings.xml
index ff39d95..17bfe8c 100644
--- a/libraries/BluetoothServices/res/values-gl/strings.xml
+++ b/libraries/BluetoothServices/res/values-gl/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Non se puido conectar este dispositivo: %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Conectouse este dispositivo: %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Desconectouse este dispositivo: %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modo de retroiluminación"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Iluminación dos botóns do mando a distancia con cada pulsación."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Nos mandos a distancia de Google TV compatibles, activarase a retroiluminación ao premer o botón."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-gu/arrays.xml b/libraries/BluetoothServices/res/values-gu/arrays.xml
new file mode 100644
index 0000000..3e6307a
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-gu/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ક્યારેય નહીં"</item>
+ <item msgid="5086108549243157281">"સ્ટૅન્ડર્ડ"</item>
+ <item msgid="1608651425322487768">"શેડ્યૂલ કરેલા"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"દરેક ક્લિક સાથે બૅકલાઇટ ક્યારેય પ્રકાશિત થશે નહીં."</item>
+ <item msgid="2183471491302242879">"દરેક ક્લિક સાથે બૅકલાઇટ પ્રકાશિત થશે. તે સક્રિય થવા પર દરેક વખતે 5 સેકન્ડ સુધી પ્રકાશિત રહેશે."</item>
+ <item msgid="4339318499911916123">"માત્ર રાતના કલાકો (સાંજના 6~સવારના 6) દરમિયાન દરેક ક્લિક સાથે બૅકલાઇટ પ્રકાશિત થશે. તે સક્રિય થવા પર દરેક વખતે 5 સેકન્ડ સુધી પ્રકાશિત રહેશે."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-gu/strings.xml b/libraries/BluetoothServices/res/values-gu/strings.xml
index 8c01282..73f54bf 100644
--- a/libraries/BluetoothServices/res/values-gu/strings.xml
+++ b/libraries/BluetoothServices/res/values-gu/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s કનેક્ટ કરવામાં નિષ્ફળ થયું"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s કનેક્ટેડ છે"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ડિસ્કનેક્ટ કરેલું છે"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"બૅકલાઇટ મોડ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"રિમોટ કન્ટ્રોલ પરના બટનને દરેક વખતે દબાવવાથી પ્રકાશિત થાય છે."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Google TVના સપોર્ટેડ રિમોટ પર, રિમોટ પરનું બટન દબાવવાથી બૅકલાઇટ પ્રકાશિત થવાની ક્રિયા સક્રિય થાય છે."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-hi/arrays.xml b/libraries/BluetoothServices/res/values-hi/arrays.xml
new file mode 100644
index 0000000..abc67c5
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-hi/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"कभी नहीं"</item>
+ <item msgid="5086108549243157281">"स्टैंडर्ड"</item>
+ <item msgid="1608651425322487768">"शेड्यूल की गई"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"क्लिक करने पर कभी भी बैकलाइट नहीं जलेगी."</item>
+ <item msgid="2183471491302242879">"जब भी क्लिक किया जाएगा, बैकलाइट जलेगी. इसके चालू होने पर, हर बार पांच सेकंड तक बैकलाइट जली रहेगी."</item>
+ <item msgid="4339318499911916123">"शाम 6 बजे से सुबह 6 बजे के दौरान ही, जब भी क्लिक किया जाएगा, बैकलाइट जलेगी. इसके चालू होने पर, हर बार पांच सेकंड तक बैकलाइट जली रहेगी."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-hi/strings.xml b/libraries/BluetoothServices/res/values-hi/strings.xml
index 23e1fde..af65a04 100644
--- a/libraries/BluetoothServices/res/values-hi/strings.xml
+++ b/libraries/BluetoothServices/res/values-hi/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s को कनेक्ट नहीं किया जा सका"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s को कनेक्ट किया गया"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s को डिसकनेक्ट किया गया"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"बैकलाइट मोड"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"रिमोट कंट्रोल में मौजूद बटन को हर बार दबाने से बैकलाइट जलती है."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"जिन Google TV के रिमोट पर यह सुविधा काम करती है उन पर बटन दबाने से बैकलाइट चालू होती है."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-hr/arrays.xml b/libraries/BluetoothServices/res/values-hr/arrays.xml
new file mode 100644
index 0000000..cd68a23
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-hr/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nikad"</item>
+ <item msgid="5086108549243157281">"Standardno"</item>
+ <item msgid="1608651425322487768">"Zakazano"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Pozadinsko svjetlo nikad neće zasvijetlliti na svaki pritisak gumba."</item>
+ <item msgid="2183471491302242879">"Pozadinsko će svjetlo zasvijetliti na svaki pritisak gumba. Osvjetljenje će trajati pet sekundi svaki put kada se aktivira."</item>
+ <item msgid="4339318499911916123">"Pozadinsko će svjetlo zasvijetliti na svaki pritisak gumba samo tijekom noćnih sati (otprilike od 18 do 6 sati). Osvjetljenje će trajati pet sekundi svaki put kada se aktivira."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-hr/strings.xml b/libraries/BluetoothServices/res/values-hr/strings.xml
index 513913d..fa60f83 100644
--- a/libraries/BluetoothServices/res/values-hr/strings.xml
+++ b/libraries/BluetoothServices/res/values-hr/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Povezivanje nije uspjelo: %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Povezano: %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Prekinuta veza: %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Način rada s pozadinskim osvjetljenjem"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Osvjetljenje gumba na daljinskom upravljaču na svaki pritisak gumba."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Na podržanim daljinskim upravljačima za Google TV pritiskom gumba na daljinskom upravljaču aktivirat će se pozadinsko osvjetljenje."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-hu/arrays.xml b/libraries/BluetoothServices/res/values-hu/arrays.xml
new file mode 100644
index 0000000..0b9acb0
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-hu/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Soha"</item>
+ <item msgid="5086108549243157281">"Normál"</item>
+ <item msgid="1608651425322487768">"Ütemezve"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"A háttérvilágítás nem fog bekapcsolni gombnyomáskor."</item>
+ <item msgid="2183471491302242879">"A háttérvilágítás minden gombnyomáskor bekapcsol. A világítás 5 másodpercig marad aktív minden aktiválás után."</item>
+ <item msgid="4339318499911916123">"A háttérvilágítás minden gombnyomáskor bekapcsol, de csak éjszaka (18:00–6:00). A világítás 5 másodpercig marad aktív minden aktiválás után."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-hu/strings.xml b/libraries/BluetoothServices/res/values-hu/strings.xml
index 8858246..0719ab5 100644
--- a/libraries/BluetoothServices/res/values-hu/strings.xml
+++ b/libraries/BluetoothServices/res/values-hu/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Nem sikerült csatlakoztatni a következőt: %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s csatlakoztatva"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s leválasztva"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Háttérvilágítás mód"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"A távirányító gombjainak háttérvilágítása minden lenyomáskor bekapcsol."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"A támogatott Google TV-távirányítókon a rajtuk lévő gombok megnyomásakor aktiválódik a háttérvilágítás."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-hy/arrays.xml b/libraries/BluetoothServices/res/values-hy/arrays.xml
new file mode 100644
index 0000000..2eb578a
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-hy/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Երբեք"</item>
+ <item msgid="5086108549243157281">"Ստանդարտ"</item>
+ <item msgid="1608651425322487768">"Պլանավորված"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Հետնալույսը երբեք չի վառվի յուրաքանչյուր սեղմումով։"</item>
+ <item msgid="2183471491302242879">"Հետնալույսը կվառվի յուրաքանչյուր սեղմումով։ Լույսը վառված կմնա 5 վայրկյան ամեն անգամ, երբ միանա։"</item>
+ <item msgid="4339318499911916123">"Հետնալույսը կվառվի յուրաքանչյուր սեղմումով՝ միայն գիշերային ժամերին (18:00-ից մինչև 06:00)։ Լույսը վառված կմնա 5 վայրկյան ամեն անգամ, երբ միանա։"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-hy/strings.xml b/libraries/BluetoothServices/res/values-hy/strings.xml
index fdf9876..1b20c3b 100644
--- a/libraries/BluetoothServices/res/values-hy/strings.xml
+++ b/libraries/BluetoothServices/res/values-hy/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s․ չհաջողվեց միացնել"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s սարքը միացված է"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s սարքն անջատված է"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Հետնալույսի ռեժիմ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Հեռակառավարման վահանակի կոճակների լուսավորում յուրաքանչյուր սեղմումով։"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Հեռակառավարման վահանակի կոճակի սեղմումը Google TV-ի հեռակառավարման աջակցվող վահանակներում միացնում է հետնալույսը։"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-in/arrays.xml b/libraries/BluetoothServices/res/values-in/arrays.xml
new file mode 100644
index 0000000..6d45259
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-in/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Tidak pernah"</item>
+ <item msgid="5086108549243157281">"Standar"</item>
+ <item msgid="1608651425322487768">"Terjadwal"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Lampu latar tidak akan menyala setiap kali mengklik."</item>
+ <item msgid="2183471491302242879">"Lampu latar akan menyala setiap kali mengklik. Cahaya akan bertahan selama 5 detik setiap kali diaktifkan."</item>
+ <item msgid="4339318499911916123">"Lampu latar tidak akan menyala setiap kali mengklik, hanya saat malam hari (18.00 - 06.00) Cahaya akan bertahan selama 5 detik setiap kali diaktifkan."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-in/strings.xml b/libraries/BluetoothServices/res/values-in/strings.xml
index f6a0dd1..d979db3 100644
--- a/libraries/BluetoothServices/res/values-in/strings.xml
+++ b/libraries/BluetoothServices/res/values-in/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s gagal dihubungkan"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s terhubung"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s terputus"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Mode Lampu Latar"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Cahaya tombol di remote control saat setiap kali ditekan."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Menekan tombol di remote akan mengaktifkan lampu latar di remote Google TV yang didukung."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-is/arrays.xml b/libraries/BluetoothServices/res/values-is/arrays.xml
new file mode 100644
index 0000000..6e83f54
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-is/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Aldrei"</item>
+ <item msgid="5086108549243157281">"Staðlað"</item>
+ <item msgid="1608651425322487768">"Tímasett"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Aldrei mun kvikna á baklýsingu með hverjum smelli."</item>
+ <item msgid="2183471491302242879">"Kvikna mun á baklýsingu með hverjum smelli. Lýsingin mun vara í fimm sekúndur í hvert sinn sem kviknar á henni."</item>
+ <item msgid="4339318499911916123">"Aðeins mun kvikna á baklýsingu með hverjum smelli á kvöldin og nóttunni (18:00–06:00). Lýsingin mun vara í fimm sekúndur í hvert sinn sem kviknar á henni."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-is/strings.xml b/libraries/BluetoothServices/res/values-is/strings.xml
index bce54d8..c75680a 100644
--- a/libraries/BluetoothServices/res/values-is/strings.xml
+++ b/libraries/BluetoothServices/res/values-is/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Ekki tókst að tengja %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s tengt"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s aftengt"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Baklýsingarstilling"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Baklýsing á hnöppum fjarstýringar í hvert sinn sem þú ýtir."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Ef þú ýtir á fjarstýringahnapp á studdum Google TV-fjarstýringum kviknar á baklýsingunni."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-it/arrays.xml b/libraries/BluetoothServices/res/values-it/arrays.xml
new file mode 100644
index 0000000..0ddf921
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-it/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Mai"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Programmato"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"La retroilluminazione non si accende mai a ogni clic."</item>
+ <item msgid="2183471491302242879">"La retroilluminazione si accende a ogni clic. L\'illuminazione dura 5 secondi ogni volta che viene attivata."</item>
+ <item msgid="4339318499911916123">"La retroilluminazione si accende a ogni clic solo nelle ore notturne (18:00~06:00). L\'illuminazione dura 5 secondi ogni volta che viene attivata."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-it/strings.xml b/libraries/BluetoothServices/res/values-it/strings.xml
index 2db1adf..a6dac10 100644
--- a/libraries/BluetoothServices/res/values-it/strings.xml
+++ b/libraries/BluetoothServices/res/values-it/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Impossibile connettere %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Dispositivo %1$s connesso"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Dispositivo %1$s disconnesso"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modalità di retroilluminazione"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Illuminazione dei tasti del telecomando a ogni pressione."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Sui telecomandi Google TV supportati, premendo il pulsante sul telecomando si attiva la retroilluminazione."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-iw/arrays.xml b/libraries/BluetoothServices/res/values-iw/arrays.xml
new file mode 100644
index 0000000..e96e7b7
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-iw/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"אף פעם"</item>
+ <item msgid="5086108549243157281">"רגיל"</item>
+ <item msgid="1608651425322487768">"מתוזמן"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"התאורה האחורית אף פעם לא תפעל בכל לחיצה."</item>
+ <item msgid="2183471491302242879">"התאורה האחורית תפעל בכל לחיצה. התאורה תימשך 5 שניות בכל פעם שהיא תופעל."</item>
+ <item msgid="4339318499911916123">"התאורה האחורית תפעל בכל לחיצה רק במשך שעות הלילה (מ-18:00 עד 6:00). התאורה תימשך 5 שניות בכל פעם שהיא תופעל."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-iw/strings.xml b/libraries/BluetoothServices/res/values-iw/strings.xml
index 7a9d6f0..d536b2e 100644
--- a/libraries/BluetoothServices/res/values-iw/strings.xml
+++ b/libraries/BluetoothServices/res/values-iw/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"הניסיון לחבר את %1$s נכשל"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s מחובר"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s מנותק"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"מצב \'תאורה אחורית\'"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"תאורה של הלחצנים בשלט הרחוק בכל לחיצה."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"בשלטים רחוקים שנתמכים על ידי Google TV, לחיצה על השלט מפעילה את התאורה האחורית."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ja/arrays.xml b/libraries/BluetoothServices/res/values-ja/arrays.xml
new file mode 100644
index 0000000..f4736e3
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ja/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"なし"</item>
+ <item msgid="5086108549243157281">"標準"</item>
+ <item msgid="1608651425322487768">"スケジュール設定済み"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"押してもバックライトが点灯しなくなります。"</item>
+ <item msgid="2183471491302242879">"押すたびにバックライトが点灯します。一度点灯したバックライトは 5 秒後に消えます。"</item>
+ <item msgid="4339318499911916123">"夜間(午後 6 時~午前 6 時)は押すたびにバックライトが点灯します。一度点灯したバックライトは 5 秒後に消えます。"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ja/strings.xml b/libraries/BluetoothServices/res/values-ja/strings.xml
index d723675..9b436fb 100644
--- a/libraries/BluetoothServices/res/values-ja/strings.xml
+++ b/libraries/BluetoothServices/res/values-ja/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s に接続できませんでした"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s に接続しました"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s との接続を解除しました"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"バックライト モード"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"リモコンのボタンを押すたびに点灯します。"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"サポートされている Google TV リモコンでは、リモコンのボタンを押すとバックライトが点灯します。"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ka/arrays.xml b/libraries/BluetoothServices/res/values-ka/arrays.xml
new file mode 100644
index 0000000..63b693c
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ka/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"არასოდეს"</item>
+ <item msgid="5086108549243157281">"სტანდარტული"</item>
+ <item msgid="1608651425322487768">"დაგეგმილი"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"შენათება არასდროს გაანათებს ყოველ დაწკაპუნებაზე."</item>
+ <item msgid="2183471491302242879">"შენათება გაანათებს ყოველ დაწკაპუნებაზე. განათება გასტანს 5 წამს ყოველი გააქტიურებისას."</item>
+ <item msgid="4339318499911916123">"შენათება გაანათებს ყოველ დაწკაპუნებაზე მხოლოდ ღამის საათებში(18:00~06:00). განათება გასტანს 5 წამს ყოველი გააქტიურებისას."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ka/strings.xml b/libraries/BluetoothServices/res/values-ka/strings.xml
index ecda6c3..5707a75 100644
--- a/libraries/BluetoothServices/res/values-ka/strings.xml
+++ b/libraries/BluetoothServices/res/values-ka/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ვერ უკავშირდება"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s დაკავშირებულია"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s-ის კავშირი გაწყვეტილია"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"შენათების რეჟიმი"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ღილაკების განათება დისტანციური მართვის პულტზე ყოველი დაჭერისას."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Google TV-ის მხარდაჭერილ დისტანციური მართვის პულტებზე ღილაკის დაჭერა ააქტიურებს შენათებას."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-kk/arrays.xml b/libraries/BluetoothServices/res/values-kk/arrays.xml
new file mode 100644
index 0000000..a904000
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-kk/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Ешқашан"</item>
+ <item msgid="5086108549243157281">"Стандартты"</item>
+ <item msgid="1608651425322487768">"Жоспарланған"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Артқы жарық басқан сайын жанбайды."</item>
+ <item msgid="2183471491302242879">"Артқы жарық басқан сайын жанады. Жарықтандыру іске қосылған сайын 5 секундқа созылады."</item>
+ <item msgid="4339318499911916123">"Артқы жарық басқан сайын тек түнгі уақытта (18:00-ден 6:00-ге дейін) жанады. Жарықтандыру іске қосылған сайын 5 секундқа созылады."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-kk/strings.xml b/libraries/BluetoothServices/res/values-kk/strings.xml
index d716ed5..4912557 100644
--- a/libraries/BluetoothServices/res/values-kk/strings.xml
+++ b/libraries/BluetoothServices/res/values-kk/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s жалғанбады."</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s жалғанды."</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ажыратылды."</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Артқы жарық режимі"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Басқан сайын пульттегі түймелердің жарықтандырылуы."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Қолдау көрсетілетін Google TV пульттерінде түймені бассаңыз, жарықтандыру қосылады."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-km/arrays.xml b/libraries/BluetoothServices/res/values-km/arrays.xml
new file mode 100644
index 0000000..d41d71b
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-km/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"កុំឱ្យសោះ"</item>
+ <item msgid="5086108549243157281">"ស្តង់ដារ"</item>
+ <item msgid="1608651425322487768">"បានកំណត់ពេល"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ពន្លឺក្រោយនឹងមិនបង្ហាញនៅពេលចុចម្ដងៗទេ។"</item>
+ <item msgid="2183471491302242879">"ពន្លឺក្រោយនឹងបង្ហាញនៅពេលចុចម្ដងៗ។ ពន្លឺនឹងមានរយៈពេល 5 វិនាទី រាល់ពេលដែលវាត្រូវបានបើកដំណើរការ។"</item>
+ <item msgid="4339318499911916123">"ពន្លឺក្រោយនឹងបង្ហាញនៅពេលចុចម្ដងៗ ក្នុងអំឡុងម៉ោងពេលយប់ (6 ល្ងាច~6 ព្រឹក) តែប៉ុណ្ណោះ។ ពន្លឺនឹងមានរយៈពេល 5 វិនាទី រាល់ពេលដែលវាត្រូវបានបើកដំណើរការ។"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-km/strings.xml b/libraries/BluetoothServices/res/values-km/strings.xml
index 3b51584..95023ce 100644
--- a/libraries/BluetoothServices/res/values-km/strings.xml
+++ b/libraries/BluetoothServices/res/values-km/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s មិនអាចភ្ជាប់បានទេ"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"បានភ្ជាប់ %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"បានផ្ដាច់ %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"មុខងារពន្លឺក្រោយ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ពន្លឺនៃប៊ូតុងនៅលើឧបករណ៍បញ្ជាពីចម្ងាយនៅពេលចុចម្ដងៗ។"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"នៅលើឧបករណ៍បញ្ជាពីចម្ងាយ Google TV ដែលអាចប្រើបាន ការចុចប៊ូតុងនៅលើឧបករណ៍បញ្ជាពីចម្ងាយបើកដំណើរការពន្លឺក្រោយ។"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-kn/arrays.xml b/libraries/BluetoothServices/res/values-kn/arrays.xml
new file mode 100644
index 0000000..a8280f2
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-kn/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ಎಂದಿಗೂ ಇಲ್ಲ"</item>
+ <item msgid="5086108549243157281">"ಪ್ರಮಾಣಿತ"</item>
+ <item msgid="1608651425322487768">"ನಿಗದಿತ"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ಪ್ರತಿ ಕ್ಲಿಕ್ನೊಂದಿಗೆ ಬ್ಯಾಕ್ಲೈಟ್ ಎಂದಿಗೂ ಬೆಳಗುವುದಿಲ್ಲ."</item>
+ <item msgid="2183471491302242879">"ಪ್ರತಿ ಕ್ಲಿಕ್ನೊಂದಿಗೆ ಬ್ಯಾಕ್ಲೈಟ್ ಬೆಳಗುತ್ತದೆ. ಪ್ರತಿ ಬಾರಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಇಲ್ಯುಮಿನೇಷನ್ 5 ಸೆಕೆಂಡುಗಳವರೆಗೆ ಇರುತ್ತದೆ."</item>
+ <item msgid="4339318499911916123">"ಬ್ಯಾಕ್ಲೈಟ್ ಪ್ರತಿ ಕ್ಲಿಕ್ನೊಂದಿಗೆ ರಾತ್ರಿಯ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ಬೆಳಗುತ್ತದೆ (6pm~6am). ಪ್ರತಿ ಬಾರಿ ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಇಲ್ಯುಮಿನೇಷನ್ 5 ಸೆಕೆಂಡುಗಳವರೆಗೆ ಇರುತ್ತದೆ."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-kn/strings.xml b/libraries/BluetoothServices/res/values-kn/strings.xml
index 721c8df..d226c95 100644
--- a/libraries/BluetoothServices/res/values-kn/strings.xml
+++ b/libraries/BluetoothServices/res/values-kn/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ಅನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s ಅನ್ನು ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ಅನ್ನು ಡಿಸ್ಕನೆಕ್ಟ್ ಮಾಡಲಾಗಿದೆ"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"ಬ್ಯಾಕ್ಲೈಟ್ ಮೋಡ್"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ಪ್ರತಿ ಪ್ರೆಸ್ನಲ್ಲಿ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ನಲ್ಲಿರುವ ಬಟನ್ಗಳ ಇಲ್ಯುಮಿನೇಷನ್."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"ಬೆಂಬಲಿತ Google TV ರಿಮೋಟ್ಗಳಲ್ಲಿ, ರಿಮೋಟ್ಗಳಲ್ಲಿನ ಬಟನ್ ಅನ್ನು ಒತ್ತುವುದರಿಂದ ಬ್ಯಾಕ್ಲೈಟ್ ಇಲ್ಯುಮಿನೇಷನ್ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ko/arrays.xml b/libraries/BluetoothServices/res/values-ko/arrays.xml
new file mode 100644
index 0000000..eae2929
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ko/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"사용 안 함"</item>
+ <item msgid="5086108549243157281">"표준"</item>
+ <item msgid="1608651425322487768">"예약됨"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"클릭할 때마다 백라이트가 켜지지 않습니다."</item>
+ <item msgid="2183471491302242879">"클릭할 때마다 백라이트가 켜지며, 조명이 활성화될 때마다 5초 동안 지속됩니다."</item>
+ <item msgid="4339318499911916123">"밤 동안(오후 6시~오전 6시)에만 클릭할 때마다 백라이트가 켜지며, 조명이 활성화될 때마다 5초 동안 지속됩니다."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ko/strings.xml b/libraries/BluetoothServices/res/values-ko/strings.xml
index 4412cba..a0cadf7 100644
--- a/libraries/BluetoothServices/res/values-ko/strings.xml
+++ b/libraries/BluetoothServices/res/values-ko/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s 연결 실패"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s 연결됨"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s 연결 해제됨"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"백라이트 모드"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"리모컨에 있는 조명 버튼을 누를 때마다 제어합니다."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"지원되는 Google TV 리모컨에서 리모컨에 있는 조명 버튼을 누르면 백라이트 조명이 활성화됩니다."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ky/arrays.xml b/libraries/BluetoothServices/res/values-ky/arrays.xml
new file mode 100644
index 0000000..7b67f9a
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ky/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Эч качан"</item>
+ <item msgid="5086108549243157281">"Кадимки"</item>
+ <item msgid="1608651425322487768">"График боюнча"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Арткы жарык баскычтарды басканыңызда жанбайт."</item>
+ <item msgid="2183471491302242879">"Арткы жарык баскычтарды басканыңызда 5 секундга жанат."</item>
+ <item msgid="4339318499911916123">"Арткы жарык баскычтарды түнкү убакытта (18:00~06:00) гана басканыңызда 5 секундга жанат."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ky/strings.xml b/libraries/BluetoothServices/res/values-ky/strings.xml
index bc8bb32..672c670 100644
--- a/libraries/BluetoothServices/res/values-ky/strings.xml
+++ b/libraries/BluetoothServices/res/values-ky/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s туташпай койду"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s туташты"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ажыратылды"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Арткы жарык режими"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Пульттагы баскычтар баскан сайын жанат."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Колдоого алынган Google TV пульттарындагы баскычты басканда арткы жарык жанат."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-lo/arrays.xml b/libraries/BluetoothServices/res/values-lo/arrays.xml
new file mode 100644
index 0000000..84fd3cf
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-lo/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ບໍ່"</item>
+ <item msgid="5086108549243157281">"ມາດຕະຖານ"</item>
+ <item msgid="1608651425322487768">"ຕາມກຳນົດເວລາ"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ແສງພື້ນຫຼັງຈະບໍ່ສ່ອງສະຫວ່າງທຸກເທື່ອທີ່ຄລິກ."</item>
+ <item msgid="2183471491302242879">"ແສງພື້ນຫຼັງຈະສະຫວ່າງຂຶ້ນທຸກເທື່ອທີ່ຄລິກ. ໂດຍຈະສະຫວ່າງຢູ່ເປັນເວລາ 5 ວິນາທີໃນແຕ່ລະເທື່ອທີ່ມີການເປີດການນຳໃຊ້."</item>
+ <item msgid="4339318499911916123">"ແສງພື້ນຫຼັງຈະສະຫວ່າງຂຶ້ນທຸກເທື່ອທີ່ຄລິກສະເພາະໃນຕອນກາງຄືນ (18:00 ~ 06:00 ໂມງ). ໂດຍຈະສະຫວ່າງຢູ່ເປັນເວລາ 5 ວິນາທີໃນແຕ່ລະເທື່ອທີ່ມີການເປີດການນຳໃຊ້."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-lo/strings.xml b/libraries/BluetoothServices/res/values-lo/strings.xml
index 0378596..7abb0a3 100644
--- a/libraries/BluetoothServices/res/values-lo/strings.xml
+++ b/libraries/BluetoothServices/res/values-lo/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"ເຊື່ອມຕໍ່ %1$s ບໍ່ສຳເລັດ"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"ເຊື່ອມຕໍ່ %1$s ແລ້ວ"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"ຕັດການເຊື່ອມຕໍ່ %1$s ແລ້ວ"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"ໂໝດແສງພື້ນຫຼັງ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ການສ່ອງສະຫວ່າງຂອງປຸ່ມເມື່ອກົດຣີໂໝດຄວບຄຸມແຕ່ລະເທື່ອ."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"ເມື່ອໃຊ້ຣີໂໝດ Google TV ທີ່ຮອງຮັບ, ການກົດປຸ່ມເທິງຣີໂໝດຈະເປັນການເປີດການນຳໃຊ້ແສງພື້ນຫຼັງ."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-lt/arrays.xml b/libraries/BluetoothServices/res/values-lt/arrays.xml
new file mode 100644
index 0000000..9a0bf92
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-lt/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Niekada"</item>
+ <item msgid="5086108549243157281">"Įprastas"</item>
+ <item msgid="1608651425322487768">"Suplanuotas"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Kiekvieną kartą spustelėjus nebus suaktyvintas foninis apšvietimas."</item>
+ <item msgid="2183471491302242879">"Kiekvieną kartą spustelėjus bus suaktyvintas foninis apšvietimas. Kiekvieną kartą suaktyvinus apšvietimas bus įjungtas penkias sekundes."</item>
+ <item msgid="4339318499911916123">"Kiekvieną kartą spustelėjus foninis apšvietimas bus suaktyvintas tik nakties valandomis (18.00–6.00 val.). Kiekvieną kartą suaktyvinus apšvietimas bus įjungtas penkias sekundes."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-lt/strings.xml b/libraries/BluetoothServices/res/values-lt/strings.xml
index 88c39ee..f668ed2 100644
--- a/libraries/BluetoothServices/res/values-lt/strings.xml
+++ b/libraries/BluetoothServices/res/values-lt/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Nepavyko prijungti „%1$s“"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"„%1$s“ įrenginys prijungtas"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"„%1$s“ įrenginys atjungtas"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Foninio apšvietimo režimas"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Nuotolinio valdymo pultelio mygtukų apšvietimas kiekvieną kartą paspaudus."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Paspaudus palaikomo „Google TV“ nuotolinio valdymo pultelio mygtuką suaktyvinamas foninis apšvietimas."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-lv/arrays.xml b/libraries/BluetoothServices/res/values-lv/arrays.xml
new file mode 100644
index 0000000..3318211
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-lv/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nekad"</item>
+ <item msgid="5086108549243157281">"Standarta"</item>
+ <item msgid="1608651425322487768">"Ieplānots"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Fona apgaismojums nekad netiks aktivizēts katram klikšķim."</item>
+ <item msgid="2183471491302242879">"Fona apgaismojums tiks aktivizēts katram klikšķim. Katrā aktivizēšanas reizē izgaismojums ilgs 5 sekundes."</item>
+ <item msgid="4339318499911916123">"Fona apgaismojums tiks aktivizēts katram klikšķim tikai vakarā un naktī (~18:00–6:00). Katrā aktivizēšanas reizē izgaismojums ilgs 5 sekundes."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-lv/strings.xml b/libraries/BluetoothServices/res/values-lv/strings.xml
index b673193..f1bfcb0 100644
--- a/libraries/BluetoothServices/res/values-lv/strings.xml
+++ b/libraries/BluetoothServices/res/values-lv/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Ierīcē (%1$s) neizdevās izveidot savienojumu."</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Savienojums ar ierīci (%1$s) ir izveidots."</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Savienojums ar ierīci (%1$s) ir pārtraukts."</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Fona apgaismojuma režīms"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Katru reizi nospiežot tālvadības ierīces pogu, tiek aktivizēts pogu izgaismojums."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Atbalstītām Google TV tālvadības ierīcēm, nospiežot tālvadības ierīces pogu, tiek aktivizēts fona apgaismojums."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-mk/arrays.xml b/libraries/BluetoothServices/res/values-mk/arrays.xml
new file mode 100644
index 0000000..c7c7cec
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-mk/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Никогаш"</item>
+ <item msgid="5086108549243157281">"Стандардно"</item>
+ <item msgid="1608651425322487768">"Закажано"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Заднинското осветлување нема да свети со секој клик."</item>
+ <item msgid="2183471491302242879">"Заднинското осветлување ќе свети со секој клик. Светењето ќе трае 5 секунди при секое активирање."</item>
+ <item msgid="4339318499911916123">"Заднинското осветлување ќе свети со секој клик само во текот на ноќните часови (18:00 – 6:00 часот). Светењето ќе трае 5 секунди при секое активирање."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-mk/strings.xml b/libraries/BluetoothServices/res/values-mk/strings.xml
index b269c08..1eb2e44 100644
--- a/libraries/BluetoothServices/res/values-mk/strings.xml
+++ b/libraries/BluetoothServices/res/values-mk/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s не можеше да се поврзе"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Уредот %1$s е поврзан"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Уредот %1$s не е поврзан"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Режим на заднинско осветлување"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Светење на копчињата на далечинското при секое притискање."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"На поддржаните далечински за Google TV, со притискање на копчето на далечинското се активира заднинското осветлување."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ml/arrays.xml b/libraries/BluetoothServices/res/values-ml/arrays.xml
new file mode 100644
index 0000000..18507e6
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ml/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ഒരിക്കലും വേണ്ട"</item>
+ <item msgid="5086108549243157281">"സ്റ്റാൻഡേർഡ്"</item>
+ <item msgid="1608651425322487768">"ഷെഡ്യൂൾ ചെയ്തത്"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ഓരോ തവണ ക്ലിക്ക് ചെയ്യുമ്പോഴും ബാക്ക്ലൈറ്റ് തിളങ്ങുകയേ ഇല്ല."</item>
+ <item msgid="2183471491302242879">"ഓരോ തവണ ക്ലിക്ക് ചെയ്യുമ്പോഴും ബാക്ക്ലൈറ്റ് തിളങ്ങും. ഓരോ തവണ സജീവമാക്കപ്പെടുമ്പോഴും തിളക്കം 5 സെക്കന്റ് നീണ്ടുനിൽക്കും."</item>
+ <item msgid="4339318499911916123">"രാത്രിസമയത്ത് (6pm~6am) മാത്രം, ഓരോ തവണ ക്ലിക്ക് ചെയ്യുമ്പോഴും ബാക്ക്ലൈറ്റ് തിളങ്ങും. ഓരോ തവണ സജീവമാക്കപ്പെടുമ്പോഴും തിളക്കം 5 സെക്കന്റ് നീണ്ടുനിൽക്കും."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ml/strings.xml b/libraries/BluetoothServices/res/values-ml/strings.xml
index a639dd4..cfc55e6 100644
--- a/libraries/BluetoothServices/res/values-ml/strings.xml
+++ b/libraries/BluetoothServices/res/values-ml/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s കണക്റ്റ് ചെയ്യാനായില്ല"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s കണക്റ്റ് ചെയ്തു"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s വിച്ഛേദിച്ചു"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"ബാക്ക്ലൈറ്റ് മോഡ്"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ഓരോ തവണ അമർത്തുമ്പോഴും റിമോട്ട് കൺട്രോളിലെ ബട്ടണുകൾ തിളങ്ങുന്നു."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"പിന്തുണയ്ക്കുന്ന Google TV റിമോട്ടുകളിൽ, റിമോട്ടിലെ ബട്ടൺ അമർത്തുന്നത് ബാക്ക്ലൈറ്റിലെ തിളക്കം സജീവമാക്കുന്നു."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-mn/arrays.xml b/libraries/BluetoothServices/res/values-mn/arrays.xml
new file mode 100644
index 0000000..13c1d68
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-mn/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Хэзээ ч үгүй"</item>
+ <item msgid="5086108549243157281">"Стандарт"</item>
+ <item msgid="1608651425322487768">"Хуваарьт"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Товших бүрд арын гэрэлтүүлэг хэзээ ч асахгүй."</item>
+ <item msgid="2183471491302242879">"Товших бүрд арын гэрэлтүүлэг асна. Идэвхжүүлэх бүрд гэрэлтүүлэг 5 секундийн турш асна."</item>
+ <item msgid="4339318499911916123">"Зөвхөн шөнийн цагаар (18:00~06:00) товших бүрд арын гэрэл асна. Идэвхжүүлэх бүрд гэрэлтүүлэг 5 секундийн турш асна."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-mn/strings.xml b/libraries/BluetoothServices/res/values-mn/strings.xml
index 6dbdd1c..e588b8d 100644
--- a/libraries/BluetoothServices/res/values-mn/strings.xml
+++ b/libraries/BluetoothServices/res/values-mn/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s холбогдож чадсангүй"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s холбогдсон"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s салсан"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Арын гэрлийн горим"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Алсын удирдлага дээрх товчийн даралт бүрийн гэрэлтүүлэг."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Google TV-н дэмжигдсэн алсын удирдлага дээрх товчийг дарах нь арын гэрэлтүүлгийг асаана."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-mr/arrays.xml b/libraries/BluetoothServices/res/values-mr/arrays.xml
new file mode 100644
index 0000000..2d65b20
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-mr/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"कधीही नाही"</item>
+ <item msgid="5086108549243157281">"साधारण"</item>
+ <item msgid="1608651425322487768">"शेड्यूल केलेले"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"प्रत्येक क्लिकवर बॅकलाइट कधीही प्रकाशित होणार नाही."</item>
+ <item msgid="2183471491302242879">"प्रत्येक क्लिकवर बॅकलाइट प्रकाशित होईल. इल्यूमिनेशन अॅक्टिव्हेट झाल्यानंतर, प्रत्येक वेळी ५ सेकंदांसाठी दिसेल."</item>
+ <item msgid="4339318499911916123">"फक्त रात्रीच्यावेळी (संध्याकाळी६~ सकाळी६) या तासांदरम्यान प्रत्येक क्लिकवर बॅकलाइट प्रकाशित होईल. इल्यूमिनेशन अॅक्टिव्हेट झाल्यानंतर, प्रत्येक वेळी ५ सेकंदांसाठी दिसेल."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-mr/strings.xml b/libraries/BluetoothServices/res/values-mr/strings.xml
index 232ff3b..54ff4e8 100644
--- a/libraries/BluetoothServices/res/values-mr/strings.xml
+++ b/libraries/BluetoothServices/res/values-mr/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s कनेक्ट करता आले नाही"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s कनेक्ट केले"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s डिस्कनेक्ट केले"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"बॅकलाइट मोड"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"रिमोट कंट्रोलवरील बटणे प्रत्येक वेळी प्रेस केल्याने इल्यूमिनेशन होते."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"सपोर्ट असलेल्या Google TV रिमोटवर, रिमोटवरील बटण प्रेस केल्याने बॅकलाइट इल्यूमिनेशन ॲक्टिव्हेट होते."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ms/arrays.xml b/libraries/BluetoothServices/res/values-ms/arrays.xml
new file mode 100644
index 0000000..40b871d
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ms/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Jangan sekali-kali"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Dijadualkan"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Lampu latar tidak akan sekali-kali memancarkan cahaya dengan setiap klik."</item>
+ <item msgid="2183471491302242879">"Lampu latar akan memancarkan cahaya dengan setiap klik. Cahaya akan dipancarkan selama 5 saat setiap kali lampu latar diaktifkan."</item>
+ <item msgid="4339318499911916123">"Lampu latar akan memancarkan cahaya dengan setiap klik hanya pada waktu malam (6ptg~6pg). Cahaya akan dipancarkan selama 5 saat setiap kali lampu latar diaktifkan."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ms/strings.xml b/libraries/BluetoothServices/res/values-ms/strings.xml
index 463175f..5edc9f9 100644
--- a/libraries/BluetoothServices/res/values-ms/strings.xml
+++ b/libraries/BluetoothServices/res/values-ms/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s gagal menyambung"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s disambungkan"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s diputuskan sambungan"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Mod Lampu Latar"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Pencahayaan butang pada alat kawalan jauh setiap kali butang ditekan."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Pada alat kawalan jauh Google TV yang disokong, tindakan menekan butang pada alat kawalan jauh akan mengaktifkan pencahayaan lampu latar."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-my/arrays.xml b/libraries/BluetoothServices/res/values-my/arrays.xml
new file mode 100644
index 0000000..df19c4c
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-my/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"မည်သည့်အခါမှ"</item>
+ <item msgid="5086108549243157281">"ပုံမှန်"</item>
+ <item msgid="1608651425322487768">"စီစဉ်ထားသည်"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"နှိပ်လိုက်တိုင်း နောက်ခံမီး ဘယ်တော့မှမလင်းပါ။"</item>
+ <item msgid="2183471491302242879">"နှိပ်လိုက်တိုင်း နောက်ခံမီး လင်းပါမည်။ စဖွင့်ချိန်တိုင်း ၅ စက္ကန့်ကြာ မီးလင်းပါမည်။"</item>
+ <item msgid="4339318499911916123">"ညအချိန် (ည ၆ ~ မနက် ၆) အတွင်းသာ နှိပ်လိုက်တိုင်း နောက်ခံမီး လင်းပါမည်။ စဖွင့်ချိန်တိုင်း ၅ စက္ကန့်ကြာ မီးလင်းပါမည်။"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-my/strings.xml b/libraries/BluetoothServices/res/values-my/strings.xml
index 320014b..185e1a8 100644
--- a/libraries/BluetoothServices/res/values-my/strings.xml
+++ b/libraries/BluetoothServices/res/values-my/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ကို ချိတ်ဆက်၍မရပါ"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s ကို ချိတ်ဆက်ထားသည်"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ကို ချိတ်ဆက်မထားပါ"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"နောက်ခံမီး မုဒ်"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"နှိပ်လိုက်တိုင်း အဝေးထိန်းခလုတ်ရှိ ခလုတ်များ မီးလင်းသည်။"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"ပံ့ပိုးထားသော Google TV အဝေးထိန်းခလုတ်များတွင် အဝေးထိန်းခလုတ်များရှိ ခလုတ်ကို နှိပ်ခြင်းဖြင့် နောက်ခံမီးလင်းခြင်းကို ဖွင့်သည်။"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-nb/arrays.xml b/libraries/BluetoothServices/res/values-nb/arrays.xml
new file mode 100644
index 0000000..99c1ddf
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-nb/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Aldri"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Planlagt"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Bakgrunnsbelysningen lyser aldri med hvert klikk."</item>
+ <item msgid="2183471491302242879">"Bakgrunnsbelysningen lyser med hvert klikk. Lyset varer 5 sekunder hver gang det aktiveres."</item>
+ <item msgid="4339318499911916123">"Bakgrunnsbelysningen lyser bare med hvert klikk når det er kveld/natt (18:00~06:00). Lyset varer 5 sekunder hver gang det aktiveres."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-nb/strings.xml b/libraries/BluetoothServices/res/values-nb/strings.xml
index f42b2eb..9fcdb6b 100644
--- a/libraries/BluetoothServices/res/values-nb/strings.xml
+++ b/libraries/BluetoothServices/res/values-nb/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s kunne ikke kobles til"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s er koblet til"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s er koblet fra"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Bakgrunnsbelysning-modus"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Belysning av knappene på fjernkontrollen ved hvert trykk."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"På Google TV-fjernkontroller som støttes, aktiveres bakgrunnsbelysning når du trykker på knappene på fjernkontrollene."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ne/arrays.xml b/libraries/BluetoothServices/res/values-ne/arrays.xml
new file mode 100644
index 0000000..76e2428
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ne/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"कहिल्यै पनि होइन"</item>
+ <item msgid="5086108549243157281">"स्ट्यान्डर्ड"</item>
+ <item msgid="1608651425322487768">"मिति तय गरिएको"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"अबदेखि हरेक पटक क्लिक गर्दा कहिल्यै पनि ब्याकलाइट बल्ने छैन।"</item>
+ <item msgid="2183471491302242879">"हरेक पटक क्लिक गर्दा ब्याकलाइट बल्ने छ। हरेक पटक डिभाइस एक्टिभेट गर्दा ब्याकलाइट ५ सेकेन्डसम्म बल्ने छ।"</item>
+ <item msgid="4339318499911916123">"हरेक पटक रातको समयमा (बेलुका ६ बजेदेखि बिहान ६ बजेसम्म) मात्र क्लिक गर्दा ब्याकलाइट बल्ने छ। हरेक पटक डिभाइस एक्टिभेट गर्दा ब्याकलाइट ५ सेकेन्डसम्म बल्ने छ।"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ne/strings.xml b/libraries/BluetoothServices/res/values-ne/strings.xml
index 23d093a..f53ff6a 100644
--- a/libraries/BluetoothServices/res/values-ne/strings.xml
+++ b/libraries/BluetoothServices/res/values-ne/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s जडान गर्न सकिएन"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s कनेक्ट गरिएको छ"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s डिस्कनेक्ट गरिएको छ"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"ब्याकलाइट मोड"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"हरेक पटक रिमोट कन्ट्रोलमा भएका बटनमा थिच्दा ब्याकलाइट बल्छ।"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"यो सुविधा भएको Google TV को रिमोटको बटन थिच्दा ब्याकलाइट एक्टिभेट हुन्छ।"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-nl/arrays.xml b/libraries/BluetoothServices/res/values-nl/arrays.xml
new file mode 100644
index 0000000..75234ae
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-nl/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nooit"</item>
+ <item msgid="5086108549243157281">"Standaard"</item>
+ <item msgid="1608651425322487768">"Gepland"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"De achtergrondverlichting gaat nooit aan bij elke druk."</item>
+ <item msgid="2183471491302242879">"De achtergrondverlichting gaat aan bij elke druk. De verlichting gaat elke keer 5 seconden aan."</item>
+ <item msgid="4339318499911916123">"De achtergrondverlichting gaat alleen aan bij elke druk gedurende de nacht (18:00 - 06:00 uur). De verlichting gaat elke keer 5 seconden aan."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-nl/strings.xml b/libraries/BluetoothServices/res/values-nl/strings.xml
index a472d96..4fe216a 100644
--- a/libraries/BluetoothServices/res/values-nl/strings.xml
+++ b/libraries/BluetoothServices/res/values-nl/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s kan geen verbinding maken"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s is gekoppeld"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s is ontkoppeld"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modus voor achtergrondverlichting"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Verlichting van de knoppen op de afstandsbediening bij elke druk."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Als je op ondersteunde Google TV-afstandsbedieningen op de knop drukt, gaat de achtergrondverlichting aan."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-or/arrays.xml b/libraries/BluetoothServices/res/values-or/arrays.xml
new file mode 100644
index 0000000..b3c5464
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-or/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"କେବେ ବି ନୁହେଁ"</item>
+ <item msgid="5086108549243157281">"ଷ୍ଟାଣ୍ଡାର୍ଡ"</item>
+ <item msgid="1608651425322487768">"ସିଡୁଲ କରାଯାଇଛି"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ପ୍ରତ୍ୟେକ କ୍ଲିକରେ ବେକଲାଇଟ କେବେ ବି ଇଲୁମିନେଟ ହେବ ନାହିଁ।"</item>
+ <item msgid="2183471491302242879">"ପ୍ରତ୍ୟେକ କ୍ଲିକରେ ବେକଲାଇଟ ଇଲୁମିନେଟ ହେବ। ପ୍ରତିଥର ଇଲୁମିନେସନ ସକ୍ରିୟ ହେଲେ ଏହା 5 ସେକେଣ୍ଡ ପର୍ଯ୍ୟନ୍ତ ରହିବ।"</item>
+ <item msgid="4339318499911916123">"କେବଳ ରାତ୍ରି ସମୟରେ (6pm~6am) ପ୍ରତ୍ୟେକ କ୍ଲିକରେ ବେକଲାଇଟ ଇଲୁମିନେଟ ହେବ। ପ୍ରତିଥର ଇଲୁମିନେସନ ସକ୍ରିୟ ହେଲେ ଏହା 5 ସେକେଣ୍ଡ ପର୍ଯ୍ୟନ୍ତ ରହିବ।"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-or/strings.xml b/libraries/BluetoothServices/res/values-or/strings.xml
index f8a1cf6..562190a 100644
--- a/libraries/BluetoothServices/res/values-or/strings.xml
+++ b/libraries/BluetoothServices/res/values-or/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ସଂଯୋଗ କରିବାରେ ବିଫଳ ହୋଇଛି"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s ସଂଯୋଗ କରାଯାଇଛି"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ବିଚ୍ଛିନ୍ନ କରାଯାଇଛି"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"ବେକଲାଇଟ ମୋଡ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ପ୍ରତ୍ୟେକ ଥର ଦବାଇଲେ ରିମୋଟ କଣ୍ଟ୍ରୋଲରେ ଥିବା ବଟନଗୁଡ଼ିକର ଇଲୁମିନେସନ ହୋଇଥାଏ।"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"ସପୋର୍ଟ କରୁଥିବା Google TV ରିମୋଟରେ, ବଟନଗୁଡ଼ିକୁ ଦବାଇଲେ ବେକଲାଇଟ ଇଲୁମିନେସନ ସକ୍ରିୟ ହୋଇଥାଏ।"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-pa/arrays.xml b/libraries/BluetoothServices/res/values-pa/arrays.xml
new file mode 100644
index 0000000..5c52b84
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-pa/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ਕਦੇ ਵੀ ਨਹੀਂ"</item>
+ <item msgid="5086108549243157281">"ਮਿਆਰੀ"</item>
+ <item msgid="1608651425322487768">"ਨਿਯਤ"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ਕਲਿੱਕ ਕਰਨ \'ਤੇ ਬੈਕਲਾਈਟ ਕਦੇ ਵੀ ਪ੍ਰਕਾਸ਼ਮਾਨ ਨਹੀਂ ਹੋਵੇਗੀ।"</item>
+ <item msgid="2183471491302242879">"ਹਰ ਵਾਰ ਕਲਿੱਕ ਕਰਨ \'ਤੇ ਬੈਕਲਾਈਟ ਪ੍ਰਕਾਸ਼ਮਾਨ ਹੋਵੇਗੀ। ਇਸਦੇ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ \'ਤੇ ਰੋਸ਼ਨੀ ਹਰ ਵਾਰ 5 ਸਕਿੰਟਾਂ ਤੱਕ ਪ੍ਰਕਾਸ਼ਮਾਨ ਰਹੇਗੀ।"</item>
+ <item msgid="4339318499911916123">"ਬੈਕਲਾਈਟ ਹਰੇਕ ਕਲਿੱਕ \'ਤੇ ਸਿਰਫ਼ ਰਾਤ ਦੇ ਸਮੇਂ (ਸ਼ਾਮ 6 ਵਜੇ~ਸਵੇਰ 6 ਵਜੇ) ਦੌਰਾਨ ਹੀ ਪ੍ਰਕਾਸ਼ਮਾਨ ਹੋਵੇਗੀ। ਇਸਦੇ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ \'ਤੇ ਰੋਸ਼ਨੀ ਹਰ ਵਾਰ 5 ਸਕਿੰਟਾਂ ਤੱਕ ਪ੍ਰਕਾਸ਼ਮਾਨ ਰਹੇਗੀ।"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-pa/strings.xml b/libraries/BluetoothServices/res/values-pa/strings.xml
index 532668e..514fecb 100644
--- a/libraries/BluetoothServices/res/values-pa/strings.xml
+++ b/libraries/BluetoothServices/res/values-pa/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ਨੂੰ ਕਨੈਕਟ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s ਨੂੰ ਕਨੈਕਟ ਕੀਤਾ ਗਿਆ"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s ਨੂੰ ਡਿਸਕਨੈਕਟ ਕੀਤਾ ਗਿਆ"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"ਬੈਕਲਾਈਟ ਮੋਡ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ਰਿਮੋਟ ਕੰਟਰੋਲ \'ਤੇ ਮੌਜੂਦ ਬਟਨਾਂ ਨੂੰ ਦਬਾਉਣ \'ਤੇ, ਹਰ ਵਾਰ ਬੈਕਲਾਈਟ ਪ੍ਰਕਾਸ਼ਮਾਨ ਹੋ ਜਾਂਦੀ ਹੈ।"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"ਸਮਰਥਿਤ Google TV ਰਿਮੋਟ \'ਤੇ, ਰਿਮੋਟ \'ਤੇ ਬਟਨ ਦਬਾਉਣ ਨਾਲ ਬੈਕਲਾਈਟ ਰੋਸ਼ਨੀ ਕਿਰਿਆਸ਼ੀਲ ਹੋ ਜਾਂਦੀ ਹੈ।"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-pl/arrays.xml b/libraries/BluetoothServices/res/values-pl/arrays.xml
new file mode 100644
index 0000000..74dc896
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-pl/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nigdy"</item>
+ <item msgid="5086108549243157281">"Standardowe"</item>
+ <item msgid="1608651425322487768">"Zaplanowane"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Podświetlenie nie będzie się zawsze włączać przy każdym kliknięciu."</item>
+ <item msgid="2183471491302242879">"Podświetlenie będzie się zawsze włączać przy każdym kliknięciu. Będzie włączone przez 5 sekund po każdej aktywacji."</item>
+ <item msgid="4339318499911916123">"Podświetlenie będzie się włączać przy każdym kliknięciu tylko w porze nocnej (18:00–6:00). Będzie włączone przez 5 sekund po każdej aktywacji."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-pl/strings.xml b/libraries/BluetoothServices/res/values-pl/strings.xml
index bb205c6..09dd861 100644
--- a/libraries/BluetoothServices/res/values-pl/strings.xml
+++ b/libraries/BluetoothServices/res/values-pl/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Nie można połączyć z: %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Połączono: %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Odłączono: %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Tryb podświetlenia"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Podświetlenie przycisków na pilocie po każdym naciśnięciu."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Naciśnięcie przycisku na obsługiwanym pilocie Google TV aktywuje podświetlenie."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-pt-rBR/arrays.xml b/libraries/BluetoothServices/res/values-pt-rBR/arrays.xml
new file mode 100644
index 0000000..cd763f5
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-pt-rBR/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nunca"</item>
+ <item msgid="5086108549243157281">"Padrão"</item>
+ <item msgid="1608651425322487768">"Programada"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"A luz de fundo nunca acende a cada clique."</item>
+ <item msgid="2183471491302242879">"A luz de fundo acende a cada clique. A iluminação vai durar 5 segundos cada vez que for ativada."</item>
+ <item msgid="4339318499911916123">"A luz de fundo acende a cada clique apenas durante a noite, das 18h às 6h. A iluminação vai durar 5 segundos cada vez que for ativada."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-pt-rBR/strings.xml b/libraries/BluetoothServices/res/values-pt-rBR/strings.xml
index 210115e..3183ac8 100644
--- a/libraries/BluetoothServices/res/values-pt-rBR/strings.xml
+++ b/libraries/BluetoothServices/res/values-pt-rBR/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Falha ao conectar %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s conectado"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s desconectado"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modo luz de fundo"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Iluminação dos botões do controle remoto a cada pressionamento."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Em controles remotos do Google TV compatíveis, pressionar o botão ativa a luz de fundo."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-pt-rPT/arrays.xml b/libraries/BluetoothServices/res/values-pt-rPT/arrays.xml
new file mode 100644
index 0000000..597c61d
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-pt-rPT/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nunca"</item>
+ <item msgid="5086108549243157281">"Padrão"</item>
+ <item msgid="1608651425322487768">"Agendada"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"A retroiluminação nunca se acende quando clica."</item>
+ <item msgid="2183471491302242879">"A retroiluminação acende-se quando clica. A iluminação dura 5 segundos sempre que é ativada."</item>
+ <item msgid="4339318499911916123">"A retroiluminação acende-se quando clica apenas durante a noite (18:00-06:00). A iluminação dura 5 segundos sempre que é ativada."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-pt-rPT/strings.xml b/libraries/BluetoothServices/res/values-pt-rPT/strings.xml
index c7a5fe5..0acd950 100644
--- a/libraries/BluetoothServices/res/values-pt-rPT/strings.xml
+++ b/libraries/BluetoothServices/res/values-pt-rPT/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Falha ao ligar %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s ligado"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s desligado"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modo de retroiluminação"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Iluminação dos botões no comando quando premidos."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Nos comandos do Google TV suportados, se premir o botão nos comandos, a retroiluminação é ativada."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-pt/arrays.xml b/libraries/BluetoothServices/res/values-pt/arrays.xml
new file mode 100644
index 0000000..cd763f5
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-pt/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nunca"</item>
+ <item msgid="5086108549243157281">"Padrão"</item>
+ <item msgid="1608651425322487768">"Programada"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"A luz de fundo nunca acende a cada clique."</item>
+ <item msgid="2183471491302242879">"A luz de fundo acende a cada clique. A iluminação vai durar 5 segundos cada vez que for ativada."</item>
+ <item msgid="4339318499911916123">"A luz de fundo acende a cada clique apenas durante a noite, das 18h às 6h. A iluminação vai durar 5 segundos cada vez que for ativada."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-pt/strings.xml b/libraries/BluetoothServices/res/values-pt/strings.xml
index 210115e..3183ac8 100644
--- a/libraries/BluetoothServices/res/values-pt/strings.xml
+++ b/libraries/BluetoothServices/res/values-pt/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Falha ao conectar %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s conectado"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s desconectado"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modo luz de fundo"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Iluminação dos botões do controle remoto a cada pressionamento."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Em controles remotos do Google TV compatíveis, pressionar o botão ativa a luz de fundo."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ro/arrays.xml b/libraries/BluetoothServices/res/values-ro/arrays.xml
new file mode 100644
index 0000000..0059d53
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ro/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Niciodată"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Programat"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Iluminarea din spate nu se va aprinde la fiecare apăsare."</item>
+ <item msgid="2183471491302242879">"Iluminarea din spate se va aprinde la fiecare apăsare. Iluminarea va dura 5 secunde de fiecare dată când este activată."</item>
+ <item msgid="4339318499911916123">"Iluminarea din spate se va aprinde la fiecare apăsare numai noaptea (06:00 – 18:00). Iluminarea va dura 5 secunde de fiecare dată când este activată."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ro/strings.xml b/libraries/BluetoothServices/res/values-ro/strings.xml
index cd71be6..1798fca 100644
--- a/libraries/BluetoothServices/res/values-ro/strings.xml
+++ b/libraries/BluetoothServices/res/values-ro/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s nu s-a putut conecta"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s s-a conectat"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s s-a deconectat"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modul Iluminare din spate"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Iluminarea butoanelor de pe telecomandă la fiecare apăsare."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"La telecomenzile Google TV compatibile, apăsarea butonului de pe telecomandă activează iluminarea din spate."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ru/arrays.xml b/libraries/BluetoothServices/res/values-ru/arrays.xml
new file mode 100644
index 0000000..87e16c6
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ru/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Нет"</item>
+ <item msgid="5086108549243157281">"Стандартный режим"</item>
+ <item msgid="1608651425322487768">"По расписанию"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Подсветка не включается."</item>
+ <item msgid="2183471491302242879">"Кнопки подсвечиваются в течение пяти секунд после того, как вы нажали одну из них."</item>
+ <item msgid="4339318499911916123">"Подсветка включается на 5 секунд по нажатию кнопок только вечером, ночью и рано утром (примерно с 18:00 и до 06:00)."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ru/strings.xml b/libraries/BluetoothServices/res/values-ru/strings.xml
index b9b7692..1b165c9 100644
--- a/libraries/BluetoothServices/res/values-ru/strings.xml
+++ b/libraries/BluetoothServices/res/values-ru/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Не удалось подключиться к устройству \"%1$s\"."</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Устройство \"%1$s\" подключено."</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Устройство \"%1$s\" отключено."</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Подсветка"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Кнопки на пульте будут подсвечиваться при каждом нажатии"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Нажав какую-либо кнопку на поддерживаемом пульте Google TV, вы включите подсветку."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-si/arrays.xml b/libraries/BluetoothServices/res/values-si/arrays.xml
new file mode 100644
index 0000000..5f3a992
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-si/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"කිසිවිටෙකත් නොවේ"</item>
+ <item msgid="5086108549243157281">"සම්මත"</item>
+ <item msgid="1608651425322487768">"කාලසටහන්ගත"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"එක් එක් ක්ලික් කිරීමකින් පසු ආලෝකය කිසි විටෙකත් ආලෝකවත් නොවේ."</item>
+ <item msgid="2183471491302242879">"එක් එක් ක්ලික් කිරීමකින් පසු ආලෝකය ආලෝකමත් වේ. එය සක්රිය කරන එක් එක් අවස්ථාවේ ආලෝකය තත්පර 5ක් පවතිනු ඇත."</item>
+ <item msgid="4339318499911916123">"එක් එක් ක්ලික් කිරීමකින් පසු ආලෝකය රාත්රී කාලයේ (ප.ව.6~පෙ.ව.6) පමණක් ආලෝකමත් වේ. එය සක්රිය කරන එක් එක් අවස්ථාවේ ආලෝකය තත්පර 5ක් පවතිනු ඇත."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-si/strings.xml b/libraries/BluetoothServices/res/values-si/strings.xml
index c396b8a..14f6944 100644
--- a/libraries/BluetoothServices/res/values-si/strings.xml
+++ b/libraries/BluetoothServices/res/values-si/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s සබැඳීමට අසමත් විය"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s සම්බන්ධ විය"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s විසන්ධි විය"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"පසු ආලෝකන ප්රකාරය"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"එක් එක් එබීම මත දුරස්ථ පාලකයෙහි බොත්තම් ආලෝකමත් කිරීම."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"සහාය දක්වන Google TV දුරස්ථ පාලකවල, දුරස්ථ පාලකවල බොත්තම එබීමෙන් පසුතල ආලෝකය සක්රිය කරයි."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-sk/arrays.xml b/libraries/BluetoothServices/res/values-sk/arrays.xml
new file mode 100644
index 0000000..e0e4fe0
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-sk/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nikdy"</item>
+ <item msgid="5086108549243157281">"Štandardné"</item>
+ <item msgid="1608651425322487768">"Naplánované"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Podsvietenie sa po každom stlačení nikdy nerozsvieti."</item>
+ <item msgid="2183471491302242879">"Podsvietenie sa po každom stlačení rozsvieti. Po každej aktivácii bude svietiť päť sekúnd."</item>
+ <item msgid="4339318499911916123">"Podsvietenie sa po každom stlačení rozsvieti iba počas večerných a nočných hodín (18:00 ~ 6:00). Po každej aktivácii bude svietiť päť sekúnd."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-sk/strings.xml b/libraries/BluetoothServices/res/values-sk/strings.xml
index 85fe458..687e883 100644
--- a/libraries/BluetoothServices/res/values-sk/strings.xml
+++ b/libraries/BluetoothServices/res/values-sk/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s sa nepodarilo pripojiť"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Zariadenie %1$s je pripojené"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Zariadenie %1$s je odpojené"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Režim podsvietenia"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Aktivácia podsvietenia tlačidiel diaľkového ovládania po každom stlačení."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Po stlačení tlačidla na podporovaných diaľkových ovládaniach zariadení Google TV sa rozsvieti podsvietenie."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-sl/arrays.xml b/libraries/BluetoothServices/res/values-sl/arrays.xml
new file mode 100644
index 0000000..fc48904
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-sl/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Nikoli"</item>
+ <item msgid="5086108549243157281">"Standardno"</item>
+ <item msgid="1608651425322487768">"Načrtovano"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Osvetlitev ozadja ne zasveti z vsakim klikom."</item>
+ <item msgid="2183471491302242879">"Osvetlitev ozadja zasveti z vsakim klikom. Osvetlitev traja 5 sekund vsakič, ko je aktivirana."</item>
+ <item msgid="4339318499911916123">"Osvetlitev ozadja zasveti z vsakim klikom samo v večernem in nočnem času (od 18.00 do približno 6.00). Osvetlitev traja 5 sekund vsakič, ko je aktivirana."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-sl/strings.xml b/libraries/BluetoothServices/res/values-sl/strings.xml
index 5c2b6bf..6365b43 100644
--- a/libraries/BluetoothServices/res/values-sl/strings.xml
+++ b/libraries/BluetoothServices/res/values-sl/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Povezave z napravo %1$s ni bilo mogoče vzpostaviti"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s – povezava vzpostavljena"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s – povezava prekinjena"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Način osvetlitve ozadja"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Osvetlitev gumbov na daljincu ob vsakem pritisku."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Če na podprtih daljincih za Google TV pritisnete gumb, se aktivira osvetlitev ozadja."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-sq/arrays.xml b/libraries/BluetoothServices/res/values-sq/arrays.xml
new file mode 100644
index 0000000..89e6c36
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-sq/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Asnjëherë"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"I planifikuar"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Drita e sfondit nuk do të ndriçojë me çdo klikim."</item>
+ <item msgid="2183471491302242879">"Drita e sfondit do të ndriçojë me çdo klikim. Ndriçimi do të zgjasë për 5 sekonda sa herë që të aktivizohet."</item>
+ <item msgid="4339318499911916123">"Drita e sfondit do të ndriçojë me çdo klikim vetëm gjatë orarit të natës (18:00~6:00). Ndriçimi do të zgjasë për 5 sekonda sa herë që të aktivizohet."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-sq/strings.xml b/libraries/BluetoothServices/res/values-sq/strings.xml
index bcec2fa..d631d34 100644
--- a/libraries/BluetoothServices/res/values-sq/strings.xml
+++ b/libraries/BluetoothServices/res/values-sq/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Dështoi lidhja me %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s u lidh"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s u shkëput"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Modaliteti i dritës së sfondit"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Ndriçimi i butonave në telekomandë pas çdo shtypjeje."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Në telekomandat e mbështetura të Google TV, shtypja e butonit në telekomanda aktivizon ndriçim e dritës së sfondit."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-sr/arrays.xml b/libraries/BluetoothServices/res/values-sr/arrays.xml
new file mode 100644
index 0000000..c62310f
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-sr/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Никад"</item>
+ <item msgid="5086108549243157281">"Стандардно"</item>
+ <item msgid="1608651425322487768">"Заказано"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Позадинско осветљење се неће укључивати за сваки клик."</item>
+ <item msgid="2183471491302242879">"Позадинско осветљење ће се укључивати за сваки клик. Осветљење ће трајати 5 секунди сваки пут када се активира."</item>
+ <item msgid="4339318499911916123">"Позадинско осветљење ће се укључивати за сваки клик само током ноћи (оквирно од 18:00 до 6:00). Осветљење ће трајати 5 секунди сваки пут када се активира."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-sr/strings.xml b/libraries/BluetoothServices/res/values-sr/strings.xml
index ddfcb9b..f18ddb3 100644
--- a/libraries/BluetoothServices/res/values-sr/strings.xml
+++ b/libraries/BluetoothServices/res/values-sr/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Повезивање није успело: %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Повезано: %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Прекинута je веза: %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Режим позадинског осветљења"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Дугмад на даљинском светли за сваки притисак."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"На подржаним даљинским за Google TV, притискање дугмета на даљинском активира позадинско осветљење."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-sv/arrays.xml b/libraries/BluetoothServices/res/values-sv/arrays.xml
new file mode 100644
index 0000000..ecfea87
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-sv/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Aldrig"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Planerad"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Bakgrundsbelysningen aktiveras aldrig vid klick."</item>
+ <item msgid="2183471491302242879">"Bakgrundsbelysningen aktiveras vid varje klick. Den lyser i fem sekunder varje gång den aktiveras."</item>
+ <item msgid="4339318499911916123">"Bakgrundsbelysningen aktiveras vid varje klick endast på natten (mellan kl. 18.00 och 6.00). Den lyser i fem sekunder varje gång den aktiveras."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-sv/strings.xml b/libraries/BluetoothServices/res/values-sv/strings.xml
index 867d955..6dcc352 100644
--- a/libraries/BluetoothServices/res/values-sv/strings.xml
+++ b/libraries/BluetoothServices/res/values-sv/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s kunde inte anslutas"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s är ansluten"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s är frånkopplad"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Läge med bakgrundsbelysning"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Knapparna på fjärrkontrollen lyser vid varje tryckning."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Bakgrundsbelysningen aktiveras vid tryck på knappen på Google TV-fjärrkontroller som stöds."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-sw/arrays.xml b/libraries/BluetoothServices/res/values-sw/arrays.xml
new file mode 100644
index 0000000..4cb007e
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-sw/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Kamwe"</item>
+ <item msgid="5086108549243157281">"Kawaida"</item>
+ <item msgid="1608651425322487768">"Umeratibiwa"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Mwangaza wa skrini hautaangaza kila unapobofya."</item>
+ <item msgid="2183471491302242879">"Mwangaza wa skrini utaangaza kila unapobofya. Mwangaza utawaka kwa sekunde 5 kila wakati unapowashwa."</item>
+ <item msgid="4339318499911916123">"Mwangaza wa skrini utaangaza kila unapobofya saa za usiku pekee (saa 12 jioni hadi 12 asubuhi). Mwangaza utawaka kwa sekunde 5 kila wakati unapowashwa."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-sw/strings.xml b/libraries/BluetoothServices/res/values-sw/strings.xml
index dd72b1d..18882e4 100644
--- a/libraries/BluetoothServices/res/values-sw/strings.xml
+++ b/libraries/BluetoothServices/res/values-sw/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s imeshindwa kuunganisha"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s imeunganishwa"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s imetenganishwa"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Hali ya Mwangaza wa Skrini"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Vitufe vilivyo kwenye kidhibiti cha mbali kuwaka kila unapobofya."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Kwenye vidhibiti vya mbali vya Google TV vinavyotumika, ukibonyeza kitufe kwenye vidhibiti vya mbali, mwangaza wa skrini utawaka."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ta/arrays.xml b/libraries/BluetoothServices/res/values-ta/arrays.xml
new file mode 100644
index 0000000..1d816ed
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ta/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ஒருபோதும் வேண்டாம்"</item>
+ <item msgid="5086108549243157281">"இயல்புநிலை"</item>
+ <item msgid="1608651425322487768">"திட்டமிடப்பட்டது"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"பேக்லைட் ஒவ்வொரு கிளிக்கின்போதும் ஒளிராது."</item>
+ <item msgid="2183471491302242879">"பேக்லைட் ஒவ்வொரு கிளிக்கின்போதும் ஒளிரும். வெளிச்சம் ஒவ்வொருமுறை செயல்படுத்தப்படும்போதும் அது 5 வினாடிகள் நீடிக்கும்."</item>
+ <item msgid="4339318499911916123">"இரவுநேரத்தில் (மாலை 6 மணி~காலை 6 மணி) மட்டும் பேக்லைட் ஒவ்வொரு கிளிக்கின்போதும் ஒளிரும். வெளிச்சம் ஒவ்வொருமுறை செயல்படுத்தப்படும்போதும் அது 5 வினாடிகள் நீடிக்கும்."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ta/strings.xml b/libraries/BluetoothServices/res/values-ta/strings.xml
index 0ffc1bb..998e470 100644
--- a/libraries/BluetoothServices/res/values-ta/strings.xml
+++ b/libraries/BluetoothServices/res/values-ta/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ஐ இணைக்க முடியவில்லை"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s இணைக்கப்பட்டது"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s துண்டிக்கப்பட்டது"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"பேக்லைட் பயன்முறை"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ஒவ்வொருமுறை அழுத்தும்போதும் ரிமோட் கன்ட்ரோலில் உள்ள பட்டன்களில் வெளிப்படும் வெளிச்சம்."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"ஆதரிக்கப்படும் Google TV ரிமோட்களில், ரிமோட்களில் உள்ள பட்டனை அழுத்துவது பேக்லைட் வெளிச்சத்தைச் செயல்படுத்தும்."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-te/arrays.xml b/libraries/BluetoothServices/res/values-te/arrays.xml
new file mode 100644
index 0000000..2c82acf
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-te/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ఎప్పుడూ వద్దు"</item>
+ <item msgid="5086108549243157281">"స్టాండర్డ్"</item>
+ <item msgid="1608651425322487768">"షెడ్యూల్ అయింది"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"క్లిక్ చేసిన ప్రతిసారి బ్యాక్లైట్ వెలగదు."</item>
+ <item msgid="2183471491302242879">"క్లిక్ చేసిన ప్రతిసారి బ్యాక్లైట్ వెలుగుతుంది. యాక్టివేట్ అయినప్పుడల్లా బ్యాక్లైట్ 5 సెకన్ల పాటు వెలుగుతూ ఉంటుంది."</item>
+ <item msgid="4339318499911916123">"రాత్రి సమయాలలో(6pm~6am) మాత్రమే క్లిక్ చేసినప్పుడల్లా బ్యాక్లైట్ వెలుగుతుంది. యాక్టివేట్ అయినప్పుడల్లా బ్యాక్లైట్ 5 సెకన్ల పాటు వెలుగుతూ ఉంటుంది."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-te/strings.xml b/libraries/BluetoothServices/res/values-te/strings.xml
index 34a0d83..95f2509 100644
--- a/libraries/BluetoothServices/res/values-te/strings.xml
+++ b/libraries/BluetoothServices/res/values-te/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$sను కనెక్ట్ చేయడం విఫలమైంది"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s కనెక్ట్ చేయబడింది"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s డిస్కనెక్ట్ చేయబడింది"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"బ్యాక్లైట్ మోడ్"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"మీరు రిమోట్ కంట్రోల్లోని బటన్లను నొక్కిన ప్రతిసారి అవి వెలుగుతాయి."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"సపోర్ట్ చేసే Google TV రిమోట్స్లో, రిమోట్స్లోని బటన్ను నొక్కడం ద్వారా బ్యాక్లైట్ వెలగడం యాక్టివేట్ అవుతుంది."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-th/arrays.xml b/libraries/BluetoothServices/res/values-th/arrays.xml
new file mode 100644
index 0000000..89958ac
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-th/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"ไม่เลย"</item>
+ <item msgid="5086108549243157281">"มาตรฐาน"</item>
+ <item msgid="1608651425322487768">"ตามกำหนดเวลา"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ไฟแบ็กไลต์จะไม่ติดสว่างแต่ละครั้งที่กดปุ่ม"</item>
+ <item msgid="2183471491302242879">"ไฟแบ็กไลต์จะติดสว่างแต่ละครั้งที่กดปุ่ม โดยจะสว่างอยู่เป็นเวลา 5 วินาทีในแต่ละครั้งที่มีการเปิดใช้งาน"</item>
+ <item msgid="4339318499911916123">"ไฟแบ็กไลต์จะติดสว่างแต่ละครั้งที่กดปุ่มเฉพาะในช่วงเวลากลางคืน (ประมาณ 18:00 - 06:00 น.) โดยจะสว่างอยู่เป็นเวลา 5 วินาทีในแต่ละครั้งที่มีการเปิดใช้งาน"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-th/strings.xml b/libraries/BluetoothServices/res/values-th/strings.xml
index 8ac82ae..186f929 100644
--- a/libraries/BluetoothServices/res/values-th/strings.xml
+++ b/libraries/BluetoothServices/res/values-th/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s เชื่อมต่อไม่สำเร็จ"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"เชื่อมต่อ %1$s แล้ว"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"ยกเลิกการเชื่อมต่อ %1$s แล้ว"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"โหมดไฟแบ็กไลต์"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"การส่องสว่างของปุ่มเมื่อกดรีโมตคอนโทรลแต่ละครั้ง"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"เมื่อใช้รีโมต Google TV ที่รองรับ การกดปุ่มบนรีโมตจะเป็นการเปิดใช้งานไฟแบ็กไลต์"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-tl/arrays.xml b/libraries/BluetoothServices/res/values-tl/arrays.xml
new file mode 100644
index 0000000..b8bd5b3
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-tl/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Hindi Kailanman"</item>
+ <item msgid="5086108549243157281">"Standard"</item>
+ <item msgid="1608651425322487768">"Nakaiskedyul"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Hindi kailanman iilaw sa bawat pag-click ang backlight."</item>
+ <item msgid="2183471491302242879">"Iilaw sa bawat pag-click ang backlight. Tatagal nang 5 segundo ang ilaw sa tuwing ia-activate ito."</item>
+ <item msgid="4339318499911916123">"Iilaw sa bawat pag-click ang backlight kapag gabi lang (6pm~6am). Tatagal nang 5 segundo ang ilaw sa tuwing ia-activate ito."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-tl/strings.xml b/libraries/BluetoothServices/res/values-tl/strings.xml
index 6690f28..f03b110 100644
--- a/libraries/BluetoothServices/res/values-tl/strings.xml
+++ b/libraries/BluetoothServices/res/values-tl/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Hindi nagawang kumonekta sa %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Nakakonekta ang %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Nadiskonekta ang %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Backlight Mode"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Pag-ilaw ng mga button sa remote control sa bawat pagpindot."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Sa mga sinusuportahang remote ng Google TV, iilaw ang backlight kapag pumindot sa button sa mga remote."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-tr/arrays.xml b/libraries/BluetoothServices/res/values-tr/arrays.xml
new file mode 100644
index 0000000..babfc71
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-tr/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Hiçbir zaman"</item>
+ <item msgid="5086108549243157281">"Standart"</item>
+ <item msgid="1608651425322487768">"Planlandı"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Arka ışık hiçbir zaman düğmeye her basıldığında yanmaz."</item>
+ <item msgid="2183471491302242879">"Arka ışık düğmeye her basıldığında yanar. Işık, her etkinleştirildiğinde 5 saniye boyunca yanar."</item>
+ <item msgid="4339318499911916123">"Arka ışık yalnızca gece saatlerinde (18:00-06:00) düğmeye her basıldığında yanar. Işık, her etkinleştirildiğinde 5 saniye boyunca yanar."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-tr/strings.xml b/libraries/BluetoothServices/res/values-tr/strings.xml
index 8a1b3d4..8737c56 100644
--- a/libraries/BluetoothServices/res/values-tr/strings.xml
+++ b/libraries/BluetoothServices/res/values-tr/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s bağlantısı başarısız oldu"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s bağlandı"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s bağlantısı kesildi"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Arka Işık Modu"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Uzaktan kumandadaki düğmelerin her basıldığında yanması."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Desteklenen Google TV uzaktan kumandalarında düğmeye basıldığında arka ışık aydınlatması etkinleşir."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-uk/arrays.xml b/libraries/BluetoothServices/res/values-uk/arrays.xml
new file mode 100644
index 0000000..db28964
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-uk/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Ніколи"</item>
+ <item msgid="5086108549243157281">"Стандарт"</item>
+ <item msgid="1608651425322487768">"За розкладом"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Підсвічування не вмикатиметься після кожного кліку."</item>
+ <item msgid="2183471491302242879">"Підсвічування вмикатиметься після кожного кліку й щоразу триватиме 5 секунд після активації."</item>
+ <item msgid="4339318499911916123">"Підсвічування вмикатиметься після кожного кліку лише ввечері й уночі (18:00~6:00) і щоразу триватиме 5 секунд після активації."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-uk/strings.xml b/libraries/BluetoothServices/res/values-uk/strings.xml
index e7fc228..3eaf01d 100644
--- a/libraries/BluetoothServices/res/values-uk/strings.xml
+++ b/libraries/BluetoothServices/res/values-uk/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"Не вдалося підключити пристрій %1$s"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s підключено"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s відключено"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Режим підсвічування"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Підсвічування кнопок на пульті дистанційного керування після кожного натискання."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"У разі натискання кнопки на підтримуваному пульті Google TV активується підсвічування."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-ur/arrays.xml b/libraries/BluetoothServices/res/values-ur/arrays.xml
new file mode 100644
index 0000000..ee4db59
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-ur/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"کبھی نہیں"</item>
+ <item msgid="5086108549243157281">"معیاری"</item>
+ <item msgid="1608651425322487768">"شیڈول کردہ"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"ہر بار کلک کرنے پر کبھی بھی بیک لائٹ نہیں جلے گی۔"</item>
+ <item msgid="2183471491302242879">"ہر بار کلک کرنے پر بیک لائٹ جلے گی۔ جب بھی لائٹ کو فعال کیا جائے گا وہ 5 سیکنڈ تک جلے گی۔"</item>
+ <item msgid="4339318499911916123">"بیک لائٹ صرف رات کے اوقات (6pm~6am) کے دوران ہر بار کلک کرنے پر جلے گی۔ جب بھی لائٹ کو فعال کیا جائے گا وہ 5 سیکنڈ تک جلے گی۔"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-ur/strings.xml b/libraries/BluetoothServices/res/values-ur/strings.xml
index cb12422..e102e6b 100644
--- a/libraries/BluetoothServices/res/values-ur/strings.xml
+++ b/libraries/BluetoothServices/res/values-ur/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s منسلک ہونے میں ناکام ہو گیا"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s کو منسلک کر دیا گیا"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s کو غیر منسلک کر دیا گیا"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"بیک لائٹ موڈ"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"ریموٹ کنٹرول پر موجود بٹنز کو ہر بار کلک کرنے سے جلتی ہے۔"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"تعاون یافتہ Google TV ریموٹس پر، ریموٹس پر موجود بٹن کو دبانے سے بیک لائٹ جل جاتی ہے۔"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-uz/arrays.xml b/libraries/BluetoothServices/res/values-uz/arrays.xml
new file mode 100644
index 0000000..0e4cf42
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-uz/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Hech qachon"</item>
+ <item msgid="5086108549243157281">"Standart"</item>
+ <item msgid="1608651425322487768">"Rejalashtirilgan"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Orqa chiroq har bir bosishda hech qachon yoritilmaydi."</item>
+ <item msgid="2183471491302242879">"Orqa chiroq har bir bosishda yoritiladi. Yoritish har safar faollashtirilganda 5 soniya davom etadi."</item>
+ <item msgid="4339318499911916123">"Orqa chiroq har bir bosishda faqat tungi soatlarda (18:00~06:00) yonadi. Yoritish har safar faollashtirilganda 5 soniya davom etadi."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-uz/strings.xml b/libraries/BluetoothServices/res/values-uz/strings.xml
index 0fa7566..43964a5 100644
--- a/libraries/BluetoothServices/res/values-uz/strings.xml
+++ b/libraries/BluetoothServices/res/values-uz/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s ulanmadi"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"%1$s ulandi"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"%1$s uzildi"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Orqa chiroq rejimi"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Har bir bosishda pultdagi tugmalarning yoritilishi."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Mos Google TV pultlarida pultdagi tugmani bosish orqa chiroq yoritilishini faollashtiradi."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-vi/arrays.xml b/libraries/BluetoothServices/res/values-vi/arrays.xml
new file mode 100644
index 0000000..27a3502
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-vi/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Không bao giờ"</item>
+ <item msgid="5086108549243157281">"Tiêu chuẩn"</item>
+ <item msgid="1608651425322487768">"Theo lịch"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Đèn nền sẽ không sáng sau mỗi lần nhấp."</item>
+ <item msgid="2183471491302242879">"Đèn nền sẽ sáng sau mỗi lần nhấp. Đèn sẽ sáng trong 5 giây sau mỗi lần kích hoạt."</item>
+ <item msgid="4339318499911916123">"Đèn nền sẽ chỉ sáng sau mỗi lần nhấp vào ban đêm (6 giờ chiều đến 6 giờ sáng). Đèn sẽ sáng trong 5 giây sau mỗi lần kích hoạt."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-vi/strings.xml b/libraries/BluetoothServices/res/values-vi/strings.xml
index fa5fd6b..1c203d4 100644
--- a/libraries/BluetoothServices/res/values-vi/strings.xml
+++ b/libraries/BluetoothServices/res/values-vi/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"%1$s không kết nối được"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"Đã kết nối %1$s"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"Đã ngắt kết nối %1$s"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Chế độ đèn nền"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Các nút trên điều khiển từ xa sẽ sáng lên sau mỗi lần nhấn."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Trên điều khiển từ xa được hỗ trợ của Google TV, thao tác nhấn nút trên điều khiển từ xa sẽ kích hoạt đèn nền phát sáng."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-zh-rCN/arrays.xml b/libraries/BluetoothServices/res/values-zh-rCN/arrays.xml
new file mode 100644
index 0000000..d59a808
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-zh-rCN/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"永不"</item>
+ <item msgid="5086108549243157281">"标准"</item>
+ <item msgid="1608651425322487768">"已排定时间"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"每次点击时,背光都不会亮起。"</item>
+ <item msgid="2183471491302242879">"每次点击时,背光都会亮起。每次激活时,背光将持续亮 5 秒钟。"</item>
+ <item msgid="4339318499911916123">"只有在夜间时段(晚上 6 点到早上 6 点)点击时,背光才会亮起。每次激活时,背光将持续亮 5 秒钟。"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-zh-rCN/strings.xml b/libraries/BluetoothServices/res/values-zh-rCN/strings.xml
index d95018c..cd3b309 100644
--- a/libraries/BluetoothServices/res/values-zh-rCN/strings.xml
+++ b/libraries/BluetoothServices/res/values-zh-rCN/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"无法连接“%1$s”"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"已连接“%1$s”"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"已断开与“%1$s”的连接"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"背光模式"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"每次按遥控器上的按钮时,按钮都会亮起。"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"在支持的 Google TV 遥控器上,按下相应按钮会激活背光效果。"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-zh-rHK/arrays.xml b/libraries/BluetoothServices/res/values-zh-rHK/arrays.xml
new file mode 100644
index 0000000..0d5b964
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-zh-rHK/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"永不"</item>
+ <item msgid="5086108549243157281">"標準"</item>
+ <item msgid="1608651425322487768">"已預定"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"背光不會在每次點擊時亮起。"</item>
+ <item msgid="2183471491302242879">"背光在每次點擊時亮起。每次啟用時,背光會亮起 5 秒。"</item>
+ <item msgid="4339318499911916123">"背光於晚間時段 (下午 6 時至上午 6 時),才會在每次點擊時亮起。每次啟用時,背光會亮起 5 秒。"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-zh-rHK/strings.xml b/libraries/BluetoothServices/res/values-zh-rHK/strings.xml
index a660542..9f770cf 100644
--- a/libraries/BluetoothServices/res/values-zh-rHK/strings.xml
+++ b/libraries/BluetoothServices/res/values-zh-rHK/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"無法連接「%1$s」"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"「%1$s」已連接"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"「%1$s」已解除連接"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"背光模式"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"每次按下遙控器按鈕時便會亮起。"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"按下支援的 Google TV 遙控器按鈕時,背光會亮起。"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-zh-rTW/arrays.xml b/libraries/BluetoothServices/res/values-zh-rTW/arrays.xml
new file mode 100644
index 0000000..6cc98fc
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-zh-rTW/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"一律不要亮起"</item>
+ <item msgid="5086108549243157281">"標準"</item>
+ <item msgid="1608651425322487768">"在排定時間內"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"按下按鈕時不會啟動按鈕背光。"</item>
+ <item msgid="2183471491302242879">"按下按鈕時會啟動按鈕背光,且背光會持續 5 秒。"</item>
+ <item msgid="4339318499911916123">"只有在夜間 (下午 6 點至隔天上午 6 點) 按下按鈕時才啟動按鈕背光,且背光會持續 5 秒。"</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-zh-rTW/strings.xml b/libraries/BluetoothServices/res/values-zh-rTW/strings.xml
index 1a21c74..2210aaf 100644
--- a/libraries/BluetoothServices/res/values-zh-rTW/strings.xml
+++ b/libraries/BluetoothServices/res/values-zh-rTW/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"無法與「%1$s」連結"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"已連結到「%1$s」"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"已取消連結「%1$s」"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"背光模式"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"按下遙控器上的按鈕時啟動按鈕背光。"</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"使用支援的 Google TV 遙控器時,按下遙控器上的按鈕可啟動按鈕背光。"</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values-zu/arrays.xml b/libraries/BluetoothServices/res/values-zu/arrays.xml
new file mode 100644
index 0000000..b640c4c
--- /dev/null
+++ b/libraries/BluetoothServices/res/values-zu/arrays.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2024 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 xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string-array name="backlight_modes">
+ <item msgid="3697287350057956643">"Angeke"</item>
+ <item msgid="5086108549243157281">"Okujwayelekile"</item>
+ <item msgid="1608651425322487768">"Kushejuliwe"</item>
+ </string-array>
+ <string-array name="backlight_hints">
+ <item msgid="9076173600287388436">"Ukukhanya kwangemuva ngeke kukhanyise ngokuchofoza ngakunye."</item>
+ <item msgid="2183471491302242879">"Ukukhanya kwangemuva kuzokhanyisa ngokuchofoza ngakunye. Ukukhanya kuzothatha imizuzwana emi-5 njalo lapho kukhanyiswa."</item>
+ <item msgid="4339318499911916123">"Ukukhanya kuzokhanya ngokuchofoza ngakunye kuphela phakathi namahora asebusuku(6pm~6am). Ukukhanya kuzothatha imizuzwana emi-5 njalo lapho kukhanyiswa."</item>
+ </string-array>
+</resources>
diff --git a/libraries/BluetoothServices/res/values-zu/strings.xml b/libraries/BluetoothServices/res/values-zu/strings.xml
index 5a630c7..9303760 100644
--- a/libraries/BluetoothServices/res/values-zu/strings.xml
+++ b/libraries/BluetoothServices/res/values-zu/strings.xml
@@ -96,4 +96,7 @@
<string name="settings_bt_pair_toast_fail" msgid="8025560978364284117">"I-%1$s ihlulekile ukuxhuma"</string>
<string name="settings_bt_pair_toast_connected" msgid="3073130641004809067">"I-%1$s ixhunyiwe"</string>
<string name="settings_bt_pair_toast_disconnected" msgid="2046165143924352053">"I-%1$s inqanyuliwe"</string>
+ <string name="settings_backlight_title" msgid="2013564937830315646">"Imodi Yokukhanya Kwangemuva"</string>
+ <string name="settings_backlight_description" msgid="2672529254045062504">"Ukukhanya kwezinkinobho kusilawuli-kude ngokucindezela ngakunye."</string>
+ <string name="backlight_slice_description" msgid="2417058213200444743">"Kumarimothi asekelwayo eGoogle TV, ukucindezela inkinobho kumarimothi kwenza ukukhanya kwangemuva kukhanye."</string>
</resources>
diff --git a/libraries/BluetoothServices/res/values/arrays.xml b/libraries/BluetoothServices/res/values/arrays.xml
new file mode 100644
index 0000000..fe64cbe
--- /dev/null
+++ b/libraries/BluetoothServices/res/values/arrays.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2024 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 xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <!-- Values for RCU Backlight. -->
+ <string-array name="backlight_modes">
+ <item>Never</item>
+ <item>Standard</item>
+ <item>Scheduled</item>
+ </string-array>
+
+ <string-array name="backlight_keys" translatable="false">
+ <item>Never</item>
+ <item>Standard</item>
+ <item>Scheduled</item>
+ </string-array>
+
+ <string-array name="backlight_hints">
+ <item>The backlight will never illuminate with each click.</item>
+ <item>The backlight will illuminate with each click. The illumination will last for 5 seconds each time it is activated.</item>
+ <item>The backlight will illuminate with each click only during nighttime hours(6pm~6am). The illumination will last for 5 seconds each time it is activated.</item>
+ </string-array>
+</resources>
\ No newline at end of file
diff --git a/libraries/BluetoothServices/res/values/strings.xml b/libraries/BluetoothServices/res/values/strings.xml
index f1c2bec..b596648 100644
--- a/libraries/BluetoothServices/res/values/strings.xml
+++ b/libraries/BluetoothServices/res/values/strings.xml
@@ -132,4 +132,11 @@
designed to be abstract. Users of BluetoothServices must override the following with the
correct class name of their implementation of BluetoothDeviceService -->
<string translatable="false" name="bluetooth_device_service_class">com.google.android.tv.btservices.BluetoothDeviceService</string>
+
+ <!-- Title for backlight preference -->
+ <string name="settings_backlight_title">Backlight Mode</string>
+ <!-- Description for backlight preference -->
+ <string name="settings_backlight_description">Illumination of the buttons on the remote control upon each press.</string>
+ <string name="backlight_slice_description">On supported Google TV remotes, pressing the button on the remotes activates backlight illumination.</string>
+ <string name="backlight_integration_title" translatable="false">@string/settings_backlight_title</string>
</resources>
diff --git a/libraries/BluetoothServices/src/com/google/android/tv/btservices/remote/BleConnection.java b/libraries/BluetoothServices/src/com/google/android/tv/btservices/remote/BleConnection.java
index 45aaef3..4c3d09e 100644
--- a/libraries/BluetoothServices/src/com/google/android/tv/btservices/remote/BleConnection.java
+++ b/libraries/BluetoothServices/src/com/google/android/tv/btservices/remote/BleConnection.java
@@ -28,6 +28,9 @@
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Consumer;
+import static com.google.android.tv.btservices.syncwork.RemoteSyncWorkManager.schedulePeriodicSyncs;
+
+
/**
* An object that manages Bluetooth LE connection.
*
@@ -357,6 +360,8 @@
", status: " + status);
}
if (newState == BluetoothProfile.STATE_CONNECTED) {
+ Log.i(TAG, "Remote connected. Calibrating the time clock...");
+ schedulePeriodicSyncs();
if (state.compareAndSet(
ConnectionState.GATT_CONNECTING,
ConnectionState.SERVICE_DISCOVERING)) {
diff --git a/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/ConnectedDevicesSliceProvider.java b/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/ConnectedDevicesSliceProvider.java
index 30ae9cc..b83947d 100644
--- a/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/ConnectedDevicesSliceProvider.java
+++ b/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/ConnectedDevicesSliceProvider.java
@@ -36,6 +36,7 @@
import static com.google.android.tv.btservices.settings.ConnectedDevicesPreferenceFragment.KEY_FIND_MY_REMOTE_TOGGLE;
import static com.google.android.tv.btservices.settings.ConnectedDevicesPreferenceFragment.KEY_OFFICIAL_REMOTES;
import static com.google.android.tv.btservices.settings.ConnectedDevicesPreferenceFragment.KEY_PAIR_REMOTE;
+import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.ACTION_BACKLIGHT;
import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.ACTION_FIND_MY_REMOTE;
import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.ACTION_TOGGLE_CHANGED;
import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.ACTIVE_AUDIO_OUTPUT;
@@ -44,9 +45,12 @@
import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.TOGGLE_TYPE;
import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.backAndUpdateSliceIntent;
import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.updateSliceIntent;
+import static com.google.android.tv.btservices.settings.SliceBroadcastReceiver.getBacklightModeIntent;
import static com.google.android.tv.btservices.settings.SlicesUtil.FIND_MY_REMOTE_PHYSICAL_BUTTON_ENABLED_SETTING;
import static com.google.android.tv.btservices.settings.SlicesUtil.GENERAL_SLICE_URI;
import static com.google.android.tv.btservices.settings.SlicesUtil.isFindMyRemoteButtonEnabled;
+import static com.google.android.tv.btservices.settings.SlicesUtil.BACKLIGHT_MODE_SETTING;
+import static com.google.android.tv.btservices.settings.SlicesUtil.getBacklightMode;
import android.app.PendingIntent;
import android.app.admin.DevicePolicyManager;
@@ -113,6 +117,7 @@
private final Map<Uri, Integer> pinnedUris = new ArrayMap<>();
static final String KEY_EXTRAS_DEVICE = "key_extras_device";
+ static final String KEY_BACKLIGHT_RADIO_GROUP = "backlight_radio_group";
static final String KEY_TOGGLE_ACTIVE_AUDIO_OUTPUT = "toggle_active_audio_output";
private static final String SCHEME_CONTENT = "content://";
@@ -242,6 +247,8 @@
return createCecSlice(sliceUri);
} else if (SlicesUtil.isFindMyRemotePath(sliceUri)) {
return createFindMyRemoteSlice(sliceUri);
+ } else if (SlicesUtil.isBacklightPath(sliceUri)) {
+ return createBacklightSlice(sliceUri);
}
return null;
}
@@ -375,6 +382,7 @@
updateAxelSlice(psb);
updateCustomSlice(psb);
updateFindMyRemoteSlice(psb);
+ updateBacklight(psb);
}
private void updateDeviceControlSlice(PreferenceSliceBuilder psb) {
@@ -425,6 +433,22 @@
.setTargetSliceUri(SlicesUtil.FIND_MY_REMOTE_SLICE_URI.toString()));
}
+ private void updateBacklight(PreferenceSliceBuilder psb) {
+ Context context = getContext();
+
+ List<ResolveInfo> receivers = getContext().getPackageManager().queryBroadcastReceivers(
+ new Intent(ACTION_BACKLIGHT), 0);
+ if (receivers.isEmpty()) {
+ return;
+ }
+
+ psb.addPreference(new RowBuilder()
+ .setKey(KEY_BACKLIGHT_RADIO_GROUP)
+ .setTitle(getString(R.string.settings_backlight_title))
+ .setSubtitle(getString(R.string.settings_backlight_description))
+ .setTargetSliceUri(SlicesUtil.BACKLIGHT_SLICE_URI.toString()));
+ }
+
private void updateCecSettings(PreferenceSliceBuilder psb) {
if (!ConnectedDevicesPreferenceFragment.isCecSettingsEnabled(getContext())
|| !showCecInConnectedSettings()) {
@@ -744,6 +768,46 @@
return psb.build();
}
+ /**
+ * Radio Group for backlight mode.
+ * 0: Never
+ * 1: Standard (Always)
+ * 2: Scheduled (Only during nighttime)
+ */
+ private Slice createBacklightSlice(Uri sliceUri) {
+ Context context = getContext();
+ final PreferenceSliceBuilder psb = new PreferenceSliceBuilder(context, sliceUri);
+ psb.addScreenTitle(new RowBuilder()
+ .setTitle(getString(R.string.settings_backlight_title))
+ .setSubtitle(getString(R.string.backlight_slice_description)));
+
+ final String[] backlightModes =
+ context.getResources().getStringArray(R.array.backlight_modes);
+ final String[] backlightKeys =
+ context.getResources().getStringArray(R.array.backlight_keys);
+ final String[] backlightHints =
+ context.getResources().getStringArray(R.array.backlight_hints);
+
+ for (int i = 0; i < backlightModes.length; i++) {
+ final boolean isChecked = getBacklightMode(context) == i;
+
+ final RowBuilder backlightModeRow =
+ new RowBuilder()
+ .setKey(backlightKeys[i])
+ .setTitle(backlightModes[i])
+ .setInfoTitleIcon(IconCompat.createWithResource(
+ context, R.drawable.ic_info_24dp))
+ .setInfoTitle(backlightModes[i])
+ .setInfoSummary(backlightHints[i])
+ .setRadioGroup(KEY_BACKLIGHT_RADIO_GROUP)
+ .addRadioButton(
+ getBacklightModeIntent(context, sliceUri, backlightKeys[i]),
+ isChecked);
+ psb.addPreference(backlightModeRow);
+ }
+ return psb.build();
+ }
+
private void createAndAddBtDeviceSlicePreferenceFromSet(
PreferenceSliceBuilder psb,
Set<String> addresses,
diff --git a/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SliceBroadcastReceiver.java b/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SliceBroadcastReceiver.java
index f835198..55c8b41 100644
--- a/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SliceBroadcastReceiver.java
+++ b/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SliceBroadcastReceiver.java
@@ -29,6 +29,7 @@
import static com.google.android.tv.btservices.settings.SlicesUtil.GENERAL_SLICE_URI;
import static com.google.android.tv.btservices.settings.SlicesUtil.notifyToGoBack;
import static com.google.android.tv.btservices.settings.SlicesUtil.setFindMyRemoteButtonEnabled;
+import static com.google.android.tv.btservices.settings.SlicesUtil.setBacklightMode;
import android.app.PendingIntent;
import android.bluetooth.BluetoothDevice;
@@ -36,11 +37,11 @@
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
-
import android.util.Log;
import com.google.android.tv.btservices.BluetoothUtils;
import com.google.android.tv.btservices.PowerUtils;
+import com.google.android.tv.btservices.R;
import java.util.ArrayList;
@@ -56,9 +57,12 @@
static final String TOGGLE_TYPE = "TOGGLE_TYPE";
static final String TOGGLE_STATE = "TOGGLE_STATE";
+ static final String BACKLIGHT_MODE = "BACKLIGHT_MODE";
static final String ACTION_TOGGLE_CHANGED = "com.google.android.settings.usage.TOGGLE_CHANGED";
static final String ACTION_FIND_MY_REMOTE = "com.google.android.tv.FIND_MY_REMOTE";
+ static final String ACTION_BACKLIGHT = "com.google.android.tv.BACKLIGHT";
+ static final String KEY_BACKLIGHT_MODE = "key_backlight_mode";
static final String ACTIVE_AUDIO_OUTPUT = "ACTIVE_AUDIO_OUTPUT";
private static final String ACTION_UPDATE_SLICE = "UPDATE_SLICE";
private static final String ACTION_BACK_AND_UPDATE_SLICE = "BACK_AND_UPDATE_SLICE";
@@ -116,6 +120,17 @@
| FLAG_RECEIVER_INCLUDE_BACKGROUND),
"com.google.android.tv.permission.FIND_MY_REMOTE");
break;
+ case ACTION_BACKLIGHT:
+ final int modes = intent.getIntExtra(BACKLIGHT_MODE, 1);
+ // save user selection
+ setBacklightMode(context, modes);
+
+ context.sendBroadcast(
+ new Intent(ACTION_BACKLIGHT)
+ .putExtra(BACKLIGHT_MODE, modes)
+ .setFlags(FLAG_INCLUDE_STOPPED_PACKAGES | FLAG_RECEIVER_FOREGROUND
+ | FLAG_RECEIVER_INCLUDE_BACKGROUND),
+ "com.google.android.tv.permission.BACKLIGHT");
default:
// no-op
@@ -139,4 +154,35 @@
return PendingIntent.getBroadcast(context, requestCode, i,
PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT);
}
+
+ public static PendingIntent getBacklightModeIntent(
+ Context context, Uri sliceUri, String backlightMode) {
+ Intent intent = new Intent(context, SliceBroadcastReceiver.class);
+
+ // Intents are considered the same if only extras different. Thus putting backlightMode in
+ // Uri query to create different PendingIntents for different backlightMode changing
+ // requests.
+ final Uri sliceUriWithQuery =
+ sliceUri.buildUpon()
+ .appendQueryParameter(
+ KEY_BACKLIGHT_MODE, backlightMode)
+ .build();
+
+ intent.setAction(ACTION_BACKLIGHT);
+
+ final String[] backlightModes =
+ context.getResources().getStringArray(R.array.backlight_modes);
+ int modes = -1;
+ for (int i = 0; i < backlightModes.length; i ++){
+ if (backlightModes[i].equals(backlightMode)) {
+ modes = i;
+ break;
+ }
+ }
+ intent.putExtra(BACKLIGHT_MODE, modes);
+ intent.setData(sliceUriWithQuery);
+
+ return PendingIntent.getBroadcast(context, 0, intent,
+ PendingIntent.FLAG_IMMUTABLE | PendingIntent.FLAG_UPDATE_CURRENT);
+ }
}
diff --git a/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SlicesUtil.java b/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SlicesUtil.java
index f1af5a7..b8ea7de 100644
--- a/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SlicesUtil.java
+++ b/libraries/BluetoothServices/src/com/google/android/tv/btservices/settings/SlicesUtil.java
@@ -33,6 +33,7 @@
static final String BLUETOOTH_DEVICE_PATH = "device";
static final String CEC_PATH = "cec";
static final String FIND_MY_REMOTE_PATH = "find_my_remote";
+ static final String BACKLIGHT_PATH = "backlight";
static final String EXTRAS_DIRECTION = "extras_direction";
static final String EXTRAS_SLICE_URI = "extras_slice_uri";
static final String DIRECTION_BACK = "direction_back";
@@ -47,6 +48,8 @@
static final Uri FIND_MY_REMOTE_SLICE_URI =
Uri.parse("content://" + AUTHORITY + "/" + FIND_MY_REMOTE_PATH);
+ static final Uri BACKLIGHT_SLICE_URI =
+ Uri.parse("content://" + AUTHORITY + "/" + BACKLIGHT_PATH);
/**
* The {@link Settings.Global} integer setting name.
@@ -57,6 +60,15 @@
static final String FIND_MY_REMOTE_PHYSICAL_BUTTON_ENABLED_SETTING =
"find_my_remote_physical_button_enabled";
+ /**
+ * The {@link Settings.Global} integer setting name.
+ *
+ * <p>The settings saves the selection for Backlight feature
+ * is Never(0), Standard(1), or Schedules(2). Default value: 1.
+ */
+ static final String BACKLIGHT_MODE_SETTING =
+ "backlight_mode_setting";
+
static String getDeviceAddr(Uri uri) {
if (uri.getPathSegments().size() >= 2) {
return uri.getPathSegments().get(1).split(" ")[0];
@@ -80,6 +92,10 @@
return FIND_MY_REMOTE_PATH.equals(getFirstSegment(uri));
}
+ static boolean isBacklightPath(Uri uri) {
+ return BACKLIGHT_PATH.equals(getFirstSegment(uri));
+ }
+
static Uri getDeviceUri(String deviceAddr) {
return Uri.withAppendedPath(
BLUETOOTH_DEVICE_SLICE_URI, deviceAddr);
@@ -111,4 +127,15 @@
FIND_MY_REMOTE_PHYSICAL_BUTTON_ENABLED_SETTING,
enabled ? 1 : 0);
}
+
+ public static int getBacklightMode(Context context) {
+ return Settings.Global.getInt(context.getContentResolver(),
+ BACKLIGHT_MODE_SETTING, 1);
+ }
+
+ static void setBacklightMode(Context context, int modes) {
+ Settings.Global.putInt(context.getContentResolver(),
+ BACKLIGHT_MODE_SETTING,
+ modes);
+ }
}
diff --git a/libraries/BluetoothServices/src/com/google/android/tv/btservices/syncwork/RemoteSyncWorkManager.java b/libraries/BluetoothServices/src/com/google/android/tv/btservices/syncwork/RemoteSyncWorkManager.java
new file mode 100644
index 0000000..64aa732
--- /dev/null
+++ b/libraries/BluetoothServices/src/com/google/android/tv/btservices/syncwork/RemoteSyncWorkManager.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2024 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.tv.btservices.syncwork;
+
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+import androidx.work.ExistingPeriodicWorkPolicy;
+import androidx.work.Operation;
+import androidx.work.PeriodicWorkRequest;
+import androidx.work.WorkManager;
+
+import java.util.concurrent.TimeUnit;
+
+
+public class RemoteSyncWorkManager {
+ private static final String TAG = "RemoteSyncWorkManager";
+ //private static final WorkManager mWorkManager;
+
+ public static final String WORK_NAME = "SYNC_REMOTE_PERIODIC";
+
+ public RemoteSyncWorkManager(){}
+ private static final WorkManager workManager = WorkManager.getInstance();
+
+ public static void schedulePeriodicSyncs() {
+ Log.i(TAG, "Scheduling periodic remote time syncs");
+ // Run periodically
+ final PeriodicWorkRequest periodicSyncRequest = getDailySyncRequest();
+
+ try {
+ // Cancel the previous work. Maybe user reconnect remote in one day.
+ workManager.cancelUniqueWork(WORK_NAME);
+ // We only need one unique daily work in queue. Submit the WorkRequest to the system.
+ final Operation enqueueOperation = workManager
+ .enqueueUniquePeriodicWork(
+ WORK_NAME,
+ // If there is existing pending (uncompleted) work with the same
+ // PERIODIC_SYNC_WORK_NAME name, do nothing.
+ ExistingPeriodicWorkPolicy.KEEP,
+ periodicSyncRequest
+ );
+ // Check that the request has been successfully enqueued.
+ enqueueOperation.getResult().get();
+
+ } catch (Exception e) {
+ Log.e(TAG, "Could not enqueue periodic remote sync request", e);
+ }
+ }
+
+ private static PeriodicWorkRequest getDailySyncRequest() {
+ final int SYNC_PERIODIC_WORK_INTERVAL = 1;
+ return new PeriodicWorkRequest.Builder(RemoteSyncWorker.class
+ , SYNC_PERIODIC_WORK_INTERVAL
+ , TimeUnit.DAYS)
+ .addTag(WORK_NAME)
+ .build();
+ }
+}
+
+
diff --git a/libraries/BluetoothServices/src/com/google/android/tv/btservices/syncwork/RemoteSyncWorker.java b/libraries/BluetoothServices/src/com/google/android/tv/btservices/syncwork/RemoteSyncWorker.java
new file mode 100644
index 0000000..47ceb56
--- /dev/null
+++ b/libraries/BluetoothServices/src/com/google/android/tv/btservices/syncwork/RemoteSyncWorker.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2024 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.tv.btservices.syncwork;
+
+import static android.content.Intent.FLAG_INCLUDE_STOPPED_PACKAGES;
+import static android.content.Intent.FLAG_RECEIVER_FOREGROUND;
+import static android.content.Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND;
+
+import static com.google.android.tv.btservices.settings.SlicesUtil.getBacklightMode;
+
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+import androidx.work.ListenableWorker.Result;
+import androidx.work.Worker;
+import androidx.work.WorkerParameters;
+
+public class RemoteSyncWorker extends Worker {
+ private static final String TAG = "RemoteSyncWorker";
+ private final Context mContext;
+
+ static final String ACTION_BACKLIGHT = "com.google.android.tv.BACKLIGHT";
+ static final String BACKLIGHT_MODE = "BACKLIGHT_MODE";
+ static final String BACKLIGHT_MODE_SETTING = "backlight_mode_setting";
+
+ /**
+ * Creates an instance of the {@link Worker}.
+ *
+ * @param context the application {@link Context}
+ * @param workerParams the set of {@link WorkerParameters}
+ */
+ public RemoteSyncWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
+ super(context, workerParams);
+ mContext = context;
+ }
+
+ /**
+ * Overrides the default doWork method to handle checking and provisioning the device.
+ */
+ @Override
+ public Result doWork() {
+ try {
+ Log.i(TAG, "Broadcast an intent to the remote to calibrate its current time.");
+ return doSynchronizedWork();
+ } catch (Exception e) {
+ Log.e(TAG, "Could not run periodic remote sync request", e);
+ // Default policy is EXPONENTIAL with a delay of 30 seconds.
+ return Result.retry();
+ }
+ }
+
+ private Result doSynchronizedWork() {
+ int modes = getBacklightMode(mContext);
+
+ // Only need to calibrate when user choose option Schedules.
+ mContext.sendBroadcast(
+ new Intent(ACTION_BACKLIGHT)
+ .putExtra(BACKLIGHT_MODE, modes)
+ .setFlags(FLAG_INCLUDE_STOPPED_PACKAGES | FLAG_RECEIVER_FOREGROUND
+ | FLAG_RECEIVER_INCLUDE_BACKGROUND),
+ "com.google.android.tv.permission.BACKLIGHT");
+
+ return Result.success();
+ }
+}
diff --git a/overlay/TvFrameworkOverlay/res/values-tvdpi/config.xml b/overlay/TvFrameworkOverlay/res/values-tvdpi/config.xml
new file mode 100644
index 0000000..9204303
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-tvdpi/config.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2024 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>
+ <!-- Maximum size, specified in pixels, to restrain the display space width to. Height and
+ density will be scaled accordingly to maintain aspect ratio. A value of 0 indicates no
+ constraint will be enforced.
+ ATV tvdpi devices limits the UI graphics width to 1280 because higher resolution is
+ unnecessary and causes too much overhead on the GPU for Android TV devices. -->
+ <integer name="config_maxUiWidth">1280</integer>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-xhdpi/config.xml b/overlay/TvFrameworkOverlay/res/values-xhdpi/config.xml
new file mode 100644
index 0000000..63fbc2a
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-xhdpi/config.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2024 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>
+ <!-- Maximum size, specified in pixels, to restrain the display space width to. Height and
+ density will be scaled accordingly to maintain aspect ratio. A value of 0 indicates no
+ constraint will be enforced.
+ ATV xdpi devices limits the UI graphics width to 1920 because higher resolution is
+ unnecessary and causes too much overhead on the GPU for Android TV devices. -->
+ <integer name="config_maxUiWidth">1920</integer>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-xxxhdpi/config.xml b/overlay/TvFrameworkOverlay/res/values-xxxhdpi/config.xml
new file mode 100644
index 0000000..329440f
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-xxxhdpi/config.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2024 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>
+ <!-- Maximum size, specified in pixels, to restrain the display space width to. Height and
+ density will be scaled accordingly to maintain aspect ratio. A value of 0 indicates no
+ constraint will be enforced.
+ ATV xxxhdpi devices limits the UI graphics width to 3840 because higher resolution is
+ unnecessary and causes too much overhead on the GPU for Android TV devices. -->
+ <integer name="config_maxUiWidth">3840</integer>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values/config.xml b/overlay/TvFrameworkOverlay/res/values/config.xml
index 1cbfc11..7577052 100644
--- a/overlay/TvFrameworkOverlay/res/values/config.xml
+++ b/overlay/TvFrameworkOverlay/res/values/config.xml
@@ -168,8 +168,8 @@
<!-- Maximum size, specified in pixels, to restrain the display space width to. Height and
density will be scaled accordingly to maintain aspect ratio. A value of 0 indicates no
constraint will be enforced.
- ATV limits the UI graphics width to 1920 because higher resolution is unnecessary and causes
- too much overhead on the GPU for Android TV devices. -->
+ ATV default dpis limits the UI graphics width to 1920 because higher resolution is
+ unnecessary and causes too much overhead on the GPU for Android TV devices. -->
<integer name="config_maxUiWidth">1920</integer>
<!-- Whether the device supports quick settings and its associated APIs -->
diff --git a/products/atv_generic_system.mk b/products/atv_generic_system.mk
index cf874ab..7020b39 100644
--- a/products/atv_generic_system.mk
+++ b/products/atv_generic_system.mk
@@ -29,11 +29,6 @@
update_engine \
update_verifier \
-ifeq ($(PRODUCT_REQUIRES_PAI_STUB),true)
-PRODUCT_PACKAGES += \
- AtomPlayAutoInstallStub
-endif
-
# Wrapped net utils for /vendor access.
PRODUCT_PACKAGES += netutils-wrapper-1.0
diff --git a/products/atv_lowram_defaults.mk b/products/atv_lowram_defaults.mk
index d6d30cb..522cbf2 100644
--- a/products/atv_lowram_defaults.mk
+++ b/products/atv_lowram_defaults.mk
@@ -59,5 +59,5 @@
# Overlay for lowram
PRODUCT_PACKAGES += TvLowRamOverlay
-# Disable camera
-PRODUCT_SUPPORTS_CAMERA := false
+# Disable camera by default
+PRODUCT_SUPPORTS_CAMERA ?= false
diff --git a/products/atv_system.mk b/products/atv_system.mk
index bd20b67..cd4364b 100644
--- a/products/atv_system.mk
+++ b/products/atv_system.mk
@@ -117,3 +117,5 @@
device/google/atv/permissions/tv_core_hardware.xml:system/etc/permissions/tv_core_hardware.xml
PRODUCT_PACKAGES += framework-audio_effects.xml
+
+$(call soong_config_set,system_services,without_vibrator,true)