[automerger skipped] Import translations. DO NOT MERGE ANYWHERE am: 08bd88bbba -s ours
am skip reason: subject contains skip directive
Original change: https://googleplex-android-review.googlesource.com/c/device/google/atv/+/15369921
Change-Id: I75c9fd2ae9d9160a632d5e00e6d12c68b1f3f785
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..80433fd
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,42 @@
+//
+// Copyright (C) 2021 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
+// Added automatically by a large-scale-change that took the approach of
+// 'apply every license found to every target'. While this makes sure we respect
+// every license restriction, it may not be entirely correct.
+//
+// e.g. GPL in an MIT project might only apply to the contrib/ directory.
+//
+// Please consider splitting the single license below into multiple licenses,
+// taking care not to lose any license_kind information, and overriding the
+// default license using the 'licenses: [...]' property on targets as needed.
+//
+// For unused files, consider creating a 'fileGroup' with "//visibility:private"
+// to attach the license to, and including a comment whether the files may be
+// used in the current project.
+// See: http://go/android-license-faq
+license {
+ name: "device_google_atv_license",
+ visibility: [":__subpackages__"],
+ license_kinds: [
+ "SPDX-license-identifier-Apache-2.0",
+ "legacy_notice",
+ ],
+ // large-scale-change unable to identify any license_text files
+}
diff --git a/FrameworkPackageStubs/Android.bp b/FrameworkPackageStubs/Android.bp
new file mode 100644
index 0000000..2e6f6ea
--- /dev/null
+++ b/FrameworkPackageStubs/Android.bp
@@ -0,0 +1,18 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
+android_app {
+ name: "TvFrameworkPackageStubs",
+
+ srcs: ["src/**/*.java"],
+ system_ext_specific: true,
+ overrides: ["FrameworkPackageStubs"],
+ platform_apis: true,
+ certificate: "platform",
+}
diff --git a/FrameworkPackageStubs/AndroidManifest.xml b/FrameworkPackageStubs/AndroidManifest.xml
new file mode 100644
index 0000000..507bd20
--- /dev/null
+++ b/FrameworkPackageStubs/AndroidManifest.xml
@@ -0,0 +1,674 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tv.frameworkpackagestubs"
+ android:versionCode="1"
+ android:versionName="1.0.1"
+ >
+
+ <uses-sdk
+ android:minSdkVersion="26"
+ />
+
+ <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
+
+ <application android:label="@string/app_name"
+ android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
+ >
+
+ <!-- Browser stubs -->
+ <activity android:name=".Stubs$BrowserStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ >
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:scheme="http" />
+ <data android:scheme="https" />
+ <data android:scheme="file" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.speech.action.VOICE_SEARCH_RESULTS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <!-- For viewing saved web archives. -->
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:scheme="http" />
+ <data android:scheme="https" />
+ <data android:scheme="file" />
+ <data android:mimeType="application/x-webarchive-xml"/>
+ </intent-filter>
+
+ <!-- For viewing PDF files, which we do not support in this release. -->
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:scheme="http" />
+ <data android:scheme="https" />
+ <data android:scheme="file" />
+ <data android:mimeType="application/pdf"/>
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.WEB_SEARCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
+
+ <provider android:name="com.android.browser.provider.BrowserProvider2"
+ android:exported="true"
+ android:authorities="com.android.browser;browser"
+ android:readPermission="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
+ android:writePermission="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS">
+ <!--
+ <path-permission android:path="/bookmarks/search_suggest_query"
+ android:readPermission="android.permission.GLOBAL_SEARCH" />
+ -->
+ </provider>
+
+ <!-- Calendar package stubs -->
+ <activity android:name=".Stubs$CalendarStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ >
+ <meta-data android:name="com.android.tv.stub" android:value="true" />
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="time/epoch" />
+ <data android:host="com.android.calendar" />
+ <data android:scheme="content"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.item/event" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.EDIT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.item/event" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.EDIT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/event" />
+ </intent-filter>
+ </activity>
+
+ <!-- Contacts package stubs.
+
+ Copied all intent filters from all activities
+ (except when action was MAIN) in
+ ../packages/apps/Contacts/AndroidManifest.xml
+
+ -->
+ <activity android:name=".Stubs$ContactsStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ android:visibleToInstantApps="true"
+ >
+
+ <meta-data android:name="com.android.tv.stub" android:value="true" />
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.phone.action.TOUCH_DIALER" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.phone.action.RECENT_CALLS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:mimeType="vnd.android.cursor.item/phone" />
+ <data android:mimeType="vnd.android.cursor.item/person" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:scheme="voicemail" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:scheme="tel" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:mimeType="vnd.android.cursor.dir/calls" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.CALL_BUTTON" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:mimeType="vnd.android.cursor.item/phone" />
+ <data android:mimeType="vnd.android.cursor.item/person" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:scheme="voicemail" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <action android:name="android.intent.action.DIAL" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:scheme="tel" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:mimeType="vnd.android.cursor.dir/calls" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.CALL_BUTTON" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/person" />
+ <data android:mimeType="vnd.android.cursor.dir/contact" />
+ <data android:mimeType="vnd.android.cursor.item/person" />
+ <data android:mimeType="vnd.android.cursor.item/contact" />
+ <data android:mimeType="vnd.android.cursor.item/raw_contact" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.LIST_DEFAULT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.LIST_CONTACTS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.LIST_ALL_CONTACTS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.LIST_CONTACTS_WITH_PHONES" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.LIST_STARRED" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.LIST_FREQUENT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.LIST_STREQUENT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.TAB" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.SEARCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/contact" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.SEARCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.FILTER_CONTACTS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/contact" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.INSERT_OR_EDIT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.item/person" />
+ <data android:mimeType="vnd.android.cursor.item/contact" />
+ <data android:mimeType="vnd.android.cursor.item/raw_contact" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/contact" />
+ <data android:mimeType="vnd.android.cursor.dir/person" />
+ <data android:mimeType="vnd.android.cursor.dir/phone_v2" />
+ <data android:mimeType="vnd.android.cursor.dir/phone" />
+ <data android:mimeType="vnd.android.cursor.dir/postal-address_v2" />
+ <data android:mimeType="vnd.android.cursor.dir/postal-address" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.GET_CONTENT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.item/contact" />
+ <data android:mimeType="vnd.android.cursor.item/person" />
+ <data android:mimeType="vnd.android.cursor.item/phone_v2" />
+ <data android:mimeType="vnd.android.cursor.item/phone" />
+ <data android:mimeType="vnd.android.cursor.item/postal-address_v2" />
+ <data android:mimeType="vnd.android.cursor.item/postal-address" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.JOIN_CONTACT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.SHOW_OR_CREATE_CONTACT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:scheme="mailto" />
+ <data android:scheme="tel" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="com.android.contacts.action.QUICK_CONTACT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.item/contact" />
+ <data android:mimeType="vnd.android.cursor.item/person" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.item/calls" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.EDIT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.item/person" />
+ <data android:mimeType="vnd.android.cursor.item/contact" />
+ <data android:mimeType="vnd.android.cursor.item/raw_contact" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.INSERT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/person" />
+ <data android:mimeType="vnd.android.cursor.dir/contact" />
+ <data android:mimeType="vnd.android.cursor.dir/raw_contact" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <data android:mimeType="text/directory" />
+ <data android:mimeType="text/vcard" />
+ <data android:mimeType="text/x-vcard" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ </activity>
+
+ <!-- Email package stubs.
+
+ Copied all intent filters from all activities
+ (except when action was MAIN) in
+ ../packages/apps/Email/AndroidManifest.xml
+
+ -->
+ <activity android:name=".Stubs$EmailStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ >
+
+ <meta-data android:name="com.android.tv.stub" android:value="true" />
+
+ <intent-filter android:priority="-1">
+ <action
+ android:name="com.android.email.CREATE_ACCOUNT" />
+ <category
+ android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action
+ android:name="com.android.email.activity.setup.ACCOUNT_MANAGER_ENTRY" />
+ <category
+ android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action
+ android:name="android.intent.action.VIEW" />
+ <data
+ android:mimeType="application/eml" />
+ <data
+ android:mimeType="message/rfc822" />
+ <category
+ android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action
+ android:name="android.intent.action.VIEW" />
+ <action
+ android:name="android.intent.action.SENDTO" />
+ <data
+ android:scheme="mailto" />
+ <category
+ android:name="android.intent.category.DEFAULT" />
+ <category
+ android:name="android.intent.category.BROWSABLE" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action
+ android:name="android.intent.action.SEND" />
+ <data
+ android:mimeType="*/*" />
+ <category
+ android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action
+ android:name="android.intent.action.SEND_MULTIPLE" />
+ <data
+ android:mimeType="*/*" />
+ <category
+ android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ <intent-filter android:priority="-1">
+ <action
+ android:name="com.android.email.intent.action.REPLY" />
+ </intent-filter>
+
+ </activity>
+
+ <!-- Documents package stubs.
+
+ Copied all intent filters from all activities
+ (except when action was MAIN) in
+ ../packages/apps/DocumentsUi/AndroidManifest.xml
+
+ -->
+ <activity android:name=".Stubs$DocumentsStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ android:visibleToInstantApps="true"
+ >
+ <intent-filter android:priority="99">
+ <action android:name="android.intent.action.CREATE_DOCUMENT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.OPENABLE" />
+ <data android:mimeType="*/*" />
+ </intent-filter>
+ <intent-filter android:priority="99">
+ <action android:name="android.intent.action.GET_CONTENT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.OPENABLE" />
+ <data android:mimeType="*/*" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.provider.action.MANAGE_ROOT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.document/root" />
+ </intent-filter>
+ <intent-filter android:priority="99">
+ <action android:name="android.intent.action.OPEN_DOCUMENT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.OPENABLE" />
+ <data android:mimeType="*/*" />
+ </intent-filter>
+ <intent-filter android:priority="99">
+ <action android:name="android.intent.action.OPEN_DOCUMENT_TREE" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
+
+ <!-- Music / media stubs. -->
+ <activity android:name=".Stubs$MediaStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ >
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:scheme="http" />
+ <data android:scheme="https" />
+ <data android:scheme="content" />
+ <data android:scheme="file" />
+ <data android:mimeType="audio/*"/>
+ <data android:mimeType="application/ogg"/>
+ <data android:mimeType="application/x-ogg"/>
+ <data android:mimeType="application/itunes"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:scheme="http" />
+ <data android:scheme="https" />
+ <data android:scheme="content" />
+ <data android:scheme="file" />
+ <data android:mimeType="video/mpeg4" />
+ <data android:mimeType="video/mp4" />
+ <data android:mimeType="video/3gp" />
+ <data android:mimeType="video/3gpp" />
+ <data android:mimeType="video/3gpp2" />
+ <data android:mimeType="video/webm" />
+ <data android:mimeType="video/avi" />
+ <data android:mimeType="application/sdp" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+ <data android:scheme="" />
+ <data android:scheme="http" />
+ <data android:scheme="https" />
+ <data android:scheme="content" />
+ <data android:scheme="file" />
+ <data android:mimeType="image/*" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/image" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/artistalbum"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/album"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/nowplaying"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.EDIT" />
+ <action android:name="android.intent.action.PICK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/track"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.SEARCH" />
+ <action android:name="android.intent.action.MEDIA_SEARCH" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/playlist"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/playlist"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <action android:name="android.intent.action.VIEW" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <data android:mimeType="vnd.android.cursor.dir/video"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.GET_CONTENT" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.OPENABLE" />
+ <data android:mimeType="audio/*"/>
+ <data android:mimeType="application/ogg"/>
+ <data android:mimeType="application/x-ogg"/>
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.PICK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.OPENABLE" />
+ <data android:mimeType="vnd.android.cursor.dir/audio"/>
+ </intent-filter>
+ <!-- Ringtone stub -->
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.RINGTONE_PICKER" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <!-- Downloads -->
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.VIEW_DOWNLOADS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
+
+ <!-- Settings package stubs. -->
+ <activity android:name=".Stubs$SettingsStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ >
+ <intent-filter android:priority="-1">
+ <action android:name="android.settings.ACCESSIBILITY_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.settings.USER_DICTIONARY_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.settings.ENTERPRISE_PRIVACY_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.settings.REQUEST_MANAGE_MEDIA" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
+
+ <activity android:name=".Stubs$SettingsPrivacyStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ >
+ <intent-filter android:priority="-1">
+ <action android:name="android.settings.PRIVACY_SETTINGS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.VOICE_LAUNCH" />
+ </intent-filter>
+ </activity>
+
+ <!-- Clock package stubs. -->
+ <activity android:name=".Stub$ClockStub"
+ android:exported="true"
+ android:label="@string/stub_name"
+ android:excludeFromRecents="true"
+ >
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.DISMISS_ALARM" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.SET_ALARM" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.SHOW_ALARMS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.SET_TIMER" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter android:priority="-1">
+ <action android:name="android.intent.action.SNOOZE_ALARM" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ </activity>
+ </application>
+
+</manifest>
diff --git a/FrameworkPackageStubs/res/values-af/strings.xml b/FrameworkPackageStubs/res/values-af/strings.xml
new file mode 100644
index 0000000..859ba75
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-af/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Jy het nie \'n program wat dit kan doen nie"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Geen"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-am/strings.xml b/FrameworkPackageStubs/res/values-am/strings.xml
new file mode 100644
index 0000000..07e4c0d
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-am/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"የእንቅስቃሴ ቀሪ"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ይህን ማድረግ የሚችል መተግበሪያ የለዎትም"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ምንም"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ar/strings.xml b/FrameworkPackageStubs/res/values-ar/strings.xml
new file mode 100644
index 0000000..6a2b2fd
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ar/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ليس لديك تطبيق يمكنه تنفيذ هذا الإجراء."</string>
+ <string name="stub_name" msgid="2907730040872891281">"غير محدّد"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-as/strings.xml b/FrameworkPackageStubs/res/values-as/strings.xml
new file mode 100644
index 0000000..d099e14
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-as/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"কাৰ্যকলাপৰ ষ্টাব"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"এইটো কৰিব পৰা কোনো এপ্ আপোনাৰ নাই"</string>
+ <string name="stub_name" msgid="2907730040872891281">"নাই"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-az/strings.xml b/FrameworkPackageStubs/res/values-az/strings.xml
new file mode 100644
index 0000000..889abc9
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-az/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Fəaliyyət Genişlənməsi"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Bunu edə bilən tətbiqiniz yoxdur"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Heç bir"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-b+sr+Latn/strings.xml b/FrameworkPackageStubs/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 0000000..6f7cb0b
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Deo aktivnosti"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nemate aplikaciju koja može da uradi ovo"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nema"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-be/strings.xml b/FrameworkPackageStubs/res/values-be/strings.xml
new file mode 100644
index 0000000..4be74fc
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-be/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"У вас няма праграмы, якая можа выканаць гэта дзеянне"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Няма"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-bg/strings.xml b/FrameworkPackageStubs/res/values-bg/strings.xml
new file mode 100644
index 0000000..11e2f3c
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-bg/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Модул на активността"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Нямате приложение, което може да направи това"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Без"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-bn/strings.xml b/FrameworkPackageStubs/res/values-bn/strings.xml
new file mode 100644
index 0000000..ac4c951
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-bn/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"অ্যাক্টিভিটি স্টাব"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"এটি করতে পারে এমন কোনও অ্যাপ আপনার কাছে নেই"</string>
+ <string name="stub_name" msgid="2907730040872891281">"কোনওটিই নয়"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-bs/strings.xml b/FrameworkPackageStubs/res/values-bs/strings.xml
new file mode 100644
index 0000000..0008e27
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-bs/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Zamjenski kôd aktivnosti"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nemate aplikaciju koja to može"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ništa"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ca/strings.xml b/FrameworkPackageStubs/res/values-ca/strings.xml
new file mode 100644
index 0000000..567f773
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ca/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Codi auxiliar d\'activitat"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"No tens una aplicació que pugui dur a terme aquesta activitat"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Cap"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-cs/strings.xml b/FrameworkPackageStubs/res/values-cs/strings.xml
new file mode 100644
index 0000000..1097995
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-cs/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Testovací kód aktivity"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nemáte žádnou aplikaci, která by toto mohla provést"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Žádný"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-da/strings.xml b/FrameworkPackageStubs/res/values-da/strings.xml
new file mode 100644
index 0000000..b91d38f
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-da/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub for aktivitet"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Du har ikke nogen app, der kan gøre dette"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ingen"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-de/strings.xml b/FrameworkPackageStubs/res/values-de/strings.xml
new file mode 100644
index 0000000..18f0313
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-de/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Aktivitäts-Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Du hast keine App dafür"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Keiner"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-el/strings.xml b/FrameworkPackageStubs/res/values-el/strings.xml
new file mode 100644
index 0000000..b00592e
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-el/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Δεν έχετε κάποια εφαρμογή που να μπορεί να το κάνει αυτό."</string>
+ <string name="stub_name" msgid="2907730040872891281">"Καμία"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-en-rAU/strings.xml b/FrameworkPackageStubs/res/values-en-rAU/strings.xml
new file mode 100644
index 0000000..0867d5e
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-en-rAU/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"You don\'t have an app that can do this"</string>
+ <string name="stub_name" msgid="2907730040872891281">"None"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-en-rCA/strings.xml b/FrameworkPackageStubs/res/values-en-rCA/strings.xml
new file mode 100644
index 0000000..0867d5e
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-en-rCA/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"You don\'t have an app that can do this"</string>
+ <string name="stub_name" msgid="2907730040872891281">"None"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-en-rGB/strings.xml b/FrameworkPackageStubs/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000..0867d5e
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-en-rGB/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"You don\'t have an app that can do this"</string>
+ <string name="stub_name" msgid="2907730040872891281">"None"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-en-rIN/strings.xml b/FrameworkPackageStubs/res/values-en-rIN/strings.xml
new file mode 100644
index 0000000..0867d5e
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-en-rIN/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"You don\'t have an app that can do this"</string>
+ <string name="stub_name" msgid="2907730040872891281">"None"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-en-rXC/strings.xml b/FrameworkPackageStubs/res/values-en-rXC/strings.xml
new file mode 100644
index 0000000..1c0d2b2
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-en-rXC/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"You don\'t have an app that can do this"</string>
+ <string name="stub_name" msgid="2907730040872891281">"None"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-es-rUS/strings.xml b/FrameworkPackageStubs/res/values-es-rUS/strings.xml
new file mode 100644
index 0000000..2e6d869
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-es-rUS/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub de actividad"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"No tienes una app que pueda hacer esto"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ninguno"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-es/strings.xml b/FrameworkPackageStubs/res/values-es/strings.xml
new file mode 100644
index 0000000..2450980
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-es/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub de actividad"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"No tienes ninguna aplicación que pueda hacer eso"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nada"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-et/strings.xml b/FrameworkPackageStubs/res/values-et/strings.xml
new file mode 100644
index 0000000..75511d6
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-et/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Toimingu emulaator"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Teil pole rakendust, mis seda teha suudaks"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Pole"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-eu/strings.xml b/FrameworkPackageStubs/res/values-eu/strings.xml
new file mode 100644
index 0000000..a62082c
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-eu/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Ez duzu hau egin dezakeen aplikaziorik"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Bat ere ez"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-fa/strings.xml b/FrameworkPackageStubs/res/values-fa/strings.xml
new file mode 100644
index 0000000..a11a290
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-fa/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"شبهکد فعالیت"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"برنامهای ندارید که بتواند این کار را انجام دهد"</string>
+ <string name="stub_name" msgid="2907730040872891281">"هیچکدام"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-fi/strings.xml b/FrameworkPackageStubs/res/values-fi/strings.xml
new file mode 100644
index 0000000..00dd6a0
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-fi/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Lyhyt toiminta"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Sinulla ei ole tähän tarvittavaa sovellusta"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ei mitään"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-fr-rCA/strings.xml b/FrameworkPackageStubs/res/values-fr-rCA/strings.xml
new file mode 100644
index 0000000..0e5dc4e
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-fr-rCA/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Blocage d\'activité"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Vous ne disposez d\'aucune application qui puisse effectuer cette action"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Aucun"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-fr/strings.xml b/FrameworkPackageStubs/res/values-fr/strings.xml
new file mode 100644
index 0000000..b0dd321
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-fr/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Aucune de vos applications ne permet d\'effectuer cette action"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Aucune"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-gl/strings.xml b/FrameworkPackageStubs/res/values-gl/strings.xml
new file mode 100644
index 0000000..4a6c49c
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-gl/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub de actividade"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Non tes ningunha aplicación que poida realizar esta acción"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ningún"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-gu/strings.xml b/FrameworkPackageStubs/res/values-gu/strings.xml
new file mode 100644
index 0000000..e8966e2
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-gu/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"પ્રવૃત્તિ સ્ટબ"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"આ કરી શકે તેવી કોઈ ઍપ તમારી પાસે નથી"</string>
+ <string name="stub_name" msgid="2907730040872891281">"એકપણ નહીં"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-hi/strings.xml b/FrameworkPackageStubs/res/values-hi/strings.xml
new file mode 100644
index 0000000..8427733
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-hi/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"गतिविधि स्टब"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"आपके पास ऐसा कोई ऐप्लिकेशन नहीं है जिसकी मदद से यह काम किया जा सके"</string>
+ <string name="stub_name" msgid="2907730040872891281">"कोई नहीं"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-hr/strings.xml b/FrameworkPackageStubs/res/values-hr/strings.xml
new file mode 100644
index 0000000..c402f39
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-hr/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Zamjenski kôd aktivnosti"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nemate aplikaciju koja to može učiniti"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ništa"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-hu/strings.xml b/FrameworkPackageStubs/res/values-hu/strings.xml
new file mode 100644
index 0000000..09805aa
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-hu/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nincs olyan alkalmazása, amellyel elvégezhető ez a művelet"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nincs"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-hy/strings.xml b/FrameworkPackageStubs/res/values-hy/strings.xml
new file mode 100644
index 0000000..203b8b4
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-hy/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Ակտիվության մոդուլ"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Այս գործողությունը կատարելու համար դուք չունեք հավելված"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Չկա"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-in/strings.xml b/FrameworkPackageStubs/res/values-in/strings.xml
new file mode 100644
index 0000000..947f4a5
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-in/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Anda tidak memiliki aplikasi yang dapat melakukan tindakan ini"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Tidak ada"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-is/strings.xml b/FrameworkPackageStubs/res/values-is/strings.xml
new file mode 100644
index 0000000..8a72e32
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-is/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Virknistubbur"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Þú ert ekki með forrit sem getur gert þetta"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ekkert"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-it/strings.xml b/FrameworkPackageStubs/res/values-it/strings.xml
new file mode 100644
index 0000000..2ef44dc
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-it/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Non hai un\'app idonea per eseguire questa operazione"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nessuno"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-iw/strings.xml b/FrameworkPackageStubs/res/values-iw/strings.xml
new file mode 100644
index 0000000..4dedd35
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-iw/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"לשונית פעילות"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"אין לך אפליקציה שיכולה לבצע את הפעולה הזו"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ללא"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ja/strings.xml b/FrameworkPackageStubs/res/values-ja/strings.xml
new file mode 100644
index 0000000..0059efd
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ja/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"アクティビティ スタブ"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"これを実行できるアプリがありません"</string>
+ <string name="stub_name" msgid="2907730040872891281">"なし"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ka/strings.xml b/FrameworkPackageStubs/res/values-ka/strings.xml
new file mode 100644
index 0000000..e2d2034
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ka/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"აქტივობის ნარჩენი"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"თქვენ არ გაქვთ აპი, რომელსაც ამის გაკეთება შეუძლია"</string>
+ <string name="stub_name" msgid="2907730040872891281">"არცერთი"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-kk/strings.xml b/FrameworkPackageStubs/res/values-kk/strings.xml
new file mode 100644
index 0000000..d4e728a
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-kk/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Әрекеттер модулі"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Бұл әрекетті орындай алатын қолданба жоқ."</string>
+ <string name="stub_name" msgid="2907730040872891281">"Жоқ"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-km/strings.xml b/FrameworkPackageStubs/res/values-km/strings.xml
new file mode 100644
index 0000000..0c47c9d
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-km/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub សកម្មភាព"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"អ្នកមិនមានកម្មវិធីដែលអាចធ្វើសកម្មភាពនេះបានទេ"</string>
+ <string name="stub_name" msgid="2907730040872891281">"គ្មាន"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-kn/strings.xml b/FrameworkPackageStubs/res/values-kn/strings.xml
new file mode 100644
index 0000000..c5ba2ed
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-kn/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"ಚಟುವಟಿಕೆಯ ಸ್ಟಬ್"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ಇದನ್ನು ತೆರೆಯಬಹುದಾದ ಆ್ಯಪ್ ನಿಮ್ಮ ಬಳಿ ಇಲ್ಲ."</string>
+ <string name="stub_name" msgid="2907730040872891281">"ಯಾವುದೂ ಅಲ್ಲ"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ko/strings.xml b/FrameworkPackageStubs/res/values-ko/strings.xml
new file mode 100644
index 0000000..babd0a6
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ko/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"활동 스텁"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"작업을 실행할 수 있는 앱이 없습니다."</string>
+ <string name="stub_name" msgid="2907730040872891281">"없음"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ky/strings.xml b/FrameworkPackageStubs/res/values-ky/strings.xml
new file mode 100644
index 0000000..367b21c
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ky/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Аракеттер тилкеси"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Муну аткара турган колдонмоңуз жок"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Жок"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-lo/strings.xml b/FrameworkPackageStubs/res/values-lo/strings.xml
new file mode 100644
index 0000000..7d09c90
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-lo/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub ການເຄື່ອນໄຫວ"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ທ່ານບໍ່ມີແອັບທີ່ສາມາດເຮັດແບບນີ້ໄດ້"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ບໍ່ມີ"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-lt/strings.xml b/FrameworkPackageStubs/res/values-lt/strings.xml
new file mode 100644
index 0000000..7eefabb
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-lt/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Veiklos šaknelė"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Neturite programos šiam veiksmui atlikti"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nėra"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-lv/strings.xml b/FrameworkPackageStubs/res/values-lv/strings.xml
new file mode 100644
index 0000000..d1f7e08
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-lv/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Darbību modulis"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Jums nav lietotnes, ar kuru varētu veikt šo darbību."</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nav"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-mk/strings.xml b/FrameworkPackageStubs/res/values-mk/strings.xml
new file mode 100644
index 0000000..150eeaf
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-mk/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Заменски код за активноста"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Немате апликација што може да го направи ова"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Нема"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ml/strings.xml b/FrameworkPackageStubs/res/values-ml/strings.xml
new file mode 100644
index 0000000..35aa8cb
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ml/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"ആക്റ്റിവിറ്റി സ്റ്റബ്"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ഇത് ചെയ്യാൻ കഴിയുന്ന ഒരു ആപ്പ് നിങ്ങളുടെ പക്കലില്ല"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ഒന്നുമില്ല"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-mn/strings.xml b/FrameworkPackageStubs/res/values-mn/strings.xml
new file mode 100644
index 0000000..0f08f00
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-mn/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Танд үүнийг хийх боломжтой апп алга байна"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Байхгүй"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-mr/strings.xml b/FrameworkPackageStubs/res/values-mr/strings.xml
new file mode 100644
index 0000000..d52ee35
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-mr/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"अॅक्टिव्हिटी स्टब"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"हे करू शकेल असे ॲप तुमच्याकडे नाही"</string>
+ <string name="stub_name" msgid="2907730040872891281">"काहीही नाही"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ms/strings.xml b/FrameworkPackageStubs/res/values-ms/strings.xml
new file mode 100644
index 0000000..f78c392
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ms/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Keratan Aktiviti"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Anda tidak mempunyai sebarang apl yang boleh melakukan tindakan ini"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Tiada"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-my/strings.xml b/FrameworkPackageStubs/res/values-my/strings.xml
new file mode 100644
index 0000000..d36c704
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-my/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"လုပ်ဆောင်ချက် အပိုင်း"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ဤအရာကို လုပ်ဆောင်နိုင်သည့်အက်ပ် သင့်ထံတွင် မရှိပါ"</string>
+ <string name="stub_name" msgid="2907730040872891281">"မရှိ"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-nb/strings.xml b/FrameworkPackageStubs/res/values-nb/strings.xml
new file mode 100644
index 0000000..11f081d
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-nb/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Aktivitetssnutt"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Du har ikke en app som kan gjøre dette"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Ingen"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ne/strings.xml b/FrameworkPackageStubs/res/values-ne/strings.xml
new file mode 100644
index 0000000..c33b787
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ne/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"तपाईंसँग यो काम गर्न सक्ने कुनै पनि एप छैन"</string>
+ <string name="stub_name" msgid="2907730040872891281">"कुनै पनि होइन"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-nl/strings.xml b/FrameworkPackageStubs/res/values-nl/strings.xml
new file mode 100644
index 0000000..ce424cd
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-nl/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activiteitsstub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Je hebt geen app die dit kan doen"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Geen"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-or/strings.xml b/FrameworkPackageStubs/res/values-or/strings.xml
new file mode 100644
index 0000000..274bc6b
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-or/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"ଷ୍ଟବ୍ କାର୍ଯ୍ୟକଳାପ"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ଏହା କରିପାରିବା ଭଳି ଏକ ଆପ ଆପଣଙ୍କ ପାଖରେ ନାହିଁ"</string>
+ <string name="stub_name" msgid="2907730040872891281">"କିଛି ନାହିଁ"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-pa/strings.xml b/FrameworkPackageStubs/res/values-pa/strings.xml
new file mode 100644
index 0000000..919e5b3
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-pa/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"ਪ੍ਰਤਿਰੂਪ ਸਰਗਰਮੀ"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"ਤੁਹਾਡੇ ਕੋਲ ਅਜਿਹੀ ਕੋਈ ਐਪ ਨਹੀਂ ਹੈ ਜੋ ਇਹ ਕਰ ਸਕੇ"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ਕੋਈ ਨਹੀਂ"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-pl/strings.xml b/FrameworkPackageStubs/res/values-pl/strings.xml
new file mode 100644
index 0000000..44f7260
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-pl/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Szablon aktywności"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nie masz aplikacji do obsługi tej funkcji"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Brak"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-pt-rBR/strings.xml b/FrameworkPackageStubs/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000..4042662
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-pt-rBR/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub de atividade"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Você não tem um app para fazer isso"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nenhum"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-pt-rPT/strings.xml b/FrameworkPackageStubs/res/values-pt-rPT/strings.xml
new file mode 100644
index 0000000..bb0d7e2
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-pt-rPT/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Não tem uma app que consiga fazer isto"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nenhum"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-pt/strings.xml b/FrameworkPackageStubs/res/values-pt/strings.xml
new file mode 100644
index 0000000..4042662
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-pt/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub de atividade"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Você não tem um app para fazer isso"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nenhum"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ro/strings.xml b/FrameworkPackageStubs/res/values-ro/strings.xml
new file mode 100644
index 0000000..ecffa59
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ro/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nu aveți o aplicație care poate face această acțiune"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Nu există"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ru/strings.xml b/FrameworkPackageStubs/res/values-ru/strings.xml
new file mode 100644
index 0000000..d40dd7e
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ru/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"У вас нет приложения, чтобы выполнить это действие."</string>
+ <string name="stub_name" msgid="2907730040872891281">"Нет"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-si/strings.xml b/FrameworkPackageStubs/res/values-si/strings.xml
new file mode 100644
index 0000000..9c7deb1
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-si/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"මෙය සිදු කළ හැකි යෙදුමක් ඔබට නැත."</string>
+ <string name="stub_name" msgid="2907730040872891281">"කිසිවක් නැත"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-sk/strings.xml b/FrameworkPackageStubs/res/values-sk/strings.xml
new file mode 100644
index 0000000..ad6caa6
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-sk/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Testovací kód aktivity"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nemáte aplikáciu, ktorá by toto dokázala urobiť"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Žiadne"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-sl/strings.xml b/FrameworkPackageStubs/res/values-sl/strings.xml
new file mode 100644
index 0000000..f68ae45
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-sl/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Slepa procedura dejavnosti"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nimate aplikacije, ki bi lahko to izvedla."</string>
+ <string name="stub_name" msgid="2907730040872891281">"Brez"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-sq/strings.xml b/FrameworkPackageStubs/res/values-sq/strings.xml
new file mode 100644
index 0000000..c67fb76
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-sq/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Kodi i testimit i aktivitetit"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Nuk ke asnjë aplikacion që mund ta bëjë këtë"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Asnjë"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-sr/strings.xml b/FrameworkPackageStubs/res/values-sr/strings.xml
new file mode 100644
index 0000000..020e5af
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-sr/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Део активности"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Немате апликацију која може да уради ово"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Нема"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-sv/strings.xml b/FrameworkPackageStubs/res/values-sv/strings.xml
new file mode 100644
index 0000000..4d2a433
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-sv/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Det finns ingen app som kan göra det"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Inget"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-sw/strings.xml b/FrameworkPackageStubs/res/values-sw/strings.xml
new file mode 100644
index 0000000..d81afa7
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-sw/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Kijipengele cha Shughuli"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Huna programu inayoweza kutekeleza hili"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Hamna"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ta/strings.xml b/FrameworkPackageStubs/res/values-ta/strings.xml
new file mode 100644
index 0000000..c27b85a
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ta/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"இதைச் செய்யக்கூடிய ஆப்ஸ் உங்களிடம் இல்லை"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ஏதுமில்லை"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-te/strings.xml b/FrameworkPackageStubs/res/values-te/strings.xml
new file mode 100644
index 0000000..6ad24ac
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-te/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"యాక్టివిటీ స్టబ్"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"దీన్ని చేయగల యాప్ మీ వద్ద లేదు"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ఏదీ కాదు"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-th/strings.xml b/FrameworkPackageStubs/res/values-th/strings.xml
new file mode 100644
index 0000000..50c61df
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-th/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub กิจกรรม"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"คุณไม่มีแอปที่ใช้ดำเนินการดังกล่าวได้"</string>
+ <string name="stub_name" msgid="2907730040872891281">"ไม่มี"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-tl/strings.xml b/FrameworkPackageStubs/res/values-tl/strings.xml
new file mode 100644
index 0000000..305e71f
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-tl/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub ng Aktibidad"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Wala kang app na makakagawa nito"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Wala"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-tr/strings.xml b/FrameworkPackageStubs/res/values-tr/strings.xml
new file mode 100644
index 0000000..f69892b
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-tr/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"İşlem Kaba Koduı"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Bunu yapabilen bir uygulamanız yok"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Yok"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-uk/strings.xml b/FrameworkPackageStubs/res/values-uk/strings.xml
new file mode 100644
index 0000000..17432c0
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-uk/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Модуль активності"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"У вас немає додатка, який виконує цю дію"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Немає"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-ur/strings.xml b/FrameworkPackageStubs/res/values-ur/strings.xml
new file mode 100644
index 0000000..c296fac
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-ur/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Stub کی سرگرمی"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"آپ کے پاس ایسی کوئی ایپ نہیں ہے جو یہ کر سکے"</string>
+ <string name="stub_name" msgid="2907730040872891281">"کوئی نہیں"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-uz/strings.xml b/FrameworkPackageStubs/res/values-uz/strings.xml
new file mode 100644
index 0000000..5137129
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-uz/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Buni bajara oladigan ilova mavjud emas"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Hech qanday"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-vi/strings.xml b/FrameworkPackageStubs/res/values-vi/strings.xml
new file mode 100644
index 0000000..4d57f8a
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-vi/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Bạn không có ứng dụng hỗ trợ gói này"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Không"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-zh-rCN/strings.xml b/FrameworkPackageStubs/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000..48ed3d4
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-zh-rCN/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"您没有可执行此操作的应用"</string>
+ <string name="stub_name" msgid="2907730040872891281">"无"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-zh-rHK/strings.xml b/FrameworkPackageStubs/res/values-zh-rHK/strings.xml
new file mode 100644
index 0000000..1b3d9cd
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-zh-rHK/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"活動虛設常式"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"您沒有可以執行此操作的應用程式"</string>
+ <string name="stub_name" msgid="2907730040872891281">"無"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-zh-rTW/strings.xml b/FrameworkPackageStubs/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..ce2e268
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-zh-rTW/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"Activity Stub"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"你沒有可執行這項操作的應用程式"</string>
+ <string name="stub_name" msgid="2907730040872891281">"無"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values-zu/strings.xml b/FrameworkPackageStubs/res/values-zu/strings.xml
new file mode 100644
index 0000000..1f1c331
--- /dev/null
+++ b/FrameworkPackageStubs/res/values-zu/strings.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="app_name" msgid="1051886861071228918">"I-stub somsebenzi"</string>
+ <string name="message_not_supported" msgid="5269947674108844893">"Awunalo uhlelo lokusebenza olungenza lokhu"</string>
+ <string name="stub_name" msgid="2907730040872891281">"Lutho"</string>
+</resources>
diff --git a/FrameworkPackageStubs/res/values/strings.xml b/FrameworkPackageStubs/res/values/strings.xml
new file mode 100644
index 0000000..42038b1
--- /dev/null
+++ b/FrameworkPackageStubs/res/values/strings.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+
+ <!-- Package name [CHAR LIMIT=NONE]-->
+ <string name="app_name">Activity Stub</string>
+
+ <!-- Toast message displayed when a stub activity is launched. -->
+ <string name="message_not_supported">You don\'t have an app that can do this</string>
+
+ <!-- Stub name [CHAR LIMIT=NONE]-->
+ <string name="stub_name">None</string>
+
+</resources>
diff --git a/FrameworkPackageStubs/src/com/android/browser/provider/BrowserProvider2.java b/FrameworkPackageStubs/src/com/android/browser/provider/BrowserProvider2.java
new file mode 100644
index 0000000..48ed426
--- /dev/null
+++ b/FrameworkPackageStubs/src/com/android/browser/provider/BrowserProvider2.java
@@ -0,0 +1,1874 @@
+/*
+ * Copyright (C) 2020 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.browser.provider;
+
+import android.app.SearchManager;
+import android.content.ContentUris;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.Intent;
+import android.content.UriMatcher;
+import android.database.AbstractCursor;
+import android.database.Cursor;
+import android.database.DatabaseUtils;
+import android.database.MatrixCursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+import android.database.sqlite.SQLiteQueryBuilder;
+import android.net.Uri;
+import android.provider.BaseColumns;
+import android.provider.Browser;
+import android.provider.Browser.BookmarkColumns;
+import android.provider.BrowserContract;
+import android.provider.BrowserContract.Accounts;
+import android.provider.BrowserContract.Bookmarks;
+import android.provider.BrowserContract.ChromeSyncColumns;
+import android.provider.BrowserContract.Combined;
+import android.provider.BrowserContract.History;
+import android.provider.BrowserContract.Images;
+import android.provider.BrowserContract.Searches;
+import android.provider.BrowserContract.Settings;
+import android.provider.BrowserContract.SyncState;
+import android.provider.ContactsContract.RawContacts;
+import android.text.TextUtils;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+
+public class BrowserProvider2 extends SQLiteContentProvider {
+
+ public static final String PARAM_GROUP_BY = "groupBy";
+ public static final String PARAM_ALLOW_EMPTY_ACCOUNTS = "allowEmptyAccounts";
+
+ public static final String LEGACY_AUTHORITY = "browser";
+ static final Uri LEGACY_AUTHORITY_URI = new Uri.Builder()
+ .authority(LEGACY_AUTHORITY).scheme("content").build();
+
+ public static interface Thumbnails {
+ public static final Uri CONTENT_URI = Uri.withAppendedPath(
+ BrowserContract.AUTHORITY_URI, "thumbnails");
+ public static final String _ID = "_id";
+ public static final String THUMBNAIL = "thumbnail";
+ }
+
+ public static interface OmniboxSuggestions {
+ public static final Uri CONTENT_URI = Uri.withAppendedPath(
+ BrowserContract.AUTHORITY_URI, "omnibox_suggestions");
+ public static final String _ID = "_id";
+ public static final String URL = "url";
+ public static final String TITLE = "title";
+ public static final String IS_BOOKMARK = "bookmark";
+ }
+
+ static final String TABLE_BOOKMARKS = "bookmarks";
+ static final String TABLE_HISTORY = "history";
+ static final String TABLE_IMAGES = "images";
+ static final String TABLE_SEARCHES = "searches";
+ static final String TABLE_SYNC_STATE = "syncstate";
+ static final String TABLE_SETTINGS = "settings";
+ static final String TABLE_SNAPSHOTS = "snapshots";
+ static final String TABLE_THUMBNAILS = "thumbnails";
+
+ static final String TABLE_BOOKMARKS_JOIN_IMAGES = "bookmarks LEFT OUTER JOIN images " +
+ "ON bookmarks.url = images." + Images.URL;
+ static final String TABLE_HISTORY_JOIN_IMAGES = "history LEFT OUTER JOIN images " +
+ "ON history.url = images." + Images.URL;
+
+ static final String VIEW_ACCOUNTS = "v_accounts";
+ static final String VIEW_SNAPSHOTS_COMBINED = "v_snapshots_combined";
+ static final String VIEW_OMNIBOX_SUGGESTIONS = "v_omnibox_suggestions";
+
+ static final String FORMAT_COMBINED_JOIN_SUBQUERY_JOIN_IMAGES =
+ "history LEFT OUTER JOIN (%s) bookmarks " +
+ "ON history.url = bookmarks.url LEFT OUTER JOIN images " +
+ "ON history.url = images.url_key";
+
+ static final String DEFAULT_SORT_HISTORY = History.DATE_LAST_VISITED + " DESC";
+ static final String DEFAULT_SORT_ACCOUNTS =
+ Accounts.ACCOUNT_NAME + " IS NOT NULL DESC, "
+ + Accounts.ACCOUNT_NAME + " ASC";
+
+ private static final String TABLE_BOOKMARKS_JOIN_HISTORY =
+ "history LEFT OUTER JOIN bookmarks ON history.url = bookmarks.url";
+
+ private static final String[] SUGGEST_PROJECTION = new String[] {
+ qualifyColumn(TABLE_HISTORY, History._ID),
+ qualifyColumn(TABLE_HISTORY, History.URL),
+ bookmarkOrHistoryColumn(Combined.TITLE),
+ bookmarkOrHistoryLiteral(Combined.URL,
+ Integer.toString(0),
+ Integer.toString(0)),
+ qualifyColumn(TABLE_HISTORY, History.DATE_LAST_VISITED)};
+
+ private static final String SUGGEST_SELECTION =
+ "history.url LIKE ? OR history.url LIKE ? OR history.url LIKE ? OR history.url LIKE ?"
+ + " OR history.title LIKE ? OR bookmarks.title LIKE ?";
+
+ private static final String ZERO_QUERY_SUGGEST_SELECTION =
+ TABLE_HISTORY + "." + History.DATE_LAST_VISITED + " != 0";
+
+ private static final String IMAGE_PRUNE =
+ "url_key NOT IN (SELECT url FROM bookmarks " +
+ "WHERE url IS NOT NULL AND deleted == 0) AND url_key NOT IN " +
+ "(SELECT url FROM history WHERE url IS NOT NULL)";
+
+ static final int THUMBNAILS = 10;
+ static final int THUMBNAILS_ID = 11;
+ static final int OMNIBOX_SUGGESTIONS = 20;
+
+ static final int BOOKMARKS = 1000;
+ static final int BOOKMARKS_ID = 1001;
+ static final int BOOKMARKS_FOLDER = 1002;
+ static final int BOOKMARKS_FOLDER_ID = 1003;
+ static final int BOOKMARKS_SUGGESTIONS = 1004;
+ static final int BOOKMARKS_DEFAULT_FOLDER_ID = 1005;
+
+ static final int HISTORY = 2000;
+ static final int HISTORY_ID = 2001;
+
+ static final int SEARCHES = 3000;
+ static final int SEARCHES_ID = 3001;
+
+ static final int SYNCSTATE = 4000;
+ static final int SYNCSTATE_ID = 4001;
+
+ static final int IMAGES = 5000;
+
+ static final int COMBINED = 6000;
+ static final int COMBINED_ID = 6001;
+
+ static final int ACCOUNTS = 7000;
+
+ static final int SETTINGS = 8000;
+
+ static final int LEGACY = 9000;
+ static final int LEGACY_ID = 9001;
+
+ public static final long FIXED_ID_ROOT = 1;
+
+ // Default sort order for unsync'd bookmarks
+ static final String DEFAULT_BOOKMARKS_SORT_ORDER =
+ Bookmarks.IS_FOLDER + " DESC, position ASC, _id ASC";
+
+ // Default sort order for sync'd bookmarks
+ static final String DEFAULT_BOOKMARKS_SORT_ORDER_SYNC = "position ASC, _id ASC";
+
+ static final UriMatcher URI_MATCHER = new UriMatcher(UriMatcher.NO_MATCH);
+
+ static final HashMap<String, String> ACCOUNTS_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> BOOKMARKS_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> OTHER_BOOKMARKS_PROJECTION_MAP =
+ new HashMap<String, String>();
+ static final HashMap<String, String> HISTORY_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> SYNC_STATE_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> IMAGES_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> COMBINED_HISTORY_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> COMBINED_BOOKMARK_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> SEARCHES_PROJECTION_MAP = new HashMap<String, String>();
+ static final HashMap<String, String> SETTINGS_PROJECTION_MAP = new HashMap<String, String>();
+
+ static {
+ final UriMatcher matcher = URI_MATCHER;
+ final String authority = BrowserContract.AUTHORITY;
+ matcher.addURI(authority, "accounts", ACCOUNTS);
+ matcher.addURI(authority, "bookmarks", BOOKMARKS);
+ matcher.addURI(authority, "bookmarks/#", BOOKMARKS_ID);
+ matcher.addURI(authority, "bookmarks/folder", BOOKMARKS_FOLDER);
+ matcher.addURI(authority, "bookmarks/folder/#", BOOKMARKS_FOLDER_ID);
+ matcher.addURI(authority, "bookmarks/folder/id", BOOKMARKS_DEFAULT_FOLDER_ID);
+ matcher.addURI(authority,
+ SearchManager.SUGGEST_URI_PATH_QUERY,
+ BOOKMARKS_SUGGESTIONS);
+ matcher.addURI(authority,
+ "bookmarks/" + SearchManager.SUGGEST_URI_PATH_QUERY,
+ BOOKMARKS_SUGGESTIONS);
+ matcher.addURI(authority, "history", HISTORY);
+ matcher.addURI(authority, "history/#", HISTORY_ID);
+ matcher.addURI(authority, "searches", SEARCHES);
+ matcher.addURI(authority, "searches/#", SEARCHES_ID);
+ matcher.addURI(authority, "syncstate", SYNCSTATE);
+ matcher.addURI(authority, "syncstate/#", SYNCSTATE_ID);
+ matcher.addURI(authority, "images", IMAGES);
+ matcher.addURI(authority, "combined", COMBINED);
+ matcher.addURI(authority, "combined/#", COMBINED_ID);
+ matcher.addURI(authority, "settings", SETTINGS);
+ matcher.addURI(authority, "thumbnails", THUMBNAILS);
+ matcher.addURI(authority, "thumbnails/#", THUMBNAILS_ID);
+ matcher.addURI(authority, "omnibox_suggestions", OMNIBOX_SUGGESTIONS);
+
+ // Legacy
+ matcher.addURI(LEGACY_AUTHORITY, "searches", SEARCHES);
+ matcher.addURI(LEGACY_AUTHORITY, "searches/#", SEARCHES_ID);
+ matcher.addURI(LEGACY_AUTHORITY, "bookmarks", LEGACY);
+ matcher.addURI(LEGACY_AUTHORITY, "bookmarks/#", LEGACY_ID);
+ matcher.addURI(LEGACY_AUTHORITY,
+ SearchManager.SUGGEST_URI_PATH_QUERY,
+ BOOKMARKS_SUGGESTIONS);
+ matcher.addURI(LEGACY_AUTHORITY,
+ "bookmarks/" + SearchManager.SUGGEST_URI_PATH_QUERY,
+ BOOKMARKS_SUGGESTIONS);
+
+ // Projection maps
+ HashMap<String, String> map;
+
+ // Accounts
+ map = ACCOUNTS_PROJECTION_MAP;
+ map.put(Accounts.ACCOUNT_TYPE, Accounts.ACCOUNT_TYPE);
+ map.put(Accounts.ACCOUNT_NAME, Accounts.ACCOUNT_NAME);
+ map.put(Accounts.ROOT_ID, Accounts.ROOT_ID);
+
+ // Bookmarks
+ map = BOOKMARKS_PROJECTION_MAP;
+ map.put(Bookmarks._ID, qualifyColumn(TABLE_BOOKMARKS, Bookmarks._ID));
+ map.put(Bookmarks.TITLE, Bookmarks.TITLE);
+ map.put(Bookmarks.URL, Bookmarks.URL);
+ map.put(Bookmarks.FAVICON, Bookmarks.FAVICON);
+ map.put(Bookmarks.THUMBNAIL, Bookmarks.THUMBNAIL);
+ map.put(Bookmarks.TOUCH_ICON, Bookmarks.TOUCH_ICON);
+ map.put(Bookmarks.IS_FOLDER, Bookmarks.IS_FOLDER);
+ map.put(Bookmarks.PARENT, Bookmarks.PARENT);
+ map.put(Bookmarks.POSITION, Bookmarks.POSITION);
+ map.put(Bookmarks.INSERT_AFTER, Bookmarks.INSERT_AFTER);
+ map.put(Bookmarks.IS_DELETED, Bookmarks.IS_DELETED);
+ map.put(Bookmarks.ACCOUNT_NAME, Bookmarks.ACCOUNT_NAME);
+ map.put(Bookmarks.ACCOUNT_TYPE, Bookmarks.ACCOUNT_TYPE);
+ map.put(Bookmarks.SOURCE_ID, Bookmarks.SOURCE_ID);
+ map.put(Bookmarks.VERSION, Bookmarks.VERSION);
+ map.put(Bookmarks.DATE_CREATED, Bookmarks.DATE_CREATED);
+ map.put(Bookmarks.DATE_MODIFIED, Bookmarks.DATE_MODIFIED);
+ map.put(Bookmarks.DIRTY, Bookmarks.DIRTY);
+ map.put(Bookmarks.SYNC1, Bookmarks.SYNC1);
+ map.put(Bookmarks.SYNC2, Bookmarks.SYNC2);
+ map.put(Bookmarks.SYNC3, Bookmarks.SYNC3);
+ map.put(Bookmarks.SYNC4, Bookmarks.SYNC4);
+ map.put(Bookmarks.SYNC5, Bookmarks.SYNC5);
+ map.put(Bookmarks.PARENT_SOURCE_ID, "(SELECT " + Bookmarks.SOURCE_ID +
+ " FROM " + TABLE_BOOKMARKS + " A WHERE " +
+ "A." + Bookmarks._ID + "=" + TABLE_BOOKMARKS + "." + Bookmarks.PARENT +
+ ") AS " + Bookmarks.PARENT_SOURCE_ID);
+ map.put(Bookmarks.INSERT_AFTER_SOURCE_ID, "(SELECT " + Bookmarks.SOURCE_ID +
+ " FROM " + TABLE_BOOKMARKS + " A WHERE " +
+ "A." + Bookmarks._ID + "=" + TABLE_BOOKMARKS + "." + Bookmarks.INSERT_AFTER +
+ ") AS " + Bookmarks.INSERT_AFTER_SOURCE_ID);
+ map.put(Bookmarks.TYPE, "CASE "
+ + " WHEN " + Bookmarks.IS_FOLDER + "=0 THEN "
+ + Bookmarks.BOOKMARK_TYPE_BOOKMARK
+ + " WHEN " + ChromeSyncColumns.SERVER_UNIQUE + "='"
+ + ChromeSyncColumns.FOLDER_NAME_BOOKMARKS_BAR + "' THEN "
+ + Bookmarks.BOOKMARK_TYPE_BOOKMARK_BAR_FOLDER
+ + " WHEN " + ChromeSyncColumns.SERVER_UNIQUE + "='"
+ + ChromeSyncColumns.FOLDER_NAME_OTHER_BOOKMARKS + "' THEN "
+ + Bookmarks.BOOKMARK_TYPE_OTHER_FOLDER
+ + " ELSE " + Bookmarks.BOOKMARK_TYPE_FOLDER
+ + " END AS " + Bookmarks.TYPE);
+
+ // Other bookmarks
+ OTHER_BOOKMARKS_PROJECTION_MAP.putAll(BOOKMARKS_PROJECTION_MAP);
+ OTHER_BOOKMARKS_PROJECTION_MAP.put(Bookmarks.POSITION,
+ Long.toString(Long.MAX_VALUE) + " AS " + Bookmarks.POSITION);
+
+ // History
+ map = HISTORY_PROJECTION_MAP;
+ map.put(History._ID, qualifyColumn(TABLE_HISTORY, History._ID));
+ map.put(History.TITLE, History.TITLE);
+ map.put(History.URL, History.URL);
+ map.put(History.FAVICON, History.FAVICON);
+ map.put(History.THUMBNAIL, History.THUMBNAIL);
+ map.put(History.TOUCH_ICON, History.TOUCH_ICON);
+ map.put(History.DATE_CREATED, History.DATE_CREATED);
+ map.put(History.DATE_LAST_VISITED, History.DATE_LAST_VISITED);
+ map.put(History.VISITS, History.VISITS);
+ map.put(History.USER_ENTERED, History.USER_ENTERED);
+
+ // Sync state
+ map = SYNC_STATE_PROJECTION_MAP;
+ map.put(SyncState._ID, SyncState._ID);
+ map.put(SyncState.ACCOUNT_NAME, SyncState.ACCOUNT_NAME);
+ map.put(SyncState.ACCOUNT_TYPE, SyncState.ACCOUNT_TYPE);
+ map.put(SyncState.DATA, SyncState.DATA);
+
+ // Images
+ map = IMAGES_PROJECTION_MAP;
+ map.put(Images.URL, Images.URL);
+ map.put(Images.FAVICON, Images.FAVICON);
+ map.put(Images.THUMBNAIL, Images.THUMBNAIL);
+ map.put(Images.TOUCH_ICON, Images.TOUCH_ICON);
+
+ // Combined history half
+ map = COMBINED_HISTORY_PROJECTION_MAP;
+ map.put(Combined._ID, bookmarkOrHistoryColumn(Combined._ID));
+ map.put(Combined.TITLE, bookmarkOrHistoryColumn(Combined.TITLE));
+ map.put(Combined.URL, qualifyColumn(TABLE_HISTORY, Combined.URL));
+ map.put(Combined.DATE_CREATED, qualifyColumn(TABLE_HISTORY, Combined.DATE_CREATED));
+ map.put(Combined.DATE_LAST_VISITED, Combined.DATE_LAST_VISITED);
+ map.put(Combined.IS_BOOKMARK, "CASE WHEN " +
+ TABLE_BOOKMARKS + "." + Bookmarks._ID +
+ " IS NOT NULL THEN 1 ELSE 0 END AS " + Combined.IS_BOOKMARK);
+ map.put(Combined.VISITS, Combined.VISITS);
+ map.put(Combined.FAVICON, Combined.FAVICON);
+ map.put(Combined.THUMBNAIL, Combined.THUMBNAIL);
+ map.put(Combined.TOUCH_ICON, Combined.TOUCH_ICON);
+ map.put(Combined.USER_ENTERED, "NULL AS " + Combined.USER_ENTERED);
+
+ // Combined bookmark half
+ map = COMBINED_BOOKMARK_PROJECTION_MAP;
+ map.put(Combined._ID, Combined._ID);
+ map.put(Combined.TITLE, Combined.TITLE);
+ map.put(Combined.URL, Combined.URL);
+ map.put(Combined.DATE_CREATED, Combined.DATE_CREATED);
+ map.put(Combined.DATE_LAST_VISITED, "NULL AS " + Combined.DATE_LAST_VISITED);
+ map.put(Combined.IS_BOOKMARK, "1 AS " + Combined.IS_BOOKMARK);
+ map.put(Combined.VISITS, "0 AS " + Combined.VISITS);
+ map.put(Combined.FAVICON, Combined.FAVICON);
+ map.put(Combined.THUMBNAIL, Combined.THUMBNAIL);
+ map.put(Combined.TOUCH_ICON, Combined.TOUCH_ICON);
+ map.put(Combined.USER_ENTERED, "NULL AS " + Combined.USER_ENTERED);
+
+ // Searches
+ map = SEARCHES_PROJECTION_MAP;
+ map.put(Searches._ID, Searches._ID);
+ map.put(Searches.SEARCH, Searches.SEARCH);
+ map.put(Searches.DATE, Searches.DATE);
+
+ // Settings
+ map = SETTINGS_PROJECTION_MAP;
+ map.put(Settings.KEY, Settings.KEY);
+ map.put(Settings.VALUE, Settings.VALUE);
+ }
+
+ static final String bookmarkOrHistoryColumn(String column) {
+ return "CASE WHEN bookmarks." + column + " IS NOT NULL THEN " +
+ "bookmarks." + column + " ELSE history." + column + " END AS " + column;
+ }
+
+ static final String bookmarkOrHistoryLiteral(String column, String bookmarkValue,
+ String historyValue) {
+ return "CASE WHEN bookmarks." + column + " IS NOT NULL THEN \"" + bookmarkValue +
+ "\" ELSE \"" + historyValue + "\" END";
+ }
+
+ static final String qualifyColumn(String table, String column) {
+ return table + "." + column + " AS " + column;
+ }
+
+ DatabaseHelper mOpenHelper;
+
+ final class DatabaseHelper extends SQLiteOpenHelper {
+ static final String DATABASE_NAME = "browser2.db";
+ static final int DATABASE_VERSION = 32;
+ public DatabaseHelper(Context context) {
+ super(context, DATABASE_NAME, null, DATABASE_VERSION);
+ setWriteAheadLoggingEnabled(true);
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ db.execSQL("CREATE TABLE " + TABLE_BOOKMARKS + "(" +
+ Bookmarks._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
+ Bookmarks.TITLE + " TEXT," +
+ Bookmarks.URL + " TEXT," +
+ Bookmarks.IS_FOLDER + " INTEGER NOT NULL DEFAULT 0," +
+ Bookmarks.PARENT + " INTEGER," +
+ Bookmarks.POSITION + " INTEGER NOT NULL," +
+ Bookmarks.INSERT_AFTER + " INTEGER," +
+ Bookmarks.IS_DELETED + " INTEGER NOT NULL DEFAULT 0," +
+ Bookmarks.ACCOUNT_NAME + " TEXT," +
+ Bookmarks.ACCOUNT_TYPE + " TEXT," +
+ Bookmarks.SOURCE_ID + " TEXT," +
+ Bookmarks.VERSION + " INTEGER NOT NULL DEFAULT 1," +
+ Bookmarks.DATE_CREATED + " INTEGER," +
+ Bookmarks.DATE_MODIFIED + " INTEGER," +
+ Bookmarks.DIRTY + " INTEGER NOT NULL DEFAULT 0," +
+ Bookmarks.SYNC1 + " TEXT," +
+ Bookmarks.SYNC2 + " TEXT," +
+ Bookmarks.SYNC3 + " TEXT," +
+ Bookmarks.SYNC4 + " TEXT," +
+ Bookmarks.SYNC5 + " TEXT" +
+ ");");
+
+ // TODO indices
+
+ db.execSQL("CREATE TABLE " + TABLE_HISTORY + "(" +
+ History._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
+ History.TITLE + " TEXT," +
+ History.URL + " TEXT NOT NULL," +
+ History.DATE_CREATED + " INTEGER," +
+ History.DATE_LAST_VISITED + " INTEGER," +
+ History.VISITS + " INTEGER NOT NULL DEFAULT 0," +
+ History.USER_ENTERED + " INTEGER" +
+ ");");
+
+ db.execSQL("CREATE TABLE " + TABLE_IMAGES + " (" +
+ Images.URL + " TEXT UNIQUE NOT NULL," +
+ Images.FAVICON + " BLOB," +
+ Images.THUMBNAIL + " BLOB," +
+ Images.TOUCH_ICON + " BLOB" +
+ ");");
+ db.execSQL("CREATE INDEX imagesUrlIndex ON " + TABLE_IMAGES +
+ "(" + Images.URL + ")");
+
+ db.execSQL("CREATE TABLE " + TABLE_SEARCHES + " (" +
+ Searches._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
+ Searches.SEARCH + " TEXT," +
+ Searches.DATE + " LONG" +
+ ");");
+
+ db.execSQL("CREATE TABLE " + TABLE_SETTINGS + " (" +
+ Settings.KEY + " TEXT PRIMARY KEY," +
+ Settings.VALUE + " TEXT NOT NULL" +
+ ");");
+
+ createAccountsView(db);
+ createThumbnails(db);
+
+ createOmniboxSuggestions(db);
+ }
+
+ void createOmniboxSuggestions(SQLiteDatabase db) {
+ db.execSQL(SQL_CREATE_VIEW_OMNIBOX_SUGGESTIONS);
+ }
+
+ void createThumbnails(SQLiteDatabase db) {
+ db.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_THUMBNAILS + " (" +
+ Thumbnails._ID + " INTEGER PRIMARY KEY," +
+ Thumbnails.THUMBNAIL + " BLOB NOT NULL" +
+ ");");
+ }
+
+ void createAccountsView(SQLiteDatabase db) {
+ db.execSQL("CREATE VIEW IF NOT EXISTS v_accounts AS "
+ + "SELECT NULL AS " + Accounts.ACCOUNT_NAME
+ + ", NULL AS " + Accounts.ACCOUNT_TYPE
+ + ", " + FIXED_ID_ROOT + " AS " + Accounts.ROOT_ID
+ + " UNION ALL SELECT " + Accounts.ACCOUNT_NAME
+ + ", " + Accounts.ACCOUNT_TYPE + ", "
+ + Bookmarks._ID + " AS " + Accounts.ROOT_ID
+ + " FROM " + TABLE_BOOKMARKS + " WHERE "
+ + ChromeSyncColumns.SERVER_UNIQUE + " = \""
+ + ChromeSyncColumns.FOLDER_NAME_BOOKMARKS_BAR + "\" AND "
+ + Bookmarks.IS_DELETED + " = 0");
+ }
+
+ @Override
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+ }
+
+ public void onOpen(SQLiteDatabase db) {
+ }
+ }
+
+ @Override
+ public SQLiteOpenHelper getDatabaseHelper(Context context) {
+ synchronized (this) {
+ if (mOpenHelper == null) {
+ mOpenHelper = new DatabaseHelper(context);
+ }
+ return mOpenHelper;
+ }
+ }
+
+ @Override
+ public boolean isCallerSyncAdapter(Uri uri) {
+ return uri.getBooleanQueryParameter(BrowserContract.CALLER_IS_SYNCADAPTER, false);
+ }
+
+ @Override
+ public String getType(Uri uri) {
+ final int match = URI_MATCHER.match(uri);
+ switch (match) {
+ case LEGACY:
+ case BOOKMARKS:
+ return Bookmarks.CONTENT_TYPE;
+ case LEGACY_ID:
+ case BOOKMARKS_ID:
+ return Bookmarks.CONTENT_ITEM_TYPE;
+ case HISTORY:
+ return History.CONTENT_TYPE;
+ case HISTORY_ID:
+ return History.CONTENT_ITEM_TYPE;
+ case SEARCHES:
+ return Searches.CONTENT_TYPE;
+ case SEARCHES_ID:
+ return Searches.CONTENT_ITEM_TYPE;
+ }
+ return null;
+ }
+
+ boolean isNullAccount(String account) {
+ if (account == null) return true;
+ account = account.trim();
+ return account.length() == 0 || account.equals("null");
+ }
+
+ Object[] getSelectionWithAccounts(Uri uri, String selection, String[] selectionArgs) {
+ // Look for account info
+ String accountType = uri.getQueryParameter(Bookmarks.PARAM_ACCOUNT_TYPE);
+ String accountName = uri.getQueryParameter(Bookmarks.PARAM_ACCOUNT_NAME);
+ boolean hasAccounts = false;
+ if (accountType != null && accountName != null) {
+ if (!isNullAccount(accountType) && !isNullAccount(accountName)) {
+ selection = DatabaseUtils.concatenateWhere(selection,
+ Bookmarks.ACCOUNT_TYPE + "=? AND " + Bookmarks.ACCOUNT_NAME + "=? ");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { accountType, accountName });
+ hasAccounts = true;
+ } else {
+ selection = DatabaseUtils.concatenateWhere(selection,
+ Bookmarks.ACCOUNT_NAME + " IS NULL AND " +
+ Bookmarks.ACCOUNT_TYPE + " IS NULL");
+ }
+ }
+ return new Object[] { selection, selectionArgs, hasAccounts };
+ }
+
+ @Override
+ public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
+ String sortOrder) {
+ SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final int match = URI_MATCHER.match(uri);
+ SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
+ String limit = uri.getQueryParameter(BrowserContract.PARAM_LIMIT);
+ String groupBy = uri.getQueryParameter(PARAM_GROUP_BY);
+ switch (match) {
+ case ACCOUNTS: {
+ qb.setTables(VIEW_ACCOUNTS);
+ qb.setProjectionMap(ACCOUNTS_PROJECTION_MAP);
+ String allowEmpty = uri.getQueryParameter(PARAM_ALLOW_EMPTY_ACCOUNTS);
+ if ("false".equals(allowEmpty)) {
+ selection = DatabaseUtils.concatenateWhere(selection,
+ SQL_WHERE_ACCOUNT_HAS_BOOKMARKS);
+ }
+ if (sortOrder == null) {
+ sortOrder = DEFAULT_SORT_ACCOUNTS;
+ }
+ break;
+ }
+
+ case BOOKMARKS_FOLDER_ID:
+ case BOOKMARKS_ID:
+ case BOOKMARKS: {
+ // Only show deleted bookmarks if requested to do so
+ if (!uri.getBooleanQueryParameter(Bookmarks.QUERY_PARAMETER_SHOW_DELETED, false)) {
+ selection = DatabaseUtils.concatenateWhere(
+ Bookmarks.IS_DELETED + "=0", selection);
+ }
+
+ if (match == BOOKMARKS_ID) {
+ // Tack on the ID of the specific bookmark requested
+ selection = DatabaseUtils.concatenateWhere(selection,
+ TABLE_BOOKMARKS + "." + Bookmarks._ID + "=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ } else if (match == BOOKMARKS_FOLDER_ID) {
+ // Tack on the ID of the specific folder requested
+ selection = DatabaseUtils.concatenateWhere(selection,
+ TABLE_BOOKMARKS + "." + Bookmarks.PARENT + "=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ }
+
+ Object[] withAccount = getSelectionWithAccounts(uri, selection, selectionArgs);
+ selection = (String) withAccount[0];
+ selectionArgs = (String[]) withAccount[1];
+ boolean hasAccounts = (Boolean) withAccount[2];
+
+ // Set a default sort order if one isn't specified
+ if (TextUtils.isEmpty(sortOrder)) {
+ if (hasAccounts) {
+ sortOrder = DEFAULT_BOOKMARKS_SORT_ORDER_SYNC;
+ } else {
+ sortOrder = DEFAULT_BOOKMARKS_SORT_ORDER;
+ }
+ }
+
+ qb.setProjectionMap(BOOKMARKS_PROJECTION_MAP);
+ qb.setTables(TABLE_BOOKMARKS_JOIN_IMAGES);
+ break;
+ }
+
+ case BOOKMARKS_FOLDER: {
+ // Look for an account
+ boolean useAccount = false;
+ String accountType = uri.getQueryParameter(Bookmarks.PARAM_ACCOUNT_TYPE);
+ String accountName = uri.getQueryParameter(Bookmarks.PARAM_ACCOUNT_NAME);
+ if (!isNullAccount(accountType) && !isNullAccount(accountName)) {
+ useAccount = true;
+ }
+
+ qb.setTables(TABLE_BOOKMARKS_JOIN_IMAGES);
+ String[] args;
+ String query;
+ // Set a default sort order if one isn't specified
+ if (TextUtils.isEmpty(sortOrder)) {
+ if (useAccount) {
+ sortOrder = DEFAULT_BOOKMARKS_SORT_ORDER_SYNC;
+ } else {
+ sortOrder = DEFAULT_BOOKMARKS_SORT_ORDER;
+ }
+ }
+ if (!useAccount) {
+ qb.setProjectionMap(BOOKMARKS_PROJECTION_MAP);
+ String where = Bookmarks.PARENT + "=? AND " + Bookmarks.IS_DELETED + "=0";
+ where = DatabaseUtils.concatenateWhere(where, selection);
+ args = new String[] { Long.toString(FIXED_ID_ROOT) };
+ if (selectionArgs != null) {
+ args = DatabaseUtils.appendSelectionArgs(args, selectionArgs);
+ }
+ query = qb.buildQuery(projection, where, null, null, sortOrder, null);
+ } else {
+ qb.setProjectionMap(BOOKMARKS_PROJECTION_MAP);
+ String where = Bookmarks.ACCOUNT_TYPE + "=? AND " +
+ Bookmarks.ACCOUNT_NAME + "=? " +
+ "AND parent = " +
+ "(SELECT _id FROM " + TABLE_BOOKMARKS + " WHERE " +
+ ChromeSyncColumns.SERVER_UNIQUE + "=" +
+ "'" + ChromeSyncColumns.FOLDER_NAME_BOOKMARKS_BAR + "' " +
+ "AND account_type = ? AND account_name = ?) " +
+ "AND " + Bookmarks.IS_DELETED + "=0";
+ where = DatabaseUtils.concatenateWhere(where, selection);
+ String bookmarksBarQuery = qb.buildQuery(projection,
+ where, null, null, null, null);
+ args = new String[] {accountType, accountName,
+ accountType, accountName};
+ if (selectionArgs != null) {
+ args = DatabaseUtils.appendSelectionArgs(args, selectionArgs);
+ }
+
+ where = Bookmarks.ACCOUNT_TYPE + "=? AND " + Bookmarks.ACCOUNT_NAME + "=?" +
+ " AND " + ChromeSyncColumns.SERVER_UNIQUE + "=?";
+ where = DatabaseUtils.concatenateWhere(where, selection);
+ qb.setProjectionMap(OTHER_BOOKMARKS_PROJECTION_MAP);
+ String otherBookmarksQuery = qb.buildQuery(projection,
+ where, null, null, null, null);
+
+ query = qb.buildUnionQuery(
+ new String[] { bookmarksBarQuery, otherBookmarksQuery },
+ sortOrder, limit);
+
+ args = DatabaseUtils.appendSelectionArgs(args, new String[] {
+ accountType, accountName, ChromeSyncColumns.FOLDER_NAME_OTHER_BOOKMARKS,
+ });
+ if (selectionArgs != null) {
+ args = DatabaseUtils.appendSelectionArgs(args, selectionArgs);
+ }
+ }
+
+ Cursor cursor = db.rawQuery(query, args);
+ if (cursor != null) {
+ cursor.setNotificationUri(getContext().getContentResolver(),
+ BrowserContract.AUTHORITY_URI);
+ }
+ return cursor;
+ }
+
+ case BOOKMARKS_DEFAULT_FOLDER_ID: {
+ String accountName = uri.getQueryParameter(Bookmarks.PARAM_ACCOUNT_NAME);
+ String accountType = uri.getQueryParameter(Bookmarks.PARAM_ACCOUNT_TYPE);
+ long id = queryDefaultFolderId(accountName, accountType);
+ MatrixCursor c = new MatrixCursor(new String[] {Bookmarks._ID});
+ c.newRow().add(id);
+ return c;
+ }
+
+ case BOOKMARKS_SUGGESTIONS: {
+ return doSuggestQuery(selection, selectionArgs, limit);
+ }
+
+ case HISTORY_ID: {
+ selection = DatabaseUtils.concatenateWhere(selection, TABLE_HISTORY + "._id=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case HISTORY: {
+ filterSearchClient(selectionArgs);
+ if (sortOrder == null) {
+ sortOrder = DEFAULT_SORT_HISTORY;
+ }
+ qb.setProjectionMap(HISTORY_PROJECTION_MAP);
+ qb.setTables(TABLE_HISTORY_JOIN_IMAGES);
+ break;
+ }
+
+ case SEARCHES_ID: {
+ selection = DatabaseUtils.concatenateWhere(selection, TABLE_SEARCHES + "._id=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case SEARCHES: {
+ qb.setTables(TABLE_SEARCHES);
+ qb.setProjectionMap(SEARCHES_PROJECTION_MAP);
+ break;
+ }
+
+ case IMAGES: {
+ qb.setTables(TABLE_IMAGES);
+ qb.setProjectionMap(IMAGES_PROJECTION_MAP);
+ break;
+ }
+
+ case LEGACY_ID:
+ case COMBINED_ID: {
+ selection = DatabaseUtils.concatenateWhere(
+ selection, Combined._ID + " = CAST(? AS INTEGER)");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case LEGACY:
+ case COMBINED: {
+ if ((match == LEGACY || match == LEGACY_ID)
+ && projection == null) {
+ projection = Browser.HISTORY_PROJECTION;
+ }
+ String[] args = createCombinedQuery(uri, projection, qb);
+ if (selectionArgs == null) {
+ selectionArgs = args;
+ } else {
+ selectionArgs = DatabaseUtils.appendSelectionArgs(args, selectionArgs);
+ }
+ break;
+ }
+
+ case SETTINGS: {
+ qb.setTables(TABLE_SETTINGS);
+ qb.setProjectionMap(SETTINGS_PROJECTION_MAP);
+ break;
+ }
+
+ case THUMBNAILS_ID: {
+ selection = DatabaseUtils.concatenateWhere(
+ selection, Thumbnails._ID + " = ?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case THUMBNAILS: {
+ qb.setTables(TABLE_THUMBNAILS);
+ break;
+ }
+
+ case OMNIBOX_SUGGESTIONS: {
+ qb.setTables(VIEW_OMNIBOX_SUGGESTIONS);
+ break;
+ }
+
+ default: {
+ throw new UnsupportedOperationException("Unknown URL " + uri.toString());
+ }
+ }
+
+ Cursor cursor = qb.query(db, projection, selection, selectionArgs, groupBy,
+ null, sortOrder, limit);
+ cursor.setNotificationUri(getContext().getContentResolver(), BrowserContract.AUTHORITY_URI);
+ return cursor;
+ }
+
+ private Cursor doSuggestQuery(String selection, String[] selectionArgs, String limit) {
+ if (TextUtils.isEmpty(selectionArgs[0])) {
+ selection = ZERO_QUERY_SUGGEST_SELECTION;
+ selectionArgs = null;
+ } else {
+ String like = selectionArgs[0] + "%";
+ if (selectionArgs[0].startsWith("http")
+ || selectionArgs[0].startsWith("file")) {
+ selectionArgs[0] = like;
+ } else {
+ selectionArgs = new String[6];
+ selectionArgs[0] = "http://" + like;
+ selectionArgs[1] = "http://www." + like;
+ selectionArgs[2] = "https://" + like;
+ selectionArgs[3] = "https://www." + like;
+ // To match against titles.
+ selectionArgs[4] = like;
+ selectionArgs[5] = like;
+ selection = SUGGEST_SELECTION;
+ }
+ selection = DatabaseUtils.concatenateWhere(selection,
+ Bookmarks.IS_DELETED + "=0 AND " + Bookmarks.IS_FOLDER + "=0");
+
+ }
+ Cursor c = mOpenHelper.getReadableDatabase().query(TABLE_BOOKMARKS_JOIN_HISTORY,
+ SUGGEST_PROJECTION, selection, selectionArgs, null, null,
+ null, null);
+
+ return new SuggestionsCursor(c);
+ }
+
+ private String[] createCombinedQuery(
+ Uri uri, String[] projection, SQLiteQueryBuilder qb) {
+ String[] args = null;
+ StringBuilder whereBuilder = new StringBuilder(128);
+ whereBuilder.append(Bookmarks.IS_DELETED);
+ whereBuilder.append(" = 0");
+ // Look for account info
+ Object[] withAccount = getSelectionWithAccounts(uri, null, null);
+ String selection = (String) withAccount[0];
+ String[] selectionArgs = (String[]) withAccount[1];
+ if (selection != null) {
+ whereBuilder.append(" AND " + selection);
+ if (selectionArgs != null) {
+ // We use the selection twice, hence we need to duplicate the args
+ args = new String[selectionArgs.length * 2];
+ System.arraycopy(selectionArgs, 0, args, 0, selectionArgs.length);
+ System.arraycopy(selectionArgs, 0, args, selectionArgs.length,
+ selectionArgs.length);
+ }
+ }
+ String where = whereBuilder.toString();
+ // Build the bookmark subquery for history union subquery
+ qb.setTables(TABLE_BOOKMARKS);
+ String subQuery = qb.buildQuery(null, where, null, null, null, null);
+ // Build the history union subquery
+ qb.setTables(String.format(FORMAT_COMBINED_JOIN_SUBQUERY_JOIN_IMAGES, subQuery));
+ qb.setProjectionMap(COMBINED_HISTORY_PROJECTION_MAP);
+ String historySubQuery = qb.buildQuery(null,
+ null, null, null, null, null);
+ // Build the bookmark union subquery
+ qb.setTables(TABLE_BOOKMARKS_JOIN_IMAGES);
+ qb.setProjectionMap(COMBINED_BOOKMARK_PROJECTION_MAP);
+ where += String.format(" AND %s NOT IN (SELECT %s FROM %s)",
+ Combined.URL, History.URL, TABLE_HISTORY);
+ String bookmarksSubQuery = qb.buildQuery(null, where,
+ null, null, null, null);
+ // Put it all together
+ String query = qb.buildUnionQuery(
+ new String[] {historySubQuery, bookmarksSubQuery},
+ null, null);
+ qb.setTables("(" + query + ")");
+ qb.setProjectionMap(null);
+ return args;
+ }
+
+ int deleteBookmarks(String selection, String[] selectionArgs,
+ boolean callerIsSyncAdapter) {
+ final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ if (callerIsSyncAdapter) {
+ return db.delete(TABLE_BOOKMARKS, selection, selectionArgs);
+ }
+
+ Object[] appendedBookmarks = appendBookmarksIfFolder(selection, selectionArgs);
+ selection = (String) appendedBookmarks[0];
+ selectionArgs = (String[]) appendedBookmarks[1];
+
+ ContentValues values = new ContentValues();
+ values.put(Bookmarks.DATE_MODIFIED, System.currentTimeMillis());
+ values.put(Bookmarks.IS_DELETED, 1);
+ return updateBookmarksInTransaction(values, selection, selectionArgs,
+ callerIsSyncAdapter);
+ }
+
+ private Object[] appendBookmarksIfFolder(String selection, String[] selectionArgs) {
+ final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final String[] bookmarksProjection = new String[] {
+ Bookmarks._ID, // 0
+ Bookmarks.IS_FOLDER // 1
+ };
+ StringBuilder newSelection = new StringBuilder(selection);
+ List<String> newSelectionArgs = new ArrayList<String>();
+
+ Cursor cursor = null;
+ try {
+ cursor = db.query(TABLE_BOOKMARKS, bookmarksProjection,
+ selection, selectionArgs, null, null, null);
+ if (cursor != null) {
+ while (cursor.moveToNext()) {
+ String id = Long.toString(cursor.getLong(0));
+ newSelectionArgs.add(id);
+ if (cursor.getInt(1) != 0) {
+ // collect bookmarks in this folder
+ Object[] bookmarks = appendBookmarksIfFolder(
+ Bookmarks.PARENT + "=?", new String[] { id });
+ String[] bookmarkIds = (String[]) bookmarks[1];
+ if (bookmarkIds.length > 0) {
+ newSelection.append(" OR " + TABLE_BOOKMARKS + "._id IN (");
+ for (String bookmarkId : bookmarkIds) {
+ newSelection.append("?,");
+ newSelectionArgs.add(bookmarkId);
+ }
+ newSelection.deleteCharAt(newSelection.length() - 1);
+ newSelection.append(")");
+ }
+ }
+ }
+ }
+ } finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+
+ return new Object[] {
+ newSelection.toString(),
+ newSelectionArgs.toArray(new String[newSelectionArgs.size()])
+ };
+ }
+
+ @Override
+ public int deleteInTransaction(Uri uri, String selection, String[] selectionArgs,
+ boolean callerIsSyncAdapter) {
+ final int match = URI_MATCHER.match(uri);
+ final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ int deleted = 0;
+ switch (match) {
+ case BOOKMARKS_ID: {
+ selection = DatabaseUtils.concatenateWhere(selection,
+ TABLE_BOOKMARKS + "._id=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case BOOKMARKS: {
+ // Look for account info
+ Object[] withAccount = getSelectionWithAccounts(uri, selection, selectionArgs);
+ selection = (String) withAccount[0];
+ selectionArgs = (String[]) withAccount[1];
+ deleted = deleteBookmarks(selection, selectionArgs, callerIsSyncAdapter);
+ pruneImages();
+ break;
+ }
+
+ case HISTORY_ID: {
+ selection = DatabaseUtils.concatenateWhere(selection, TABLE_HISTORY + "._id=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case HISTORY: {
+ filterSearchClient(selectionArgs);
+ deleted = db.delete(TABLE_HISTORY, selection, selectionArgs);
+ pruneImages();
+ break;
+ }
+
+ case SEARCHES_ID: {
+ selection = DatabaseUtils.concatenateWhere(selection, TABLE_SEARCHES + "._id=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case SEARCHES: {
+ deleted = db.delete(TABLE_SEARCHES, selection, selectionArgs);
+ break;
+ }
+
+ case LEGACY_ID: {
+ selection = DatabaseUtils.concatenateWhere(
+ selection, Combined._ID + " = CAST(? AS INTEGER)");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case LEGACY: {
+ String[] projection = new String[] { Combined._ID,
+ Combined.IS_BOOKMARK, Combined.URL };
+ SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
+ String[] args = createCombinedQuery(uri, projection, qb);
+ if (selectionArgs == null) {
+ selectionArgs = args;
+ } else {
+ selectionArgs = DatabaseUtils.appendSelectionArgs(
+ args, selectionArgs);
+ }
+ Cursor c = qb.query(db, projection, selection, selectionArgs,
+ null, null, null);
+ while (c.moveToNext()) {
+ long id = c.getLong(0);
+ boolean isBookmark = c.getInt(1) != 0;
+ String url = c.getString(2);
+ if (isBookmark) {
+ deleted += deleteBookmarks(Bookmarks._ID + "=?",
+ new String[] { Long.toString(id) },
+ callerIsSyncAdapter);
+ db.delete(TABLE_HISTORY, History.URL + "=?",
+ new String[] { url });
+ } else {
+ deleted += db.delete(TABLE_HISTORY,
+ Bookmarks._ID + "=?",
+ new String[] { Long.toString(id) });
+ }
+ }
+ c.close();
+ break;
+ }
+ case THUMBNAILS_ID: {
+ selection = DatabaseUtils.concatenateWhere(
+ selection, Thumbnails._ID + " = ?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case THUMBNAILS: {
+ deleted = db.delete(TABLE_THUMBNAILS, selection, selectionArgs);
+ break;
+ }
+ default: {
+ throw new UnsupportedOperationException("Unknown delete URI " + uri);
+ }
+ }
+ if (deleted > 0) {
+ postNotifyUri(uri);
+ if (shouldNotifyLegacy(uri)) {
+ postNotifyUri(LEGACY_AUTHORITY_URI);
+ }
+ }
+ return deleted;
+ }
+
+ long queryDefaultFolderId(String accountName, String accountType) {
+ if (!isNullAccount(accountName) && !isNullAccount(accountType)) {
+ final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ Cursor c = db.query(TABLE_BOOKMARKS, new String[] { Bookmarks._ID },
+ ChromeSyncColumns.SERVER_UNIQUE + " = ?" +
+ " AND account_type = ? AND account_name = ?",
+ new String[] { ChromeSyncColumns.FOLDER_NAME_BOOKMARKS_BAR,
+ accountType, accountName }, null, null, null);
+ try {
+ if (c.moveToFirst()) {
+ return c.getLong(0);
+ }
+ } finally {
+ c.close();
+ }
+ }
+ return FIXED_ID_ROOT;
+ }
+
+ @Override
+ public Uri insertInTransaction(Uri uri, ContentValues values, boolean callerIsSyncAdapter) {
+ int match = URI_MATCHER.match(uri);
+ final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ long id = -1;
+ if (match == LEGACY) {
+ // Intercept and route to the correct table
+ Integer bookmark = values.getAsInteger(BookmarkColumns.BOOKMARK);
+ values.remove(BookmarkColumns.BOOKMARK);
+ if (bookmark == null || bookmark == 0) {
+ match = HISTORY;
+ } else {
+ match = BOOKMARKS;
+ values.remove(BookmarkColumns.DATE);
+ values.remove(BookmarkColumns.VISITS);
+ values.remove(BookmarkColumns.USER_ENTERED);
+ values.put(Bookmarks.IS_FOLDER, 0);
+ }
+ }
+ switch (match) {
+ case BOOKMARKS: {
+ // Mark rows dirty if they're not coming from a sync adapter
+ if (!callerIsSyncAdapter) {
+ long now = System.currentTimeMillis();
+ values.put(Bookmarks.DATE_CREATED, now);
+ values.put(Bookmarks.DATE_MODIFIED, now);
+ values.put(Bookmarks.DIRTY, 1);
+
+ boolean hasAccounts = values.containsKey(Bookmarks.ACCOUNT_TYPE)
+ || values.containsKey(Bookmarks.ACCOUNT_NAME);
+ String accountType = values
+ .getAsString(Bookmarks.ACCOUNT_TYPE);
+ String accountName = values
+ .getAsString(Bookmarks.ACCOUNT_NAME);
+ boolean hasParent = values.containsKey(Bookmarks.PARENT);
+ if (hasParent && hasAccounts) {
+ // Let's make sure it's valid
+ long parentId = values.getAsLong(Bookmarks.PARENT);
+ hasParent = isValidParent(
+ accountType, accountName, parentId);
+ } else if (hasParent && !hasAccounts) {
+ long parentId = values.getAsLong(Bookmarks.PARENT);
+ hasParent = setParentValues(parentId, values);
+ }
+
+ // If no parent is set default to the "Bookmarks Bar" folder
+ if (!hasParent) {
+ values.put(Bookmarks.PARENT,
+ queryDefaultFolderId(accountName, accountType));
+ }
+ }
+
+ // If no position is requested put the bookmark at the beginning of the list
+ if (!values.containsKey(Bookmarks.POSITION)) {
+ values.put(Bookmarks.POSITION, Long.toString(Long.MIN_VALUE));
+ }
+
+ // Extract out the image values so they can be inserted into the images table
+ String url = values.getAsString(Bookmarks.URL);
+ ContentValues imageValues = extractImageValues(values, url);
+ Boolean isFolder = values.getAsBoolean(Bookmarks.IS_FOLDER);
+ if ((isFolder == null || !isFolder)
+ && imageValues != null && !TextUtils.isEmpty(url)) {
+ int count = db.update(TABLE_IMAGES, imageValues, Images.URL + "=?",
+ new String[] { url });
+ if (count == 0) {
+ db.insertOrThrow(TABLE_IMAGES, Images.FAVICON, imageValues);
+ }
+ }
+
+ id = db.insertOrThrow(TABLE_BOOKMARKS, Bookmarks.DIRTY, values);
+ break;
+ }
+
+ case HISTORY: {
+ // If no created time is specified set it to now
+ if (!values.containsKey(History.DATE_CREATED)) {
+ values.put(History.DATE_CREATED, System.currentTimeMillis());
+ }
+ String url = values.getAsString(History.URL);
+ url = filterSearchClient(url);
+ values.put(History.URL, url);
+
+ // Extract out the image values so they can be inserted into the images table
+ ContentValues imageValues = extractImageValues(values,
+ values.getAsString(History.URL));
+ if (imageValues != null) {
+ db.insertOrThrow(TABLE_IMAGES, Images.FAVICON, imageValues);
+ }
+
+ id = db.insertOrThrow(TABLE_HISTORY, History.VISITS, values);
+ break;
+ }
+
+ case SEARCHES: {
+ id = insertSearchesInTransaction(db, values);
+ break;
+ }
+
+ case SETTINGS: {
+ id = 0;
+ insertSettingsInTransaction(db, values);
+ break;
+ }
+
+ case THUMBNAILS: {
+ id = db.replaceOrThrow(TABLE_THUMBNAILS, null, values);
+ break;
+ }
+
+ default: {
+ throw new UnsupportedOperationException("Unknown insert URI " + uri);
+ }
+ }
+
+ if (id >= 0) {
+ postNotifyUri(uri);
+ if (shouldNotifyLegacy(uri)) {
+ postNotifyUri(LEGACY_AUTHORITY_URI);
+ }
+ return ContentUris.withAppendedId(uri, id);
+ } else {
+ return null;
+ }
+ }
+
+ private String[] getAccountNameAndType(long id) {
+ if (id <= 0) {
+ return null;
+ }
+ Uri uri = ContentUris.withAppendedId(Bookmarks.CONTENT_URI, id);
+ Cursor c = query(uri,
+ new String[] { Bookmarks.ACCOUNT_NAME, Bookmarks.ACCOUNT_TYPE },
+ null, null, null);
+ try {
+ if (c.moveToFirst()) {
+ String parentName = c.getString(0);
+ String parentType = c.getString(1);
+ return new String[] { parentName, parentType };
+ }
+ return null;
+ } finally {
+ c.close();
+ }
+ }
+
+ private boolean setParentValues(long parentId, ContentValues values) {
+ String[] parent = getAccountNameAndType(parentId);
+ if (parent == null) {
+ return false;
+ }
+ values.put(Bookmarks.ACCOUNT_NAME, parent[0]);
+ values.put(Bookmarks.ACCOUNT_TYPE, parent[1]);
+ return true;
+ }
+
+ private boolean isValidParent(String accountType, String accountName,
+ long parentId) {
+ String[] parent = getAccountNameAndType(parentId);
+ if (parent != null
+ && TextUtils.equals(accountName, parent[0])
+ && TextUtils.equals(accountType, parent[1])) {
+ return true;
+ }
+ return false;
+ }
+
+ private void filterSearchClient(String[] selectionArgs) {
+ if (selectionArgs != null) {
+ for (int i = 0; i < selectionArgs.length; i++) {
+ selectionArgs[i] = filterSearchClient(selectionArgs[i]);
+ }
+ }
+ }
+
+ // Filters out the client= param for search urls
+ private String filterSearchClient(String url) {
+ // remove "client" before updating it to the history so that it won't
+ // show up in the auto-complete list.
+ int index = url.indexOf("client=");
+ if (index > 0 && url.contains(".google.")) {
+ int end = url.indexOf('&', index);
+ if (end > 0) {
+ url = url.substring(0, index)
+ .concat(url.substring(end + 1));
+ } else {
+ // the url.charAt(index-1) should be either '?' or '&'
+ url = url.substring(0, index-1);
+ }
+ }
+ return url;
+ }
+
+ /**
+ * Searches are unique, so perform an UPSERT manually since SQLite doesn't support them.
+ */
+ private long insertSearchesInTransaction(SQLiteDatabase db, ContentValues values) {
+ String search = values.getAsString(Searches.SEARCH);
+ if (TextUtils.isEmpty(search)) {
+ throw new IllegalArgumentException("Must include the SEARCH field");
+ }
+ Cursor cursor = null;
+ try {
+ cursor = db.query(TABLE_SEARCHES, new String[] { Searches._ID },
+ Searches.SEARCH + "=?", new String[] { search }, null, null, null);
+ if (cursor.moveToNext()) {
+ long id = cursor.getLong(0);
+ db.update(TABLE_SEARCHES, values, Searches._ID + "=?",
+ new String[] { Long.toString(id) });
+ return id;
+ } else {
+ return db.insertOrThrow(TABLE_SEARCHES, Searches.SEARCH, values);
+ }
+ } finally {
+ if (cursor != null) cursor.close();
+ }
+ }
+
+ /**
+ * Settings are unique, so perform an UPSERT manually since SQLite doesn't support them.
+ */
+ private long insertSettingsInTransaction(SQLiteDatabase db, ContentValues values) {
+ String key = values.getAsString(Settings.KEY);
+ if (TextUtils.isEmpty(key)) {
+ throw new IllegalArgumentException("Must include the KEY field");
+ }
+ String[] keyArray = new String[] { key };
+ Cursor cursor = null;
+ try {
+ cursor = db.query(TABLE_SETTINGS, new String[] { Settings.KEY },
+ Settings.KEY + "=?", keyArray, null, null, null);
+ if (cursor.moveToNext()) {
+ long id = cursor.getLong(0);
+ db.update(TABLE_SETTINGS, values, Settings.KEY + "=?", keyArray);
+ return id;
+ } else {
+ return db.insertOrThrow(TABLE_SETTINGS, Settings.VALUE, values);
+ }
+ } finally {
+ if (cursor != null) cursor.close();
+ }
+ }
+
+ @Override
+ public int updateInTransaction(Uri uri, ContentValues values, String selection,
+ String[] selectionArgs, boolean callerIsSyncAdapter) {
+ int match = URI_MATCHER.match(uri);
+ final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ if (match == LEGACY || match == LEGACY_ID) {
+ // Intercept and route to the correct table
+ Integer bookmark = values.getAsInteger(BookmarkColumns.BOOKMARK);
+ values.remove(BookmarkColumns.BOOKMARK);
+ if (bookmark == null || bookmark == 0) {
+ if (match == LEGACY) {
+ match = HISTORY;
+ } else {
+ match = HISTORY_ID;
+ }
+ } else {
+ if (match == LEGACY) {
+ match = BOOKMARKS;
+ } else {
+ match = BOOKMARKS_ID;
+ }
+ values.remove(BookmarkColumns.DATE);
+ values.remove(BookmarkColumns.VISITS);
+ values.remove(BookmarkColumns.USER_ENTERED);
+ }
+ }
+ int modified = 0;
+ switch (match) {
+ case BOOKMARKS_ID: {
+ selection = DatabaseUtils.concatenateWhere(selection,
+ TABLE_BOOKMARKS + "._id=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case BOOKMARKS: {
+ Object[] withAccount = getSelectionWithAccounts(uri, selection, selectionArgs);
+ selection = (String) withAccount[0];
+ selectionArgs = (String[]) withAccount[1];
+ modified = updateBookmarksInTransaction(values, selection, selectionArgs,
+ callerIsSyncAdapter);
+ break;
+ }
+
+ case HISTORY_ID: {
+ selection = DatabaseUtils.concatenateWhere(selection, TABLE_HISTORY + "._id=?");
+ selectionArgs = DatabaseUtils.appendSelectionArgs(selectionArgs,
+ new String[] { Long.toString(ContentUris.parseId(uri)) });
+ // fall through
+ }
+ case HISTORY: {
+ modified = updateHistoryInTransaction(values, selection, selectionArgs);
+ break;
+ }
+
+ case IMAGES: {
+ String url = values.getAsString(Images.URL);
+ if (TextUtils.isEmpty(url)) {
+ throw new IllegalArgumentException("Images.URL is required");
+ }
+ if (!shouldUpdateImages(db, url, values)) {
+ return 0;
+ }
+ int count = db.update(TABLE_IMAGES, values, Images.URL + "=?",
+ new String[] { url });
+ if (count == 0) {
+ db.insertOrThrow(TABLE_IMAGES, Images.FAVICON, values);
+ count = 1;
+ }
+ // Only favicon is exposed in the public API. If we updated
+ // the thumbnail or touch icon don't bother notifying the
+ // legacy authority since it can't read it anyway.
+ boolean updatedLegacy = false;
+ if (getUrlCount(db, TABLE_BOOKMARKS, url) > 0) {
+ postNotifyUri(Bookmarks.CONTENT_URI);
+ updatedLegacy = values.containsKey(Images.FAVICON);
+ }
+ if (getUrlCount(db, TABLE_HISTORY, url) > 0) {
+ postNotifyUri(History.CONTENT_URI);
+ updatedLegacy = values.containsKey(Images.FAVICON);
+ }
+ if (pruneImages() > 0 || updatedLegacy) {
+ postNotifyUri(LEGACY_AUTHORITY_URI);
+ }
+ return count;
+ }
+
+ case SEARCHES: {
+ modified = db.update(TABLE_SEARCHES, values, selection, selectionArgs);
+ break;
+ }
+
+ case THUMBNAILS: {
+ modified = db.update(TABLE_THUMBNAILS, values,
+ selection, selectionArgs);
+ break;
+ }
+
+ default: {
+ throw new UnsupportedOperationException("Unknown update URI " + uri);
+ }
+ }
+ pruneImages();
+ if (modified > 0) {
+ postNotifyUri(uri);
+ if (shouldNotifyLegacy(uri)) {
+ postNotifyUri(LEGACY_AUTHORITY_URI);
+ }
+ }
+ return modified;
+ }
+
+ // We want to avoid sending out more URI notifications than we have to
+ // Thus, we check to see if the images we are about to store are already there
+ // This is used because things like a site's favion or touch icon is rarely
+ // changed, but the browser tries to update it every time the page loads.
+ // Without this, we will always send out 3 URI notifications per page load.
+ // With this, that drops to 0 or 1, depending on if the thumbnail changed.
+ private boolean shouldUpdateImages(
+ SQLiteDatabase db, String url, ContentValues values) {
+ final String[] projection = new String[] {
+ Images.FAVICON,
+ Images.THUMBNAIL,
+ Images.TOUCH_ICON,
+ };
+ Cursor cursor = db.query(TABLE_IMAGES, projection, Images.URL + "=?",
+ new String[] { url }, null, null, null);
+ byte[] nfavicon = values.getAsByteArray(Images.FAVICON);
+ byte[] nthumb = values.getAsByteArray(Images.THUMBNAIL);
+ byte[] ntouch = values.getAsByteArray(Images.TOUCH_ICON);
+ byte[] cfavicon = null;
+ byte[] cthumb = null;
+ byte[] ctouch = null;
+ try {
+ if (cursor.getCount() <= 0) {
+ return nfavicon != null || nthumb != null || ntouch != null;
+ }
+ while (cursor.moveToNext()) {
+ if (nfavicon != null) {
+ cfavicon = cursor.getBlob(0);
+ if (!Arrays.equals(nfavicon, cfavicon)) {
+ return true;
+ }
+ }
+ if (nthumb != null) {
+ cthumb = cursor.getBlob(1);
+ if (!Arrays.equals(nthumb, cthumb)) {
+ return true;
+ }
+ }
+ if (ntouch != null) {
+ ctouch = cursor.getBlob(2);
+ if (!Arrays.equals(ntouch, ctouch)) {
+ return true;
+ }
+ }
+ }
+ } finally {
+ cursor.close();
+ }
+ return false;
+ }
+
+ int getUrlCount(SQLiteDatabase db, String table, String url) {
+ Cursor c = db.query(table, new String[] { "COUNT(*)" },
+ "url = ?", new String[] { url }, null, null, null);
+ try {
+ int count = 0;
+ if (c.moveToFirst()) {
+ count = c.getInt(0);
+ }
+ return count;
+ } finally {
+ c.close();
+ }
+ }
+
+ /**
+ * Does a query to find the matching bookmarks and updates each one with the provided values.
+ */
+ int updateBookmarksInTransaction(ContentValues values, String selection,
+ String[] selectionArgs, boolean callerIsSyncAdapter) {
+ int count = 0;
+ final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ final String[] bookmarksProjection = new String[] {
+ Bookmarks._ID, // 0
+ Bookmarks.VERSION, // 1
+ Bookmarks.URL, // 2
+ Bookmarks.TITLE, // 3
+ Bookmarks.IS_FOLDER, // 4
+ Bookmarks.ACCOUNT_NAME, // 5
+ Bookmarks.ACCOUNT_TYPE, // 6
+ };
+ Cursor cursor = db.query(TABLE_BOOKMARKS, bookmarksProjection,
+ selection, selectionArgs, null, null, null);
+ boolean updatingParent = values.containsKey(Bookmarks.PARENT);
+ String parentAccountName = null;
+ String parentAccountType = null;
+ if (updatingParent) {
+ long parent = values.getAsLong(Bookmarks.PARENT);
+ Cursor c = db.query(TABLE_BOOKMARKS, new String[] {
+ Bookmarks.ACCOUNT_NAME, Bookmarks.ACCOUNT_TYPE},
+ "_id = ?", new String[] { Long.toString(parent) },
+ null, null, null);
+ if (c.moveToFirst()) {
+ parentAccountName = c.getString(0);
+ parentAccountType = c.getString(1);
+ }
+ c.close();
+ } else if (values.containsKey(Bookmarks.ACCOUNT_NAME)
+ || values.containsKey(Bookmarks.ACCOUNT_TYPE)) {
+ // TODO: Implement if needed (no one needs this yet)
+ }
+ try {
+ String[] args = new String[1];
+ // Mark the bookmark dirty if the caller isn't a sync adapter
+ if (!callerIsSyncAdapter) {
+ values.put(Bookmarks.DATE_MODIFIED, System.currentTimeMillis());
+ values.put(Bookmarks.DIRTY, 1);
+ }
+
+ boolean updatingUrl = values.containsKey(Bookmarks.URL);
+ String url = null;
+ if (updatingUrl) {
+ url = values.getAsString(Bookmarks.URL);
+ }
+ ContentValues imageValues = extractImageValues(values, url);
+
+ while (cursor.moveToNext()) {
+ long id = cursor.getLong(0);
+ args[0] = Long.toString(id);
+ String accountName = cursor.getString(5);
+ String accountType = cursor.getString(6);
+ // If we are updating the parent and either the account name or
+ // type do not match that of the new parent
+ if (updatingParent
+ && (!TextUtils.equals(accountName, parentAccountName)
+ || !TextUtils.equals(accountType, parentAccountType))) {
+ // Parent is a different account
+ // First, insert a new bookmark/folder with the new account
+ // Then, if this is a folder, reparent all its children
+ // Finally, delete the old bookmark/folder
+ ContentValues newValues = valuesFromCursor(cursor);
+ newValues.putAll(values);
+ newValues.remove(Bookmarks._ID);
+ newValues.remove(Bookmarks.VERSION);
+ newValues.put(Bookmarks.ACCOUNT_NAME, parentAccountName);
+ newValues.put(Bookmarks.ACCOUNT_TYPE, parentAccountType);
+ Uri insertUri = insertInTransaction(Bookmarks.CONTENT_URI,
+ newValues, callerIsSyncAdapter);
+ long newId = ContentUris.parseId(insertUri);
+ if (cursor.getInt(4) != 0) {
+ // This is a folder, reparent
+ ContentValues updateChildren = new ContentValues(1);
+ updateChildren.put(Bookmarks.PARENT, newId);
+ count += updateBookmarksInTransaction(updateChildren,
+ Bookmarks.PARENT + "=?", new String[] {
+ Long.toString(id)}, callerIsSyncAdapter);
+ }
+ // Now, delete the old one
+ Uri uri = ContentUris.withAppendedId(Bookmarks.CONTENT_URI, id);
+ deleteInTransaction(uri, null, null, callerIsSyncAdapter);
+ count += 1;
+ } else {
+ if (!callerIsSyncAdapter) {
+ // increase the local version for non-sync changes
+ values.put(Bookmarks.VERSION, cursor.getLong(1) + 1);
+ }
+ count += db.update(TABLE_BOOKMARKS, values, "_id=?", args);
+ }
+
+ // Update the images over in their table
+ if (imageValues != null) {
+ if (!updatingUrl) {
+ url = cursor.getString(2);
+ imageValues.put(Images.URL, url);
+ }
+
+ if (!TextUtils.isEmpty(url)) {
+ args[0] = url;
+ if (db.update(TABLE_IMAGES, imageValues, Images.URL + "=?", args) == 0) {
+ db.insert(TABLE_IMAGES, Images.FAVICON, imageValues);
+ }
+ }
+ }
+ }
+ } finally {
+ if (cursor != null) cursor.close();
+ }
+ return count;
+ }
+
+ ContentValues valuesFromCursor(Cursor c) {
+ int count = c.getColumnCount();
+ ContentValues values = new ContentValues(count);
+ String[] colNames = c.getColumnNames();
+ for (int i = 0; i < count; i++) {
+ switch (c.getType(i)) {
+ case Cursor.FIELD_TYPE_BLOB:
+ values.put(colNames[i], c.getBlob(i));
+ break;
+ case Cursor.FIELD_TYPE_FLOAT:
+ values.put(colNames[i], c.getFloat(i));
+ break;
+ case Cursor.FIELD_TYPE_INTEGER:
+ values.put(colNames[i], c.getLong(i));
+ break;
+ case Cursor.FIELD_TYPE_STRING:
+ values.put(colNames[i], c.getString(i));
+ break;
+ }
+ }
+ return values;
+ }
+
+ /**
+ * Does a query to find the matching bookmarks and updates each one with the provided values.
+ */
+ int updateHistoryInTransaction(ContentValues values, String selection, String[] selectionArgs) {
+ int count = 0;
+ final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ filterSearchClient(selectionArgs);
+ Cursor cursor = query(History.CONTENT_URI,
+ new String[] { History._ID, History.URL },
+ selection, selectionArgs, null);
+ try {
+ String[] args = new String[1];
+
+ boolean updatingUrl = values.containsKey(History.URL);
+ String url = null;
+ if (updatingUrl) {
+ url = filterSearchClient(values.getAsString(History.URL));
+ values.put(History.URL, url);
+ }
+ ContentValues imageValues = extractImageValues(values, url);
+
+ while (cursor.moveToNext()) {
+ args[0] = cursor.getString(0);
+ count += db.update(TABLE_HISTORY, values, "_id=?", args);
+
+ // Update the images over in their table
+ if (imageValues != null) {
+ if (!updatingUrl) {
+ url = cursor.getString(1);
+ imageValues.put(Images.URL, url);
+ }
+ args[0] = url;
+ if (db.update(TABLE_IMAGES, imageValues, Images.URL + "=?", args) == 0) {
+ db.insert(TABLE_IMAGES, Images.FAVICON, imageValues);
+ }
+ }
+ }
+ } finally {
+ if (cursor != null) cursor.close();
+ }
+ return count;
+ }
+
+ String appendAccountToSelection(Uri uri, String selection) {
+ final String accountName = uri.getQueryParameter(RawContacts.ACCOUNT_NAME);
+ final String accountType = uri.getQueryParameter(RawContacts.ACCOUNT_TYPE);
+
+ final boolean partialUri = TextUtils.isEmpty(accountName) ^ TextUtils.isEmpty(accountType);
+ if (partialUri) {
+ // Throw when either account is incomplete
+ throw new IllegalArgumentException(
+ "Must specify both or neither of ACCOUNT_NAME and ACCOUNT_TYPE for " + uri);
+ }
+
+ // Accounts are valid by only checking one parameter, since we've
+ // already ruled out partial accounts.
+ final boolean validAccount = !TextUtils.isEmpty(accountName);
+ if (validAccount) {
+ StringBuilder selectionSb = new StringBuilder(RawContacts.ACCOUNT_NAME + "="
+ + DatabaseUtils.sqlEscapeString(accountName) + " AND "
+ + RawContacts.ACCOUNT_TYPE + "="
+ + DatabaseUtils.sqlEscapeString(accountType));
+ if (!TextUtils.isEmpty(selection)) {
+ selectionSb.append(" AND (");
+ selectionSb.append(selection);
+ selectionSb.append(')');
+ }
+ return selectionSb.toString();
+ } else {
+ return selection;
+ }
+ }
+
+ ContentValues extractImageValues(ContentValues values, String url) {
+ ContentValues imageValues = null;
+ // favicon
+ if (values.containsKey(Bookmarks.FAVICON)) {
+ imageValues = new ContentValues();
+ imageValues.put(Images.FAVICON, values.getAsByteArray(Bookmarks.FAVICON));
+ values.remove(Bookmarks.FAVICON);
+ }
+
+ // thumbnail
+ if (values.containsKey(Bookmarks.THUMBNAIL)) {
+ if (imageValues == null) {
+ imageValues = new ContentValues();
+ }
+ imageValues.put(Images.THUMBNAIL, values.getAsByteArray(Bookmarks.THUMBNAIL));
+ values.remove(Bookmarks.THUMBNAIL);
+ }
+
+ // touch icon
+ if (values.containsKey(Bookmarks.TOUCH_ICON)) {
+ if (imageValues == null) {
+ imageValues = new ContentValues();
+ }
+ imageValues.put(Images.TOUCH_ICON, values.getAsByteArray(Bookmarks.TOUCH_ICON));
+ values.remove(Bookmarks.TOUCH_ICON);
+ }
+
+ if (imageValues != null) {
+ imageValues.put(Images.URL, url);
+ }
+ return imageValues;
+ }
+
+ int pruneImages() {
+ final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ return db.delete(TABLE_IMAGES, IMAGE_PRUNE, null);
+ }
+
+ boolean shouldNotifyLegacy(Uri uri) {
+ if (uri.getPathSegments().contains("history")
+ || uri.getPathSegments().contains("bookmarks")
+ || uri.getPathSegments().contains("searches")) {
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ protected boolean syncToNetwork(Uri uri) {
+ return false;
+ }
+
+ static class SuggestionsCursor extends AbstractCursor {
+ private static final int ID_INDEX = 0;
+ private static final int URL_INDEX = 1;
+ private static final int TITLE_INDEX = 2;
+ private static final int ICON_INDEX = 3;
+ private static final int LAST_ACCESS_TIME_INDEX = 4;
+ // shared suggestion array index, make sure to match COLUMNS
+ private static final int SUGGEST_COLUMN_INTENT_ACTION_ID = 1;
+ private static final int SUGGEST_COLUMN_INTENT_DATA_ID = 2;
+ private static final int SUGGEST_COLUMN_TEXT_1_ID = 3;
+ private static final int SUGGEST_COLUMN_TEXT_2_TEXT_ID = 4;
+ private static final int SUGGEST_COLUMN_TEXT_2_URL_ID = 5;
+ private static final int SUGGEST_COLUMN_ICON_1_ID = 6;
+ private static final int SUGGEST_COLUMN_LAST_ACCESS_HINT_ID = 7;
+
+ // shared suggestion columns
+ private static final String[] COLUMNS = new String[] {
+ BaseColumns._ID,
+ SearchManager.SUGGEST_COLUMN_INTENT_ACTION,
+ SearchManager.SUGGEST_COLUMN_INTENT_DATA,
+ SearchManager.SUGGEST_COLUMN_TEXT_1,
+ SearchManager.SUGGEST_COLUMN_TEXT_2,
+ SearchManager.SUGGEST_COLUMN_TEXT_2_URL,
+ SearchManager.SUGGEST_COLUMN_ICON_1,
+ SearchManager.SUGGEST_COLUMN_LAST_ACCESS_HINT};
+
+ private final Cursor mSource;
+
+ public SuggestionsCursor(Cursor cursor) {
+ mSource = cursor;
+ }
+
+ @Override
+ public String[] getColumnNames() {
+ return COLUMNS;
+ }
+
+ @Override
+ public String getString(int columnIndex) {
+ switch (columnIndex) {
+ case ID_INDEX:
+ return mSource.getString(columnIndex);
+ case SUGGEST_COLUMN_INTENT_ACTION_ID:
+ return Intent.ACTION_VIEW;
+ case SUGGEST_COLUMN_INTENT_DATA_ID:
+ return mSource.getString(URL_INDEX);
+ case SUGGEST_COLUMN_TEXT_2_TEXT_ID:
+ case SUGGEST_COLUMN_TEXT_2_URL_ID:
+ return mSource.getString(URL_INDEX);
+ case SUGGEST_COLUMN_TEXT_1_ID:
+ return mSource.getString(TITLE_INDEX);
+ case SUGGEST_COLUMN_ICON_1_ID:
+ return mSource.getString(ICON_INDEX);
+ case SUGGEST_COLUMN_LAST_ACCESS_HINT_ID:
+ return mSource.getString(LAST_ACCESS_TIME_INDEX);
+ }
+ return null;
+ }
+
+ @Override
+ public int getCount() {
+ return mSource.getCount();
+ }
+
+ @Override
+ public double getDouble(int column) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public float getFloat(int column) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public int getInt(int column) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public long getLong(int column) {
+ switch (column) {
+ case ID_INDEX:
+ return mSource.getLong(ID_INDEX);
+ case SUGGEST_COLUMN_LAST_ACCESS_HINT_ID:
+ return mSource.getLong(LAST_ACCESS_TIME_INDEX);
+ }
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public short getShort(int column) {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public boolean isNull(int column) {
+ return mSource.isNull(column);
+ }
+
+ @Override
+ public boolean onMove(int oldPosition, int newPosition) {
+ return mSource.moveToPosition(newPosition);
+ }
+ }
+
+ // ---------------------------------------------------
+ // SQL below, be warned
+ // ---------------------------------------------------
+
+ private static final String SQL_CREATE_VIEW_OMNIBOX_SUGGESTIONS =
+ "CREATE VIEW IF NOT EXISTS v_omnibox_suggestions "
+ + " AS "
+ + " SELECT _id, url, title, 1 AS bookmark, 0 AS visits, 0 AS date"
+ + " FROM bookmarks "
+ + " WHERE deleted = 0 AND folder = 0 "
+ + " UNION ALL "
+ + " SELECT _id, url, title, 0 AS bookmark, visits, date "
+ + " FROM history "
+ + " WHERE url NOT IN (SELECT url FROM bookmarks"
+ + " WHERE deleted = 0 AND folder = 0) "
+ + " ORDER BY bookmark DESC, visits DESC, date DESC ";
+
+ private static final String SQL_WHERE_ACCOUNT_HAS_BOOKMARKS =
+ "0 < ( "
+ + "SELECT count(*) "
+ + "FROM bookmarks "
+ + "WHERE deleted = 0 AND folder = 0 "
+ + " AND ( "
+ + " v_accounts.account_name = bookmarks.account_name "
+ + " OR (v_accounts.account_name IS NULL AND bookmarks.account_name IS NULL) "
+ + " ) "
+ + " AND ( "
+ + " v_accounts.account_type = bookmarks.account_type "
+ + " OR (v_accounts.account_type IS NULL AND bookmarks.account_type IS NULL) "
+ + " ) "
+ + ")";
+}
diff --git a/FrameworkPackageStubs/src/com/android/browser/provider/SQLiteContentProvider.java b/FrameworkPackageStubs/src/com/android/browser/provider/SQLiteContentProvider.java
new file mode 100644
index 0000000..f8b174e
--- /dev/null
+++ b/FrameworkPackageStubs/src/com/android/browser/provider/SQLiteContentProvider.java
@@ -0,0 +1,250 @@
+/*
+ * Copyright (C) 2020 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.browser.provider;
+
+import android.content.ContentProvider;
+import android.content.ContentProviderOperation;
+import android.content.ContentProviderResult;
+import android.content.ContentResolver;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.OperationApplicationException;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+import android.net.Uri;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * General purpose {@link ContentProvider} base class that uses SQLiteDatabase for storage.
+ */
+public abstract class SQLiteContentProvider extends ContentProvider {
+
+ private static final String TAG = "SQLiteContentProvider";
+
+ private SQLiteOpenHelper mOpenHelper;
+ private Set<Uri> mChangedUris;
+ protected SQLiteDatabase mDb;
+
+ private final ThreadLocal<Boolean> mApplyingBatch = new ThreadLocal<Boolean>();
+ private static final int SLEEP_AFTER_YIELD_DELAY = 4000;
+
+ /**
+ * Maximum number of operations allowed in a batch between yield points.
+ */
+ private static final int MAX_OPERATIONS_PER_YIELD_POINT = 500;
+
+ @Override
+ public boolean onCreate() {
+ Context context = getContext();
+ mOpenHelper = getDatabaseHelper(context);
+ mChangedUris = new HashSet<Uri>();
+ return true;
+ }
+
+ /**
+ * Returns a {@link SQLiteOpenHelper} that can open the database.
+ */
+ public abstract SQLiteOpenHelper getDatabaseHelper(Context context);
+
+ /**
+ * The equivalent of the {@link #insert} method, but invoked within a transaction.
+ */
+ public abstract Uri insertInTransaction(Uri uri, ContentValues values,
+ boolean callerIsSyncAdapter);
+
+ /**
+ * The equivalent of the {@link #update} method, but invoked within a transaction.
+ */
+ public abstract int updateInTransaction(Uri uri, ContentValues values, String selection,
+ String[] selectionArgs, boolean callerIsSyncAdapter);
+
+ /**
+ * The equivalent of the {@link #delete} method, but invoked within a transaction.
+ */
+ public abstract int deleteInTransaction(Uri uri, String selection, String[] selectionArgs,
+ boolean callerIsSyncAdapter);
+
+ /**
+ * Call this to add a URI to the list of URIs to be notified when the transaction
+ * is committed.
+ */
+ protected void postNotifyUri(Uri uri) {
+ synchronized (mChangedUris) {
+ mChangedUris.add(uri);
+ }
+ }
+
+ public boolean isCallerSyncAdapter(Uri uri) {
+ return false;
+ }
+
+ public SQLiteOpenHelper getDatabaseHelper() {
+ return mOpenHelper;
+ }
+
+ private boolean applyingBatch() {
+ return mApplyingBatch.get() != null && mApplyingBatch.get();
+ }
+
+ @Override
+ public Uri insert(Uri uri, ContentValues values) {
+ Uri result = null;
+ boolean callerIsSyncAdapter = isCallerSyncAdapter(uri);
+ boolean applyingBatch = applyingBatch();
+ if (!applyingBatch) {
+ mDb = mOpenHelper.getWritableDatabase();
+ mDb.beginTransaction();
+ try {
+ result = insertInTransaction(uri, values, callerIsSyncAdapter);
+ mDb.setTransactionSuccessful();
+ } finally {
+ mDb.endTransaction();
+ }
+
+ onEndTransaction(callerIsSyncAdapter);
+ } else {
+ result = insertInTransaction(uri, values, callerIsSyncAdapter);
+ }
+ return result;
+ }
+
+ @Override
+ public int bulkInsert(Uri uri, ContentValues[] values) {
+ int numValues = values.length;
+ boolean callerIsSyncAdapter = isCallerSyncAdapter(uri);
+ mDb = mOpenHelper.getWritableDatabase();
+ mDb.beginTransaction();
+ try {
+ for (int i = 0; i < numValues; i++) {
+ Uri result = insertInTransaction(uri, values[i], callerIsSyncAdapter);
+ mDb.yieldIfContendedSafely();
+ }
+ mDb.setTransactionSuccessful();
+ } finally {
+ mDb.endTransaction();
+ }
+
+ onEndTransaction(callerIsSyncAdapter);
+ return numValues;
+ }
+
+ @Override
+ public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
+ int count = 0;
+ boolean callerIsSyncAdapter = isCallerSyncAdapter(uri);
+ boolean applyingBatch = applyingBatch();
+ if (!applyingBatch) {
+ mDb = mOpenHelper.getWritableDatabase();
+ mDb.beginTransaction();
+ try {
+ count = updateInTransaction(uri, values, selection, selectionArgs,
+ callerIsSyncAdapter);
+ mDb.setTransactionSuccessful();
+ } finally {
+ mDb.endTransaction();
+ }
+
+ onEndTransaction(callerIsSyncAdapter);
+ } else {
+ count = updateInTransaction(uri, values, selection, selectionArgs, callerIsSyncAdapter);
+ }
+
+ return count;
+ }
+
+ @Override
+ public int delete(Uri uri, String selection, String[] selectionArgs) {
+ int count = 0;
+ boolean callerIsSyncAdapter = isCallerSyncAdapter(uri);
+ boolean applyingBatch = applyingBatch();
+ if (!applyingBatch) {
+ mDb = mOpenHelper.getWritableDatabase();
+ mDb.beginTransaction();
+ try {
+ count = deleteInTransaction(uri, selection, selectionArgs, callerIsSyncAdapter);
+ mDb.setTransactionSuccessful();
+ } finally {
+ mDb.endTransaction();
+ }
+
+ onEndTransaction(callerIsSyncAdapter);
+ } else {
+ count = deleteInTransaction(uri, selection, selectionArgs, callerIsSyncAdapter);
+ }
+ return count;
+ }
+
+ @Override
+ public ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation> operations)
+ throws OperationApplicationException {
+ int ypCount = 0;
+ int opCount = 0;
+ boolean callerIsSyncAdapter = false;
+ mDb = mOpenHelper.getWritableDatabase();
+ mDb.beginTransaction();
+ try {
+ mApplyingBatch.set(true);
+ final int numOperations = operations.size();
+ final ContentProviderResult[] results = new ContentProviderResult[numOperations];
+ for (int i = 0; i < numOperations; i++) {
+ if (++opCount >= MAX_OPERATIONS_PER_YIELD_POINT) {
+ throw new OperationApplicationException(
+ "Too many content provider operations between yield points. "
+ + "The maximum number of operations per yield point is "
+ + MAX_OPERATIONS_PER_YIELD_POINT, ypCount);
+ }
+ final ContentProviderOperation operation = operations.get(i);
+ if (!callerIsSyncAdapter && isCallerSyncAdapter(operation.getUri())) {
+ callerIsSyncAdapter = true;
+ }
+ if (i > 0 && operation.isYieldAllowed()) {
+ opCount = 0;
+ if (mDb.yieldIfContendedSafely(SLEEP_AFTER_YIELD_DELAY)) {
+ ypCount++;
+ }
+ }
+ results[i] = operation.apply(this, results, i);
+ }
+ mDb.setTransactionSuccessful();
+ return results;
+ } finally {
+ mApplyingBatch.set(false);
+ mDb.endTransaction();
+ onEndTransaction(callerIsSyncAdapter);
+ }
+ }
+
+ protected void onEndTransaction(boolean callerIsSyncAdapter) {
+ Set<Uri> changed;
+ synchronized (mChangedUris) {
+ changed = new HashSet<Uri>(mChangedUris);
+ mChangedUris.clear();
+ }
+ ContentResolver resolver = getContext().getContentResolver();
+ for (Uri uri : changed) {
+ boolean syncToNetwork = !callerIsSyncAdapter && syncToNetwork(uri);
+ resolver.notifyChange(uri, null, syncToNetwork);
+ }
+ }
+
+ protected boolean syncToNetwork(Uri uri) {
+ return false;
+ }
+}
diff --git a/FrameworkPackageStubs/src/com/android/tv/frameworkpackagestubs/Stubs.java b/FrameworkPackageStubs/src/com/android/tv/frameworkpackagestubs/Stubs.java
new file mode 100644
index 0000000..34523b1
--- /dev/null
+++ b/FrameworkPackageStubs/src/com/android/tv/frameworkpackagestubs/Stubs.java
@@ -0,0 +1,156 @@
+/*
+ * Copyright (C) 2020 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.frameworkpackagestubs;
+
+import android.app.Activity;
+import android.app.admin.DevicePolicyManager;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.os.Bundle;
+import android.provider.Settings;
+import android.widget.TextView;
+import android.widget.Toast;
+import android.view.ViewGroup;
+
+import java.util.List;
+
+/**
+ * Contains different stub classes.
+ * <p>
+ * These are broken out so that the intent filters are easier to track and so that
+ * individual ones can create more specific messages if desired.
+ */
+public final class Stubs {
+
+ /**
+ * Base class for stubs.
+ * <p>
+ * Shows a toast and finishes.
+ * <p>
+ * Subclasses can override {@link #getMessage()} to customize the message.
+ */
+ public static class BaseActivity extends Activity {
+
+ private Toast mToast;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ showToastAndFinish();
+ }
+
+ protected CharSequence getMessage() {
+ return getResources().getString(R.string.message_not_supported);
+ }
+
+ protected void showToast() {
+ cancelToast();
+ mToast = Toast.makeText(this, getMessage(), Toast.LENGTH_LONG);
+ mToast.show();
+ }
+
+ private void cancelToast() {
+ if (mToast != null) {
+ mToast.cancel();
+ }
+ }
+
+ protected void showToastAndFinish() {
+ showToast();
+ finish();
+ }
+ }
+
+ /**
+ * Stub activity for browser events.
+ */
+ public static class BrowserStub extends BaseActivity {}
+
+ /**
+ * Stub activity for calendar events.
+ */
+ public static class CalendarStub extends BaseActivity {}
+
+ /**
+ * Stub activity for contacts events.
+ */
+ public static class ContactsStub extends BaseActivity {}
+
+ /**
+ * Stub activity for email events.
+ */
+ public static class EmailStub extends BaseActivity {}
+
+ /**
+ * Stub activity for music events.
+ */
+ public static class MusicStub extends BaseActivity {}
+
+ /**
+ * Stub activity for documents events.
+ */
+ public static class DocumentsStub extends BaseActivity {}
+
+ /**
+ * Stub activity for media events.
+ */
+ public static class MediaStub extends BaseActivity {}
+
+ /**
+ * Stub activity for settings events.
+ */
+ public static class SettingsStub extends BaseActivity {}
+
+ /**
+ * Stub activity for settings privacy events.
+ */
+ public static class SettingsPrivacyStub extends BaseActivity {
+ private static final String WORK_POLICY_INFO_TEXT = "Your work policy info";
+
+ @Override
+ protected void showToastAndFinish() {
+ showToast();
+
+ if (hasWorkPolicyInfo()) {
+ TextView tv = new TextView(this);
+ tv.setText(WORK_POLICY_INFO_TEXT);
+ addContentView(tv, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
+ ViewGroup.LayoutParams.WRAP_CONTENT));
+ }
+ }
+
+ private boolean hasWorkPolicyInfo() {
+ final DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(
+ Context.DEVICE_POLICY_SERVICE);
+ final String deviceOwnerPackage = dpm.getDeviceOwner();
+ if (deviceOwnerPackage != null) {
+ Intent intent = new Intent(Settings.ACTION_SHOW_WORK_POLICY_INFO)
+ .setPackage(deviceOwnerPackage);
+ List<ResolveInfo> resolveInfoList = getPackageManager().queryIntentActivities(intent, 0);
+ return resolveInfoList.size() > 0;
+ }
+ return false;
+ }
+ }
+
+ /**
+ * Stub activity for clock events.
+ */
+ public static class ClockStub extends BaseActivity {}
+}
diff --git a/LeanbackSampleApp/Android.mk b/LeanbackSampleApp/Android.mk
index a9c0737..de1de0a 100644
--- a/LeanbackSampleApp/Android.mk
+++ b/LeanbackSampleApp/Android.mk
@@ -2,6 +2,8 @@
include $(CLEAR_VARS)
LOCAL_MODULE := LeanbackSampleApp
+LOCAL_LICENSE_KINDS := legacy_notice
+LOCAL_LICENSE_CONDITIONS := notice
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
diff --git a/METADATA b/METADATA
new file mode 100644
index 0000000..d97975c
--- /dev/null
+++ b/METADATA
@@ -0,0 +1,3 @@
+third_party {
+ license_type: NOTICE
+}
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 0000000..b955d02
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1,8 @@
+# Bug component: 760438
+
+helenparsons@google.com
+hgchen@google.com
+rgl@google.com
+saagarp@google.com
+shaopengjia@google.com
+wyau@google.com
\ No newline at end of file
diff --git a/TvProvision/Android.bp b/TvProvision/Android.bp
index ed00008..f32673b 100644
--- a/TvProvision/Android.bp
+++ b/TvProvision/Android.bp
@@ -1,3 +1,12 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
prebuilt_etc {
name: "privapp_whitelist_com.android.tv.provision",
product_specific: true,
diff --git a/TvProvision/AndroidManifest.xml b/TvProvision/AndroidManifest.xml
index 389939e..e167597 100644
--- a/TvProvision/AndroidManifest.xml
+++ b/TvProvision/AndroidManifest.xml
@@ -23,10 +23,12 @@
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
<uses-permission android:name="android.permission.MANAGE_USERS" />
+ <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<application>
<activity android:name="DefaultActivity"
- android:excludeFromRecents="true">
+ android:excludeFromRecents="true"
+ android:exported="true">
<intent-filter android:priority="3">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
@@ -36,4 +38,3 @@
</activity>
</application>
</manifest>
-
diff --git a/TvProvision/src/com/android/tv/provision/DefaultActivity.java b/TvProvision/src/com/android/tv/provision/DefaultActivity.java
index 0a7debf..8ea0bae 100644
--- a/TvProvision/src/com/android/tv/provision/DefaultActivity.java
+++ b/TvProvision/src/com/android/tv/provision/DefaultActivity.java
@@ -20,10 +20,14 @@
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.PackageManager;
+import android.net.wifi.WifiManager;
+import android.net.wifi.WifiConfiguration;
import android.os.Bundle;
+import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.UserManager;
import android.provider.Settings;
+import android.util.Log;
/**
* Application that sets the provisioned bit, like SetupWizard does.
@@ -31,7 +35,8 @@
public class DefaultActivity extends Activity {
private static final String TV_USER_SETUP_COMPLETE = "tv_user_setup_complete";
-
+ private static final String TAG = "TvProvision";
+ private static final int ADD_NETWORK_FAIL = -1;
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -42,6 +47,19 @@
}
Settings.Secure.putInt(getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 1);
Settings.Secure.putInt(getContentResolver(), TV_USER_SETUP_COMPLETE, 1);
+ if (SystemProperties.get("ro.boot.qemu").equals("1")) {
+ // Emulator-only: Enable USB debugging and adb
+ Settings.Global.putInt(getContentResolver(), Settings.Global.ADB_ENABLED, 1);
+ // Add network with SSID "AndroidWifi"
+ WifiConfiguration config = new WifiConfiguration();
+ config.SSID = "\"AndroidWifi\"";
+ config.setSecurityParams(WifiConfiguration.SECURITY_TYPE_OPEN);
+ WifiManager mWifiManager = getApplicationContext().getSystemService(WifiManager.class);
+ int netId = mWifiManager.addNetwork(config);
+ if (netId == ADD_NETWORK_FAIL || mWifiManager.enableNetwork(netId, true)) {
+ Log.e(TAG, "Unable to add Wi-Fi network AndroidWifi.");
+ }
+ }
// remove this activity from the package manager.
PackageManager pm = getPackageManager();
diff --git a/TvSampleLeanbackLauncher/Android.bp b/TvSampleLeanbackLauncher/Android.bp
index 9c09168..8b525f0 100644
--- a/TvSampleLeanbackLauncher/Android.bp
+++ b/TvSampleLeanbackLauncher/Android.bp
@@ -1,3 +1,12 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
prebuilt_etc {
name: "privapp_whitelist_com.example.sampleleanbacklauncher",
product_specific: true,
diff --git a/permissions/com.google.android.tv.installed.xml b/atv-component-overrides.xml
similarity index 72%
rename from permissions/com.google.android.tv.installed.xml
rename to atv-component-overrides.xml
index 41fa21f..df9b9a3 100644
--- a/permissions/com.google.android.tv.installed.xml
+++ b/atv-component-overrides.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright 2015 Google Inc. All rights reserved.
+<!-- Copyright 2020 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.
@@ -13,6 +13,8 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<permissions>
- <feature name="com.google.android.tv.installed" />
-</permissions>
+<config>
+ <component-override package="com.android.systemui" >
+ <component class=".keyguard.KeyguardService" enabled="false" />
+ </component-override>
+</config>
diff --git a/audio_proxy/Android.bp b/audio_proxy/Android.bp
index 3c926bd..8f70d4b 100644
--- a/audio_proxy/Android.bp
+++ b/audio_proxy/Android.bp
@@ -1,7 +1,16 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
cc_library {
name: "libaudio_proxy.google",
- product_specific: true,
+ system_ext_specific: true,
srcs: [
"AudioProxy.cpp",
@@ -14,22 +23,26 @@
"liblog",
"libutils",
- // HAL version 5.0
+ // Audio HAL version 5.0
"android.hardware.audio@5.0",
"android.hardware.audio.common@5.0",
- "android.hardware.audio.common@5.0-util",
+
+ // HAL version 5.0
"device.google.atv.audio_proxy@5.0",
+
+ // HAL version 5.1
+ "device.google.atv.audio_proxy@5.1",
],
static_libs: [
- "libaudio_proxy_client@5.0",
+ "libaudio_proxy_client@5.1",
],
}
cc_defaults {
name: "libaudio_proxy_client_default",
- product_specific: true,
+ system_ext_specific: true,
srcs: [
"AudioProxyDevice.cpp",
@@ -41,7 +54,6 @@
],
header_libs: [
- "android.hardware.audio.common.util@all-versions",
"libaudio_system_headers",
],
@@ -55,20 +67,21 @@
}
cc_library_static {
- name: "libaudio_proxy_client@5.0",
+ name: "libaudio_proxy_client@5.1",
defaults: [ "libaudio_proxy_client_default" ],
shared_libs: [
"android.hardware.audio@5.0",
"android.hardware.audio.common@5.0",
- "android.hardware.audio.common@5.0-util",
"device.google.atv.audio_proxy@5.0",
+ "device.google.atv.audio_proxy@5.1",
],
cflags: [
"-DMAJOR_VERSION=5",
"-DMINOR_VERSION=0",
- "-include common/all-versions/VersionMacro.h",
+ "-DAUDIO_PROXY_MINOR_VERSION=1",
+ "-include common/AudioProxyVersionMacro.h",
],
}
diff --git a/audio_proxy/AudioProxy.cpp b/audio_proxy/AudioProxy.cpp
index a215299..2cd7aab 100644
--- a/audio_proxy/AudioProxy.cpp
+++ b/audio_proxy/AudioProxy.cpp
@@ -34,7 +34,7 @@
};
AudioProxyImpl::AudioProxyImpl() {
- mManager = audio_proxy::V5_0::createAudioProxyManager();
+ mManager = audio_proxy::V5_1::createAudioProxyManager();
ALOGE_IF(!mManager, "Failed to create audio proxy manager");
}
diff --git a/audio_proxy/AudioProxyDevice.cpp b/audio_proxy/AudioProxyDevice.cpp
index 16cdcf4..b45e67c 100644
--- a/audio_proxy/AudioProxyDevice.cpp
+++ b/audio_proxy/AudioProxyDevice.cpp
@@ -30,7 +30,7 @@
} while (0)
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
namespace {
bool isValidStreamOut(const audio_proxy_stream_out_t* stream) {
CHECK_API(get_buffer_size);
@@ -91,5 +91,5 @@
return toResult(ret);
}
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/AudioProxyDevice.h b/audio_proxy/AudioProxyDevice.h
index d801fc9..b153227 100644
--- a/audio_proxy/AudioProxyDevice.h
+++ b/audio_proxy/AudioProxyDevice.h
@@ -24,7 +24,7 @@
// clang-format on
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
using ::android::hardware::hidl_bitfield;
using namespace ::android::hardware::audio::CPP_VERSION;
@@ -49,5 +49,5 @@
audio_proxy_device_t* const mDevice;
};
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/AudioProxyManager.cpp b/audio_proxy/AudioProxyManager.cpp
index b84a206..ac48462 100644
--- a/audio_proxy/AudioProxyManager.cpp
+++ b/audio_proxy/AudioProxyManager.cpp
@@ -19,7 +19,7 @@
#include <mutex>
// clang-format off
-#include PATH(device/google/atv/audio_proxy/FILE_VERSION/IAudioProxyDevicesManager.h)
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IAudioProxyDevicesManager.h)
// clang-format on
#include <hidl/HidlTransportSupport.h>
@@ -35,11 +35,11 @@
using ::android::status_t;
using ::android::hardware::hidl_death_recipient;
using ::android::hardware::Return;
-using ::device::google::atv::audio_proxy::CPP_VERSION::
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::
IAudioProxyDevicesManager;
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
namespace {
bool checkDevice(audio_proxy_device_t* device) {
@@ -128,9 +128,9 @@
return nullptr;
}
- ALOGI("Connect to audio proxy service %s", TO_STR(FILE_VERSION));
+ ALOGI("Connect to audio proxy service %s", TO_STR(AUDIO_PROXY_FILE_VERSION));
return std::make_unique<AudioProxyManagerImpl>(service);
}
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/AudioProxyManager.h b/audio_proxy/AudioProxyManager.h
index d23f5dd..46bb2e2 100644
--- a/audio_proxy/AudioProxyManager.h
+++ b/audio_proxy/AudioProxyManager.h
@@ -27,7 +27,7 @@
virtual bool registerDevice(audio_proxy_device_t* device) = 0;
};
-namespace V5_0 {
+namespace V5_1 {
std::unique_ptr<AudioProxyManager> createAudioProxyManager();
-} // namespace V5_0
+} // namespace V5_1
} // namespace audio_proxy
diff --git a/audio_proxy/AudioProxyStreamOut.cpp b/audio_proxy/AudioProxyStreamOut.cpp
index 97a40dd..ca4fdc0 100644
--- a/audio_proxy/AudioProxyStreamOut.cpp
+++ b/audio_proxy/AudioProxyStreamOut.cpp
@@ -22,7 +22,7 @@
} while (0)
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
namespace {
template <typename T>
@@ -244,5 +244,5 @@
return toResult(mStream->set_volume(mStream, left, right));
}
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/AudioProxyStreamOut.h b/audio_proxy/AudioProxyStreamOut.h
index 56ad6a2..9c60261 100644
--- a/audio_proxy/AudioProxyStreamOut.h
+++ b/audio_proxy/AudioProxyStreamOut.h
@@ -24,7 +24,7 @@
#include "public/audio_proxy.h"
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
using ::android::hardware::hidl_bitfield;
using ::android::hardware::hidl_string;
@@ -86,5 +86,5 @@
audio_proxy_device_t* const mDevice;
};
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/BusDeviceImpl.cpp b/audio_proxy/BusDeviceImpl.cpp
index ee53baf..09adc29 100644
--- a/audio_proxy/BusDeviceImpl.cpp
+++ b/audio_proxy/BusDeviceImpl.cpp
@@ -25,7 +25,7 @@
using ::android::hardware::Void;
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
BusDeviceImpl::BusDeviceImpl(AudioProxyDevice* device) : mDevice(device) {}
BusDeviceImpl::~BusDeviceImpl() = default;
@@ -48,5 +48,5 @@
return Void();
}
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/BusDeviceImpl.h b/audio_proxy/BusDeviceImpl.h
index a445815..46f3b35 100644
--- a/audio_proxy/BusDeviceImpl.h
+++ b/audio_proxy/BusDeviceImpl.h
@@ -15,17 +15,17 @@
#pragma once
// clang-format off
-#include PATH(device/google/atv/audio_proxy/FILE_VERSION/IBusDevice.h)
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IBusDevice.h)
// clang-format on
#include "public/audio_proxy.h"
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
using ::android::hardware::hidl_bitfield;
using ::android::hardware::Return;
-using ::device::google::atv::audio_proxy::CPP_VERSION::IBusDevice;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::IBusDevice;
using namespace ::android::hardware::audio::common::CPP_VERSION;
using namespace ::android::hardware::audio::CPP_VERSION;
@@ -36,7 +36,7 @@
explicit BusDeviceImpl(AudioProxyDevice* device);
~BusDeviceImpl() override;
- // Methods from ::device::google::atv::audio_proxy::CPP_VERSION::IBusDevice:
+ // Methods from IBusDevice:
Return<void> openOutputStream(int32_t ioHandle, const DeviceAddress& device,
const AudioConfig& config,
hidl_bitfield<AudioOutputFlag> flags,
@@ -47,5 +47,5 @@
AudioProxyDevice* const mDevice;
};
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/HidlTypeUtil.cpp b/audio_proxy/HidlTypeUtil.cpp
index 3eb3dcb..7fd9578 100644
--- a/audio_proxy/HidlTypeUtil.cpp
+++ b/audio_proxy/HidlTypeUtil.cpp
@@ -19,7 +19,7 @@
using ::android::hardware::hidl_bitfield;
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
Result toResult(int res) {
switch (res) {
@@ -53,5 +53,5 @@
return config;
}
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
\ No newline at end of file
diff --git a/audio_proxy/HidlTypeUtil.h b/audio_proxy/HidlTypeUtil.h
index 138fd5d..b506084 100644
--- a/audio_proxy/HidlTypeUtil.h
+++ b/audio_proxy/HidlTypeUtil.h
@@ -22,7 +22,7 @@
// clang-format on
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
using namespace ::android::hardware::audio::CPP_VERSION;
using namespace ::android::hardware::audio::common::CPP_VERSION;
@@ -34,5 +34,5 @@
// Convert from HIDL type to C type.
audio_proxy_config_t toAudioProxyConfig(const AudioConfig& hidlConfig);
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
\ No newline at end of file
diff --git a/audio_proxy/OWNERS b/audio_proxy/OWNERS
new file mode 100644
index 0000000..0a96942
--- /dev/null
+++ b/audio_proxy/OWNERS
@@ -0,0 +1,2 @@
+yucliu@google.com
+prohr@google.com
diff --git a/audio_proxy/StreamOutImpl.cpp b/audio_proxy/StreamOutImpl.cpp
index eabc1e3..1f4f29d 100644
--- a/audio_proxy/StreamOutImpl.cpp
+++ b/audio_proxy/StreamOutImpl.cpp
@@ -27,7 +27,7 @@
using ::android::status_t;
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
namespace {
// 1GB
constexpr uint32_t kMaxBufferSize = 1 << 30;
@@ -179,6 +179,12 @@
mEventFlag.reset();
}
+Return<void> StreamOutImpl::setEventListener(
+ const sp<IStreamEventListener>& listener) {
+ mEventListener = listener;
+ return Void();
+}
+
Return<uint64_t> StreamOutImpl::getFrameSize() {
audio_format_t format = static_cast<audio_format_t>(mStream->getFormat());
@@ -295,6 +301,11 @@
if (mEventFlag) {
mEventFlag->wake(static_cast<uint32_t>(MessageQueueFlagBits::NOT_EMPTY));
}
+
+ if (mEventListener) {
+ mEventListener->onClose();
+ }
+
return Result::OK;
}
@@ -456,5 +467,5 @@
return Result::NOT_SUPPORTED;
}
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/StreamOutImpl.h b/audio_proxy/StreamOutImpl.h
index 435e0f8..c57a7c4 100644
--- a/audio_proxy/StreamOutImpl.h
+++ b/audio_proxy/StreamOutImpl.h
@@ -15,7 +15,7 @@
#pragma once
// clang-format off
-#include PATH(android/hardware/audio/FILE_VERSION/IStreamOut.h)
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IAudioProxyStreamOut.h)
// clang-format on
#include <fmq/EventFlag.h>
@@ -37,11 +37,16 @@
using namespace ::android::hardware::audio::common::CPP_VERSION;
using namespace ::android::hardware::audio::CPP_VERSION;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::
+ IAudioProxyStreamOut;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::
+ IStreamEventListener;
+
namespace audio_proxy {
-namespace CPP_VERSION {
+namespace AUDIO_PROXY_CPP_VERSION {
class AudioProxyStreamOut;
-class StreamOutImpl : public IStreamOut {
+class StreamOutImpl : public IAudioProxyStreamOut {
public:
using CommandMQ = MessageQueue<WriteCommand, kSynchronizedReadWrite>;
using DataMQ = MessageQueue<uint8_t, kSynchronizedReadWrite>;
@@ -50,6 +55,9 @@
explicit StreamOutImpl(std::unique_ptr<AudioProxyStreamOut> stream);
~StreamOutImpl() override;
+ // IAudioProxyStreamOut implementations:
+ Return<void> setEventListener(const sp<IStreamEventListener>& listener);
+
// Methods from ::android::hardware::audio::CPP_VERSION::IStream follow.
Return<uint64_t> getFrameSize() override;
Return<uint64_t> getFrameCount() override;
@@ -115,6 +123,7 @@
Result closeImpl();
std::unique_ptr<AudioProxyStreamOut> mStream;
+ sp<IStreamEventListener> mEventListener;
std::unique_ptr<CommandMQ> mCommandMQ;
std::unique_ptr<DataMQ> mDataMQ;
@@ -124,5 +133,5 @@
sp<Thread> mWriteThread;
};
-} // namespace CPP_VERSION
+} // namespace AUDIO_PROXY_CPP_VERSION
} // namespace audio_proxy
diff --git a/audio_proxy/common/AudioProxyVersionMacro.h b/audio_proxy/common/AudioProxyVersionMacro.h
new file mode 100644
index 0000000..df49430
--- /dev/null
+++ b/audio_proxy/common/AudioProxyVersionMacro.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2020 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.
+ */
+
+#pragma once
+
+#if !defined(MAJOR_VERSION) || !defined(MINOR_VERSION)
+#error "MAJOR_VERSION and MINOR_VERSION must be defined"
+#endif
+
+/** Allows macro expansion for x and add surrounding `<>`.
+ * Is intended to be used for version dependant includes as
+ * `#include` do not macro expand if starting with < or "
+ * Example usage:
+ * #include PATH(path/to/FILE_VERSION/file)
+ * @note: uses the implementation-define "Computed Includes" feature.
+ */
+#define PATH(x) <x>
+
+#define CONCAT_3(a, b, c) a##b##c
+#define EXPAND_CONCAT_3(a, b, c) CONCAT_3(a, b, c)
+/** The directory name of the version: <major>.<minor> */
+#define FILE_VERSION EXPAND_CONCAT_3(MAJOR_VERSION, ., MINOR_VERSION)
+
+#define CONCAT_4(a, b, c, d) a##b##c##d
+#define EXPAND_CONCAT_4(a, b, c, d) CONCAT_4(a, b, c, d)
+/** The c++ namespace of the version: V<major>_<minor> */
+#define CPP_VERSION EXPAND_CONCAT_4(V, MAJOR_VERSION, _, MINOR_VERSION)
+
+#if !defined(AUDIO_PROXY_MINOR_VERSION)
+#error "AUDIO_PROXY_MINOR_VERSION must be defined."
+#endif // !defined(AUDIO_PROXY_MINOR_VERSION)
+
+/** The directory name of the version: <major>.<minor> */
+#define AUDIO_PROXY_FILE_VERSION \
+ EXPAND_CONCAT_3(MAJOR_VERSION, ., AUDIO_PROXY_MINOR_VERSION)
+
+/** The c++ namespace of the version: V<major>_<minor> */
+#define AUDIO_PROXY_CPP_VERSION \
+ EXPAND_CONCAT_4(V, MAJOR_VERSION, _, AUDIO_PROXY_MINOR_VERSION)
\ No newline at end of file
diff --git a/audio_proxy/interfaces/5.0/Android.bp b/audio_proxy/interfaces/5.0/Android.bp
index 85ca5a3..ab3ca26 100644
--- a/audio_proxy/interfaces/5.0/Android.bp
+++ b/audio_proxy/interfaces/5.0/Android.bp
@@ -1,9 +1,18 @@
// This file is autogenerated by hidl-gen -Landroidbp.
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // legacy_notice
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
hidl_interface {
name: "device.google.atv.audio_proxy@5.0",
root: "device.google.atv.audio_proxy",
- product_specific: true,
+ system_ext_specific: true,
srcs: [
"IAudioProxyDevicesManager.hal",
"IBusDevice.hal",
@@ -16,4 +25,3 @@
],
gen_java: false,
}
-
diff --git a/audio_proxy/interfaces/5.1/Android.bp b/audio_proxy/interfaces/5.1/Android.bp
new file mode 100644
index 0000000..efd9b94
--- /dev/null
+++ b/audio_proxy/interfaces/5.1/Android.bp
@@ -0,0 +1,30 @@
+// This file is autogenerated by hidl-gen -Landroidbp.
+
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // legacy_notice
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
+hidl_interface {
+ name: "device.google.atv.audio_proxy@5.1",
+ root: "device.google.atv.audio_proxy",
+ system_ext_specific: true,
+ srcs: [
+ "IAudioProxyDevicesManager.hal",
+ "IAudioProxyStreamOut.hal",
+ "IBusDevice.hal",
+ "IStreamEventListener.hal",
+ ],
+ interfaces: [
+ "android.hardware.audio.common@5.0",
+ "android.hardware.audio@5.0",
+ "android.hidl.base@1.0",
+ "android.hidl.safe_union@1.0",
+ "device.google.atv.audio_proxy@5.0",
+ ],
+ gen_java: false,
+}
diff --git a/audio_proxy/interfaces/5.1/IAudioProxyDevicesManager.hal b/audio_proxy/interfaces/5.1/IAudioProxyDevicesManager.hal
new file mode 100644
index 0000000..f295f5f
--- /dev/null
+++ b/audio_proxy/interfaces/5.1/IAudioProxyDevicesManager.hal
@@ -0,0 +1,12 @@
+/* Copyright 2020 Google Inc. All Rights Reserved. */
+
+package device.google.atv.audio_proxy@5.1;
+
+import @5.0::IAudioProxyDevicesManager;
+
+/**
+ * See @5.0::IAudioProxyDevicesManager for more details.
+ * New in 5.1:
+ * -- Client may call registerDevice with @5.1::IBusDevice.
+ */
+interface IAudioProxyDevicesManager extends @5.0::IAudioProxyDevicesManager {};
diff --git a/audio_proxy/interfaces/5.1/IAudioProxyStreamOut.hal b/audio_proxy/interfaces/5.1/IAudioProxyStreamOut.hal
new file mode 100644
index 0000000..636c9dd
--- /dev/null
+++ b/audio_proxy/interfaces/5.1/IAudioProxyStreamOut.hal
@@ -0,0 +1,20 @@
+/* Copyright 2020 Google Inc. All Rights Reserved. */
+
+package device.google.atv.audio_proxy@5.1;
+
+import android.hardware.audio@5.0::IStreamOut;
+import android.hardware.audio@5.0::Result;
+
+import IStreamEventListener;
+
+/**
+ * IStreamOut with extra APIs for audio proxy HAL.
+ */
+interface IAudioProxyStreamOut extends IStreamOut {
+ /**
+ * Set a listener on this object. It allows the audio proxy client to
+ * communicate stream events with audio proxy service.
+ * @param listener the listener to receive the event callbacks.
+ */
+ setEventListener(IStreamEventListener listener);
+};
\ No newline at end of file
diff --git a/audio_proxy/interfaces/5.1/IBusDevice.hal b/audio_proxy/interfaces/5.1/IBusDevice.hal
new file mode 100644
index 0000000..4f9d429
--- /dev/null
+++ b/audio_proxy/interfaces/5.1/IBusDevice.hal
@@ -0,0 +1,13 @@
+/* Copyright 2020 Google Inc. All Rights Reserved. */
+
+package device.google.atv.audio_proxy@5.1;
+
+import @5.0::IBusDevice;
+
+/**
+ * See @5.0::IBusDevice for more details.
+ * New in 5.1:
+ * -- openOutputStream may return IAudioProxyStream, which is a subclass of
+ * IStreamOut.
+ */
+interface IBusDevice extends @5.0::IBusDevice {};
diff --git a/audio_proxy/interfaces/5.1/IStreamEventListener.hal b/audio_proxy/interfaces/5.1/IStreamEventListener.hal
new file mode 100644
index 0000000..196c698
--- /dev/null
+++ b/audio_proxy/interfaces/5.1/IStreamEventListener.hal
@@ -0,0 +1,13 @@
+/* Copyright 2020 Google Inc. All Rights Reserved. */
+
+package device.google.atv.audio_proxy@5.1;
+
+/**
+ * Async event listener for the IAudioProxyStreamOut.
+ */
+interface IStreamEventListener {
+ /**
+ * Called when audioserver closes the IStreamOut.
+ */
+ oneway onClose();
+};
diff --git a/audio_proxy/interfaces/Android.bp b/audio_proxy/interfaces/Android.bp
index 89d436a..1a15b5e 100644
--- a/audio_proxy/interfaces/Android.bp
+++ b/audio_proxy/interfaces/Android.bp
@@ -1,3 +1,12 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // legacy_notice
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
hidl_package_root {
name: "device.google.atv.audio_proxy",
path: "device/google/atv/audio_proxy/interfaces",
diff --git a/audio_proxy/interfaces/current.txt b/audio_proxy/interfaces/current.txt
new file mode 100644
index 0000000..4717fdd
--- /dev/null
+++ b/audio_proxy/interfaces/current.txt
@@ -0,0 +1,7 @@
+d47b2be3f897db91b1ae495ae3000e8caf1bf06ee8a221365648fafca06da8f6 device.google.atv.audio_proxy@5.0::IAudioProxyDevicesManager
+a344f820405e52558fc305b66c7c5d1284f500a8dd40ac954332ec9b934db489 device.google.atv.audio_proxy@5.0::IBusDevice
+
+6c3b161270503f4dcc7eb10b3df1e5e4af82548080d68cc22dec3615f6087762 device.google.atv.audio_proxy@5.1::IAudioProxyDevicesManager
+00014f3fcf306620fca18bc6696ad8403049e5cf9b69a7f539417e6110c1985a device.google.atv.audio_proxy@5.1::IAudioProxyStreamOut
+1c662d4c4da3ec0786ba86a9decb8768e3ddab5667d31b0e5af900e459e42f88 device.google.atv.audio_proxy@5.1::IBusDevice
+e661632f8eed485ff0bae85d5be9226f69853b353a2cd357e77fabb84299aac6 device.google.atv.audio_proxy@5.1::IStreamEventListener
diff --git a/audio_proxy/sepolicy/file_contexts b/audio_proxy/sepolicy/file_contexts
index 6e6e729..77b6a06 100644
--- a/audio_proxy/sepolicy/file_contexts
+++ b/audio_proxy/sepolicy/file_contexts
@@ -1,3 +1,3 @@
# audio proxy service
-/(vendor|system/vendor)/bin/hw/device\.google\.atv\.audio_proxy@5.0-service u:object_r:hal_audio_proxy_default_exec:s0
+/(vendor|system/vendor)/bin/hw/device\.google\.atv\.audio_proxy@5.1-service u:object_r:hal_audio_proxy_default_exec:s0
diff --git a/audio_proxy/sepolicy/hal_audio_proxy.te b/audio_proxy/sepolicy/hal_audio_proxy.te
index 134e24b..d015e7c 100644
--- a/audio_proxy/sepolicy/hal_audio_proxy.te
+++ b/audio_proxy/sepolicy/hal_audio_proxy.te
@@ -4,5 +4,5 @@
binder_call(hal_audio_proxy_client, hal_audio_proxy_server)
binder_call(hal_audio_proxy_server, hal_audio_proxy_client)
-type hal_audio_proxy_hwservice, hwservice_manager_type;
+type hal_audio_proxy_hwservice, hwservice_manager_type, vendor_hwservice_type;
hal_attribute_hwservice(hal_audio_proxy, hal_audio_proxy_hwservice)
diff --git a/audio_proxy/service/Android.bp b/audio_proxy/service/Android.bp
index fa2bfb6..cb06602 100644
--- a/audio_proxy/service/Android.bp
+++ b/audio_proxy/service/Android.bp
@@ -12,8 +12,17 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
cc_binary {
- name: "device.google.atv.audio_proxy@5.0-service",
+ name: "device.google.atv.audio_proxy@5.1-service",
vendor: true,
relative_install_path: "hw",
@@ -22,11 +31,13 @@
"BusDeviceProvider.cpp",
"DeviceImpl.cpp",
"DevicesFactoryImpl.cpp",
+ "DummyBusDevice.cpp",
+ "DummyOutputStream.cpp",
"main.cpp",
],
init_rc: [
- "device.google.atv.audio_proxy@5.0-service.rc",
+ "device.google.atv.audio_proxy@5.1-service.rc",
],
vintf_fragments: [ "manifest_audio_proxy.xml" ],
@@ -34,20 +45,18 @@
shared_libs: [
"android.hardware.audio@5.0",
"android.hardware.audio.common@5.0",
- "android.hardware.audio.common@5.0-util",
"libhidlbase",
"liblog",
+ "libcutils",
"libutils",
"device.google.atv.audio_proxy@5.0",
- ],
-
- header_libs: [
- "android.hardware.audio.common.util@all-versions",
+ "device.google.atv.audio_proxy@5.1",
],
cflags: [
"-DMAJOR_VERSION=5",
"-DMINOR_VERSION=0",
- "-include common/all-versions/VersionMacro.h",
+ "-DAUDIO_PROXY_MINOR_VERSION=1",
+ "-include ../common/AudioProxyVersionMacro.h",
],
}
diff --git a/audio_proxy/service/AudioProxyDevicesManagerImpl.cpp b/audio_proxy/service/AudioProxyDevicesManagerImpl.cpp
index 7302eec..43cab91 100644
--- a/audio_proxy/service/AudioProxyDevicesManagerImpl.cpp
+++ b/audio_proxy/service/AudioProxyDevicesManagerImpl.cpp
@@ -18,20 +18,54 @@
using ::android::OK;
using ::android::status_t;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::IBusDevice;
namespace audio_proxy {
namespace service {
+namespace {
+template<typename D>
+class BusDeviceVersionWrapper : public IBusDevice {
+ public:
+ explicit BusDeviceVersionWrapper(const sp<D>& device) : mDevice(device) {}
+ ~BusDeviceVersionWrapper() override = default;
-AudioProxyDevicesManagerImpl::AudioProxyDevicesManagerImpl() = default;
+ Return<void> openOutputStream(int32_t ioHandle, const DeviceAddress& device,
+ const AudioConfig& config,
+ hidl_bitfield<AudioOutputFlag> flags,
+ const SourceMetadata& sourceMetadata,
+ openOutputStream_cb _hidl_cb) override {
+ return mDevice->openOutputStream(ioHandle, device, config, flags,
+ sourceMetadata, std::move(_hidl_cb));
+ }
+
+ private:
+ const sp<D> mDevice;
+};
+} // namespace
+
+AudioProxyDevicesManagerImpl::AudioProxyDevicesManagerImpl() {
+ // We need to register the factory service when this is instantiated,
+ // rather than when the first client registers in order to not break VTS.
+ ensureDevicesFactory();
+}
+
AudioProxyDevicesManagerImpl::~AudioProxyDevicesManagerImpl() = default;
Return<bool> AudioProxyDevicesManagerImpl::registerDevice(
- const hidl_string& address, const sp<IBusDevice>& device) {
+ const hidl_string& address,
+ const sp<::device::google::atv::audio_proxy::CPP_VERSION::IBusDevice>&
+ device) {
if (address.empty() || !device) {
return false;
}
- if (!mBusDeviceProvider.add(address, device)) {
+ sp<IBusDevice> busDevice = IBusDevice::castFrom(device);
+ if (!busDevice) {
+ ALOGW("Client registers lower version bus device at %s", address.c_str());
+ busDevice = new BusDeviceVersionWrapper(device);
+ }
+
+ if (!mBusDeviceProvider.add(address, busDevice)) {
ALOGE("Failed to register bus device with addr %s", address.c_str());
return false;
}
diff --git a/audio_proxy/service/AudioProxyDevicesManagerImpl.h b/audio_proxy/service/AudioProxyDevicesManagerImpl.h
index ab2ea29..710d5d6 100644
--- a/audio_proxy/service/AudioProxyDevicesManagerImpl.h
+++ b/audio_proxy/service/AudioProxyDevicesManagerImpl.h
@@ -18,15 +18,15 @@
#include "DevicesFactoryImpl.h"
// clang-format off
-#include PATH(device/google/atv/audio_proxy/FILE_VERSION/IAudioProxyDevicesManager.h)
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IAudioProxyDevicesManager.h)
// clang-format on
using ::android::sp;
using ::android::wp;
using ::android::hardware::hidl_string;
using ::android::hardware::Return;
-using ::device::google::atv::audio_proxy::CPP_VERSION::IAudioProxyDevicesManager;
-using ::device::google::atv::audio_proxy::CPP_VERSION::IBusDevice;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::
+ IAudioProxyDevicesManager;
namespace audio_proxy {
namespace service {
@@ -36,8 +36,10 @@
AudioProxyDevicesManagerImpl();
~AudioProxyDevicesManagerImpl() override;
- Return<bool> registerDevice(const hidl_string& address,
- const sp<IBusDevice>& device) override;
+ Return<bool> registerDevice(
+ const hidl_string& address,
+ const sp<::device::google::atv::audio_proxy::CPP_VERSION::IBusDevice>&
+ device) override;
private:
bool ensureDevicesFactory();
diff --git a/audio_proxy/service/BusDeviceProvider.cpp b/audio_proxy/service/BusDeviceProvider.cpp
index adc92ff..c39ae9c 100644
--- a/audio_proxy/service/BusDeviceProvider.cpp
+++ b/audio_proxy/service/BusDeviceProvider.cpp
@@ -14,8 +14,15 @@
#include "BusDeviceProvider.h"
+#include <utils/Log.h>
+
#include <algorithm>
+#include "DummyBusDevice.h"
+
+#undef LOG_TAG
+#define LOG_TAG "BusDeviceProvider"
+
namespace audio_proxy {
namespace service {
@@ -27,13 +34,58 @@
void serviceDied(
uint64_t token,
const android::wp<::android::hidl::base::V1_0::IBase>& who) override {
- mOwner.removeByToken(token);
+ sp<BusDeviceProvider::Handle> handle = mOwner.removeByToken(token);
+
+ // If the stopped client still has opened stream, audioserver may still hold
+ // a dead IStreamOut object. This may prevent the client to create a new
+ // IStreamOut when it's rebooted. Crash the audioserver as a temporary
+ // solution to fix this.
+ if (handle && handle->getStreamCount() > 0) {
+ ALOGW("Device at %s crashed with opened stream. Crash audioserver.",
+ handle->getAddress().c_str());
+ // Avoid calling atexit handlers, as this code runs on a thread from RPC
+ // threadpool.
+ _exit(-3);
+ }
}
private:
BusDeviceProvider& mOwner;
};
+BusDeviceProvider::Handle::Handle(sp<IBusDevice> device,
+ const hidl_string& address,
+ uint64_t token)
+ : mDevice(std::move(device)),
+ mAddress(address),
+ mToken(token) {}
+
+BusDeviceProvider::Handle::~Handle() = default;
+
+const sp<IBusDevice>& BusDeviceProvider::Handle::getDevice() const {
+ return mDevice;
+}
+
+const hidl_string& BusDeviceProvider::Handle::getAddress() const {
+ return mAddress;
+}
+
+uint64_t BusDeviceProvider::Handle::getToken() const {
+ return mToken;
+}
+
+int BusDeviceProvider::Handle::getStreamCount() const {
+ return mStreamCount;
+}
+
+void BusDeviceProvider::Handle::onStreamOpen() {
+ mStreamCount++;
+}
+
+void BusDeviceProvider::Handle::onStreamClose() {
+ mStreamCount--;
+}
+
BusDeviceProvider::BusDeviceProvider()
: mDeathRecipient(new DeathRecipient(*this)) {}
BusDeviceProvider::~BusDeviceProvider() = default;
@@ -41,8 +93,8 @@
bool BusDeviceProvider::add(const hidl_string& address, sp<IBusDevice> device) {
std::lock_guard<std::mutex> guard(mDevicesLock);
auto it = std::find_if(mBusDevices.begin(), mBusDevices.end(),
- [&address](const BusDeviceHolder& holder) {
- return holder.address == address;
+ [&address](const sp<Handle>& handle) {
+ return handle->getAddress() == address;
});
if (it != mBusDevices.end()) {
@@ -51,25 +103,33 @@
uint64_t token = mNextToken++;
- mBusDevices.push_back({device, address, token});
+ mBusDevices.emplace_back(new Handle(device, address, token));
device->linkToDeath(mDeathRecipient, token);
return true;
}
-sp<IBusDevice> BusDeviceProvider::get(const hidl_string& address) {
+sp<BusDeviceProvider::Handle> BusDeviceProvider::get(const hidl_string& address) {
std::lock_guard<std::mutex> guard(mDevicesLock);
auto it = std::find_if(mBusDevices.begin(), mBusDevices.end(),
- [&address](const BusDeviceHolder& holder) {
- return holder.address == address;
+ [&address](const sp<Handle>& handle) {
+ return handle->getAddress() == address;
});
if (it == mBusDevices.end()) {
- return nullptr;
+ // When AudioPolicyManager first opens this HAL, it iterates through the
+ // devices and quickly opens and closes the first device (as specified in
+ // the audio configuration .xml). However, it is possible that the first
+ // device has not registered with the audio proxy HAL yet. In this case, we
+ // will return a dummy device, which is going to create a dummy output
+ // stream. Since this HAL only supports direct outputs, the dummy output
+ // will be immediately closed until it is reopened on use -- and by that
+ // time the actual device must have registered itself.
+ return new Handle(new DummyBusDevice(), "placeholder", 1234);
}
- return it->device;
+ return *it;
}
void BusDeviceProvider::removeAll() {
@@ -77,13 +137,21 @@
mBusDevices.clear();
}
-void BusDeviceProvider::removeByToken(uint64_t token) {
+sp<BusDeviceProvider::Handle> BusDeviceProvider::removeByToken(uint64_t token) {
std::lock_guard<std::mutex> guard(mDevicesLock);
- mBusDevices.erase(std::find_if(mBusDevices.begin(), mBusDevices.end(),
- [token](const BusDeviceHolder& holder) {
- return holder.token == token;
- }));
+ auto it = std::find_if(mBusDevices.begin(), mBusDevices.end(),
+ [token](const sp<Handle>& handle) {
+ return handle->getToken() == token;
+ });
+
+ if (it == mBusDevices.end()) {
+ return nullptr;
+ }
+
+ sp<Handle> handle = std::move(*it);
+ mBusDevices.erase(it);
+ return handle;
}
} // namespace service
-} // namespace audio_proxy
\ No newline at end of file
+} // namespace audio_proxy
diff --git a/audio_proxy/service/BusDeviceProvider.h b/audio_proxy/service/BusDeviceProvider.h
index 011161a..4fe2eea 100644
--- a/audio_proxy/service/BusDeviceProvider.h
+++ b/audio_proxy/service/BusDeviceProvider.h
@@ -14,23 +14,48 @@
#pragma once
+#include <atomic>
#include <mutex>
#include <vector>
// clang-format off
-#include PATH(device/google/atv/audio_proxy/FILE_VERSION/IBusDevice.h)
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IBusDevice.h)
// clang-format on
+#include <utils/RefBase.h>
+
namespace audio_proxy {
namespace service {
using ::android::sp;
using ::android::hardware::hidl_death_recipient;
using ::android::hardware::hidl_string;
-using ::device::google::atv::audio_proxy::CPP_VERSION::IBusDevice;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::IBusDevice;
class BusDeviceProvider {
public:
+ class Handle : public ::android::RefBase {
+ public:
+ Handle(sp<IBusDevice> device,
+ const hidl_string& address,
+ uint64_t token);
+ ~Handle() override;
+
+ const sp<IBusDevice>& getDevice() const;
+ const hidl_string& getAddress() const;
+ uint64_t getToken() const;
+ int getStreamCount() const;
+
+ void onStreamOpen();
+ void onStreamClose();
+
+ private:
+ const sp<IBusDevice> mDevice;
+ const hidl_string mAddress;
+ const uint64_t mToken;
+ std::atomic<int> mStreamCount = 0;
+ };
+
BusDeviceProvider();
~BusDeviceProvider();
@@ -38,35 +63,30 @@
// process exits.
bool add(const hidl_string& address, sp<IBusDevice> device);
- // Get IBusDevice with `address`. Caller should only keep the strong pointer
- // shortly, a.k.a caller should release the strong pointer as soon as its
- // function scope exits.
- sp<IBusDevice> get(const hidl_string& address);
+ // Get IBusDevice handle with `address`. Caller should only keep the strong
+ // pointer shortly, a.k.a caller should release the strong pointer as soon as
+ // its function scope exits.
+ sp<Handle> get(const hidl_string& address);
// Remove all the added devices.
void removeAll();
private:
class DeathRecipient;
- struct BusDeviceHolder {
- sp<IBusDevice> device;
- hidl_string address;
- uint64_t token;
- };
friend class DeathRecipient;
// Called by DeathRecipient to remove device when the host process exits.
- void removeByToken(uint64_t token);
+ sp<Handle> removeByToken(uint64_t token);
sp<hidl_death_recipient> mDeathRecipient;
std::mutex mDevicesLock;
// Use a vector since we don't have too much registered devices.
- std::vector<BusDeviceHolder> mBusDevices;
+ std::vector<sp<Handle>> mBusDevices;
uint64_t mNextToken = 0;
};
} // namespace service
-} // namespace audio_proxy
\ No newline at end of file
+} // namespace audio_proxy
diff --git a/audio_proxy/service/DeviceImpl.cpp b/audio_proxy/service/DeviceImpl.cpp
index ac9936d..121ad4b 100644
--- a/audio_proxy/service/DeviceImpl.cpp
+++ b/audio_proxy/service/DeviceImpl.cpp
@@ -15,6 +15,12 @@
#include "DeviceImpl.h"
#include <utils/Log.h>
+#include <utils/RefBase.h>
+
+// clang-format off
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IAudioProxyStreamOut.h)
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IStreamEventListener.h)
+// clang-format on
#include "BusDeviceProvider.h"
@@ -24,8 +30,31 @@
using namespace ::android::hardware::audio::CPP_VERSION;
using namespace ::android::hardware::audio::common::CPP_VERSION;
+using ::android::wp;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::IAudioProxyStreamOut;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::IStreamEventListener;
+
namespace audio_proxy {
namespace service {
+namespace {
+class StreamEventListenerImpl : public IStreamEventListener {
+ public:
+ explicit StreamEventListenerImpl(const sp<BusDeviceProvider::Handle>& handle)
+ : mDeviceHandle(handle) {}
+ ~StreamEventListenerImpl() override = default;
+
+ Return<void> onClose() override {
+ if (auto handle = mDeviceHandle.promote()) {
+ handle->onStreamClose();
+ }
+
+ return Void();
+ }
+
+ private:
+ wp<BusDeviceProvider::Handle> mDeviceHandle;
+};
+} // namespace
DeviceImpl::DeviceImpl(BusDeviceProvider& busDeviceProvider)
: mBusDeviceProvider(busDeviceProvider) {}
@@ -73,17 +102,29 @@
hidl_bitfield<AudioOutputFlag> flags,
const SourceMetadata& sourceMetadata,
openOutputStream_cb _hidl_cb) {
- sp<IBusDevice> busDevice = mBusDeviceProvider.get(device.busAddress);
+ sp<BusDeviceProvider::Handle> handle = mBusDeviceProvider.get(device.busAddress);
- if (!busDevice) {
+ if (!handle) {
ALOGE("BusDevice with address %s was not found.",
device.busAddress.c_str());
_hidl_cb(Result::NOT_SUPPORTED, nullptr, config);
return Void();
}
- return busDevice->openOutputStream(ioHandle, device, config, flags,
- sourceMetadata, std::move(_hidl_cb));
+ return handle->getDevice()->openOutputStream(
+ ioHandle, device, config, flags, sourceMetadata,
+ [handle, cb = std::move(_hidl_cb)](Result result, const sp<IStreamOut>& stream,
+ const AudioConfig& config) {
+ if (stream) {
+ handle->onStreamOpen();
+ if (sp<IAudioProxyStreamOut> audioProxyStream = IAudioProxyStreamOut::castFrom(stream)) {
+ Return<void> result = audioProxyStream->setEventListener(
+ new StreamEventListenerImpl(handle));
+ ALOGW_IF(!result.isOk(), "Failed to set event listener.");
+ }
+ }
+ cb(result, stream, config);
+ });
}
Return<void> DeviceImpl::openInputStream(int32_t ioHandle,
diff --git a/audio_proxy/service/DevicesFactoryImpl.cpp b/audio_proxy/service/DevicesFactoryImpl.cpp
index 37963c4..5ec2fb7 100644
--- a/audio_proxy/service/DevicesFactoryImpl.cpp
+++ b/audio_proxy/service/DevicesFactoryImpl.cpp
@@ -35,7 +35,7 @@
ALOGE("Audio Device was opened: %s", device.c_str());
_hidl_cb(Result::OK, new DeviceImpl(mBusDeviceProvider));
} else {
- _hidl_cb(Result::NOT_SUPPORTED, nullptr);
+ _hidl_cb(Result::INVALID_ARGUMENTS, nullptr);
}
return Void();
diff --git a/audio_proxy/service/DevicesFactoryImpl.h b/audio_proxy/service/DevicesFactoryImpl.h
index b8dbf87..c85daf1 100644
--- a/audio_proxy/service/DevicesFactoryImpl.h
+++ b/audio_proxy/service/DevicesFactoryImpl.h
@@ -32,7 +32,7 @@
using ::android::hardware::hidl_vec;
using ::android::hardware::Return;
using ::android::hardware::Void;
-using ::android::hardware::audio::V5_0::IDevicesFactory;
+using ::android::hardware::audio::CPP_VERSION::IDevicesFactory;
class BusDeviceProvider;
diff --git a/audio_proxy/service/DummyBusDevice.cpp b/audio_proxy/service/DummyBusDevice.cpp
new file mode 100644
index 0000000..ef4f717
--- /dev/null
+++ b/audio_proxy/service/DummyBusDevice.cpp
@@ -0,0 +1,30 @@
+// Copyright (C) 2020 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "DummyBusDevice.h"
+
+namespace audio_proxy {
+namespace service {
+
+Return<void> DummyBusDevice::openOutputStream(
+ int32_t ioHandle, const DeviceAddress &device, const AudioConfig &config,
+ hidl_bitfield<AudioOutputFlag> flags, const SourceMetadata &sourceMetadata,
+ openOutputStream_cb _hidl_cb) {
+ sp<IStreamOut> stream(new DummyOutputStream(config));
+ _hidl_cb(Result::OK, stream, config);
+ return Void();
+}
+
+} // namespace service
+} // namespace audio_proxy
diff --git a/audio_proxy/service/DummyBusDevice.h b/audio_proxy/service/DummyBusDevice.h
new file mode 100644
index 0000000..b6fe124
--- /dev/null
+++ b/audio_proxy/service/DummyBusDevice.h
@@ -0,0 +1,42 @@
+// Copyright (C) 2020 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.
+
+#pragma once
+
+// clang-format off
+#include PATH(device/google/atv/audio_proxy/AUDIO_PROXY_FILE_VERSION/IBusDevice.h)
+// clang-format on
+#include "DummyOutputStream.h"
+
+namespace audio_proxy {
+namespace service {
+
+using ::android::hardware::hidl_bitfield;
+using ::android::hardware::Return;
+using ::device::google::atv::audio_proxy::AUDIO_PROXY_CPP_VERSION::IBusDevice;
+using namespace ::android::hardware::audio::common::CPP_VERSION;
+using namespace ::android::hardware::audio::CPP_VERSION;
+
+class DummyBusDevice : public IBusDevice {
+ public:
+ // Methods from IBusDevice:
+ Return<void> openOutputStream(int32_t ioHandle, const DeviceAddress &device,
+ const AudioConfig &config,
+ hidl_bitfield<AudioOutputFlag> flags,
+ const SourceMetadata &sourceMetadata,
+ openOutputStream_cb _hidl_cb) override;
+};
+
+} // namespace service
+} // namespace audio_proxy
diff --git a/audio_proxy/service/DummyOutputStream.cpp b/audio_proxy/service/DummyOutputStream.cpp
new file mode 100644
index 0000000..97351e0
--- /dev/null
+++ b/audio_proxy/service/DummyOutputStream.cpp
@@ -0,0 +1,200 @@
+// Copyright (C) 2020 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "DummyOutputStream.h"
+
+namespace audio_proxy {
+namespace service {
+
+DummyOutputStream::DummyOutputStream(const AudioConfig &config)
+ : mChannelMask(config.channelMask), mFormat(config.format),
+ mSampleRate(config.sampleRateHz) {}
+
+Return<uint64_t> DummyOutputStream::getBufferSize() { return 0; }
+
+Return<uint64_t> DummyOutputStream::getFrameCount() { return 0; }
+
+Return<void> DummyOutputStream::getSupportedSampleRates(
+ AudioFormat, getSupportedSampleRates_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<uint32_t> DummyOutputStream::getSampleRate() { return mSampleRate; }
+
+Return<void> DummyOutputStream::getSupportedChannelMasks(
+ AudioFormat, getSupportedChannelMasks_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<hidl_bitfield<AudioChannelMask>> DummyOutputStream::getChannelMask() {
+ return mChannelMask;
+}
+
+Return<void>
+DummyOutputStream::getSupportedFormats(getSupportedFormats_cb _hidl_cb) {
+ _hidl_cb({});
+ return Void();
+}
+
+Return<AudioFormat> DummyOutputStream::getFormat() { return mFormat; }
+
+Return<uint32_t> DummyOutputStream::getLatency() { return 0; }
+
+Return<Result> DummyOutputStream::standby() { return Result::NOT_SUPPORTED; }
+
+Return<Result> DummyOutputStream::pause() { return Result::NOT_SUPPORTED; }
+
+Return<Result> DummyOutputStream::resume() { return Result::NOT_SUPPORTED; }
+
+Return<Result> DummyOutputStream::drain(AudioDrain) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<void>
+DummyOutputStream::prepareForWriting(uint32_t frameSize, uint32_t framesCount,
+ prepareForWriting_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {}, {}, {}, {});
+ return Void();
+}
+
+Return<Result>
+DummyOutputStream::setParameters(const hidl_vec<ParameterValue> &context,
+ const hidl_vec<ParameterValue> ¶meters) {
+ // This method is invoked in AudioFlinger::PlaybackThread::preExit which logs
+ // an error when the returned result is not OK.
+ return Result::OK;
+}
+
+Return<void>
+DummyOutputStream::getParameters(const hidl_vec<ParameterValue> &context,
+ const hidl_vec<hidl_string> &keys,
+ getParameters_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<uint64_t> DummyOutputStream::getFrameSize() {
+ // This is a randomly picked value.
+ return 1024;
+}
+
+Return<Result> DummyOutputStream::setSampleRate(uint32_t) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<Result>
+DummyOutputStream::setChannelMask(hidl_bitfield<AudioChannelMask>) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<Result> DummyOutputStream::setFormat(AudioFormat) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<void>
+DummyOutputStream::getAudioProperties(getAudioProperties_cb _hidl_cb) {
+ _hidl_cb(mSampleRate, mChannelMask, mFormat);
+ return Void();
+}
+
+Return<Result> DummyOutputStream::addEffect(uint64_t) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<Result> DummyOutputStream::removeEffect(uint64_t) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<void> DummyOutputStream::getDevices(getDevices_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<Result> DummyOutputStream::setDevices(const hidl_vec<DeviceAddress> &) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<Result> DummyOutputStream::setHwAvSync(uint32_t hwAvSync) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<Result> DummyOutputStream::start() { return Result::NOT_SUPPORTED; }
+
+Return<Result> DummyOutputStream::stop() { return Result::NOT_SUPPORTED; }
+
+Return<void> DummyOutputStream::createMmapBuffer(int32_t minSizeFrames,
+ createMmapBuffer_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<void> DummyOutputStream::getMmapPosition(getMmapPosition_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<Result> DummyOutputStream::close() { return Result::NOT_SUPPORTED; }
+
+Return<Result> DummyOutputStream::setVolume(float left, float right) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<void> DummyOutputStream::updateSourceMetadata(const SourceMetadata &) {
+ return Void();
+}
+
+Return<void>
+DummyOutputStream::getRenderPosition(getRenderPosition_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<void>
+DummyOutputStream::getNextWriteTimestamp(getNextWriteTimestamp_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {});
+ return Void();
+}
+
+Return<Result> DummyOutputStream::setCallback(const sp<IStreamOutCallback> &) {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<Result> DummyOutputStream::clearCallback() {
+ return Result::NOT_SUPPORTED;
+}
+
+Return<void>
+DummyOutputStream::supportsPauseAndResume(supportsPauseAndResume_cb _hidl_cb) {
+ _hidl_cb({}, {});
+ return Void();
+}
+
+Return<bool> DummyOutputStream::supportsDrain() { return false; }
+
+Return<Result> DummyOutputStream::flush() { return Result::NOT_SUPPORTED; }
+
+Return<void> DummyOutputStream::getPresentationPosition(
+ getPresentationPosition_cb _hidl_cb) {
+ _hidl_cb(Result::NOT_SUPPORTED, {}, {});
+ return Void();
+}
+
+Return<Result> DummyOutputStream::selectPresentation(int32_t, int32_t) {
+ return Result::NOT_SUPPORTED;
+}
+
+} // namespace service
+} // namespace audio_proxy
diff --git a/audio_proxy/service/DummyOutputStream.h b/audio_proxy/service/DummyOutputStream.h
new file mode 100644
index 0000000..6384b11
--- /dev/null
+++ b/audio_proxy/service/DummyOutputStream.h
@@ -0,0 +1,118 @@
+// Copyright (C) 2020 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.
+
+#pragma once
+
+// clang-format off
+#include PATH(android/hardware/audio/FILE_VERSION/IStreamOut.h)
+// clang-format on
+#include <hidl/Status.h>
+
+namespace audio_proxy {
+namespace service {
+
+using ::android::sp;
+using ::android::hardware::hidl_bitfield;
+using ::android::hardware::hidl_string;
+using ::android::hardware::hidl_vec;
+using ::android::hardware::Return;
+using ::android::hardware::Void;
+using ::android::hardware::audio::common::CPP_VERSION::AudioChannelMask;
+using ::android::hardware::audio::common::CPP_VERSION::AudioConfig;
+using ::android::hardware::audio::common::CPP_VERSION::AudioFormat;
+using ::android::hardware::audio::common::CPP_VERSION::DeviceAddress;
+using ::android::hardware::audio::common::CPP_VERSION::SourceMetadata;
+using ::android::hardware::audio::CPP_VERSION::AudioDrain;
+using ::android::hardware::audio::CPP_VERSION::IStreamOut;
+using ::android::hardware::audio::CPP_VERSION::IStreamOutCallback;
+using ::android::hardware::audio::CPP_VERSION::ParameterValue;
+using ::android::hardware::audio::CPP_VERSION::Result;
+
+class DummyOutputStream : public IStreamOut {
+public:
+ DummyOutputStream(const AudioConfig &config);
+
+private:
+ Return<uint64_t> getBufferSize() override;
+ Return<uint64_t> getFrameCount() override;
+
+ Return<void>
+ getSupportedSampleRates(AudioFormat,
+ getSupportedSampleRates_cb _hidl_cb) override;
+ Return<uint32_t> getSampleRate() override;
+
+ Return<void>
+ getSupportedChannelMasks(AudioFormat,
+ getSupportedChannelMasks_cb _hidl_cb) override;
+ Return<hidl_bitfield<AudioChannelMask>> getChannelMask() override;
+
+ Return<void> getSupportedFormats(getSupportedFormats_cb _hidl_cb) override;
+ Return<AudioFormat> getFormat() override;
+
+ Return<uint32_t> getLatency() override;
+
+ Return<Result> standby() override;
+ Return<Result> pause() override;
+ Return<Result> resume() override;
+ Return<Result> drain(AudioDrain) override;
+
+ Return<void> prepareForWriting(uint32_t frameSize, uint32_t framesCount,
+ prepareForWriting_cb _hidl_cb) override;
+
+ Return<Result>
+ setParameters(const hidl_vec<ParameterValue> &context,
+ const hidl_vec<ParameterValue> ¶meters) override;
+ Return<void> getParameters(const hidl_vec<ParameterValue> &context,
+ const hidl_vec<hidl_string> &keys,
+ getParameters_cb _hidl_cb) override;
+
+ Return<uint64_t> getFrameSize() override;
+ Return<Result> setSampleRate(uint32_t) override;
+ Return<Result> setChannelMask(hidl_bitfield<AudioChannelMask>) override;
+ Return<Result> setFormat(AudioFormat) override;
+ Return<void> getAudioProperties(getAudioProperties_cb _hidl_cb) override;
+ Return<Result> addEffect(uint64_t) override;
+ Return<Result> removeEffect(uint64_t) override;
+ Return<void> getDevices(getDevices_cb _hidl_cb) override;
+ Return<Result> setDevices(const hidl_vec<DeviceAddress> &) override;
+ Return<Result> setHwAvSync(uint32_t hwAvSync) override;
+ Return<Result> start() override;
+ Return<Result> stop() override;
+ Return<void> createMmapBuffer(int32_t minSizeFrames,
+ createMmapBuffer_cb _hidl_cb) override;
+ Return<void> getMmapPosition(getMmapPosition_cb _hidl_cb) override;
+ Return<Result> close() override;
+ Return<Result> setVolume(float left, float right) override;
+ Return<void> updateSourceMetadata(const SourceMetadata &) override;
+ Return<void> getRenderPosition(getRenderPosition_cb _hidl_cb) override;
+ Return<void>
+ getNextWriteTimestamp(getNextWriteTimestamp_cb _hidl_cb) override;
+ Return<Result> setCallback(const sp<IStreamOutCallback> &) override;
+ Return<Result> clearCallback() override;
+ Return<void>
+ supportsPauseAndResume(supportsPauseAndResume_cb _hidl_cb) override;
+ Return<bool> supportsDrain() override;
+ Return<Result> flush() override;
+ Return<void>
+ getPresentationPosition(getPresentationPosition_cb _hidl_cb) override;
+ Return<Result> selectPresentation(int32_t, int32_t) override;
+
+private:
+ const hidl_bitfield<AudioChannelMask> mChannelMask;
+ const AudioFormat mFormat;
+ const uint32_t mSampleRate;
+};
+
+} // namespace service
+} // namespace audio_proxy
diff --git a/audio_proxy/service/device.google.atv.audio_proxy@5.0-service.rc b/audio_proxy/service/device.google.atv.audio_proxy@5.1-service.rc
similarity index 83%
rename from audio_proxy/service/device.google.atv.audio_proxy@5.0-service.rc
rename to audio_proxy/service/device.google.atv.audio_proxy@5.1-service.rc
index 0847c7c..518765f 100644
--- a/audio_proxy/service/device.google.atv.audio_proxy@5.0-service.rc
+++ b/audio_proxy/service/device.google.atv.audio_proxy@5.1-service.rc
@@ -1,4 +1,4 @@
-service audio_proxy_service /vendor/bin/hw/device.google.atv.audio_proxy@5.0-service
+service audio_proxy_service /vendor/bin/hw/device.google.atv.audio_proxy@5.1-service
class hal
user system
group system
diff --git a/audio_proxy/service/manifest_audio_proxy.xml b/audio_proxy/service/manifest_audio_proxy.xml
index 8259d7e..f78d27a 100644
--- a/audio_proxy/service/manifest_audio_proxy.xml
+++ b/audio_proxy/service/manifest_audio_proxy.xml
@@ -2,7 +2,7 @@
<hal format="hidl">
<name>device.google.atv.audio_proxy</name>
<transport>hwbinder</transport>
- <fqname>@5.0::IAudioProxyDevicesManager/default</fqname>
+ <fqname>@5.1::IAudioProxyDevicesManager/default</fqname>
</hal>
<hal format="hidl">
<name>android.hardware.audio</name>
diff --git a/overlay/TvFrameworkOverlay/Android.bp b/overlay/TvFrameworkOverlay/Android.bp
new file mode 100644
index 0000000..7349988
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/Android.bp
@@ -0,0 +1,16 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
+runtime_resource_overlay {
+ name: "TvFrameworkOverlay",
+ certificate: "platform",
+ resource_dirs: ["res"],
+ product_specific: true,
+ sdk_version: "current",
+}
diff --git a/overlay/TvFrameworkOverlay/AndroidManifest.xml b/overlay/TvFrameworkOverlay/AndroidManifest.xml
new file mode 100644
index 0000000..f81a836
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/AndroidManifest.xml
@@ -0,0 +1,28 @@
+<!--
+ Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tv.overlay.framework"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <application android:hasCode="false" />
+
+ <overlay
+ android:targetPackage="android"
+ android:priority="-1"
+ android:isStatic="true" />
+
+</manifest>
diff --git a/overlay/frameworks/base/core/res/res/anim/atv_fade_in_bottom.xml b/overlay/TvFrameworkOverlay/res/anim/atv_fade_in_bottom.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/anim/atv_fade_in_bottom.xml
rename to overlay/TvFrameworkOverlay/res/anim/atv_fade_in_bottom.xml
diff --git a/overlay/frameworks/base/core/res/res/anim/atv_fade_in_top.xml b/overlay/TvFrameworkOverlay/res/anim/atv_fade_in_top.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/anim/atv_fade_in_top.xml
rename to overlay/TvFrameworkOverlay/res/anim/atv_fade_in_top.xml
diff --git a/overlay/frameworks/base/core/res/res/anim/atv_fade_out_bottom.xml b/overlay/TvFrameworkOverlay/res/anim/atv_fade_out_bottom.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/anim/atv_fade_out_bottom.xml
rename to overlay/TvFrameworkOverlay/res/anim/atv_fade_out_bottom.xml
diff --git a/overlay/frameworks/base/core/res/res/anim/atv_fade_out_top.xml b/overlay/TvFrameworkOverlay/res/anim/atv_fade_out_top.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/anim/atv_fade_out_top.xml
rename to overlay/TvFrameworkOverlay/res/anim/atv_fade_out_top.xml
diff --git a/overlay/frameworks/base/core/res/res/anim/atv_wallpaper_enter.xml b/overlay/TvFrameworkOverlay/res/anim/atv_wallpaper_enter.xml
similarity index 92%
rename from overlay/frameworks/base/core/res/res/anim/atv_wallpaper_enter.xml
rename to overlay/TvFrameworkOverlay/res/anim/atv_wallpaper_enter.xml
index b29104e..d80500b 100644
--- a/overlay/frameworks/base/core/res/res/anim/atv_wallpaper_enter.xml
+++ b/overlay/TvFrameworkOverlay/res/anim/atv_wallpaper_enter.xml
@@ -18,7 +18,7 @@
-->
<set xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@interpolator/decelerate_quad">
+ android:interpolator="@android:interpolator/decelerate_quad">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
\ No newline at end of file
diff --git a/overlay/frameworks/base/core/res/res/anim/atv_wallpaper_exit.xml b/overlay/TvFrameworkOverlay/res/anim/atv_wallpaper_exit.xml
similarity index 92%
rename from overlay/frameworks/base/core/res/res/anim/atv_wallpaper_exit.xml
rename to overlay/TvFrameworkOverlay/res/anim/atv_wallpaper_exit.xml
index fb6a252..a7e1749 100644
--- a/overlay/frameworks/base/core/res/res/anim/atv_wallpaper_exit.xml
+++ b/overlay/TvFrameworkOverlay/res/anim/atv_wallpaper_exit.xml
@@ -18,7 +18,7 @@
-->
<set xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@interpolator/accelerate_quad">
+ android:interpolator="@android:interpolator/accelerate_quad">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>
\ No newline at end of file
diff --git a/overlay/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png b/overlay/TvFrameworkOverlay/res/drawable-nodpi/default_wallpaper.png
similarity index 100%
rename from overlay/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png
rename to overlay/TvFrameworkOverlay/res/drawable-nodpi/default_wallpaper.png
Binary files differ
diff --git a/overlay/TvFrameworkOverlay/res/values-af/strings.xml b/overlay/TvFrameworkOverlay/res/values-af/strings.xml
new file mode 100644
index 0000000..9a42a62
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-af/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Jy het die terug- en afknoppie albei drie sekondes lank gehou om <xliff:g id="SERVICE_0">%1$s</xliff:g> te gebruik.\n\n Hou die terug- en afknoppie weer drie sekondes lank om <xliff:g id="SERVICE_1">%1$s</xliff:g> nou te aktiveer. Gebruik hierdie kortpad enige tyd om <xliff:g id="SERVICE_2">%1$s</xliff:g> te aktiveer of te deaktiveer.\n\n Jy kan jou voorkeure in Instellings > Stelsel >. Toeganklikheid verstel."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Wanneer die kortpad aan is, kan jy sowel die terug- as afknoppie 3 sekondes lank druk om \'n toeganklikheidskenmerk te begin.\n\n Huidige toeganklikheidskenmerk:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Jy kan die kenmerk in Instellings > Toeganklikheid verander."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Het terug- en afknoppie gehou. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> is aangeskakel."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Het terug- en afknoppie gehou. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> is afgeskakel"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Jy het die terug- en afknoppie albei drie sekondes lank gehou om <xliff:g id="SERVICE_0">%1$s</xliff:g> te gebruik. Hou die terug- en afknoppie weer drie sekondes lank om <xliff:g id="SERVICE_1">%1$s</xliff:g> nou te aktiveer. Gebruik hierdie kortpad enige tyd om <xliff:g id="SERVICE_2">%1$s</xliff:g> te aktiveer of te deaktiveer."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Jy het die terug- en afknoppie albei drie sekondes lank gehou om <xliff:g id="SERVICE_0">%1$s</xliff:g> te gebruik.\n\n Hou die terug- en afknoppie weer drie sekondes lank om <xliff:g id="SERVICE_1">%1$s</xliff:g> nou te aktiveer.\n Gebruik hierdie kortpad enige tyd om <xliff:g id="SERVICE_2">%1$s</xliff:g> te aktiveer of te deaktiveer.\n\n Jy kan jou voorkeure in Instellings > Stelsel > Toeganklikheid verstel."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Nie nou nie"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Skakel nou aan"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-am/strings.xml b/overlay/TvFrameworkOverlay/res/values-am/strings.xml
new file mode 100644
index 0000000..f9ac6d3
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-am/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ን ለመጠቀም ሁለቱንም የተመለስ እና የታች አዝራሮችን ለሦስት ሰከንዶች ይዘዋል።\n\n አሁን <xliff:g id="SERVICE_1">%1$s</xliff:g>ን ለማንቃት የተመለስ እና የታች አዝራሮችን ለሶስት ሰከንዶች እንደገና ይያዙ። <xliff:g id="SERVICE_2">%1$s</xliff:g>ን ለማንቃት ወይም ለማሰናከል ይህንን አቋራጭ በማንኛውም ጊዜ ይጠቀሙ።\n\n ምርጫዎችዎን በቅንብሮች > ስርዓት > ተደራሽነት ውስጥ ማስተካከል ይችላሉ።"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"አቋራጩ ሲበራ ሁለቱንም የተመለስ እና የታች አዝራሮች ለ3 ሰከንዶች ተጭኖ መያዝ የተደራሽነት ባህሪን ያስጀምራል።\n\n የአሁኑ የተደራሽነት ባህሪ፦\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ባህሪውን በቅንብሮች > ተደራሽነት ውስጥ መለወጥ ይችላሉ።"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"የተመለስ እና የታች አዝራሮች ተይዘዋል። <xliff:g id="SERVICE_NAME">%1$s</xliff:g> በርቷል።"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"የተመለስ እና የታች አዝራሮች ተይዘዋል። <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ጠፍተዋል።"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ን ለመጠቀም ሁለቱንም የተመለስ እና የታች አዝራሮችን ለሦስት ሰከንዶች ይዘዋል። አሁን <xliff:g id="SERVICE_1">%1$s</xliff:g>ን ለማንቃት የተመለስ እና የታች አዝራሮችን ለሶስት ሰከንዶች እንደገና ይያዙ። <xliff:g id="SERVICE_2">%1$s</xliff:g>ን ለማንቃት ወይም ለማሰናከል ይህንን አቋራጭ በማንኛውም ጊዜ ይጠቀሙ።"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ን ለመጠቀም ሁለቱንም የተመለስ እና የታች አዝራሮችን ለሦስት ሰከንዶች ይዘዋል።\n\n አሁን <xliff:g id="SERVICE_1">%1$s</xliff:g>ን ለማንቃት የተመለስ እና የታች አዝራሮችን ለሶስት ሰከንዶች እንደገና ይያዙ።\n <xliff:g id="SERVICE_2">%1$s</xliff:g>ን ለማንቃት ወይም ለማሰናከል ይህንን አቋራጭ በማንኛውም ጊዜ ይጠቀሙ።\n\n ምርጫዎችዎን በቅንብሮች > ስርዓት > ተደራሽነት ውስጥ ማስተካከል ይችላሉ።"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"አሁን አይደለም"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"አሁን አብራ"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ar/strings.xml b/overlay/TvFrameworkOverlay/res/values-ar/strings.xml
new file mode 100644
index 0000000..d8b8f96
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ar/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"تم الضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل معًا لمدة 3 ثوانٍ لاستخدام <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n لتفعيل خدمة <xliff:g id="SERVICE_1">%1$s</xliff:g> الآن، اضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل لمدة 3 ثوانٍ مرة أخرى. يمكنك استخدام هذا الاختصار في أي وقت لتفعيل خدمة <xliff:g id="SERVICE_2">%1$s</xliff:g> أو إيقافها.\n\n يمكنك تعديل إعداداتك المفضّلة من خلال الانتقال إلى الإعدادات &gt؛ النظام &gt؛ تسهيل الاستخدام."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"عندما يكون الاختصار مُفعّلاً، سيؤدي الضغط على زر الرجوع وزر السهم المتجه للأسفل معًا لمدة ثلاث ثوانٍ إلى تفعيل ميزة من ميزات تسهيل الاستخدام.\n\n ميزة تسهيل الاستخدام الحالية:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n يمكنك تغيير الميزة من خلال الانتقال إلى الإعدادات > تسهيل الاستخدام."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"تم الضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل. تم تفعيل <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"تم الضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل. تم إيقاف <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"تم الضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل معًا لمدة 3 ثوانٍ لاستخدام <xliff:g id="SERVICE_0">%1$s</xliff:g>. لتفعيل خدمة <xliff:g id="SERVICE_1">%1$s</xliff:g> الآن، اضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل لمدة 3 ثوانٍ مرة أخرى. يمكنك استخدام هذا الاختصار في أي وقت لتفعيل خدمة <xliff:g id="SERVICE_2">%1$s</xliff:g> أو إيقافها."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"تم الضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل معًا لمدة 3 ثوانٍ لاستخدام <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n لتفعيل خدمة <xliff:g id="SERVICE_1">%1$s</xliff:g> الآن، اضغط مع الاستمرار على زر الرجوع وزر السهم المتجه للأسفل لمدة 3 ثوانٍ مرة أخرى.\n يمكنك استخدام هذا الاختصار في أي وقت لتفعيل خدمة <xliff:g id="SERVICE_2">%1$s</xliff:g>أو إيقافها.\n\n يمكنك تعديل إعداداتك المفضّلة من خلال الانتقال إلى الإعدادات &gt؛ النظام &gt؛ تسهيل الاستخدام."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"لاحقًا"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"التفعيل الآن"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-as/strings.xml b/overlay/TvFrameworkOverlay/res/values-as/strings.xml
new file mode 100644
index 0000000..8e218e9
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-as/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ব্যৱহাৰ কৰিবলৈ আপুনি পিছলৈ আৰু তললৈ যোৱাৰ বুটাম দুটা ৩ ছেকেণ্ড ধৰি আছে।\n\n এতিয়াই <xliff:g id="SERVICE_1">%1$s</xliff:g> সক্ষম কৰিবলৈ পিছলৈ আৰু তললৈ যোৱাৰ বুটাম দুটা পুনৰ তিনি ছেকেণ্ডলৈ ধৰি থাকক। <xliff:g id="SERVICE_2">%1$s</xliff:g> সক্ষম অথবা অক্ষম কৰিবলৈ যিকোনো সময়তে এই শ্বৰ্টকাটটো ব্যৱহাৰ কৰক।\n\n আপুনি ছেটিং > ছিষ্টেম > সাধ্য সুবিধাত নিজৰ অগ্ৰাধিকাৰসমূহ মিলাব পাৰে।"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"শ্বৰ্টকাটটো অন হৈ থকাৰ সময়ত পিছলৈ যোৱাৰ বুটামটো আৰু তললৈ যোৱাৰ বুটামটো একেলগে ৩ ছেকেণ্ডৰ বাবে টিপি থাকিলে সাধ্য সুবিধা এটা আৰম্ভ হ\'ব।\n\n এতিয়াৰ সাধ্য সুবিধা:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n আপুনি এই সুবিধাটো ছেটিংসমূহত >; সাধ্য সুবিধাত সলনি কৰিব পাৰে।"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"পিছলৈ আৰু তললৈ যোৱাৰ বুটাম টিপি ধৰি আছিল। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> অন হ’ল।"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"পিছলৈ আৰু তললৈ যোৱাৰ বুটাম টিপি ধৰি আছিল। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> অফ হ’ল।"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ব্যৱহাৰ কৰিবলৈ আপুনি পিছলৈ আৰু তললৈ যোৱাৰ বুটাম দুটা ৩ ছেকেণ্ড ধৰি আছে। এতিয়াই <xliff:g id="SERVICE_1">%1$s</xliff:g> সক্ষম কৰিবলৈ পিছলৈ আৰু তললৈ যোৱাৰ বুটাম দুটা পুনৰ তিনি ছেকেণ্ডলৈ ধৰি থাকক। <xliff:g id="SERVICE_2">%1$s</xliff:g> সক্ষম অথবা অক্ষম কৰিবলৈ যিকোনো সময়তে এই শ্বৰ্টকাটটো ব্যৱহাৰ কৰক।"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ব্যৱহাৰ কৰিবলৈ আপুনি পিছলৈ আৰু তললৈ যোৱাৰ বুটাম দুটা ৩ ছেকেণ্ড ধৰি আছে।\n\n এতিয়াই <xliff:g id="SERVICE_1">%1$s</xliff:g> সক্ষম কৰিবলৈ পিছলৈ আৰু তললৈ যোৱাৰ বুটাম দুটা পুনৰ তিনি ছেকেণ্ডলৈ ধৰি থাকক।\n <xliff:g id="SERVICE_2">%1$s</xliff:g> সক্ষম অথবা অক্ষম কৰিবলৈ যিকোনো সময়তে এই শ্বৰ্টকাটটো ব্যৱহাৰ কৰক।\n\n আপুনি ছেটিং > ছিষ্টেম > সাধ্য সুবিধাত নিজৰ অগ্ৰাধিকাৰ মিলাব পাৰে।"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"এতিয়া নহয়"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"এতিয়াই অন কৰক"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-az/strings.xml b/overlay/TvFrameworkOverlay/res/values-az/strings.xml
new file mode 100644
index 0000000..4fe127a
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-az/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> xidmətindən istifadə etmək üçün geri və aşağı düymələrini üç saniyə basıb saxlamısınız.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> xidmətini indi aktiv etmək üçün geri və aşağı düymələrini yenidən üç saniyə basıb saxlayın. <xliff:g id="SERVICE_2">%1$s</xliff:g> xidmətini aktiv və ya deaktiv etmək üçün istənilən vaxt bu qısayoldan istifadə edin.\n\n Tərcihlərinizi Ayarlar > Sistem > Əlçatımlılıq bölməsində tənzimləyə bilərsiniz."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Qısayol aktiv olduqda geri və aşağı düymələrinin hər ikisini 3 saniyə basılı saxlamaqla əlçatımlılıq funksiyasını başlada biləcəksiniz.\n\n Cari əlçatımlılıq funksiyası:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Ayarlar > Əlçatımlılıq bölməsində funksiyanı dəyişə bilərsiniz."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Geri və aşağı düymələri basıb saxlanılıb. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> aktiv edildi."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Geri və aşağı düymələri basıb saxlanılıb. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> deaktiv edildi."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> xidmətindən istifadə etmək üçün geri və aşağı düymələrini üç saniyə basıb saxlamısınız. <xliff:g id="SERVICE_1">%1$s</xliff:g> xidmətini indi aktiv etmək üçün geri və aşağı düymələrini yenidən üç saniyə basıb saxlayın. <xliff:g id="SERVICE_2">%1$s</xliff:g> xidmətini aktiv və ya deaktiv etmək üçün istənilən vaxt bu qısayoldan istifadə edin."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> xidmətindən istifadə etmək üçün geri və aşağı düymələrini üç saniyə basıb saxlamısınız.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> xidmətini indi aktiv etmək üçün geri və aşağı düymələrini yenidən üç saniyə basıb saxlayın.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> xidmətini aktiv və ya deaktiv etmək üçün istənilən vaxt bu qısayoldan istifadə edin.\n\n Tərcihlərinizi Ayarlar > Sistem > Əlçatımlılıq bölməsində tənzimləyə bilərsiniz."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"İndi yox"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"İndi aktiv edin"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-b+sr+Latn/strings.xml b/overlay/TvFrameworkOverlay/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 0000000..bbfd032
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Držali ste dugme Nazad i dugme sa strelicom nadole tri sekunde da biste koristili <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Da biste omogućili <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo držite dugme Nazad i dugme sa strelicom nadole tri sekunde. Koristite ovu prečicu kad god to želite da biste omogućili ili onemogućili <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Da biste prilagodili podešavanja, idite u Podešavanja > Sistem > Pristupačnost."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kada je prečica uključena, pritisnite dugme Nazad i dugme sa strelicom nadole i zadržite ih 3 sekunde da biste pokrenuli funkciju pristupačnosti.\n\n Aktuelna funkcija pristupačnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Možete da promenite funkciju u odeljku Podešavanja > Pristupačnost."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Držali ste dugme Nazad i dugme sa strelicom nadole. Usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je uključena."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Držali ste dugme Nazad i dugme sa strelicom nadole. Usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je isključena."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Držali ste dugme Nazad i dugme sa strelicom nadole tri sekunde da biste koristili <xliff:g id="SERVICE_0">%1$s</xliff:g>. Da biste omogućili <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo držite dugme Nazad i dugme sa strelicom nadole tri sekunde. Koristite ovu prečicu kad god to želite da biste omogućili ili onemogućili <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Držali ste dugme Nazad i dugme sa strelicom nadole tri sekunde da biste koristili <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Da biste omogućili <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo držite dugme Nazad i dugme sa strelicom nadole tri sekunde.\n Koristite ovu prečicu kad god to želite da biste omogućili ili onemogućili <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Da biste prilagodili podešavanja, idite u Podešavanja > Sistem > Pristupačnost."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ne sada"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Uključi"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-be/strings.xml b/overlay/TvFrameworkOverlay/res/values-be/strings.xml
new file mode 100644
index 0000000..722c63a
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-be/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Каб скарыстаць сэрвіс \"<xliff:g id="SERVICE_0">%1$s</xliff:g>\", вы на працягу трох секунд утрымлівалі націснутымі кнопкі \"Назад\" і \"Уніз\".\n\n Каб уключыць сэрвіс \"<xliff:g id="SERVICE_1">%1$s</xliff:g>\", паўтарыце гэта дзеянне. Заўсёды выкарыстоўвайце такое спалучэнне клавіш для ўключэння ці выключэння сэрвісу \"<xliff:g id="SERVICE_2">%1$s</xliff:g>\".\n\n Вы можаце змяніць параметры праз \"Налады > Сістэма > Спецыяльныя магчымасці\"."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Калі гэта функцыя ўключана, вы можаце актываваць спецыяльныя магчымасці, утрымліваючы кнопкі \"Назад\" і \"Уніз\" на працягу 3 секунд.\n\n Бягучая функцыя спецыяльных магчымасцей:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Вы можаце змяніць гэту функцыю ў меню \"Налады > Спецыяльныя магчымасці\"."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Вы ўтрымлівалі націснутымі кнопкі \"Назад\" і \"Уніз\". Уключаны сэрвіс \"<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\"."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Вы ўтрымлівалі націснутымі кнопкі \"Назад\" і \"Уніз\". Сэрвіс \"<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\" выключаны."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Каб скарыстаць сэрвіс \"<xliff:g id="SERVICE_0">%1$s</xliff:g>\", вы на працягу трох секунд утрымлівалі націснутымі кнопкі \"Назад\" і \"Уніз\". Каб уключыць сэрвіс \"<xliff:g id="SERVICE_1">%1$s</xliff:g>\", паўтарыце гэта дзеянне. Заўсёды выкарыстоўвайце такое спалучэнне клавіш для ўключэння ці выключэння сэрвісу \"<xliff:g id="SERVICE_2">%1$s</xliff:g>\"."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Каб скарыстаць сэрвіс \"<xliff:g id="SERVICE_0">%1$s</xliff:g>\", вы на працягу трох секунд утрымлівалі націснутымі кнопкі \"Назад\" і \"Уніз\".\n\n Каб уключыць сэрвіс \"<xliff:g id="SERVICE_1">%1$s</xliff:g>\", паўтарыце гэта дзеянне.\n Заўсёды выкарыстоўвайце такое спалучэнне клавіш для ўключэння ці выключэння сэрвісу \"<xliff:g id="SERVICE_2">%1$s</xliff:g>\".\n\n Вы можаце змяніць параметры праз \"Налады > Сістэма > Спецыяльныя магчымасці\"."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Не зараз"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Уключыць"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-bg/strings.xml b/overlay/TvFrameworkOverlay/res/values-bg/strings.xml
new file mode 100644
index 0000000..fb5d618
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-bg/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Задържахте бутоните за назад и надолу за 3 секунди, за да използвате <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Направете го отново, за да активирате <xliff:g id="SERVICE_1">%1$s</xliff:g> сега. По всяко време можете да използвате този пряк път, за да активирате или деактивирате <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Можете да коригирате предпочитанията си от „Настройки > Системни > Достъпност“."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Когато прекият път е включен, можете да стартирате дадена функция за достъпност, като натиснете бутоните за назад и за надолу и ги задържите за 3 секунди.\n\n Текущата функция за достъпност е:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Можете да промените функцията от „Настройки > Достъпност“."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Бутоните за назад и надолу бяха задържани. Услугата <xliff:g id="SERVICE_NAME">%1$s</xliff:g> е включена."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Бутоните за назад и надолу бяха задържани. Услугата <xliff:g id="SERVICE_NAME">%1$s</xliff:g> е изключена."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Задържахте бутоните за назад и надолу за 3 секунди, за да използвате <xliff:g id="SERVICE_0">%1$s</xliff:g>. Направете го отново, за да активирате <xliff:g id="SERVICE_1">%1$s</xliff:g> сега. По всяко време можете да използвате този пряк път, за да активирате или деактивирате <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Задържахте бутоните за назад и надолу за 3 секунди, за да използвате <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Направете го отново, за да активирате <xliff:g id="SERVICE_1">%1$s</xliff:g> сега.\nПо всяко време можете да използвате този пряк път, за да активирате или деактивирате <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Можете да коригирате предпочитанията си от „Настройки > Системни > Достъпност“."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Не сега"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Включване сега"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-bn/strings.xml b/overlay/TvFrameworkOverlay/res/values-bn/strings.xml
new file mode 100644
index 0000000..1656dd5
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-bn/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ব্যবহার করতে তিন সেকেন্ড ধরে আপনি ফিরুন ও নিচের দিকে যান বোতাম দুটি টিপে ছিলেন।\n\n এখনই <xliff:g id="SERVICE_1">%1$s</xliff:g> চালু করতে, আবার তিন সেকেন্ড ধরে ফিরুন ও নিচের দিকে যান বোতাম টিপে থাকুন। যেকোনও সময় <xliff:g id="SERVICE_2">%1$s</xliff:g> চালু অথবা বন্ধ করতে এই শর্টকাট ব্যবহার করুন।\n\n সেটিংস > সিস্টেম > অ্যাক্সেসিবিলিটি বিকল্প থেকে আপনি পছন্দ অ্যাডজাস্ট করতে পারেন।"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"শর্টকাটটি চালু থাকলে ফিরে যাওয়ার এবং নিচে যাওয়ার বোতাম দুটি একসাথে ৩ সেকেন্ড প্রেস করে ধরে রেখে আপনি একটি অ্যাক্সেসিবিলিটি ফিচার চালু করতে পারবেন।\n\n সাম্প্রতিক অ্যাক্সেসিবিলিটি ফিচার:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n সেটিংস > অ্যাক্সেসিবিলিটি থেকে আপনি ফিচার পরিবর্তন করতে পারেন।"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"ফিরুন ও নিচের দিকে যান বোতাম টিপে থাকুন। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> চালু আছে।"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"ফিরুন ও নিচের দিকে যান বোতাম টিপে থাকুন। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> বন্ধ আছে।"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ব্যবহার করতে তিন সেকেন্ড ধরে আপনি ফিরুন ও নিচের দিকে যান বোতাম দুটি টিপে ছিলেন। এখন <xliff:g id="SERVICE_1">%1$s</xliff:g> চালু করতে, আবার তিন সেকেন্ড ধরে ফিরুন ও নিচের দিকে যান বোতাম টিপে থাকুন। যেকোনও সময় <xliff:g id="SERVICE_2">%1$s</xliff:g> চালু অথবা বন্ধ করতে এই শর্টকাট ব্যবহার করুন।"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ব্যবহার করতে তিন সেকেন্ড ধরে আপনি ফিরুন ও নিচের দিকে যান বোতাম দুটি টিপে ছিলেন।\n\n এখনই <xliff:g id="SERVICE_1">%1$s</xliff:g> চালু করতে, আবার তিন সেকেন্ড ধরে ফিরুন ও নিচের দিকে যান বোতাম টিপে থাকুন।\n যেকোনও সময় <xliff:g id="SERVICE_2">%1$s</xliff:g> চালু অথবা বন্ধ করতে এই শর্টকাট ব্যবহার করুন।\n\n সেটিংস > সিস্টেম > অ্যাক্সেসিবিলিটি বিকল্প থেকে আপনি পছন্দ অ্যাডজাস্ট করতে পারেন।"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"এখন নয়"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"এখনই চালু করুন"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-bs/strings.xml b/overlay/TvFrameworkOverlay/res/values-bs/strings.xml
new file mode 100644
index 0000000..7e43e73
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-bs/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Pritisnuli ste dugmad za nazad i dolje i zadržali ih tri sekunde da koristite uslugu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Da sada omogućite uslugu <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo pritisnite i zadržite dugmad za nazad i dolje tri sekunde. Koristite ovu prečicu bilo kada da omogućite ili onemogućite uslugu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Možete podesiti preference u Postavkama > Sistem > Pristupačnost."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kada je uključena prečica, funkciju pristupačnosti možete pokrenuti ako istovremeno pritisnete i zadržite dugmad za nazad i dolje u trajanju od 3 sekunde.\n\n Trenutna funkcija pristupačnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkciju možete promijeniti u meniju Postavke > Pristupačnost."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Pritisnuli ste i zadržali dugmad za nazad i dolje. Usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je uključena."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Pritisnuli ste i zadržali dugmad za nazad i dolje. Usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je isključena."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Pritisnuli ste dugmad za nazad i dolje i zadržali ih tri sekunde da koristite uslugu <xliff:g id="SERVICE_0">%1$s</xliff:g>. Da sada omogućite uslugu <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo pritisnite i zadržite dugmad za nazad i dolje tri sekunde. Koristite ovu prečicu bilo kada da omogućite ili onemogućite uslugu <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Pritisnuli ste dugmad za nazad i dolje i zadržali ih tri sekunde da koristite uslugu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Da sada omogućite uslugu <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo pritisnite i zadržite dugmad za nazad i dolje tri sekunde.\n Koristite ovu prečicu bilo kada da omogućite ili onemogućite uslugu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Možete podesiti preference u Postavkama > Sistem > Pristupačnost."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ne sada"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Uključi sada"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ca/strings.xml b/overlay/TvFrameworkOverlay/res/values-ca/strings.xml
new file mode 100644
index 0000000..247289f
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ca/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Has mantingut premuts els botons Enrere i Avall durant tres segons per utilitzar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Per activar <xliff:g id="SERVICE_1">%1$s</xliff:g> ara, mantén premuts els botons Enrere i Avall durant tres segons una altra vegada. Utilitza aquesta drecera en qualsevol moment per activar o desactivar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Pots ajustar les teves preferències a Configuració > Sistema > Accessibilitat."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Si la drecera està activada, prem els botons Enrere i Avall durant 3 segons per iniciar una funció d\'accessibilitat.\n\n Funció d\'accessibilitat actual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Pots canviar la funció a Configuració > Accessibilitat."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Has mantingut premuts els botons Enrere i Avall. S\'ha activat <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Has mantingut premuts els botons Enrere i Avall. S\'ha desactivat <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Has mantingut premuts els botons Enrere i Avall durant tres segons per utilitzar <xliff:g id="SERVICE_0">%1$s</xliff:g>. Per activar <xliff:g id="SERVICE_1">%1$s</xliff:g> ara, mantén premuts els botons Enrere i Avall durant tres segons una altra vegada. Utilitza aquesta drecera en qualsevol moment per activar o desactivar <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Has mantingut premuts els botons Enrere i Avall durant tres segons per utilitzar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Per activar <xliff:g id="SERVICE_1">%1$s</xliff:g> ara, mantén premuts els botons Enrere i Avall durant tres segons una altra vegada.\n Utilitza aquesta drecera en qualsevol moment per activar o desactivar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Pots ajustar les teves preferències a Configuració > Sistema > Accessibilitat."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ara no"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Activa ara"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-cs/strings.xml b/overlay/TvFrameworkOverlay/res/values-cs/strings.xml
new file mode 100644
index 0000000..7a2e81b
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-cs/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Na tři sekundy jste podrželi tlačítka zpět a dolů za účelem použití služby <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pokud chcete službu <xliff:g id="SERVICE_1">%1$s</xliff:g> aktivovat, znovu na tři sekundy podržte tlačítka zpět a dolů. Pomocí této zkratky můžete kdykoli aktivovat nebo deaktivovat službu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Předvolby lze upravit v Nastavení > Systém > Přístupnost."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Když je tato zkratka zapnutá, můžete funkci přístupnosti spustit tím, že na tři sekundy podržíte tlačítko zpět a dolů.\n\n Aktuální funkce přístupnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkci můžete změnit v Nastavení > Přístupnost."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Podrželi jste tlačítka zpět a dolů. Služba <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je zapnutá."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Podrželi jste tlačítka zpět a dolů. Služba <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je vypnutá."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Na tři sekundy jste podrželi tlačítka zpět a dolů za účelem použití služby <xliff:g id="SERVICE_0">%1$s</xliff:g>. Pokud chcete službu <xliff:g id="SERVICE_1">%1$s</xliff:g> aktivovat, znovu na tři sekundy podržte tlačítka zpět a dolů. Pomocí této zkratky můžete kdykoli aktivovat nebo deaktivovat službu <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Na tři sekundy jste podrželi tlačítka zpět a dolů za účelem použití služby <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pokud chcete službu <xliff:g id="SERVICE_1">%1$s</xliff:g> aktivovat, znovu na tři sekundy podržte tlačítka zpět a dolů.\n Pomocí této zkratky můžete kdykoli aktivovat nebo deaktivovat službu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Předvolby lze upravit v Nastavení > Systém > Přístupnost."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Teď ne"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Zapnout"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-da/strings.xml b/overlay/TvFrameworkOverlay/res/values-da/strings.xml
new file mode 100644
index 0000000..71c3474
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-da/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Du har holdt knapperne Ned og Tilbage nede i tre sekunder for at bruge <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Hvis du vil aktivere <xliff:g id="SERVICE_1">%1$s</xliff:g> nu, kan du holde knapperne Ned og Tilbage nede i tre sekunder igen. Du kan til enhver tid bruge denne genvej til at aktivere eller deaktivere <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Du kan justere dine indstillinger i Indstillinger > System > Hjælpefunktioner."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Når genvejen er aktiveret, kan du starte en hjælpefunktion ved at holde både pil ned og tilbageknappen nede i tre sekunder.\n\n Nuværende hjælpefunktion:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kan ændre denne funktion i Indstillinger > Hjælpefunktioner."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Du holdt knapperne Ned og Tilbage nede. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> er aktiveret."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Du holdt knapperne Ned og Tilbage nede. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> er deaktiveret."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Du har holdt knapperne Ned og Tilbage nede i tre sekunder for at bruge <xliff:g id="SERVICE_0">%1$s</xliff:g>. Hvis du vil aktivere <xliff:g id="SERVICE_1">%1$s</xliff:g> nu, kan du holde knapperne Ned og Tilbage nede i tre sekunder igen. Du kan til enhver tid bruge denne genvej til at aktivere eller deaktivere <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Du har holdt knapperne Ned og Tilbage nede i tre sekunder for at bruge <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Hvis du vil aktivere <xliff:g id="SERVICE_1">%1$s</xliff:g> nu, kan du holde knapperne Ned og Tilbage nede i tre sekunder igen.\n Du kan til enhver tid bruge denne genvej til at aktivere eller deaktivere <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Du kan justere dine indstillinger i Indstillinger > System > Hjælpefunktioner."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ikke nu"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Aktivér nu"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-de/strings.xml b/overlay/TvFrameworkOverlay/res/values-de/strings.xml
new file mode 100644
index 0000000..7ab517e
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-de/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Du hast die Zurück-Taste und die Taste „Leiser“ drei Sekunden lang gedrückt gehalten, um <xliff:g id="SERVICE_0">%1$s</xliff:g> zu verwenden.\n\n Wenn du <xliff:g id="SERVICE_1">%1$s</xliff:g> jetzt aktivieren möchtest, halte die Zurück-Taste und die Taste „Leiser“ noch einmal drei Sekunden lang gedrückt. Du kannst diese Tastenkombination jederzeit verwenden, um <xliff:g id="SERVICE_2">%1$s</xliff:g> zu aktivieren oder zu deaktivieren.\n\n Unter Einstellungen > System > Bedienungshilfen kannst du die Einstellungen anpassen."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Wenn die Tastenkombination aktiviert ist, kannst du die Zurück-Taste und die Taste „Leiser“ drei Sekunden lang gedrückt halten, um eine Bedienungshilfe zu starten.\n\n Aktuelle Bedienungshilfe:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kannst die Bedienungshilfe unter „Einstellungen“ > „Bedienungshilfen“ ändern."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Du hast die Zurück-Taste und die Taste „Leiser“ gedrückt. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ist aktiviert."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Du hast die Zurück-Taste und die Taste „Leiser“ gedrückt. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ist deaktiviert."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Du hast die Zurück-Taste und die Taste „Leiser“ drei Sekunden lang gedrückt gehalten, um <xliff:g id="SERVICE_0">%1$s</xliff:g> zu verwenden. Wenn du <xliff:g id="SERVICE_1">%1$s</xliff:g> jetzt aktivieren möchtest, halte die Zurück-Taste und die Taste „Leiser“ noch einmal drei Sekunden lang gedrückt. Du kannst diese Tastenkombination jederzeit verwenden, um <xliff:g id="SERVICE_2">%1$s</xliff:g> zu aktivieren oder zu deaktivieren."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Du hast die Zurück-Taste und die Taste „Leiser“ drei Sekunden lang gedrückt gehalten, um <xliff:g id="SERVICE_0">%1$s</xliff:g> zu verwenden.\n\n Wenn du <xliff:g id="SERVICE_1">%1$s</xliff:g> jetzt aktivieren möchtest, halte die Zurück-Taste und die Taste „Leiser“ noch einmal drei Sekunden lang gedrückt.\n Du kannst diese Tastenkombination jederzeit verwenden, um <xliff:g id="SERVICE_2">%1$s</xliff:g> zu aktivieren oder zu deaktivieren.\n\n Unter Einstellungen > System > Bedienungshilfen kannst du die Einstellungen anpassen."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Später"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Jetzt aktivieren"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-el/strings.xml b/overlay/TvFrameworkOverlay/res/values-el/strings.xml
new file mode 100644
index 0000000..02c72c8
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-el/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Κρατήσατε πατημένα τα κουμπιά πίσω και κάτω για τρία δευτερόλεπτα για να χρησιμοποιήσετε την υπηρεσία <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Για να ενεργοποιήσετε τώρα την υπηρεσία <xliff:g id="SERVICE_1">%1$s</xliff:g>, κρατήστε ξανά πατημένα τα κουμπιά πίσω και κάτω για τρία δευτερόλεπτα. Χρησιμοποιείτε αυτήν τη συντόμευση ανά πάσα στιγμή για να ενεργοποιείτε ή να απενεργοποιείτε την υπηρεσία <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Μπορείτε να προσαρμόσετε τις προτιμήσεις σας από το μενού Ρυθμίσεις > Σύστημα > Προσβασιμότητα."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Όταν η συντόμευση είναι ενεργοποιημένη, πατώντας παρατεταμένα το κουμπί επιστροφής και το κουμπί κάτω βέλους για 3 δευτερόλεπτα, θα ξεκινήσει μια λειτουργία προσβασιμότητας.\n\n Τρέχουσα λειτουργία προσβασιμότητας:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Μπορείτε να αλλάξετε τη λειτουργία από την ενότητα Ρυθμίσεις > Προσβασιμότητα."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Κρατήσατε πατημένα τα κουμπιά πίσω και κάτω. Η υπηρεσία <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ενεργοποιήθηκε."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Κρατήσατε πατημένα τα κουμπιά πίσω και κάτω. Η υπηρεσία <xliff:g id="SERVICE_NAME">%1$s</xliff:g> απενεργοποιήθηκε."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Κρατήσατε πατημένα τα κουμπιά πίσω και κάτω για τρία δευτερόλεπτα για να χρησιμοποιήσετε την υπηρεσία <xliff:g id="SERVICE_0">%1$s</xliff:g>. Για να ενεργοποιήσετε τώρα την υπηρεσία <xliff:g id="SERVICE_1">%1$s</xliff:g>, κρατήστε ξανά πατημένα τα κουμπιά πίσω και κάτω για τρία δευτερόλεπτα. Χρησιμοποιείτε αυτήν τη συντόμευση ανά πάσα στιγμή για να ενεργοποιείτε ή να απενεργοποιείτε την υπηρεσία <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Κρατήσατε πατημένα τα κουμπιά πίσω και κάτω για τρία δευτερόλεπτα για να χρησιμοποιήσετε την υπηρεσία <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Για να ενεργοποιήσετε τώρα την υπηρεσία <xliff:g id="SERVICE_1">%1$s</xliff:g>, κρατήστε ξανά πατημένα τα κουμπιά πίσω και κάτω για τρία δευτερόλεπτα.\n Χρησιμοποιείτε αυτήν τη συντόμευση ανά πάσα στιγμή για να ενεργοποιείτε ή να απενεργοποιείτε την υπηρεσία <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Μπορείτε να προσαρμόσετε τις προτιμήσεις σας από το μενού Ρυθμίσεις > Σύστημα > Προσβασιμότητα."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Όχι τώρα"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Ενεργοποίηση τώρα"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-en-rAU/strings.xml b/overlay/TvFrameworkOverlay/res/values-en-rAU/strings.xml
new file mode 100644
index 0000000..9f7cbab
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-en-rAU/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"When the shortcut is on, pressing both the back and down buttons for three seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned on."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned off."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>. To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again.\n Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Not now"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Turn on now"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-en-rCA/strings.xml b/overlay/TvFrameworkOverlay/res/values-en-rCA/strings.xml
new file mode 100644
index 0000000..9f7cbab
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-en-rCA/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"When the shortcut is on, pressing both the back and down buttons for three seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned on."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned off."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>. To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again.\n Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Not now"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Turn on now"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-en-rGB/strings.xml b/overlay/TvFrameworkOverlay/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000..9f7cbab
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-en-rGB/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"When the shortcut is on, pressing both the back and down buttons for three seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned on."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned off."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>. To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again.\n Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Not now"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Turn on now"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-en-rIN/strings.xml b/overlay/TvFrameworkOverlay/res/values-en-rIN/strings.xml
new file mode 100644
index 0000000..9f7cbab
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-en-rIN/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"When the shortcut is on, pressing both the back and down buttons for three seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned on."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned off."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>. To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again.\n Use this shortcut at any time to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Not now"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Turn on now"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-en-rXC/strings.xml b/overlay/TvFrameworkOverlay/res/values-en-rXC/strings.xml
new file mode 100644
index 0000000..1da57bb
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-en-rXC/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut anytime to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"When the shortcut is on, pressing both the back and down buttons for 3 seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned on."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Held back and down buttons. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> turned off."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>. To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again. Use this shortcut anytime to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"You have held both the back and down buttons for three seconds to use <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n To enable <xliff:g id="SERVICE_1">%1$s</xliff:g> now, hold the back and down buttons for three seconds again.\n Use this shortcut anytime to enable or disable <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n You can adjust your preferences in Settings > System > Accessibility."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Not now"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Turn on now"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-es-rUS/strings.xml b/overlay/TvFrameworkOverlay/res/values-es-rUS/strings.xml
new file mode 100644
index 0000000..c0ea8f2
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-es-rUS/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Mantuviste presionados los botones Atrás y Abajo durante tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para habilitar <xliff:g id="SERVICE_1">%1$s</xliff:g> ahora, vuelve a mantener presionados los botones Atrás y Abajo durante tres segundos. Usa esta combinación de teclas en cualquier momento para habilitar o inhabilitar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puedes ajustar tus preferencias en Configuración > Sistema > Accesibilidad."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Cuando la combinación de teclas está activada, puedes presionar los botones Atrás y Abajo durante 3 segundos para iniciar una función de accesibilidad.\n\n Función de accesibilidad actual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Puedes cambiarla en Configuración > Accesibilidad."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Mantuviste presionados los botones Atrás y Abajo. Se activó <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Mantuviste presionados los botones Atrás y Abajo. Se desactivó <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Mantuviste presionados los botones Atrás y Abajo durante tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>. Para habilitar <xliff:g id="SERVICE_1">%1$s</xliff:g> ahora, vuelve a mantener presionados los botones Atrás y Abajo durante tres segundos. Usa esta combinación de teclas en cualquier momento para habilitar o inhabilitar <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Mantuviste presionados los botones Atrás y Abajo durante tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para habilitar <xliff:g id="SERVICE_1">%1$s</xliff:g> ahora, vuelve a mantener presionados los botones Atrás y Abajo durante tres segundos.\n Usa esta combinación de teclas en cualquier momento para habilitar o inhabilitar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puedes ajustar tus preferencias en Configuración > Sistema > Accesibilidad."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ahora no"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Activar ahora"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-es/strings.xml b/overlay/TvFrameworkOverlay/res/values-es/strings.xml
new file mode 100644
index 0000000..3634109
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-es/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Has mantenido pulsados los botones Atrás y Abajo durante tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para habilitar <xliff:g id="SERVICE_1">%1$s</xliff:g>, mantenlos pulsados de nuevo durante tres segundos. Hazlo cada vez que quieras habilitar o inhabilitar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puedes cambiar tus preferencias en Ajustes > Sistema > Accesibilidad."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Si el acceso directo está activado, pulsa los botones Atrás y Abajo durante 3 segundos para activar una función de accesibilidad.\n\n Función de accesibilidad actual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n puedes cambiar de función en Ajustes > Accesibilidad."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Has mantenido pulsados los botones Atrás y Abajo. Se ha activado <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Has mantenido pulsados los botones Atrás y Abajo. Se ha desactivado <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Has mantenido pulsados los botones Atrás y Abajo durante tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>. Para habilitar <xliff:g id="SERVICE_1">%1$s</xliff:g>, mantenlos pulsados de nuevo durante tres segundos. Hazlo cada vez que quieras habilitar o inhabilitar <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Has mantenido pulsados los botones Atrás y Abajo durante tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para habilitar <xliff:g id="SERVICE_1">%1$s</xliff:g>, mantenlos pulsados de nuevo durante tres segundos.\n Hazlo cada vez que quieras habilitar o inhabilitar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puedes cambiar tus preferencias en Ajustes > Sistema > Accesibilidad."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ahora no"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Activar ahora"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-et/strings.xml b/overlay/TvFrameworkOverlay/res/values-et/strings.xml
new file mode 100644
index 0000000..d0b1d77
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-et/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Hoidsite kolm sekundit all tagasi- ja allanuppu, et teenust <xliff:g id="SERVICE_0">%1$s</xliff:g> kasutada.\n\n Teenuse <xliff:g id="SERVICE_1">%1$s</xliff:g> lubamiseks kohe hoidke tagasi- ja allanuppu uuesti kolm sekundit all. Kasutage seda otseteed mis tahes ajal teenuse <xliff:g id="SERVICE_2">%1$s</xliff:g> lubamiseks või keelamiseks.\n\n Oma eelistusi saate muuta menüüs Seaded > Süsteem > Juurdepääsetavus."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kui otsetee on sisse lülitatud, saab juurdepääsufunktsiooni käivitada nuppe Tagasi ja Alla kolm sekundit vajutades.\n\n Praegune juurdepääsufunktsioon:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funktsiooni saate muuta jaotises Seaded > Juurdepääsetavus."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Hoiti all tagasi- ja allanuppu. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> lülitati sisse."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Hoiti all tagasi- ja allanuppu. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> lülitati välja."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Hoidsite kolm sekundit all tagasi- ja allanuppu, et teenust <xliff:g id="SERVICE_0">%1$s</xliff:g> kasutada. Teenuse <xliff:g id="SERVICE_1">%1$s</xliff:g> lubamiseks kohe hoidke tagasi- ja allanuppu uuesti kolm sekundit all. Kasutage seda otseteed mis tahes ajal teenuse <xliff:g id="SERVICE_2">%1$s</xliff:g> lubamiseks või keelamiseks."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Hoidsite kolm sekundit all tagasi- ja allanuppu, et teenust <xliff:g id="SERVICE_0">%1$s</xliff:g> kasutada.\n\n Teenuse <xliff:g id="SERVICE_1">%1$s</xliff:g> lubamiseks kohe hoidke tagasi- ja allanuppu uuesti kolm sekundit all.\n Kasutage seda otseteed mis tahes ajal teenuse <xliff:g id="SERVICE_2">%1$s</xliff:g> lubamiseks või keelamiseks.\n\n Oma eelistusi saate muuta menüüs Seaded > Süsteem > Juurdepääsetavus."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Mitte praegu"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Lülita kohe sisse"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-eu/strings.xml b/overlay/TvFrameworkOverlay/res/values-eu/strings.xml
new file mode 100644
index 0000000..21a5e7c
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-eu/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Hiru segundoz sakatuta eduki dituzu Atzera eta Behera botoiak <xliff:g id="SERVICE_0">%1$s</xliff:g> erabiltzeko.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> gaitzeko, eduki sakatuta Atzera eta Behera botoiak hiru segundoz berriro. Erabili lasterbidea <xliff:g id="SERVICE_2">%1$s</xliff:g> gaitu edo desgaitu nahi duzunean.\n\n Hobespenak doitzeko, joan Ezarpenak > Sistema > Erabilerraztasuna atalera."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Lasterbidea aktibatuta badago, atzera eta behera egiteko gezi-teklak hiru segundoz sakatuta abiarazten da erabilerraztasun-eginbidea.\n\n Erabilerraztasun-eginbide hau dago une honetan ezarrita:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Nahi izanez gero, Ezarpenak > Erabilerraztasuna atalean alda dezakezu eginbidea."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Eduki sakatuta Atzera eta Behera botoiak. Aktibatu da <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Eduki sakatuta Atzera eta Behera botoiak. Desaktibatu da <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Hiru segundoz sakatuta eduki dituzu Atzera eta Behera botoiak <xliff:g id="SERVICE_0">%1$s</xliff:g> erabiltzeko. <xliff:g id="SERVICE_1">%1$s</xliff:g> gaitzeko, eduki sakatuta Atzera eta Behera botoiak hiru segundoz berriro. Erabili lasterbidea <xliff:g id="SERVICE_2">%1$s</xliff:g> gaitu edo desgaitu nahi duzunean."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Hiru segundoz sakatuta eduki dituzu Atzera eta Behera botoiak <xliff:g id="SERVICE_0">%1$s</xliff:g> erabiltzeko.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> gaitzeko, eduki sakatuta Atzera eta Behera botoiak hiru segundoz berriro.\n Erabili lasterbidea <xliff:g id="SERVICE_2">%1$s</xliff:g> gaitu edo desgaitu nahi duzunean.\n\n Hobespenak doitzeko, joan Ezarpenak > Sistema > Erabilerraztasuna atalera."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Orain ez"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Aktibatu"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-fa/strings.xml b/overlay/TvFrameworkOverlay/res/values-fa/strings.xml
new file mode 100644
index 0000000..da10234
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-fa/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"برای استفاده از <xliff:g id="SERVICE_0">%1$s</xliff:g>، دکمههای برگشت و پایین را با هم بهمدت سه ثانیه نگه داشتهاید.\n\n برای اینکه <xliff:g id="SERVICE_1">%1$s</xliff:g> اکنون فعال شود، دکمههای برگشت و پایین را دوباره بهمدت سه ثانیه نگه دارید. هر زمان خواستید برای فعال یا غیرفعال کردن <xliff:g id="SERVICE_2">%1$s</xliff:g>، از این میانبر استفاده کنید.\n\n میتوانید اولویتها را در «تنظیمات > سیستم > دسترسپذیری» تنظیم کنید."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"وقتی میانبر روشن باشد، اگر دکمههای برگشت و پایین را با هم فشار دهید و ۳ ثانیه نگه دارید، یکی از ویژگیهای دسترسپذیری فعال خواهد شد.\n\n ویژگی دسترسپذیری کنونی:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n میتوانید این ویژگی را در «تنظیمات» > «دسترسپذیری» تغییر دهید."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"دکمههای برگشت و پایین را نگه داشتید. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> روشن شد."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"دکمههای برگشت و پایین را نگه داشتید. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> خاموش شد."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"برای استفاده از <xliff:g id="SERVICE_0">%1$s</xliff:g>، دکمههای برگشت و پایین را با هم بهمدت سه ثانیه نگه داشتهاید. برای اینکه <xliff:g id="SERVICE_1">%1$s</xliff:g> اکنون فعال شود، دکمههای برگشت و پایین را دوباره بهمدت سه ثانیه نگه دارید. هر زمان خواستید برای فعال یا غیرفعال کردن <xliff:g id="SERVICE_2">%1$s</xliff:g>، از این میانبر استفاده کنید."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"برای استفاده از <xliff:g id="SERVICE_0">%1$s</xliff:g>، دکمههای برگشت و پایین را با هم بهمدت سه ثانیه نگه داشتهاید.\n\n برای اینکه <xliff:g id="SERVICE_1">%1$s</xliff:g> اکنون فعال شود، دکمههای برگشت و پایین را دوباره بهمدت سه ثانیه نگه دارید.\n هر زمان خواستید برای فعال یا غیرفعال کردن <xliff:g id="SERVICE_2">%1$s</xliff:g>، از این میانبر استفاده کنید.\n\n میتوانید اولویتها را در «تنظیمات > سیستم > دسترسپذیری» تنظیم کنید."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"اکنون نه"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"اکنون روشن شود"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-fi/strings.xml b/overlay/TvFrameworkOverlay/res/values-fi/strings.xml
new file mode 100644
index 0000000..d6a4256
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-fi/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Olet painanut takaisin- ja alas-painikkeita kolme sekuntia, jotta <xliff:g id="SERVICE_0">%1$s</xliff:g> olisi käytettävissä.\n\n Ota <xliff:g id="SERVICE_1">%1$s</xliff:g> nyt käyttöön painamalla takaisin- ja alas-painikkeita uudelleen kolme sekuntia. Käytä tätä pikanäppäinyhdistelmää milloin tahansa tai poista <xliff:g id="SERVICE_2">%1$s</xliff:g> käytöstä.\n\n Voit muuttaa valintojasi valitsemalla Asetukset > Järjestelmä > Esteettömyys."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kun pikanäppäin on käytössä, voit käynnistää esteettömyysominaisuuden pitämällä Takaisin- ja Alas-näppäimiä painettuina kolmen sekunnin ajan.\n\nEsteettömyysominaisuus on nyt \n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Voit vaihtaa sitä valitsemalla Asetukset > Esteettömyys."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Takaisin- ja alas-painikkeita painettu. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> laitettu päälle."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Takaisin- ja alas-painikkeita painettu. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> laitettu pois päältä."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Olet painanut takaisin- ja alas-painikkeita kolme sekuntia, jotta <xliff:g id="SERVICE_0">%1$s</xliff:g> olisi käytettävissä. Ota <xliff:g id="SERVICE_1">%1$s</xliff:g> käyttöön nyt painamalla takaisin- ja alas-painikkeita uudelleen kolme sekuntia. Käytä tätä pikanäppäinyhdistelmää milloin tahansa tai poista <xliff:g id="SERVICE_2">%1$s</xliff:g> käytöstä."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Olet painanut takaisin- ja alas-painikkeita kolme sekuntia, jotta <xliff:g id="SERVICE_0">%1$s</xliff:g> olisi käytettävissä.\n\n Ota <xliff:g id="SERVICE_1">%1$s</xliff:g> nyt käyttöön painamalla takaisin- ja alas-painikkeita uudelleen kolme sekuntia.\nKäytä tätä pikanäppäinyhdistelmää milloin tahansa tai poista <xliff:g id="SERVICE_2">%1$s</xliff:g> käytöstä.\n\n Voit muuttaa valintojasi valitsemalla Asetukset > Järjestelmä > Esteettömyys."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ei nyt"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Laita päälle"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-fr-rCA/strings.xml b/overlay/TvFrameworkOverlay/res/values-fr-rCA/strings.xml
new file mode 100644
index 0000000..f84b510
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-fr-rCA/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Vous avez sélectionné les boutons Retour et Bas pendant trois secondes afin d\'utiliser le service <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pour activer le service <xliff:g id="SERVICE_1">%1$s</xliff:g> maintenant, sélectionnez de nouveau les bouton Retour et Bas pendant trois secondes. Servez-vous de ce raccourci en tout temps pour activer ou désactiver le service <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Vous pouvez ajuster vos préférences sous Paramètres > Système > Accessibilité."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Lorsque le raccourci est activé, appuyez simultanément sur les boutons Arrière et Bas pendant trois secondes pour démarrer une fonction d\'accessibilité de votre choix.\n\n Fonction d\'accessibilité actuelle :\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Vous pouvez changer la fonction utilisée sous Paramètres > Accessibilité."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Bouton Retour et Bas sélectionnés. Le service <xliff:g id="SERVICE_NAME">%1$s</xliff:g> est activé."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Bouton Retour et Bas sélectionnés. Le service <xliff:g id="SERVICE_NAME">%1$s</xliff:g> est désactivé."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Vous avez sélectionné les boutons Retour et Bas pendant trois secondes afin d\'utiliser le service <xliff:g id="SERVICE_0">%1$s</xliff:g>. Pour activer le service <xliff:g id="SERVICE_1">%1$s</xliff:g> maintenant, sélectionnez de nouveau les bouton Retour et Bas pendant trois secondes. Servez-vous de ce raccourci en tout temps pour activer ou désactiver le service <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Vous avez sélectionné les boutons Retour et Bas pendant trois secondes afin d\'utiliser le service <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pour activer le service <xliff:g id="SERVICE_1">%1$s</xliff:g> maintenant, sélectionnez de nouveau les bouton Retour et Bas pendant trois secondes.\n Servez-vous de ce raccourci en tout temps pour activer ou désactiver le service <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Vous pouvez ajuster vos préférences sous Paramètres > Système > Accessibilité."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Plus tard"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Activer maintenant"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-fr/strings.xml b/overlay/TvFrameworkOverlay/res/values-fr/strings.xml
new file mode 100644
index 0000000..4487a53
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-fr/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Vous avez appuyé sur les boutons Retour et Flèche vers le bas pendant trois secondes pour utiliser <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pour activer <xliff:g id="SERVICE_1">%1$s</xliff:g> maintenant, appuyez de nouveau sur ces boutons pendant trois secondes. Utilisez ce raccourci à tout moment pour activer/désactiver <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Vous pouvez ajuster vos préférences dans Paramètres > Système > Accessibilité."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Lorsque le raccourci est activé, vous pouvez appuyer sur le bouton \"Précédent\" et le bouton \"Volume -\" pendant trois secondes pour lancer une fonctionnalité d\'accessibilité.\n\n Fonctionnalité d\'accessibilité utilisée actuellement :\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Vous pouvez changer de fonctionnalité dans Paramètres > Accessibilité."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Vous avez appuyé sur les boutons Retour et Flèche vers le bas. Service <xliff:g id="SERVICE_NAME">%1$s</xliff:g> activé."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Vous avez appuyé sur les boutons Retour et Flèche vers le bas. Service <xliff:g id="SERVICE_NAME">%1$s</xliff:g> désactivé."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Vous avez appuyé sur les boutons Retour et Flèche vers le bas pendant trois secondes pour utiliser <xliff:g id="SERVICE_0">%1$s</xliff:g>. Pour activer <xliff:g id="SERVICE_1">%1$s</xliff:g> maintenant, appuyez de nouveau sur ces boutons pendant trois secondes. Utilisez ce raccourci à tout moment pour activer/désactiver <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Vous avez appuyé sur les boutons Retour et Flèche vers le bas pendant trois secondes pour utiliser <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pour activer <xliff:g id="SERVICE_1">%1$s</xliff:g> maintenant, appuyez de nouveau sur ces boutons pendant trois secondes.\n Utilisez ce raccourci à tout moment pour activer/désactiver <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Vous pouvez ajuster vos préférences dans Paramètres > Système > Accessibilité."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Pas maintenant"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Activer maintenant"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-gl/strings.xml b/overlay/TvFrameworkOverlay/res/values-gl/strings.xml
new file mode 100644
index 0000000..9a81317
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-gl/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Mantiveches premidos os botóns Atrás e Abaixo tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Se queres activar <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, mantén premidos os botóns Atrás e Abaixo tres segundos de novo. Usa este atallo en calquera momento para activar ou desactivar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Podes axustar as preferencias en Configuración > Sistema > Accesibilidade."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Cando o atallo estea activado, ao premer simultaneamente os botóns Atrás e Abaixo durante 3 segundos iniciarase unha función de accesibilidade.\n\n Función de accesibilidade actual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Podes cambiar esta opción máis tarde en Configuración > Accesibilidade."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Mantiveches premidos os botóns Atrás e Abaixo, polo que se activou <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Mantiveches premidos os botóns Atrás e Abaixo, polo que se desactivou <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Mantiveches premidos os botóns Atrás e Abaixo tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>. Se queres activar <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, mantén premidos os botóns Atrás e Abaixo tres segundos de novo. Usa este atallo en calquera momento para activar ou desactivar <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Mantiveches premidos os botóns Atrás e Abaixo tres segundos para usar <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Se queres activar <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, mantén premidos os botóns Atrás e Abaixo tres segundos de novo.\n Usa este atallo en calquera momento para activar ou desactivar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Podes axustar as preferencias en Configuración > Sistema > Accesibilidade."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Agora non"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Activar agora"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-gu/strings.xml b/overlay/TvFrameworkOverlay/res/values-gu/strings.xml
new file mode 100644
index 0000000..bad8174
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-gu/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ની સુવિધાનો ઉપયોગ કરવા માટે, તમે \'પાછા જાઓ\' અને \'નીચે જાઓ\' બન્ને બટનને ત્રણ સેકન્ડ સુધી દબાવી રાખ્યા છે.\n\n હવે <xliff:g id="SERVICE_1">%1$s</xliff:g>ની સુવિધાને ચાલુ કરવા માટે, \'પાછા જાઓ\' અને \'નીચે જાઓ\' બટનને ફરીથી ત્રણ સેકન્ડ સુધી દબાવી રાખો. <xliff:g id="SERVICE_2">%1$s</xliff:g>ની સુવિધાને ચાલુ કે બંધ કરવા માટે, કોઈપણ સમયે આ શૉર્ટકટનો ઉપયોગ કરો.\n\n તમે સેટિંગ > સિસ્ટમ > ઍક્સેસિબિલિટીમાં જઈને, તમારી પસંદગીઓને ગોઠવી શકો છો."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"જ્યારે શૉર્ટકટ ચાલુ હોય, ત્યારે પાછળ અને નીચેના બન્ને બટનને 3 સેકન્ડ સુધી દબાવી રાખવાથી ઍક્સેસિબિલિટી સુવિધા શરૂ થઈ જશે.\n\n વર્તમાન ઍક્સેસિબિલિટી સુવિધા:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n તમે સેટિંગ > ઍક્સેસિબિલિટીમાં જઈને આ સુવિધા બદલી શકો છો."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\'પાછા જાઓ\' અને \'નીચે જાઓ\' બટનને દબાવી રાખો. <xliff:g id="SERVICE_NAME">%1$s</xliff:g>ની સુવિધા ચાલુ કરી છે."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\'પાછા જાઓ\' અને \'નીચે જાઓ\' બટનને દબાવી રાખો. <xliff:g id="SERVICE_NAME">%1$s</xliff:g>ની સુવિધા બંધ કરી છે."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ની સુવિધાનો ઉપયોગ કરવા માટે, તમે \'પાછા જાઓ\' અને \'નીચે જાઓ\' બન્ને બટનને ત્રણ સેકન્ડ સુધી દબાવી રાખ્યા છે. હવે <xliff:g id="SERVICE_1">%1$s</xliff:g>ની સુવિધાને ચાલુ કરવા માટે, \'પાછા જાઓ\' અને \'નીચે જાઓ\' બટનને ફરીથી ત્રણ સેકન્ડ સુધી દબાવી રાખો. <xliff:g id="SERVICE_2">%1$s</xliff:g>ની સુવિધાને ચાલુ કે બંધ કરવા માટે, કોઈપણ સમયે આ શૉર્ટકટનો ઉપયોગ કરો."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ની સુવિધાનો ઉપયોગ કરવા માટે, તમે \'પાછા જાઓ\' અને \'નીચે જાઓ\' બન્ને બટનને ત્રણ સેકન્ડ સુધી દબાવી રાખ્યા છે.\n\n હવે <xliff:g id="SERVICE_1">%1$s</xliff:g>ની સુવિધાને ચાલુ કરવા માટે, \'પાછા જાઓ\' અને \'નીચે જાઓ\' બટનને ફરીથી ત્રણ સેકન્ડ સુધી દબાવી રાખો.\n <xliff:g id="SERVICE_2">%1$s</xliff:g>ની સુવિધાને ચાલુ કે બંધ કરવા માટે, કોઈપણ સમયે આ શૉર્ટકટનો ઉપયોગ કરો.\n\n તમે સેટિંગ > સિસ્ટમ > ઍક્સેસિબિલિટીમાં જઈને, તમારી પસંદગીઓને ગોઠવી શકો છો."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"હમણાં નહીં"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"હમણાં ચાલુ કરો"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-hi/strings.xml b/overlay/TvFrameworkOverlay/res/values-hi/strings.xml
new file mode 100644
index 0000000..62864be
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-hi/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> का इस्तेमाल करने के लिए, आपने \'वापस जाएं\' और \'नीचे जाएं\' बटन को एक साथ तीन सेकंड तक दबाकर रखा है.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> को अभी चालू करने के लिए, \'वापस जाएं\' और \'नीचे जाएं\' बटन को फिर से तीन सेकंड तक दबाकर रखें. आप जब चाहें, इस शॉर्टकट का इस्तेमाल करके <xliff:g id="SERVICE_2">%1$s</xliff:g> को चालू या बंद कर सकते हैं.\n\n आप सेटिंग > सिस्टम > सुलभता पर जाकर, अपनी प्राथमिकताओं को बदल सकते हैं."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"शॉर्टकट के चालू होने पर, \'वापस जाएं\' और \'नीचे जाएं\' बटन को एक साथ तीन सेकंड तक दबाने से, सुलभता सुविधा शुरू हाे जाएगी.\n\n मौजूदा सुलभता सुविधा:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n आप \'सेटिंग और सुलभता\' में जाकर सुविधा में बदलाव कर सकते हैं."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\'वापस जाएं\' और \'नीचे जाएं\' बटन को दबाकर रखें. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> को चालू किया गया."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\'वापस जाएं\' और \'नीचे जाएं\' बटन को दबाकर रखें. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> को बंद किया गया."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> का इस्तेमाल करने के लिए, आपने \'वापस जाएं\' और \'नीचे जाएं\' बटन को एक साथ तीन सेकंड तक दबाकर रखा है. <xliff:g id="SERVICE_1">%1$s</xliff:g> को किसी भी समय चालू या बंद करने के लिए, \'वापस जाएं\' और \'नीचे जाएं\' बटन को फिर से तीन सेकंड तक दबाकर रखें. आप जब चाहें, इस शॉर्टकट का इस्तेमाल करके <xliff:g id="SERVICE_2">%1$s</xliff:g> को चालू या बंद कर सकते हैं."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> का इस्तेमाल करने के लिए, आपने \'वापस जाएं\' और \'नीचे जाएं\' बटन को एक साथ तीन सेकंड तक दबाकर रखा है.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> को अभी चालू करने के लिए, \'वापस जाएं\' और \'नीचे जाएं\' बटन को फिर से तीन सेकंड तक दबाकर रखें.\n आप जब चाहें, इस शॉर्टकट का इस्तेमाल करके <xliff:g id="SERVICE_2">%1$s</xliff:g> को चालू या बंद कर सकते हैं.\n\n आप सेटिंग > सिस्टम > सुलभता पर जाकर, अपनी प्राथमिकताओं को बदल सकते हैं."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"अभी नहीं"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"अभी चालू करें"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-hr/strings.xml b/overlay/TvFrameworkOverlay/res/values-hr/strings.xml
new file mode 100644
index 0000000..cd93bbb
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-hr/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Pritisnuli ste tipke za natrag i dolje na tri sekunde da biste upotrijebili uslugu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Da biste odmah omogućili uslugu <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo pritisnite tipke za natrag i dolje na tri sekunde. Upotrijebite taj prečac da biste omogućili ili onemogućili uslugu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Da biste prilagodili postavke, otvorite Postavke > Sustav > Pristupačnost."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kada je taj prečac uključen, pritiskom na tipke za natrag i dolje na 3 sekunde pokrenut će se značajka pristupačnosti.\n\n Trenutačna značajka pristupačnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Značajku možete promijeniti u Postavkama > Pristupačnost."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Pritisnuli ste i zadržali tipke za natrag i dolje. Uključila se usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Pritisnuli ste i zadržali tipke za natrag i dolje. Isključila se usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Pritisnuli ste tipke za natrag i dolje na tri sekunde da biste upotrijebili uslugu <xliff:g id="SERVICE_0">%1$s</xliff:g>. Da biste odmah omogućili uslugu <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo pritisnite tipke za natrag i dolje na tri sekunde. Upotrijebite taj prečac da biste omogućili ili onemogućili uslugu <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Pritisnuli ste tipke za natrag i dolje na tri sekunde da biste upotrijebili uslugu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Da biste odmah omogućili uslugu <xliff:g id="SERVICE_1">%1$s</xliff:g>, ponovo pritisnite tipke za natrag i dolje na tri sekunde.\n Upotrijebite taj prečac da biste omogućili ili onemogućili uslugu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Da biste prilagodili postavke, otvorite Postavke > Sustav > Pristupačnost."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ne sad"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Uključi sad"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-hu/strings.xml b/overlay/TvFrameworkOverlay/res/values-hu/strings.xml
new file mode 100644
index 0000000..1be4c33
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-hu/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Három másodpercig lenyomva tartotta a Vissza és a Le gombokat a(z) <xliff:g id="SERVICE_0">%1$s</xliff:g> szolgáltatás használatához.\n\n A(z) <xliff:g id="SERVICE_1">%1$s</xliff:g> szolgáltatás bekapcsolásához három másodpercig tartsa ismét lenyomva a Vissza és a Le gombokat. Ezzel a billentyűkombinációval bármikor be- és kikapcsolhatja a(z) <xliff:g id="SERVICE_2">%1$s</xliff:g> szolgáltatást.\n\n Beállításait a Beállítások > Rendszer > Kisegítő lehetőségek menüpontban módosíthatja."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Ha a billentyűparancs engedélyezve van, a Vissza és Lefelé gomb 3 másodpercig tartó együttes lenyomásával elindíthat egy adott kisegítő lehetőséget.\n\n Jelenlegi kisegítő lehetőségek:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Ezt a funkciót a Beállítások > Kisegítő lehetőségek menüpontban módosíthatja."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Lenyomva tartotta a Vissza és a Le gombokat. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> bekapcsolva."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Lenyomva tartotta a Vissza és a Le gombokat. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> kikapcsolva."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Három másodpercig lenyomva tartotta a Vissza és a Le gombokat a(z) <xliff:g id="SERVICE_0">%1$s</xliff:g> szolgáltatás használatához. A(z) <xliff:g id="SERVICE_1">%1$s</xliff:g> szolgáltatás bekapcsolásához három másodpercig tartsa ismét lenyomva a Vissza és a Le gombokat. Ezzel a billentyűkombinációval bármikor be- és kikapcsolhatja a(z) <xliff:g id="SERVICE_2">%1$s</xliff:g> szolgáltatást."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Három másodpercig lenyomva tartotta a Vissza és a Le gombokat a(z) <xliff:g id="SERVICE_0">%1$s</xliff:g> szolgáltatás használatához.\n\n A(z) <xliff:g id="SERVICE_1">%1$s</xliff:g> szolgáltatás bekapcsolásához három másodpercig tartsa ismét lenyomva a Vissza és a Le gombokat.\n Ezzel a billentyűkombinációval bármikor be- és kikapcsolhatja a(z) <xliff:g id="SERVICE_2">%1$s</xliff:g> szolgáltatást.\n\n Beállításait a Beállítások > Rendszer > Kisegítő lehetőségek menüpontban módosíthatja."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Most nem"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Bekapcsolás most"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-hy/strings.xml b/overlay/TvFrameworkOverlay/res/values-hy/strings.xml
new file mode 100644
index 0000000..a9a3086
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-hy/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Դուք երեք վայրկյան սեղմած եք պահել «Հետ» և «Ներքև» կոճակները՝ <xliff:g id="SERVICE_0">%1$s</xliff:g> գործառույթն օգտագործելու համար։\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> գործառույթը կարող եք միացնել՝ ևս երեք վայրկյան սեղմած պահելով «Հետ» և «Ներքև» կոճակները։ Օգտագործեք այս դյուրանցումը՝ հետագայում <xliff:g id="SERVICE_2">%1$s</xliff:g> գործառույթը միացնելու կամ անջատելու համար։\n\n Ձեր պարամետրերը կարող եք փոխել՝ անցնելով Կարգավորումներ > Համակարգ > Հատուկ գործառույթներ։"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Եթե դյուրանցումը միացված է, ապա միաժամանակ «Հետ» և «Ներքև» կոճակները 3 վայրկյան սեղմած պահելու դեպքում կգործարկվի հատուկ գործառույթը։\n\n Ընթացիկ հատուկ գործառույթը՝\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Այն փոխելու համար անցեք Կարգավորումներ > Հատուկ գործառույթներ։"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Օգտագործվել է «Հետ» և «Ներքև» կոճակների համադրությունը։ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ծառայությունը միացված է։"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Օգտագործվել է «Հետ» և «Ներքև» կոճակների համադրությունը։ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ծառայությունն անջատված է։"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Դուք երեք վայրկյան սեղմած եք պահել «Հետ» և «Ներքև» կոճակները՝ <xliff:g id="SERVICE_0">%1$s</xliff:g> գործառույթն օգտագործելու համար։ <xliff:g id="SERVICE_1">%1$s</xliff:g> գործառույթը կարող եք միացնել՝ ևս երեք վայրկյան սեղմած պահելով «Հետ» և «Ներքև» կոճակները։ Օգտագործեք այս դյուրանցումը՝ հետագայում <xliff:g id="SERVICE_2">%1$s</xliff:g> գործառույթը միացնելու կամ անջատելու համար։"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Դուք երեք վայրկյան սեղմած եք պահել «Հետ» և «Ներքև» կոճակները՝ <xliff:g id="SERVICE_0">%1$s</xliff:g> գործառույթն օգտագործելու համար։\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> գործառույթը կարող եք միացնել՝ ևս երեք վայրկյան սեղմած պահելով «Հետ» և «Ներքև» կոճակները։\n Օգտագործեք այս դյուրանցումը՝ հետագայում <xliff:g id="SERVICE_2">%1$s</xliff:g> գործառույթը միացնելու կամ անջատելու համար։\n\n Ձեր պարամետրերը կարող եք փոխել՝ անցնելով Կարգավորումներ > Համակարգ > Հատուկ գործառույթներ։"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ոչ հիմա"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Միացնել"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-in/strings.xml b/overlay/TvFrameworkOverlay/res/values-in/strings.xml
new file mode 100644
index 0000000..9a5cd19
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-in/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Anda harus menahan tombol kembali dan panah bawah selama tiga detik untuk menggunakan <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Untuk mengaktifkan <xliff:g id="SERVICE_1">%1$s</xliff:g> sekarang, tahan tombol kembali dan panah bawah selama tiga detik lagi. Gunakan pintasan ini kapan saja untuk mengaktifkan atau menonaktifkan <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Anda dapat menyesuaikan preferensi di Setelan > Sistem > Aksesibilitas."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Jika pintasan aktif, menekan tombol kembali dan panah bawah selama 3 detik akan memulai fitur aksesibilitas.\n\n Fitur aksesibilitas saat ini:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Anda dapat mengubah fitur di Setelan > Aksesibilitas."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Tahan tombol kembali dan panah bawah. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> diaktifkan."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Tahan tombol kembali dan panah bawah. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> dinonaktifkan."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Anda harus menahan tombol kembali dan panah bawah selama tiga detik untuk menggunakan <xliff:g id="SERVICE_0">%1$s</xliff:g>. Untuk mengaktifkan <xliff:g id="SERVICE_1">%1$s</xliff:g> sekarang, tahan tombol kembali dan panah bawah selama tiga detik lagi. Gunakan pintasan ini kapan saja untuk mengaktifkan atau menonaktifkan <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Anda harus menahan tombol kembali dan panah bawah selama tiga detik untuk menggunakan <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Untuk mengaktifkan <xliff:g id="SERVICE_1">%1$s</xliff:g> sekarang, tahan tombol kembali dan panah bawah selama tiga detik lagi.\n Gunakan pintasan ini kapan saja untuk mengaktifkan atau menonaktifkan <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Anda dapat menyesuaikan preferensi di Setelan > Sistem > Aksesibilitas."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Lain kali"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Aktifkan sekarang"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-is/strings.xml b/overlay/TvFrameworkOverlay/res/values-is/strings.xml
new file mode 100644
index 0000000..2ae9093
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-is/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Þú hélst bakkhnappinum og niðurhnappinum inni í þrjár sekúndur til að nota <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Haltu bakkhnappinum og niðurhnappinum aftur inni í þrjár sekúndur til að kveikja á <xliff:g id="SERVICE_1">%1$s</xliff:g>. Notaðu þessa flýtileið hvenær sem er til að kveikja eða slökkva á <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Þú getur lagað stillingarnar í Stillingar > Kerfi > Aðgengi."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Ef kveikt er á þessari flýtileið opnast aðgengiseiginleiki þegar ýtt er bæði á bakkhnappinn og niðurhnappinn í þrjár sekúndur.\n\n Núverandi aðgengiseiginleiki:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Þú getur breytt eiginleikanum í „Stillingar > Aðgengi“."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Bakkhnappinum og niðurhnappinum haldið inni. Kveikt á <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Bakkhnappinum og niðurhnappinum haldið inni. Slökkt á <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Þú hélst bakkhnappinum og niðurhnappinum inni í þrjár sekúndur til að nota <xliff:g id="SERVICE_0">%1$s</xliff:g>. Haltu bakkhnappinum og niðurhnappinum aftur inni í þrjár sekúndur til að kveikja á <xliff:g id="SERVICE_1">%1$s</xliff:g>. Notaðu þessa flýtileið hvenær sem er til að kveikja eða slökkva á <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Þú hélst bakkhnappinum og niðurhnappinum inni í þrjár sekúndur til að nota <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Haltu bakkhnappinum og niðurhnappinum aftur inni í þrjár sekúndur til að kveikja á <xliff:g id="SERVICE_1">%1$s</xliff:g>.\n Notaðu þessa flýtileið hvenær sem er til að kveikja eða slökkva á <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Þú getur lagað stillingarnar í Stillingar > Kerfi > Aðgengi."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ekki núna"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Kveikja núna"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-it/strings.xml b/overlay/TvFrameworkOverlay/res/values-it/strings.xml
new file mode 100644
index 0000000..bfda197
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-it/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Hai tenuto premuti entrambi i pulsanti Indietro e Giù per 3 secondi per usare il servizio <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Per attivare ora <xliff:g id="SERVICE_1">%1$s</xliff:g>, tieni premuti di nuovo i pulsanti Indietro e Giù per 3 secondi. Usa questa scorciatoia in qualsiasi momento per attivare o disattivare <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puoi regolare le tue preferenze in Impostazioni > Sistema > Accessibilità."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Se quando la scorciatoia è attiva premi i pulsanti Indietro e Giù per tre secondi, viene avviata una funzione di accessibilità.\n\n Funzione di accessibilità attuale:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Puoi modificare la funzione in Impostazioni > Accessibilità."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Sono stati premuti i pulsanti Indietro e Giù. Servizio <xliff:g id="SERVICE_NAME">%1$s</xliff:g> attivato."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Sono stati premuti i pulsanti Indietro e Giù. Servizio <xliff:g id="SERVICE_NAME">%1$s</xliff:g> disattivato."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Hai tenuto premuti entrambi i pulsanti Indietro e Giù per 3 secondi per usare il servizio <xliff:g id="SERVICE_0">%1$s</xliff:g>. Per attivare ora <xliff:g id="SERVICE_1">%1$s</xliff:g>, tieni premuti di nuovo i pulsanti Indietro e Giù per 3 secondi. Usa questa scorciatoia in qualsiasi momento per attivare o disattivare <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Hai tenuto premuti entrambi i pulsanti Indietro e Giù per 3 secondi per usare il servizio <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Per attivare ora <xliff:g id="SERVICE_1">%1$s</xliff:g>, tieni premuti di nuovo i pulsanti Indietro e Giù per 3 secondi.\n Usa questa scorciatoia in qualsiasi momento per attivare o disattivare <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puoi regolare le tue preferenze in Impostazioni > Sistema > Accessibilità."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Non ora"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Attiva ora"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-iw/strings.xml b/overlay/TvFrameworkOverlay/res/values-iw/strings.xml
new file mode 100644
index 0000000..b5a0203
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-iw/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"לחצת לחיצה ארוכה למשך שלוש שניות על הלחצן \'הקודם\' ועל לחצן החץ למטה כדי להשתמש ב-<xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n כדי להפעיל את <xliff:g id="SERVICE_1">%1$s</xliff:g> עכשיו, יש ללחוץ שוב לחיצה ארוכה על הלחצן \'הקודם\' ועל לחצן החץ למטה למשך שלוש שניות. אפשר להשתמש במקש הקיצור בכל שלב כדי להפעיל את <xliff:g id="SERVICE_2">%1$s</xliff:g> או להשבית אותו.\n\n ניתן לשנות את ההעדפות בהגדרות > מערכת > נגישות."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"כשקיצור הדרך מופעל, לחיצה על הלחצן \'הקודם\' ועל החץ למטה בו זמנית למשך 3 שניות תפעיל תכונת נגישות.\n\n תכונת הנגישות המוגדרת כרגע:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ניתן לבחור תכונה אחרת בקטע \'הגדרות\' > \'נגישות\'."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"לחיצה ארוכה התבצעה על הלחצן \'הקודם\' ועל לחצן החץ למטה. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> הופעל."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"לחיצה ארוכה התבצעה על הלחצן \'הקודם\' ועל לחצן החץ למטה. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> הושבת."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"לחצת לחיצה ארוכה למשך שלוש שניות על הלחצן \'הקודם\' ועל לחצן החץ למטה כדי להשתמש ב-<xliff:g id="SERVICE_0">%1$s</xliff:g>. כדי להפעיל את <xliff:g id="SERVICE_1">%1$s</xliff:g> עכשיו, יש ללחוץ לחיצה ארוכה למשך שלוש שניות על הלחצן \'הקודם\'. אפשר להשתמש במקש הקיצור בכל שלב כדי להפעיל את <xliff:g id="SERVICE_2">%1$s</xliff:g> או להשבית אותו."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"לחצת לחיצה ארוכה למשך שלוש שניות על הלחצן \'הקודם\' ועל לחצן החץ למטה כדי להשתמש ב-<xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n כדי להפעיל את <xliff:g id="SERVICE_1">%1$s</xliff:g> עכשיו, יש ללחוץ שוב לחיצה ארוכה על הלחצן \'הקודם\' ועל לחצן החץ למטה למשך שלוש שניות.\n אפשר להשתמש במקש הקיצור בכל שלב כדי להפעיל את <xliff:g id="SERVICE_2">%1$s</xliff:g> או כדי להשבית אותו.\n\n ניתן לשנות את ההעדפות בהגדרות > מערכת > נגישות."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"לא עכשיו"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"הפעלה עכשיו"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ja/strings.xml b/overlay/TvFrameworkOverlay/res/values-ja/strings.xml
new file mode 100644
index 0000000..fd9e490
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ja/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> を使用するために、戻るボタンと下ボタンの両方を 3 秒間長押ししました。\n\n今すぐ <xliff:g id="SERVICE_1">%1$s</xliff:g> を有効にするには、戻るボタンと下ボタンをもう一度 3 秒間長押しします。このショートカットを使用して、<xliff:g id="SERVICE_2">%1$s</xliff:g> をいつでも有効または無効にできます。\n\n[設定] > [システム] > [ユーザー補助] で設定を調整できます。"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"ショートカットが ON の場合、戻るボタンと下ボタンの両方を 3 秒間長押しするとユーザー補助機能が起動します。\n\n現在のユーザー補助機能:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\nユーザー補助機能は [設定] > [ユーザー補助] で変更できます。"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"戻るボタンと下ボタンを長押ししました。<xliff:g id="SERVICE_NAME">%1$s</xliff:g> が ON になりました。"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"戻るボタンと下ボタンを長押ししました。<xliff:g id="SERVICE_NAME">%1$s</xliff:g> が OFF になりました。"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> を使用するために、戻るボタンと下ボタンの両方を 3 秒間長押ししました。今すぐ <xliff:g id="SERVICE_1">%1$s</xliff:g> を有効にするには、戻るボタンと下ボタンをもう一度 3 秒間長押しします。このショートカットを使用して、<xliff:g id="SERVICE_2">%1$s</xliff:g> をいつでも有効または無効にできます。"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> を使用するために、戻るボタンと下ボタンの両方を 3 秒間長押ししました。\n\n今すぐ <xliff:g id="SERVICE_1">%1$s</xliff:g> を有効にするには、戻るボタンと下ボタンをもう一度 3 秒間長押しします。\nこのショートカットを使用して、<xliff:g id="SERVICE_2">%1$s</xliff:g> をいつでも有効または無効にできます。\n\n[設定] > [システム] > [ユーザー補助] で設定を調整できます。"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"後で"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"今すぐ ON にする"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ka/strings.xml b/overlay/TvFrameworkOverlay/res/values-ka/strings.xml
new file mode 100644
index 0000000..5d8ff4f
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ka/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"თქვენ დააჭირეთ უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს სამი წამით, <xliff:g id="SERVICE_0">%1$s</xliff:g>-ის გამოსაყენებლად.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g>-ის ჩასართავად ხელახლა დააჭირეთ უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს სამი წამით. ნებისმიერ დროს გამოიყენეთ ეს მალსახმობი <xliff:g id="SERVICE_2">%1$s</xliff:g>-ის ჩასართავად ან გამოსართავად.\n\n თქვენი სასურველი პარამეტრების კორექტირება შეგიძლიათ აქედან: პარამეტრები > სისტემა > მარტივი წვდომა."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"მალსახმობის ჩართვის შემთხვევაში, ღილაკებზე „უკან“ და „ქვემოთ“ 3 წამის განმავლობაში ერთდროულად დაჭერით ჩაირთვება მარტივი წვდომის ფუნქცია.\n\n მარტივი წვდომის ამჟამინდელი ფუნქციაა:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ამ ფუნქციის შეცვლა შეგიძლიათ აქ: პარამეტრები > მარტივი წვდომა."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"დაეჭირა უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ჩართულია."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"დაეჭირა უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> გამორთულია."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"თქვენ დააჭირეთ უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს სამი წამით, <xliff:g id="SERVICE_0">%1$s</xliff:g>-ის გამოსაყენებლად. <xliff:g id="SERVICE_1">%1$s</xliff:g>-ის ჩასართავად ხელახლა დააჭირეთ უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს სამი წამით. ნებისმიერ დროს გამოიყენეთ ეს მალსახმობი <xliff:g id="SERVICE_2">%1$s</xliff:g>-ის ჩასართავად ან გამოსართავად."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"თქვენ დააჭირეთ უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს სამი წამით, <xliff:g id="SERVICE_0">%1$s</xliff:g>-ის გამოსაყენებლად.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g>-ის ჩასართავად ხელახლა დააჭირეთ უკან დაბრუნების და ქვემოთ გადაადგილების ღილაკებს სამი წამით.\n ნებისმიერ დროს გამოიყენეთ ეს მალსახმობი <xliff:g id="SERVICE_2">%1$s</xliff:g>-ის ჩასართავად ან გამოსართავად.\n\n თქვენი სასურველი პარამეტრების კორექტირება შეგიძლიათ აქედან: პარამეტრები > სისტემა > მარტივი წვდომა."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ახლა არა"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ახლავე ჩართვა"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-kk/strings.xml b/overlay/TvFrameworkOverlay/res/values-kk/strings.xml
new file mode 100644
index 0000000..c1120a6
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-kk/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> қызметін пайдалану үшін \"aртқа\" және \"төмен\" түймелерін үш секунд басып ұстап тұрдыңыз.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> қызметін қазір қосу үшін \"aртқа\" және \"төмен\" түймелерін қайтадан үш секунд басып тұрыңыз. <xliff:g id="SERVICE_2">%1$s</xliff:g> қызметін қосу немесе өшіру үшін кез келген уақытта осы жылдам пәрменді пайдаланыңыз.\n\n \"Параметрлер > Жүйе > Арнайы мүмкіндіктер\" бөлімінен өз параметрлеріңізді реттеуіңізге болады."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Таңбаша қосулы кезде артқа және төменгі түймелерінің екеуін де 3 секунд бойы басып тұрсаңыз, арнайы мүмкіндіктер функциясы іске қосылады.\n\n Ағымдағы арнайы мүмкіндік функциясы:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n \"Параметрлер > Арнайы мүмкіндіктер\" бөлімінде өзгертуге болады."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\"Артқа\" және \"төмен\" түймелерін басып ұстап тұрдыңыз. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> қосылды."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\"Артқа\" және \"төмен\" түймелерін басып ұстап тұрдыңыз. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> өшірілді."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> қызметін пайдалану үшін \"aртқа\" және \"төмен\" түймелерін үш секунд басып ұстап тұрдыңыз. <xliff:g id="SERVICE_1">%1$s</xliff:g> қызметін қазір қосу үшін \"aртқа\" және \"төмен\" түймелерін қайтадан үш секунд басып тұрыңыз. <xliff:g id="SERVICE_2">%1$s</xliff:g> қызметін қосу немесе өшіру үшін кез келген уақытта осы жылдам пәрменді пайдаланыңыз."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> қызметін пайдалану үшін \"aртқа\" және \"төмен\" түймелерін үш секунд басып ұстап тұрдыңыз.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> қызметін қазір қосу үшін \"aртқа\" және \"төмен\" түймелерін қайтадан үш секунд басып тұрыңыз.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> қызметін қосу немесе өшіру үшін кез келген уақытта осы жылдам пәрменді пайдаланыңыз.\n\n \"Параметрлер > Жүйе > Арнайы мүмкіндіктер\" бөлімінен өз параметрлеріңізді реттеуіңізге болады."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Қазір емес"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Қазір қосу"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-km/strings.xml b/overlay/TvFrameworkOverlay/res/values-km/strings.xml
new file mode 100644
index 0000000..94c59d6
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-km/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"អ្នកបានចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់រយៈពេលបីវិនាទី ដើម្បីប្រើ <xliff:g id="SERVICE_0">%1$s</xliff:g>។\n\n ដើម្បីបើក <xliff:g id="SERVICE_1">%1$s</xliff:g> ឥឡូវនេះ សូមចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់រយៈពេលបីវិនាទីម្ដងទៀត។ សូមប្រើផ្លូវកាត់នេះគ្រប់ពេល ដើម្បីបើក ឬបិទ <xliff:g id="SERVICE_2">%1$s</xliff:g>។\n\n អ្នកអាចកែតម្រូវចំណូលចិត្តរបស់អ្នកនៅក្នុងការកំណត់ > ប្រព័ន្ធ > ភាពងាយស្រួល។"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"នៅពេលបើកផ្លូវកាត់ ការចុចប៊ូតុងថយក្រោយ និងប៊ូតុងចុះក្រោមរយៈពេល 3 វិនាទីនឹងចាប់ផ្ដើមមុខងារភាពងាយស្រួល។\n\n មុខងារភាពងាយស្រួលបច្ចុប្បន្ន៖\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n អ្នកអាចប្ដូរមុខងារនេះបាននៅក្នុងការកំណត់ > ភាពងាយស្រួល។"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"បានចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់។ បានបើក <xliff:g id="SERVICE_NAME">%1$s</xliff:g>។"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"បានចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់។ បានបិទ <xliff:g id="SERVICE_NAME">%1$s</xliff:g>។"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"អ្នកបានចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់រយៈពេលបីវិនាទី ដើម្បីប្រើ <xliff:g id="SERVICE_0">%1$s</xliff:g>។ ដើម្បីបើក <xliff:g id="SERVICE_1">%1$s</xliff:g> ឥឡូវនេះ សូមចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់រយៈពេលបីវិនាទីម្ដងទៀត។ សូមប្រើផ្លូវកាត់នេះគ្រប់ពេល ដើម្បីបើក ឬបិទ <xliff:g id="SERVICE_2">%1$s</xliff:g>។"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"អ្នកបានចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់រយៈពេលបីវិនាទី ដើម្បីប្រើ <xliff:g id="SERVICE_0">%1$s</xliff:g>។\n\n ដើម្បីបើក <xliff:g id="SERVICE_1">%1$s</xliff:g> ឥឡូវនេះ សូមចុចប៊ូតុងថយក្រោយ និងចុះក្រោមឱ្យជាប់រយៈពេលបីវិនាទីម្ដងទៀត។\n សូមប្រើផ្លូវកាត់នេះគ្រប់ពេល ដើម្បីបើក ឬបិទ <xliff:g id="SERVICE_2">%1$s</xliff:g>។\n\n អ្នកអាចកែតម្រូវចំណូលចិត្តរបស់អ្នកនៅក្នុងការកំណត់ > ប្រព័ន្ធ > ភាពងាយស្រួល។"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"កុំទាន់"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"បើកឥឡូវនេះ"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-kn/strings.xml b/overlay/TvFrameworkOverlay/res/values-kn/strings.xml
new file mode 100644
index 0000000..b11c138
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-kn/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ಅನ್ನು ಬಳಸಲು ನೀವು ಮೂರು ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳೆರಡನ್ನೂ ಹಿಡಿದಿದ್ದೀರಿ.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> ಅನ್ನು ಈಗ ಸಕ್ರಿಯಗೊಳಿಸಲು, ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳನ್ನು ಮತ್ತೊಮ್ಮೆ ಮೂರು ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಿ. <xliff:g id="SERVICE_2">%1$s</xliff:g> ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಯಾವಾಗ ಬೇಕಾದರೂ ಈ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಬಳಸಿ.\n\n ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ನೀವು ಸೆಟ್ಟಿಂಗ್ಗಳು > ಸಿಸ್ಟಂ > ಪ್ರವೇಶಿಸುವಿಕೆಯಲ್ಲಿ ಹೊಂದಿಸಬಹುದು."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"ಶಾರ್ಟ್ಕಟ್ ಆನ್ ಆಗಿರುವಾಗ, 3 ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳನ್ನು ಒತ್ತುವುದರಿಂದ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.\n\n ಪ್ರಸ್ತುತ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯ:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ನೀವು ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು ಪ್ರವೇಶಿಸುವಿಕೆ ಎಂಬಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಂಡಿದ್ದೀರಿ. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ಅನ್ನು ಆನ್ ಮಾಡಲಾಗಿದೆ."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಂಡಿದ್ದೀರಿ. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ಅನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ಅನ್ನು ಬಳಸಲು ನೀವು ಮೂರು ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳೆರಡನ್ನೂ ಹಿಡಿದಿದ್ದೀರಿ. <xliff:g id="SERVICE_1">%1$s</xliff:g> ಅನ್ನು ಈಗ ಸಕ್ರಿಯಗೊಳಿಸಲು, ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳನ್ನು ಮತ್ತೊಮ್ಮೆ ಮೂರು ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಿ. <xliff:g id="SERVICE_2">%1$s</xliff:g> ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಯಾವಾಗ ಬೇಕಾದರೂ ಈ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಬಳಸಿ."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ಅನ್ನು ಬಳಸಲು ನೀವು ಮೂರು ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳೆರಡನ್ನೂ ಹಿಡಿದಿದ್ದೀರಿ.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> ಅನ್ನು ಈಗ ಸಕ್ರಿಯಗೊಳಿಸಲು, ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳನ್ನು ಮತ್ತೊಮ್ಮೆ ಮೂರು ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಿ.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಯಾವಾಗ ಬೇಕಾದರೂ ಈ ಶಾರ್ಟ್ಕಟ್ ಅನ್ನು ಬಳಸಿ.\n\n ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ನೀವು ಸೆಟ್ಟಿಂಗ್ಗಳು > ಸಿಸ್ಟಂ > ಪ್ರವೇಶಿಸುವಿಕೆಯಲ್ಲಿ ಹೊಂದಿಸಬಹುದು."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ಈಗ ಬೇಡ"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ಈಗ ಆನ್ ಮಾಡಿ"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ko/strings.xml b/overlay/TvFrameworkOverlay/res/values-ko/strings.xml
new file mode 100644
index 0000000..42372d0
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ko/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g>의 사용을 위해 뒤로 버튼과 아래 버튼을 동시에 3초간 눌렀습니다.\n\n 지금 <xliff:g id="SERVICE_1">%1$s</xliff:g> 서비스를 사용 설정하려면 뒤로 버튼과 아래 버튼을 다시 3초간 누르세요. 언제든지 이 단축키를 사용하여 <xliff:g id="SERVICE_2">%1$s</xliff:g> 서비스를 사용 또는 사용 중지하세요.\n\n 설정 > 시스템 > 접근성에서 설정을 조정할 수 있습니다."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"단축키가 사용 설정되어 있다면 뒤로 버튼과 아래 버튼을 3초 동안 동시에 눌러 접근성 기능을 실행할 수 있습니다.\n\n 현재 접근성 기능:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n 설정 > 접근성에서 기능을 변경할 수 있습니다."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"뒤로 버튼과 아래 버튼을 눌렀습니다. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> 서비스가 사용 설정되었습니다."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"뒤로 버튼과 아래 버튼을 눌렀습니다. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> 서비스가 사용 중지되었습니다."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g>의 사용을 위해 뒤로 버튼과 아래 버튼을 동시에 3초간 눌렀습니다. 지금 <xliff:g id="SERVICE_1">%1$s</xliff:g> 서비스를 사용 설정하려면 뒤로 버튼과 아래 버튼을 다시 3초간 누르세요. 언제든지 이 단축키를 사용하여 <xliff:g id="SERVICE_2">%1$s</xliff:g> 서비스를 사용 또는 사용 중지하세요."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g>의 사용을 위해 뒤로 버튼과 아래 버튼을 동시에 3초간 눌렀습니다.\n\n 지금 <xliff:g id="SERVICE_1">%1$s</xliff:g> 서비스를 사용 설정하려면 뒤로 버튼과 아래 버튼을 다시 3초간 누르세요.\n 언제든지 이 단축키를 사용하여 <xliff:g id="SERVICE_2">%1$s</xliff:g> 서비스를 사용 또는 사용 중지하세요.\n\n 설정 > 시스템 > 접근성에서 설정을 조정할 수 있습니다."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"나중에"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"지금 켜기"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ky/strings.xml b/overlay/TvFrameworkOverlay/res/values-ky/strings.xml
new file mode 100644
index 0000000..1b5d5ec
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ky/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> кызматын колдонуу үчүн артка жана ылдый баскычтарын үч секунддай коё бербей басып турдуңуз.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> кызматын азыр иштетүү үчүн артка жана ылдый баскычтарын үч секунддай коё бербей басып туруңуз. <xliff:g id="SERVICE_2">%1$s</xliff:g> кызматын каалаган убакта ушул ыкчам баскыч менен иштетип же өчүрө аласыз.\n\n Параметрлерди тууралоо үчүн Жөндөөлөр > Тутум > Атайын мүмкүнчүлүктөргө өтүңүз."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Атайын мүмкүнчүлүктөр функциясын пайдалануу үчүн ал күйгүзүлгөндө, үндү катуулатып/акырындаткан эки баскычты тең 3 секунддай коё бербей басып туруңуз.\n\n Учурдагы атайын мүмкүнчүлүктөрдүн жөндөөлөрү:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Жөндөөлөр > Атайын мүмкүнчүлүктөр бөлүмүнөн өзгөртө аласыз."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Артка жана ылдый баскычтарын коё бербей басып турдуңуз. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> күйгүзүлдү."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Артка жана ылдый баскычтарын коё бербей басып турдуңуз. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> өчүрүлдү."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> кызматын колдонуу үчүн артка жана ылдый баскычтарын үч секунддай коё бербей басып турдуңуз. <xliff:g id="SERVICE_1">%1$s</xliff:g> кызматын азыр иштетүү үчүн артка жана ылдый баскычтарын үч секунддай коё бербей басып туруңуз. <xliff:g id="SERVICE_2">%1$s</xliff:g> кызматын каалаган убакта ушул ыкчам баскыч менен иштетип же өчүрө аласыз."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> кызматын колдонуу үчүн артка жана ылдый баскычтарын үч секунддай коё бербей басып турдуңуз.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> кызматын азыр иштетүү үчүн артка жана ылдый баскычтарын үч секунддай коё бербей басып туруңуз.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> кызматын каалаган убакта ушул ыкчам баскыч менен иштетип же өчүрө аласыз.\n\n Параметрлерди тууралоо үчүн Жөндөөлөр > Тутум > Атайын мүмкүнчүлүктөргө өтүңүз."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Азыр эмес"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Күйгүзүү"</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-large/config.xml b/overlay/TvFrameworkOverlay/res/values-large/config.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/values-large/config.xml
rename to overlay/TvFrameworkOverlay/res/values-large/config.xml
diff --git a/overlay/TvFrameworkOverlay/res/values-lo/strings.xml b/overlay/TvFrameworkOverlay/res/values-lo/strings.xml
new file mode 100644
index 0000000..7c7d95f
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-lo/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"ທ່ານກົດທັງປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ສາມວິນາທີເພື່ອໃຊ້ <xliff:g id="SERVICE_0">%1$s</xliff:g> ແລ້ວ.\n\n ເພື່ອເປີດການນຳໃຊ້ <xliff:g id="SERVICE_1">%1$s</xliff:g> ຕອນນີ້, ໃຫ້ກົດປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ສາມວິນາທີອີກເທື່ອໜຶ່ງ. ໃຊ້ທາງລັດນີ້ຕອນໃດກໍໄດ້ເພື່ອເປີດການນຳໃຊ້ ຫຼື ປິດການນຳໃຊ້ <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n ທ່ານສາມາດປັບແກ້ການຕັ້ງຄ່າຂອງທ່ານໄດ້ໃນການຕັ້ງຄ່າ > ລະບົບ > ການຊ່ວຍເຂົ້າເຖິງ."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"ເມື່ອເປີດປຸ່ມລັດແລ້ວ, ການກົດປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງພ້ອມກັນຄ້າງໄວ້ 3 ວິນາທີ ຈະເປັນການເປີດຄຸນສົມບັດຊ່ວຍເຂົ້າເຖິງ.\n\n ຄຸນສົມບັດການຊ່ວຍເຂົ້າເຖິງປັດຈຸບັນ:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ທ່ານສາມາດປ່ຽນຄຸນສົມບັດໄດ້ໃນການຕັ້ງຄ່າ > ການຊ່ວຍເຂົ້າເຖິງ."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"ກົດປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ແລ້ວ. ເປີດໃຊ້ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ແລ້ວ."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"ກົດປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ແລ້ວ. ປິດ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ແລ້ວ."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"ທ່ານກົດທັງປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ສາມວິນາທີເພື່ອໃຊ້ <xliff:g id="SERVICE_0">%1$s</xliff:g> ແລ້ວ. ເພື່ອເປີດການນຳໃຊ້ <xliff:g id="SERVICE_1">%1$s</xliff:g> ຕອນນີ້, ໃຫ້ກົດປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ສາມວິນາທີອີກເທື່ອໜຶ່ງ. ໃຊ້ທາງລັດນີ້ຕອນໃດກໍໄດ້ເພື່ອເປີດການນຳໃຊ້ ຫຼື ປິດການນຳໃຊ້ <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"ທ່ານກົດທັງປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ສາມວິນາທີເພື່ອໃຊ້ <xliff:g id="SERVICE_0">%1$s</xliff:g> ແລ້ວ.\n\n ເພື່ອເປີດການນຳໃຊ້ <xliff:g id="SERVICE_1">%1$s</xliff:g> ຕອນນີ້, ໃຫ້ກົດປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງຄ້າງໄວ້ສາມວິນາທີອີກເທື່ອໜຶ່ງ.\n ໃຊ້ທາງລັດນີ້ຕອນໃດກໍໄດ້ເພື່ອເປີດການນຳໃຊ້ ຫຼື ປິດການນຳໃຊ້ <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n ທ່ານສາມາດປັບແກ້ການຕັ້ງຄ່າຂອງທ່ານໄດ້ໃນການຕັ້ງຄ່າ > ລະບົບ > ການຊ່ວຍເຂົ້າເຖິງ."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ບໍ່ຟ້າວເທື່ອ"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ເປີດດຽວນີ້"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-lt/strings.xml b/overlay/TvFrameworkOverlay/res/values-lt/strings.xml
new file mode 100644
index 0000000..ba08311
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-lt/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Tris sekundes laikėte paspaudę mygtukus „Atgal“ ir žemyn, kad galėtumėte naudoti „<xliff:g id="SERVICE_0">%1$s</xliff:g>“.\n\n Jei norite dabar įgalinti „<xliff:g id="SERVICE_1">%1$s</xliff:g>“, vėl tris sekundes laikykite paspaudę mygtukus „Atgal“ ir žemyn. Naudodami šį spartųjį klavišą galite bet kada įjungti ar išjungti „<xliff:g id="SERVICE_2">%1$s</xliff:g>“.\n\n Nuostatas galite koreguoti skiltyje „Nustatymai“ > „Sistema“ > „Pritaikomumas“."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kai įjungtas spartusis klavišas, paspauskite abu mygtukus „Atgal“ bei „Žemyn“ ir palaikykite tris sekundes, kad būtų paleista pritaikymo neįgaliesiems funkcija.\n\n Dabartinė pritaikymo neįgaliesiems funkcija:\n „<xliff:g id="SERVICE_NAME">%1$s</xliff:g>“\n\n Funkciją galite pakeisti skiltyje „Nustatymai“ > „Pritaikymas neįgaliesiems“."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Paspausti mygtukai „Atgal“ ir žemyn. „<xliff:g id="SERVICE_NAME">%1$s</xliff:g>“ įjungta."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Paspausti mygtukai „Atgal“ ir žemyn. „<xliff:g id="SERVICE_NAME">%1$s</xliff:g>“ išjungta."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Tris sekundes laikėte paspaudę mygtukus „Atgal“ ir žemyn, kad galėtumėte naudoti „<xliff:g id="SERVICE_0">%1$s</xliff:g>“. Jei norite dabar įgalinti „<xliff:g id="SERVICE_1">%1$s</xliff:g>“, vėl tris sekundes laikykite paspaudę mygtukus „Atgal“ ir žemyn. Naudodami šį spartųjį klavišą galite bet kada įjungti ar išjungti „<xliff:g id="SERVICE_2">%1$s</xliff:g>“."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Tris sekundes laikėte paspaudę mygtukus „Atgal“ ir žemyn, kad galėtumėte naudoti „<xliff:g id="SERVICE_0">%1$s</xliff:g>“.\n\n Jei norite dabar įgalinti „<xliff:g id="SERVICE_1">%1$s</xliff:g>“, vėl tris sekundes laikykite paspaudę mygtukus „Atgal“ ir žemyn.\n Naudodami šį spartųjį klavišą galite bet kada įjungti ar išjungti „<xliff:g id="SERVICE_2">%1$s</xliff:g>“.\n\n Nuostatas galite koreguoti skiltyje „Nustatymai“ > „Sistema“ > „Pritaikomumas“."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ne dabar"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Įjungti dabar"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-lv/strings.xml b/overlay/TvFrameworkOverlay/res/values-lv/strings.xml
new file mode 100644
index 0000000..f07e55b
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-lv/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Jūs nospiedāt un trīs sekundes turējāt pogas Atpakaļ un Lejup, lai izmantotu pakalpojumu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Lai tagad iespējotu pakalpojumu <xliff:g id="SERVICE_1">%1$s</xliff:g>, vēlreiz nospiediet un trīs sekundes turiet pogas Atpakaļ un Lejup. Varat jebkurā brīdī izmantot šo pogu kombināciju, lai iespējotu vai atspējotu pakalpojumu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Preferences varat pielāgot sadaļā Iestatījumi > Sistēma > Pieejamība."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kad īsinājumtaustiņš ir ieslēgts, varat uz trīs sekundēm nospiest pogu Atpakaļ un skaļuma samazināšanas pogu, lai aktivizētu pieejamības funkciju.\n\n Pašreiz iestatītā pieejamības funkcija:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Šo funkciju var mainīt sadaļā Iestatījumi > Pieejamība."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Jūs nospiedāt un turējāt pogas Atpakaļ un Lejup. Pakalpojums <xliff:g id="SERVICE_NAME">%1$s</xliff:g> tika ieslēgts."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Jūs nospiedāt un turējāt pogas Atpakaļ un Lejup. Pakalpojums <xliff:g id="SERVICE_NAME">%1$s</xliff:g> tika izslēgts."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Jūs nospiedāt un trīs sekundes turējāt pogas Atpakaļ un Lejup, lai izmantotu pakalpojumu <xliff:g id="SERVICE_0">%1$s</xliff:g>. Lai tagad iespējotu pakalpojumu <xliff:g id="SERVICE_1">%1$s</xliff:g>, vēlreiz nospiediet un trīs sekundes turiet pogas Atpakaļ un Lejup. Varat jebkurā brīdī izmantot šo pogu kombināciju, lai iespējotu vai atspējotu pakalpojumu <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Jūs nospiedāt un trīs sekundes turējāt pogas Atpakaļ un Lejup, lai izmantotu pakalpojumu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Lai tagad iespējotu pakalpojumu <xliff:g id="SERVICE_1">%1$s</xliff:g>, vēlreiz nospiediet un trīs sekundes turiet pogas Atpakaļ un Lejup.\n Varat jebkurā brīdī izmantot šo pogu kombināciju, lai iespējotu vai atspējotu pakalpojumu <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Preferences varat pielāgot sadaļā Iestatījumi > Sistēma > Pieejamība."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Vēlāk"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Ieslēgt tūlīt"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-mk/strings.xml b/overlay/TvFrameworkOverlay/res/values-mk/strings.xml
new file mode 100644
index 0000000..2c8391d
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-mk/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Ги задржавте копчињата за назад и надолу три секунди за да користите <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n За да ја овозможите <xliff:g id="SERVICE_1">%1$s</xliff:g> сега, повторно задржете ги копчињата за назад и надолу три секунди. Користете ја кратенкава во секое време за овозможување или оневозможување на <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Може да ги приспособите поставките во „Поставки > Систем > Пристапност“."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Ако ги притиснете копчето за назад и за надолу во времетраење од 3 секунди кога кратенката е вклучена, ќе се стартува функција за пристапност.\n\n Tековна функција за пристапност:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Може да ја промените функцијата во „Поставки > Пристапност“"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Ги задржавте копчињата за назад и надолу. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> е вклучена."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Ги задржавте копчињата за назад и надолу. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> е исклучена."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Ги задржавте копчињата за назад и надолу три секунди за да користите <xliff:g id="SERVICE_0">%1$s</xliff:g>. За да ја овозможите <xliff:g id="SERVICE_1">%1$s</xliff:g> сега, повторно задржете ги копчињата за назад и надолу три секунди. Користете ја кратенкава во секое време за овозможување или оневозможување на <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Ги задржавте копчињата за назад и надолу три секунди за да користите <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n За да ја овозможите <xliff:g id="SERVICE_1">%1$s</xliff:g> сега, повторно задржете ги копчињата за назад и надолу три секунди.\n Користете ја кратенкава во секое време за овозможување или оневозможување на <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Може да ги приспособите поставките во „Поставки > Систем > Пристапност“."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Не сега"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Вклучи сега"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ml/strings.xml b/overlay/TvFrameworkOverlay/res/values-ml/strings.xml
new file mode 100644
index 0000000..7288e50
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ml/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ഉപയോഗിക്കാൻ \'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും രണ്ടും 3 സെക്കൻഡ് സമയത്തേക്ക് നിങ്ങൾ പിടിച്ചിട്ടുണ്ട്.\n\n ഇപ്പോൾ <xliff:g id="SERVICE_1">%1$s</xliff:g> പ്രവർത്തനക്ഷമമാക്കാൻ, \'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും വീണ്ടും 3 സെക്കൻഡ് സമയത്തേക്ക് പിടിക്കുക. പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ ഈ കുറുക്കുവഴി ഏത് സമയത്തും ഉപയോഗിക്കുക <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n ക്രമീകരണം > സിസ്റ്റം > ഉപയോഗസഹായി എന്നിവയിലെ നിങ്ങളുടെ മുൻഗണനകൾ ക്രമീകരിക്കാനാകും."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"കുറുക്കുവഴി ഓണായിരിക്കുമ്പോൾ, പിന്നിലും ചുവടെയുമുള്ള ബട്ടണുകൾ 3 സെക്കൻഡ് സമയത്തേക്ക് അമർത്തിയാൽ ഉപയോഗസഹായി ഫീച്ചർ പ്രവർത്തനക്ഷമമാകും.\n\n നിലവിലെ ഉപയോഗസഹായി ഫീച്ചർ:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ക്രമീകരണം > ഉപയോഗസഹായി എന്നതിൽ ഏത് സമയത്തും നിങ്ങൾക്ക് ഈ ഫീച്ചർ മാറ്റാവുന്നതാണ്."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും അമർത്തിപ്പിടിക്കുക. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ഓണാക്കി."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും അമർത്തിപ്പിടിക്കുക. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ഓഫാക്കി."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ഉപയോഗിക്കാൻ \'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും രണ്ടും 3 സെക്കൻഡ് സമയത്തേക്ക് നിങ്ങൾ പിടിച്ചിട്ടുണ്ട്. ഇപ്പോൾ <xliff:g id="SERVICE_1">%1$s</xliff:g> പ്രവർത്തനക്ഷമമാക്കാൻ, \'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും വീണ്ടും 3 സെക്കൻഡ് സമയത്തേക്ക് പിടിക്കുക. പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ ഈ കുറുക്കുവഴി ഏത് സമയത്തും ഉപയോഗിക്കുക <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ഉപയോഗിക്കാൻ \'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും രണ്ടും 3 സെക്കൻഡ് സമയത്തേക്ക് നിങ്ങൾ പിടിച്ചിട്ടുണ്ട്.\n\n ഇപ്പോൾ <xliff:g id="SERVICE_1">%1$s</xliff:g> പ്രവർത്തനക്ഷമമാക്കാൻ, \'മടങ്ങുക\' ബട്ടണും \'താഴേക്കുള്ള\' ബട്ടണും വീണ്ടും 3 സെക്കൻഡ് സമയത്തേക്ക് പിടിക്കുക.\n പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ ഈ കുറുക്കുവഴി ഏത് സമയത്തും ഉപയോഗിക്കുക <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n ക്രമീകരണം > സിസ്റ്റം > ഉപയോഗസഹായി എന്നിവയിലെ നിങ്ങളുടെ മുൻഗണനകൾ ക്രമീകരിക്കാനാകും."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ഇപ്പോൾ വേണ്ട"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ഇപ്പോൾ ഓണാക്കുക"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-mn/strings.xml b/overlay/TvFrameworkOverlay/res/values-mn/strings.xml
new file mode 100644
index 0000000..f893a93
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-mn/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Та <xliff:g id="SERVICE_0">%1$s</xliff:g>-г ашиглахын тулд буцах болон доош товчлуурыг хоёуланг нь гурван секундийн турш удаан дарсан.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g>-г одоо идэвхжүүлэхийн тулд буцах болон доош товчлуурыг гурван секундийн турш дахин удаан дарна уу. <xliff:g id="SERVICE_2">%1$s</xliff:g>-г хүссэн үедээ идэвхжүүлэх эсвэл идэвхгүй болгохын тулд энэ товчлолыг ашиглана уу.\n\n Та сонголтоо Тохиргоо > Систем > Хандалт хэсэгт тохируулах боломжтой."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Товчлолыг асаасан үед буцах болон доош товчлуурыг хоёуланг нь 3 секунд дарснаар хандалтын онцлогийг эхлүүлнэ.\n\n Одоогийн хандалтын онцлог:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Та онцлогийг Тохиргоо, Хандалт хэсэгт өөрчлөх боломжтой."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Буцах болон доош товчлуурыг удаан дарсан. <xliff:g id="SERVICE_NAME">%1$s</xliff:g>-г асаалаа."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Буцах болон доош товчлуурыг удаан дарсан. <xliff:g id="SERVICE_NAME">%1$s</xliff:g>-г унтраалаа."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Та <xliff:g id="SERVICE_0">%1$s</xliff:g>-г ашиглахын тулд буцах болон доош товчлуурыг хоёуланг нь гурван секундийн турш удаан дарсан. <xliff:g id="SERVICE_1">%1$s</xliff:g>-г одоо идэвхжүүлэхийн тулд буцах болон доош товчлуурыг гурван секундийн турш дахин удаан дарна уу. <xliff:g id="SERVICE_2">%1$s</xliff:g>-г хүссэн үедээ идэвхжүүлэх эсвэл идэвхгүй болгохын тулд энэ товчлолыг ашиглана уу."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Та <xliff:g id="SERVICE_0">%1$s</xliff:g>-г ашиглахын тулд буцах болон доош товчлуурыг хоёуланг нь гурван секундийн турш удаан дарсан.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g>-г одоо идэвхжүүлэхийн тулд буцах болон доош товчлуурыг гурван секундийн турш дахин удаан дарна уу.\n <xliff:g id="SERVICE_2">%1$s</xliff:g>-г хүссэн үедээ идэвхжүүлэх эсвэл идэвхгүй болгохын тулд энэ товчлолыг ашиглана уу.\n\n Та сонголтоо Тохиргоо > Систем > Хандалт хэсэгт тохируулах боломжтой."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Одоо биш"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Одоо асаах"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-mr/strings.xml b/overlay/TvFrameworkOverlay/res/values-mr/strings.xml
new file mode 100644
index 0000000..ab730e1
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-mr/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"तुम्ही <xliff:g id="SERVICE_0">%1$s</xliff:g> वापरण्यासाठी मागे जा आणि खाली जा ही दोन्ही बटण तीन सेकंदांसाठी धरून ठेवली होती.\n\n आता <xliff:g id="SERVICE_1">%1$s</xliff:g> सुरू करण्यासाठी, मागे जा आणि खाली जा ही बटण तीन सेकंद धरून ठेवा. <xliff:g id="SERVICE_2">%1$s</xliff:g> सुरू किंवा बंद करण्यासाठी हा शॉर्टकट कधीही वापरा.\n\n तुम्ही सेटिंग्ज < सिस्टम > अॅक्सेसिबिलिटी मध्ये तुमची प्राधान्ये अॅडजस्ट करू शकता.."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"शॉर्टकट सुरू असतो तेव्हा, मागे जा आणि खाली जा ही दोन्ही बटण तीन सेकंदांसाठी दाबून ठेवल्यामुळे अॅक्सेसिबिलिटी वैशिष्ट्य सुरू होईल.\n\n सध्याचे अॅक्सेसिबिलिटी वैशिष्ट्य:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n तुम्ही हे वैशिष्ट्य सेटिंग्ज > अॅक्सेसिबिलिटी मध्ये बदलू शकता."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"मागे जा आणि खाली जा ही बटण धरून ठेवा. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> सुरू केले."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"मागे जा आणि खाली जा ही बटण धरून ठेवा. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> बंद केले."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"तुम्ही <xliff:g id="SERVICE_0">%1$s</xliff:g> वापरण्यासाठी मागे जा आणि खाली जा ही दोन्ही बटण तीन सेकंदांसाठी धरून ठेवली होती. <xliff:g id="SERVICE_1">%1$s</xliff:g> आता सुरू करण्यासाठी, मागे जा आणि खाली जा बटण तीन सेकंद धरून ठेवा. <xliff:g id="SERVICE_2">%1$s</xliff:g> सुरू किंवा बंद करण्यासाठी हा शॉर्टकट कधीही वापरा."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"तुम्ही <xliff:g id="SERVICE_0">%1$s</xliff:g> वापरण्यासाठी मागे जा आणि खाली जा ही दोन्ही बटण तीन सेकंदांसाठी धरून ठेवली होती.\n\n आता <xliff:g id="SERVICE_1">%1$s</xliff:g> सुरू करण्यासाठी, मागे जा आणि खाली जा ही बटण तीन सेकंद धरून ठेवा.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> सुरू किंवा बंद करण्यासाठी हा शॉर्टकट कधीही वापरा.\n\n तुम्ही तुमची प्राधान्ये सेटिंग्ज < सिस्टम > अॅक्सेसिबिलिटी मध्ये अॅडजस्ट करू शकता."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"आता नको"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"आता सुरू करा"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ms/strings.xml b/overlay/TvFrameworkOverlay/res/values-ms/strings.xml
new file mode 100644
index 0000000..120061e
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ms/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Anda telah menekan butang kembali dan butang bawah selama tiga saat untuk menggunakan <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Untuk mendayakan <xliff:g id="SERVICE_1">%1$s</xliff:g> sekarang, tekan butang kembali dan butang bawah selama tiga saat sekali lagi. Gunakan pintasan ini pada bila-bila masa untuk mendayakan atau melumpuhkan <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Anda boleh melaraskan pilihan anda dalam Tetapan > Sistem > Kebolehaksesan."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Apabila pintasan dihidupkan, tindakan menekan kedua-dua butang kembali dan ke bawah selama 3 saat akan memulakan ciri kebolehaksesan.\n\n Ciri kebolehaksesan semasa:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Anda boleh menukar ciri dalam Tetapan > Kebolehaksesan."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Tekan butang kembali dan butang bawah. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> dihidupkan."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Tekan butang kembali dan butang bawah. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> dimatikan."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Anda telah menekan butang kembali dan butang bawah selama tiga saat untuk menggunakan <xliff:g id="SERVICE_0">%1$s</xliff:g>. Untuk mendayakan <xliff:g id="SERVICE_1">%1$s</xliff:g> sekarang, tekan butang kembali dan butang bawah selama tiga saat sekali lagi. Gunakan pintasan ini pada bila-bila masa untuk mendayakan atau melumpuhkan <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Anda telah menekan butang kembali dan butang bawah selama tiga saat untuk menggunakan <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Untuk mendayakan <xliff:g id="SERVICE_1">%1$s</xliff:g> sekarang, tekan butang kembali dan butang bawah selama tiga saat sekali lagi.\n Gunakan pintasan ini pada bila-bila masa untuk mendayakan atau melumpuhkan <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Anda boleh melaraskan pilihan anda dalam Tetapan > Sistem > Kebolehaksesan."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Bukan sekarang"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Hidupkan sekarang"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-my/strings.xml b/overlay/TvFrameworkOverlay/res/values-my/strings.xml
new file mode 100644
index 0000000..83c1631
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-my/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ကို သုံးရန် နောက်သို့နှင့် အောက်သို့ ခလုတ်နှစ်ခုစလုံးကို သုံးစက္ကန့်ကြာဖိထားပါ။\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> ကို ယခုဖွင့်ရန် နောက်သို့နှင့် အောက်သို့ ခလုတ်များကို သုံးစက္ကန့်ကြာ ထပ်ဖိထားပါ။ <xliff:g id="SERVICE_2">%1$s</xliff:g> ကို ဖွင့်ရန် (သို့) ပိတ်ရန် ဤဖြတ်လမ်းလင့်ခ်ကို အချိန်မရွေးသုံးပါ။\n\n သင့်သတ်မှတ်ချက်များကို ‘ဆက်တင်များ > စနစ် > အများသုံးစွဲနိုင်မှု’ တွင် ပြင်ဆင်နိုင်သည်။"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"ဖြတ်လမ်းလင့်ခ် ဖွင့်ထားလျှင် နောက်သို့နှင့် အောက်သို့ခလုတ် နှစ်ခုစလုံးကို သုံးစက္ကန့်ကြာ ဖိထားခြင်းက အများသုံးစွဲနိုင်မှုဆိုင်ရာ ဝန်ဆောင်မှုကို စတင်ပါလိမ့်မည်။\n\n လက်ရှိ အများသုံးစွဲနိုင်မှုဆိုင်ရာ ဝန်ဆောင်မှု-\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ဤဝန်ဆောင်မှုကို \'ဆက်တင်များ\' > \'အများသုံးစွဲနိုင်မှု\' တွင် ပြောင်းနိုင်သည်။"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"နောက်သို့နှင့် အောက်သို့ ခလုတ်များကို ဖိထားသည်။ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ဖွင့်လိုက်သည်။"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"နောက်သို့နှင့် အောက်သို့ ခလုတ်များကို ဖိထားသည်။ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ပိတ်လိုက်သည်။"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ကို သုံးရန် နောက်သို့နှင့် အောက်သို့ ခလုတ်နှစ်ခုစလုံးကို သုံးစက္ကန့်ကြာဖိထားပါ။ <xliff:g id="SERVICE_1">%1$s</xliff:g> ကို ယခုဖွင့်ရန် နောက်သို့နှင့် အောက်သို့ ခလုတ်များကို သုံးစက္ကန့်ကြာ ထပ်ဖိထားပါ။ <xliff:g id="SERVICE_2">%1$s</xliff:g> ကို ဖွင့်ရန် (သို့) ပိတ်ရန် ဤဖြတ်လမ်းလင့်ခ်ကို အချိန်မရွေးသုံးပါ။"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ကို သုံးရန် နောက်သို့နှင့် အောက်သို့ ခလုတ်နှစ်ခုစလုံးကို သုံးစက္ကန့်ကြာဖိထားပါ။\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> ကို ယခုဖွင့်ရန် နောက်သို့နှင့် အောက်သို့ ခလုတ်များကို သုံးစက္ကန့်ကြာ ထပ်ဖိထားပါ။\n <xliff:g id="SERVICE_2">%1$s</xliff:g> ကို ဖွင့်ရန် (သို့) ပိတ်ရန် ဤဖြတ်လမ်းလင့်ခ်ကို အချိန်မရွေးသုံးပါ။\n\n သင့်သတ်မှတ်ချက်များကို ‘ဆက်တင်များ > စနစ် > အများသုံးစွဲနိုင်မှု’ တွင် ပြင်ဆင်နိုင်သည်။"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ယခုမလုပ်ပါ"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ယခုဖွင့်ရန်"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-nb/strings.xml b/overlay/TvFrameworkOverlay/res/values-nb/strings.xml
new file mode 100644
index 0000000..e8bb232
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-nb/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Du har holdt inne både tilbake- og ned-knappen i tre sekunder for å bruke <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n For å slå på <xliff:g id="SERVICE_1">%1$s</xliff:g> nå, hold inne tilbake- og ned-knappen i tre sekunder igjen. Du kan når som helst bruke denne snarveien for å slå <xliff:g id="SERVICE_2">%1$s</xliff:g> av eller på.\n\n Du kan justere innstillingene i Innstillinger > System > Tilgjengelighet."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Når snarveien er på, kan du trykke på både tilbake- og ned-knappen i tre sekunder for å starte en tilgjengelighetsfunksjon.\n\n Nåværende tilgjengelighetsfunksjon:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kan endre funksjonen i Innstillinger > Tilgjengelighet."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Holdt inne tilbake- og ned-knappen. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> er slått på."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Holdt inne tilbake- og ned-knappen. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> er slått av."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Du har holdt inne både tilbake- og ned-knappen i tre sekunder for å bruke <xliff:g id="SERVICE_0">%1$s</xliff:g>. For å slå på <xliff:g id="SERVICE_1">%1$s</xliff:g> nå, hold inne tilbake- og ned-knappen i tre sekunder igjen. Du kan når som helst bruke denne snarveien for å slå <xliff:g id="SERVICE_2">%1$s</xliff:g> av eller på."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Du har holdt inne både tilbake- og ned-knappen i tre sekunder for å bruke <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n For å slå på <xliff:g id="SERVICE_1">%1$s</xliff:g> nå, hold inne tilbake- og ned-knappen i tre sekunder igjen.\n Du kan når som helst bruke denne snarveien for å slå <xliff:g id="SERVICE_2">%1$s</xliff:g> av eller på.\n\n Du kan justere innstillingene i Innstillinger > System > Tilgjengelighet."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ikke nå"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Slå på nå"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ne/strings.xml b/overlay/TvFrameworkOverlay/res/values-ne/strings.xml
new file mode 100644
index 0000000..818fa4f
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ne/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"तपाईंले <xliff:g id="SERVICE_0">%1$s</xliff:g> प्रयोग गर्न \'पछाडि जानुहोस्\' र \'तल जानुहोस्\' दुवै बटन तीन सेकेन्डसम्म होल्ड गर्नुभएको छ।\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> अहिले अन गर्न \'पछाडि जानुहोस्\' र \'तल जानुहोस्\' बटनहरू फेरि तीन सेकेन्डसम्म होल्ड गर्नुहोस्। <xliff:g id="SERVICE_2">%1$s</xliff:g> अन वा अफ गर्न जुनसुकै बेला यो सर्टकट प्रयोग गर्नुहोस्।\n\n तपाईं सेटिङ > प्रणाली > सर्वसुलभतामा गएर आफ्ना प्राथमिकताहरू मिलाउन गर्न सक्नुहुन्छ।"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"यो सर्टकट अन हुँदा तपाईंले पछाडि जाने र तल जाने दुवै बटन ३ सेकेन्डसम्म थिचिराख्नुभयो भने एक्सेसिबिलिटीसम्बन्धी सुविधा कुनै सुविधा खुल्ने छ।\n\n एक्सेसिबिलिटीसम्बन्धी सुविधा हालको सुविधा:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n तपाईं \'सेटिङ > सर्वसुलभता\' मा गई यो सुविधा परिवर्तन गर्न सक्नुहुन्छ।"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\'पछाडि जानुहोस्\' र \'तल जानुहोस्\' बटनहरू होल्ड गर्नुहोस्। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> अन गरियो।"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\'पछाडि जानुहोस्\' र \'तल जानुहोस्\' बटनहरू होल्ड गर्नुहोस्। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> अफ गरियो।"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"तपाईंले <xliff:g id="SERVICE_0">%1$s</xliff:g> प्रयोग गर्न \'पछाडि जानुहोस्\' र \'तल जानुहोस्\' दुवै बटन तीन सेकेन्डसम्म होल्ड गर्नुभएको छ। <xliff:g id="SERVICE_1">%1$s</xliff:g> अहिले अन गर्न \'पछाडि जानुहोस्\' र \'तल जानुहोस्\' बटनहरू फेरि तीन सेकेन्डसम्म होल्ड गर्नुहोस्। <xliff:g id="SERVICE_2">%1$s</xliff:g> अन वा अफ गर्न जुनसुकै बेला यो सर्टकट प्रयोग गर्नुहोस्।"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"तपाईंले <xliff:g id="SERVICE_0">%1$s</xliff:g> प्रयोग गर्न \'पछाडि जानुहोस्\' र \'तल जानुहोस्\' दुवै बटन तीन सेकेन्डसम्म होल्ड गर्नुभएको छ।\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> अहिले अन गर्न \'पछाडि जानुहोस्\' र \'तल जानुहोस्\' बटनहरू फेरि तीन सेकेन्डसम्म होल्ड गर्नुहोस्।\n <xliff:g id="SERVICE_2">%1$s</xliff:g> अन वा अफ गर्न जुनसुकै बेला यो सर्टकट प्रयोग गर्नुहोस्।\n\n तपाईं सेटिङ > प्रणाली > सर्वसुलभतामा गएर आफ्ना प्राथमिकताहरू मिलाउन गर्न सक्नुहुन्छ।"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"अहिले होइन"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"अहिले नै अन गर्नुहोस्"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-nl/strings.xml b/overlay/TvFrameworkOverlay/res/values-nl/strings.xml
new file mode 100644
index 0000000..240a42b
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-nl/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Je hebt de knoppen voor terug en omlaag 3 seconden ingedrukt gehouden om <xliff:g id="SERVICE_0">%1$s</xliff:g> te gebruiken.\n\n Als je <xliff:g id="SERVICE_1">%1$s</xliff:g> nu wilt aanzetten, houd je de knoppen voor terug en omlaag weer 3 seconden ingedrukt. Gebruik deze sneltoets wanneer je wilt om <xliff:g id="SERVICE_2">%1$s</xliff:g> aan of uit te zetten.\n\n Je kunt je voorkeuren aanpassen via Instellingen > Systeem > Toegankelijkheid."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Wanneer de sneltoets is ingeschakeld, kun je een toegankelijkheidsfunctie starten door 3 seconden op de knop Terug en de knop Omlaag te drukken.\n\n Huidige toegankelijkheidsfunctie:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Je kunt de functie wijzigen via Instellingen > Toegankelijkheid."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Toetsen voor terug en omlaag ingedrukt gehouden. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> is aangezet."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Toetsen voor terug en omlaag ingedrukt gehouden. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> is uitgezet."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Je hebt de knoppen voor terug en omlaag 3 seconden ingedrukt gehouden om <xliff:g id="SERVICE_0">%1$s</xliff:g> te gebruiken. Als je <xliff:g id="SERVICE_1">%1$s</xliff:g> nu wilt aanzetten, houd je de knoppen voor terug en omlaag weer 3 seconden ingedrukt. Gebruik deze sneltoets wanneer je wilt om <xliff:g id="SERVICE_2">%1$s</xliff:g> aan of uit te zetten."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Je hebt de knoppen voor terug en omlaag 3 seconden ingedrukt gehouden om <xliff:g id="SERVICE_0">%1$s</xliff:g> te gebruiken.\n\n Als je <xliff:g id="SERVICE_1">%1$s</xliff:g> nu wilt aanzetten, houd je de knoppen voor terug en omlaag weer 3 seconden ingedrukt.\n Gebruik deze sneltoets wanneer je wilt om <xliff:g id="SERVICE_2">%1$s</xliff:g> aan of uit te zetten.\n\n Je kunt je voorkeuren aanpassen via Instellingen > Systeem > Toegankelijkheid."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Niet nu"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Nu aanzetten"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-or/strings.xml b/overlay/TvFrameworkOverlay/res/values-or/strings.xml
new file mode 100644
index 0000000..fa73c76
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-or/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ବ୍ୟବହାର କରିବାକୁ ଆପଣ ତିନି ସେକେଣ୍ଡ ପାଇଁ ଉଭୟ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖିଛନ୍ତି।\n\n ବର୍ତ୍ତମାନ <xliff:g id="SERVICE_1">%1$s</xliff:g>କୁ ସକ୍ଷମ କରିବା ପାଇଁ, ପୁଣି ତିନି ସେକେଣ୍ଡ ପାଇଁ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖନ୍ତୁ। <xliff:g id="SERVICE_2">%1$s</xliff:g>କୁ ସକ୍ଷମ କିମ୍ବା ଅକ୍ଷମ କରିବା ପାଇଁ ଯେ କୌଣସି ସମୟରେ ଏହି ସର୍ଟକଟ୍ ବ୍ୟବହାର କରନ୍ତୁ।\n\n ଆପଣ ସେଟିଂସ୍ > ସିଷ୍ଟମ୍ > ଆକ୍ସେସିବିଲିଟୀରେ ଆପଣଙ୍କ ପସନ୍ଦଗୁଡ଼ିକୁ ଆଡଜଷ୍ଟ କରିପାରିବେ।"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"ସର୍ଟକଟ୍ ଚାଲୁ ଥିବା ବେଳେ, ଉଭୟ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ 3 ସେକେଣ୍ଡ ପାଇଁ ଦବାଇବା ଫଳରେ ଏକ ଆକ୍ସେସିବିଲିଟୀ ଫିଚର୍ ଆରମ୍ଭ ହେବ।\n\n ବର୍ତ୍ତମାନର ଆକ୍ସେସିବିଲିଟୀ ଫିଚର୍:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ଆପଣ ସେଟିଂସ୍ > ଆକ୍ସେସିବିଲିଟୀରେ ଫିଚରକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ।"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖନ୍ତୁ। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ଚାଲୁ କରାଯାଇଛି।"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖନ୍ତୁ। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ବନ୍ଦ କରାଯାଇଛି।"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ବ୍ୟବହାର କରିବାକୁ ଆପଣ ତିନି ସେକେଣ୍ଡ ପାଇଁ ଉଭୟ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖିଛନ୍ତି। ବର୍ତ୍ତମାନ <xliff:g id="SERVICE_1">%1$s</xliff:g>କୁ ସକ୍ଷମ କରିବା ପାଇଁ, ପୁଣି ତିନି ସେକେଣ୍ଡ ପାଇଁ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖନ୍ତୁ। <xliff:g id="SERVICE_2">%1$s</xliff:g>କୁ ସକ୍ଷମ କିମ୍ବା ଅକ୍ଷମ କରିବା ପାଇଁ ଯେ କୌଣସି ସମୟରେ ଏହି ସର୍ଟକଟ୍ ବ୍ୟବହାର କରନ୍ତୁ।"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> ବ୍ୟବହାର କରିବାକୁ ଆପଣ ତିନି ସେକେଣ୍ଡ ପାଇଁ ଉଭୟ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖିଛନ୍ତି।\n\n ବର୍ତ୍ତମାନ <xliff:g id="SERVICE_1">%1$s</xliff:g>କୁ ସକ୍ଷମ କରିବା ପାଇଁ, ପୁଣି ତିନି ସେକେଣ୍ଡ ପାଇଁ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନକୁ ଧରି ରଖନ୍ତୁ।\n <xliff:g id="SERVICE_2">%1$s</xliff:g>କୁ ସକ୍ଷମ କିମ୍ବା ଅକ୍ଷମ କରିବା ପାଇଁ ଯେ କୌଣସି ସମୟରେ ଏହି ସର୍ଟକଟକୁ ବ୍ୟବହାର କରନ୍ତୁ।\n\n ଆପଣ ସେଟିଂସ୍ > ସିଷ୍ଟମ୍ > ଆକ୍ସେସିବିଲିଟୀରେ ଆପଣଙ୍କ ପସନ୍ଦଗୁଡ଼ିକୁ ଆଡଜଷ୍ଟ କରିପାରିବେ।"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ବର୍ତ୍ତମାନ ନୁହେଁ"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ବର୍ତ୍ତମାନ ଚାଲୁ କରନ୍ତୁ"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-pa/strings.xml b/overlay/TvFrameworkOverlay/res/values-pa/strings.xml
new file mode 100644
index 0000000..37f4f62
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-pa/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"ਤੁਸੀਂ <xliff:g id="SERVICE_0">%1$s</xliff:g> ਨੂੰ ਵਰਤਣ ਲਈ \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਦੋਵੇਂ ਬਟਨਾਂ ਨੂੰ ਤਿੰਨ ਸਕਿੰਟ ਤੱਕ ਦਬਾ ਕੇ ਰੱਖਿਆ।\n\n ਹੁਣ <xliff:g id="SERVICE_1">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ, \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਬਟਨਾਂ ਨੂੰ ਦੁਬਾਰਾ ਤਿੰਨ ਸਕਿੰਟ ਤੱਕ ਦਬਾਈ ਰੱਖੋ। <xliff:g id="SERVICE_2">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇਸ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਵਰਤੋ।\n\n ਤੁਸੀਂ ਆਪਣੀਆਂ ਤਰਜ਼ੀਹਾਂ ਨੂੰ ਸੈਟਿੰਗਾਂ > ਸਿਸਟਮ > ਪਹੁੰਚਯੋਗਤਾ ਵਿੱਚ ਵਿਵਸਥਿਤ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"ਸ਼ਾਰਟਕੱਟ ਚਾਲੂ ਹੋਣ \'ਤੇ, \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਦੋਵਾਂ ਬਟਨਾਂ ਨੂੰ 3 ਸਕਿੰਟ ਤੱਕ ਦੱਬਣ ਨਾਲ ਕੋਈ ਪਹੁੰਚਯੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ।\n\n ਵਰਤਮਾਨ ਪਹੁੰਚਯੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾ:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ > ਪਹੁੰਚਯੋਗਤਾ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਬਟਨਾਂ ਨੂੰ ਦਬਾ ਕੇ ਰੱਖਿਆ ਗਿਆ। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਗਿਆ।"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਬਟਨਾਂ ਨੂੰ ਦਬਾ ਕੇ ਰੱਖਿਆ ਗਿਆ। <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ਨੂੰ ਬੰਦ ਕੀਤਾ ਗਿਆ।"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"ਤੁਸੀਂ <xliff:g id="SERVICE_0">%1$s</xliff:g> ਨੂੰ ਵਰਤਣ ਲਈ \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਦੋਵੇਂ ਬਟਨਾਂ ਨੂੰ ਤਿੰਨ ਸਕਿੰਟ ਤੱਕ ਦਬਾ ਕੇ ਰੱਖਿਆ। ਹੁਣ <xliff:g id="SERVICE_1">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ, \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਬਟਨਾਂ ਨੂੰ ਦੁਬਾਰਾ ਤਿੰਨ ਸਕਿੰਟ ਤੱਕ ਦਬਾਈ ਰੱਖੋ। <xliff:g id="SERVICE_2">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇਸ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਵਰਤੋ।"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"ਤੁਸੀਂ <xliff:g id="SERVICE_0">%1$s</xliff:g> ਨੂੰ ਵਰਤਣ ਲਈ \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਦੋਵੇਂ ਬਟਨਾਂ ਨੂੰ ਤਿੰਨ ਸਕਿੰਟ ਤੱਕ ਦਬਾ ਕੇ ਰੱਖਿਆ।\n\n ਹੁਣ <xliff:g id="SERVICE_1">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ, \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਬਟਨਾਂ ਨੂੰ ਦੁਬਾਰਾ ਤਿੰਨ ਸਕਿੰਟ ਤੱਕ ਦਬਾਈ ਰੱਖੋ।\n <xliff:g id="SERVICE_2">%1$s</xliff:g> ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇਸ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਵਰਤੋ।\n\n ਤੁਸੀਂ ਆਪਣੀਆਂ ਤਰਜ਼ੀਹਾਂ ਨੂੰ ਸੈਟਿੰਗਾਂ > ਸਿਸਟਮ > ਪਹੁੰਚਯੋਗਤਾ ਵਿੱਚ ਵਿਵਸਥਿਤ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ਹੁਣੇ ਨਹੀਂ"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ਹੁਣੇ ਚਾਲੂ ਕਰੋ"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-pl/strings.xml b/overlay/TvFrameworkOverlay/res/values-pl/strings.xml
new file mode 100644
index 0000000..e444d0a
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-pl/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Przytrzymano przyciski wstecz i w dół przez 3 sekundy, aby użyć <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\nAby teraz włączyć <xliff:g id="SERVICE_1">%1$s</xliff:g>, jeszcze raz przytrzymaj te przyciski przez 3 sekundy. W każdej chwili możesz użyć tego skrótu, aby włączyć lub wyłączyć <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\nSwoje preferencje możesz określić w sekcji Ustawienia > System > Ułatwienia dostępu."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Gdy skrót jest włączony, możesz nacisnąć i przytrzymać przyciski wstecz i w dół przez 3 sekundy, by uruchomić funkcję ułatwień dostępu.\n\n Bieżąca funkcja ułatwień dostępu:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Możesz zmienić tę funkcję, wybierając Ustawienia > Ułatwienia dostępu."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Przytrzymano przyciski wstecz i w dół. Usługa <xliff:g id="SERVICE_NAME">%1$s</xliff:g> została włączona."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Przytrzymano przyciski wstecz i w dół. Usługa <xliff:g id="SERVICE_NAME">%1$s</xliff:g> została wyłączona."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Przytrzymano przyciski wstecz i w dół przez 3 sekundy, aby użyć <xliff:g id="SERVICE_0">%1$s</xliff:g>. Aby teraz włączyć <xliff:g id="SERVICE_1">%1$s</xliff:g>, jeszcze raz przytrzymaj te przyciski przez 3 sekundy. W każdej chwili możesz użyć tego skrótu, aby włączyć lub wyłączyć <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Przytrzymano przyciski wstecz i w dół przez 3 sekundy, aby użyć <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\nAby teraz włączyć <xliff:g id="SERVICE_1">%1$s</xliff:g>, jeszcze raz przytrzymaj te przyciski przez 3 sekundy.\nW każdej chwili możesz użyć tego skrótu, aby włączyć lub wyłączyć <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\nSwoje preferencje możesz określić w sekcji Ustawienia > System > Ułatwienia dostępu."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Nie teraz"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Włącz teraz"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-pt-rBR/strings.xml b/overlay/TvFrameworkOverlay/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000..30c44de
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-pt-rBR/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Você pressionou os botões \"Voltar\" e de seta para baixo por três segundos para usar o serviço <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, pressione esses botões por três segundos novamente. Use esse atalho a qualquer momento para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Você pode ajustar suas preferências em Configurações > Sistema > Acessibilidade."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Quando o atalho estiver ativado, aperte o botão \"Voltar\" e o botão para baixo e mantenha-os pressionados por três segundos para iniciar um recurso de acessibilidade.\n\n Recurso de acessibilidade atual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Você pode mudar esse recurso em Configurações > Acessibilidade."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Os botões \"Voltar\" e de seta para baixo foram pressionados. Serviço <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ativado."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Os botões \"Voltar\" e de seta para baixo foram pressionados. Serviço <xliff:g id="SERVICE_NAME">%1$s</xliff:g> desativado."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Você pressionou os botões \"Voltar\" e de seta para baixo por três segundos para usar o serviço <xliff:g id="SERVICE_0">%1$s</xliff:g>. Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, pressione esses botões por três segundos novamente. Use esse atalho a qualquer momento para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Você pressionou os botões \"Voltar\" e de seta para baixo por três segundos para usar o serviço <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, pressione esses botões por três segundos novamente.\n Use esse atalho a qualquer momento para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Você pode ajustar suas preferências em Configurações > Sistema > Acessibilidade."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Agora não"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Ativar agora"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-pt-rPT/strings.xml b/overlay/TvFrameworkOverlay/res/values-pt-rPT/strings.xml
new file mode 100644
index 0000000..3d2f131
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-pt-rPT/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Premiu os botões anterior e para baixo durante três segundos para utilizar o <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, volte a premir os botões anterior e para baixo durante três segundos. Utilize este atalho em qualquer altura para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Pode ajustar as suas preferências em Definições > Sistema > Acessibilidade."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Quando o atalho estiver ativado, pode premir o botão Anterior e o botão para baixo em simultâneo durante 3 segundos para iniciar uma funcionalidade de acessibilidade.\n\n Funcionalidade de acessibilidade atual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Pode alterar a funcionalidade em Definições > Acessibilidade."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Botões anterior e para baixo premidos. Serviço <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ativado."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Botões anterior e para baixo premidos. Serviço <xliff:g id="SERVICE_NAME">%1$s</xliff:g> desativado."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Premiu os botões anterior e para baixo durante três segundos para utilizar o <xliff:g id="SERVICE_0">%1$s</xliff:g>. Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, volte a premir os botões anterior e para baixo durante três segundos. Utilize este atalho em qualquer altura para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Premiu os botões anterior e para baixo durante três segundos para utilizar o <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, volte a premir os botões anterior e para baixo durante três segundos.\n Utilize este atalho em qualquer altura para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Pode ajustar as suas preferências em Definições > Sistema > Acessibilidade."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Agora não"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Ativar agora"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-pt/strings.xml b/overlay/TvFrameworkOverlay/res/values-pt/strings.xml
new file mode 100644
index 0000000..30c44de
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-pt/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Você pressionou os botões \"Voltar\" e de seta para baixo por três segundos para usar o serviço <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, pressione esses botões por três segundos novamente. Use esse atalho a qualquer momento para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Você pode ajustar suas preferências em Configurações > Sistema > Acessibilidade."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Quando o atalho estiver ativado, aperte o botão \"Voltar\" e o botão para baixo e mantenha-os pressionados por três segundos para iniciar um recurso de acessibilidade.\n\n Recurso de acessibilidade atual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Você pode mudar esse recurso em Configurações > Acessibilidade."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Os botões \"Voltar\" e de seta para baixo foram pressionados. Serviço <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ativado."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Os botões \"Voltar\" e de seta para baixo foram pressionados. Serviço <xliff:g id="SERVICE_NAME">%1$s</xliff:g> desativado."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Você pressionou os botões \"Voltar\" e de seta para baixo por três segundos para usar o serviço <xliff:g id="SERVICE_0">%1$s</xliff:g>. Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, pressione esses botões por três segundos novamente. Use esse atalho a qualquer momento para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Você pressionou os botões \"Voltar\" e de seta para baixo por três segundos para usar o serviço <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para ativar o <xliff:g id="SERVICE_1">%1$s</xliff:g> agora, pressione esses botões por três segundos novamente.\n Use esse atalho a qualquer momento para ativar ou desativar o <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Você pode ajustar suas preferências em Configurações > Sistema > Acessibilidade."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Agora não"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Ativar agora"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ro/strings.xml b/overlay/TvFrameworkOverlay/res/values-ro/strings.xml
new file mode 100644
index 0000000..cdc79c6
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ro/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Ați apăsat lung butoanele înapoi și în jos timp de trei secunde pentru a folosi <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pentru a activa <xliff:g id="SERVICE_1">%1$s</xliff:g> acum, apăsați din nou butoanele înapoi și în jos timp de trei secunde. Folosiți oricând această comandă rapidă pentru a activa sau a dezactiva <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Vă puteți ajusta preferințele în Setări > Sistem > Accesibilitate."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Când comanda rapidă este activată, dacă apăsați simultan butoanele înapoi și în jos timp de trei secunde, veți lansa o funcție de accesibilitate.\n\n Funcția de accesibilitate actuală:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Puteți modifica funcția în Setări și accesibilitate."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Ați apăsat lung butoanele înapoi și în jos. S-a activat <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Ați apăsat lung butoanele înapoi și în jos. S-a dezactivat <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Ați apăsat lung butoanele înapoi și în jos timp de trei secunde pentru a folosi <xliff:g id="SERVICE_0">%1$s</xliff:g>. Pentru a activa <xliff:g id="SERVICE_1">%1$s</xliff:g> acum, apăsați din nou butoanele înapoi și în jos timp de trei secunde. Folosiți oricând această comandă rapidă pentru a activa sau a dezactiva <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Ați apăsat lung butoanele înapoi și în jos timp de trei secunde pentru a folosi <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Pentru a activa <xliff:g id="SERVICE_1">%1$s</xliff:g> acum, apăsați din nou butoanele înapoi și în jos timp de trei secunde.\n Folosiți oricând această comandă rapidă pentru a activa sau a dezactiva <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Vă puteți ajusta preferințele în Setări > Sistem > Accesibilitate."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Nu acum"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Activați acum"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ru/strings.xml b/overlay/TvFrameworkOverlay/res/values-ru/strings.xml
new file mode 100644
index 0000000..cfa5b33
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ru/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Вы удерживали кнопки \"Назад\" и \"Вниз\" в течение трех секунд, чтобы использовать функцию \"<xliff:g id="SERVICE_0">%1$s</xliff:g>\".\n\n Чтобы включить сервис \"<xliff:g id="SERVICE_1">%1$s</xliff:g>\", повторите это действие. Используйте сочетание кнопок \"Назад\" и \"Вниз\", чтобы включать и отключать функцию \"<xliff:g id="SERVICE_2">%1$s</xliff:g>\" в дальнейшем.\n\n Чтобы изменить параметры, выберите \"Настройки > Система > Спец. возможности\"."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Чтобы использовать функцию специальных возможностей, когда она включена, нажмите и удерживайте кнопки \"Назад\" и \"Вниз\" в течение трех секунд.\n\nТекущая функция специальных возможностей:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\nВы можете изменить ее в разделе \"Настройки > Специальные возможности\"."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Использовано сочетание кнопок \"Назад\" и \"Вниз\". Функция \"<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\" включена."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Использовано сочетание кнопок \"Назад\" и \"Вниз\". Функция \"<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\" отключена."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Вы удерживали кнопки \"Назад\" и \"Вниз\" в течение трех секунд, чтобы использовать функцию \"<xliff:g id="SERVICE_0">%1$s</xliff:g>\". Чтобы включить \"<xliff:g id="SERVICE_1">%1$s</xliff:g>\", повторите это действие. Используйте сочетание кнопок \"Назад\" и \"Вниз\", чтобы включать и отключать функцию \"<xliff:g id="SERVICE_2">%1$s</xliff:g>\" в дальнейшем."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Вы удерживали кнопки \"Назад\" и \"Вниз\" в течение трех секунд, чтобы использовать функцию \"<xliff:g id="SERVICE_0">%1$s</xliff:g>\".\n\n Чтобы включить сервис \"<xliff:g id="SERVICE_1">%1$s</xliff:g>\", повторите это действие.\n Используйте сочетание кнопок \"Назад\" и \"Вниз\", чтобы включать и отключать функцию \"<xliff:g id="SERVICE_2">%1$s</xliff:g>\" в дальнейшем.\n\n Чтобы изменить параметры, выберите \"Настройки > Система > Спец. возможности\"."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Не сейчас"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Включить"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-si/strings.xml b/overlay/TvFrameworkOverlay/res/values-si/strings.xml
new file mode 100644
index 0000000..8c44f71
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-si/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> භාවිත කිරීමට ඔබ ආපසු සහ පහළ බොත්තම් දෙකම තත්පර තුනක් අල්ලාගෙන සිට ඇත.\n\n දැන් <xliff:g id="SERVICE_1">%1$s</xliff:g> සබල කිරීමට, ආපසු සහ පහළ බොත්තම් නැවත තත්පර තුනක් අල්ලාගෙන සිටින්න. <xliff:g id="SERVICE_2">%1$s</xliff:g> සබල හෝ අබල කිරීමට මෙම කෙටි මග ඕනෑම වේලාවක භාවිත කරන්න.\n\n ඔබට සැකසීම් > පද්ධතිය > ප්රවේශ්යතාව තුළ ඔබගේ මනාප සීරුමාරු කළ හැකිය."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"කෙටි මඟ ක්රියාත්මක විට, ආපසු සහ පහළට බොත්තම් දෙකම තත්පර 3ක් අල්ලාගෙන සිටීම ප්රවේශ්යතා විශේෂාංගයක් ආරම්භ කරනු ඇත.\n\n වත්මන් ප්රවේශ්යතා විශේෂාංගය:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n සැකසීම් > ප්රවේශ්යතාව තුළ ඔබට විශේෂාංගය වෙනස් කළ හැකිය."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"ආපසු සහ පහළ බොත්තම් අල්ලාගෙන සිට ඇත. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ක්රියාත්මකයි."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"ආපසු සහ පහළ බොත්තම් අල්ලාගෙන සිට ඇත. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ක්රියාවිරහිතයි."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> භාවිත කිරීමට ඔබ ආපසු සහ පහළ බොත්තම් දෙකම තත්පර තුනක් අල්ලාගෙන සිට ඇත. දැන් <xliff:g id="SERVICE_1">%1$s</xliff:g> සබල කිරීමට, ආපසු සහ පහළ බොත්තම් නැවත තත්පර තුනක් අල්ලාගෙන සිටින්න. <xliff:g id="SERVICE_2">%1$s</xliff:g> සබල හෝ අබල කිරීමට මෙම කෙටි මග ඕනෑම වේලාවක භාවිත කරන්න."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> භාවිත කිරීමට ඔබ ආපසු සහ පහළ බොත්තම් දෙකම තත්පර තුනක් අල්ලාගෙන සිට ඇත.\n\n දැන් <xliff:g id="SERVICE_1">%1$s</xliff:g> සබල කිරීමට, ආපසු සහ පහළ බොත්තම් නැවත තත්පර තුනක් අල්ලාගෙන සිටින්න.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> සබල හෝ අබල කිරීමට මෙම කෙටි මග ඕනෑම වේලාවක භාවිත කරන්න.\n\n ඔබට සැකසීම් > පද්ධතිය > ප්රවේශ්යතාව තුළ ඔබගේ මනාප සීරුමාරු කළ හැකිය."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"දැන් නොවේ"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"දැන් ක්රියාත්මක කරන්න"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-sk/strings.xml b/overlay/TvFrameworkOverlay/res/values-sk/strings.xml
new file mode 100644
index 0000000..2da0375
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-sk/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Pridržali ste tri sekundy tlačidlo Späť aj šípku nadol, aby ste mohli použiť službu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Ak chcete povoliť službu <xliff:g id="SERVICE_1">%1$s</xliff:g> teraz, znova tri sekundy pridržte tlačidlo Späť a šípku nadol. Touto skratkou môžete službu <xliff:g id="SERVICE_2">%1$s</xliff:g> kedykoľvek zapnúť alebo vypnúť.\n\n Predvoľby si môžete upraviť v sekcii Nastavenia > Systém > Dostupnosť."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Keď je skratka zapnutá, funkciu dostupnosti spustíte tak, že na tri sekundy stlačíte tlačidlá späť a nadol.\n\n Aktuálna funkcia dostupnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkciu môžete zmeniť v časti Nastavenia > Dostupnosť."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Pridržali ste tlačidlo Späť a šípku nadol. Služba <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je zapnutá."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Pridržali ste tlačidlo Späť a šípku nadol. Služba <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je vypnutá."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Pridržali ste tri sekundy tlačidlo Späť aj šípku nadol, aby ste mohli použiť službu <xliff:g id="SERVICE_0">%1$s</xliff:g>. Ak chcete povoliť službu <xliff:g id="SERVICE_1">%1$s</xliff:g> teraz, znova tri sekundy pridržte tlačidlo Späť a šípku nadol. Touto skratkou môžete službu <xliff:g id="SERVICE_2">%1$s</xliff:g> kedykoľvek zapnúť alebo vypnúť."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Pridržali ste tri sekundy tlačidlo Späť aj šípku nadol, aby ste mohli použiť službu <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Ak chcete povoliť službu <xliff:g id="SERVICE_1">%1$s</xliff:g> teraz, znova tri sekundy pridržte tlačidlo Späť a šípku nadol.\n Touto skratkou môžete službu <xliff:g id="SERVICE_2">%1$s</xliff:g> kedykoľvek zapnúť alebo vypnúť.\n\n Predvoľby si môžete upraviť v sekcii Nastavenia > Systém > Dostupnosť."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Teraz nie"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Zapnúť"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-sl/strings.xml b/overlay/TvFrameworkOverlay/res/values-sl/strings.xml
new file mode 100644
index 0000000..5c60c7a
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-sl/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Za uporabo storitve <xliff:g id="SERVICE_0">%1$s</xliff:g> ste za tri sekunde pridržali gumba za nazaj in navzdol.\n\n Če želite zdaj omogočiti storitev <xliff:g id="SERVICE_1">%1$s</xliff:g>, znova za tri sekunde pridržite gumba za nazaj in navzdol. S to bližnjico lahko kadar koli omogočite ali onemogočite storitev <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Nastavitve lahko prilagodite v »Nastavitve > Sistem > Dostopnost«."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Ko je bližnjica vklopljena, lahko pritisnete gumba s puščico za vrnitev in puščico navzdol ter ju pridržite tri sekunde, če želite zagnati funkcijo za ljudi s posebnimi potrebami.\n\n Trenutna funkcija za ljudi s posebnimi potrebami:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkcijo lahko spremenite v »Nastavitve > Funkcije za ljudi s posebnimi potrebami«."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Držali ste gumba za nazaj in navzdol. Storitev <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je vklopljena."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Držali ste gumba za nazaj in navzdol. Storitev <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je izklopljena."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Za uporabo storitve <xliff:g id="SERVICE_0">%1$s</xliff:g> ste za tri sekunde pridržali gumba za nazaj in navzdol. Če želite zdaj omogočiti storitev <xliff:g id="SERVICE_1">%1$s</xliff:g>, znova za tri sekunde pridržite gumba za nazaj in navzdol. S to bližnjico lahko kadar koli omogočite ali onemogočite storitev <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Za uporabo storitve <xliff:g id="SERVICE_0">%1$s</xliff:g> ste za tri sekunde pridržali gumba za nazaj in navzdol.\n\n Če želite zdaj omogočiti storitev <xliff:g id="SERVICE_1">%1$s</xliff:g>, znova za tri sekunde pridržite gumba za nazaj in navzdol.\n S to bližnjico lahko kadar koli omogočite ali onemogočite storitev <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Nastavitve lahko prilagodite v »Nastavitve > Sistem > Dostopnost«."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Ne zdaj"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Vklopi zdaj"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-sq/strings.xml b/overlay/TvFrameworkOverlay/res/values-sq/strings.xml
new file mode 100644
index 0000000..207fa6c
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-sq/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Ke mbajtur shtypur njëkohësisht butonin e pasmë dhe të poshtëm për tre sekonda për të përdorur <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Për ta aktivizuar <xliff:g id="SERVICE_1">%1$s</xliff:g> tani, mbaj shtypur përsëri butonin e pasmë dhe të poshtëm për tre sekonda. Përdor këtë shkurtore në çdo kohë për të aktivizuar ose çaktivizuar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Mund t\'i rregullosh preferencat e tua te Cilësimet > Sistemi > Qasshmëria."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kur shkurtorja është aktive, shtypja njëkohësisht e dy butonave të volumit për 3 sekonda do të nisë një veçori qasshmërie.\n\n Veçoria aktuale e qasshmërisë:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Mund ta ndryshosh veçorinë te Cilësimet > Qasshmëria."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Mbajte shtypur butonin e pasmë dhe të poshtëm. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> u aktivizua."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Mbajte shtypur butonin e pasmë dhe të poshtëm. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> u çaktivizua."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Ke mbajtur shtypur njëkohësisht butonin e pasmë dhe të poshtëm për tre sekonda për të përdorur <xliff:g id="SERVICE_0">%1$s</xliff:g>. Për ta aktivizuar <xliff:g id="SERVICE_1">%1$s</xliff:g> tani, mbaj shtypur përsëri butonin e pasmë dhe të poshtëm për tre sekonda. Përdor këtë shkurtore në çdo kohë për të aktivizuar ose çaktivizuar <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Ke mbajtur shtypur njëkohësisht butonin e pasmë dhe të poshtëm për tre sekonda për të përdorur <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Për ta aktivizuar <xliff:g id="SERVICE_1">%1$s</xliff:g> tani, mbaj shtypur përsëri butonin e pasmë dhe të poshtëm për tre sekonda.\n Përdor këtë shkurtore në çdo kohë për të aktivizuar ose çaktivizuar <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Mund t\'i rregullosh preferencat e tua te Cilësimet > Sistemi > Qasshmëria."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Jo tani"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Aktivizo tani"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-sr/strings.xml b/overlay/TvFrameworkOverlay/res/values-sr/strings.xml
new file mode 100644
index 0000000..eb226a7
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-sr/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Држали сте дугме Назад и дугме са стрелицом надоле три секунде да бисте користили <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Да бисте омогућили <xliff:g id="SERVICE_1">%1$s</xliff:g>, поново држите дугме Назад и дугме са стрелицом надоле три секунде. Користите ову пречицу кад год то желите да бисте омогућили или онемогућили <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Да бисте прилагодили подешавања, идите у Подешавања > Систем > Приступачност."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Када је пречица укључена, притисните дугме Назад и дугме са стрелицом надоле и задржите их 3 секунде да бисте покренули функцију приступачности.\n\n Актуелна функција приступачности:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Можете да промените функцију у одељку Подешавања > Приступачност."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Држали сте дугме Назад и дугме са стрелицом надоле. Услуга <xliff:g id="SERVICE_NAME">%1$s</xliff:g> је укључена."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Држали сте дугме Назад и дугме са стрелицом надоле. Услуга <xliff:g id="SERVICE_NAME">%1$s</xliff:g> је искључена."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Држали сте дугме Назад и дугме са стрелицом надоле три секунде да бисте користили <xliff:g id="SERVICE_0">%1$s</xliff:g>. Да бисте омогућили <xliff:g id="SERVICE_1">%1$s</xliff:g>, поново држите дугме Назад и дугме са стрелицом надоле три секунде. Користите ову пречицу кад год то желите да бисте омогућили или онемогућили <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Држали сте дугме Назад и дугме са стрелицом надоле три секунде да бисте користили <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Да бисте омогућили <xliff:g id="SERVICE_1">%1$s</xliff:g>, поново држите дугме Назад и дугме са стрелицом надоле три секунде.\n Користите ову пречицу кад год то желите да бисте омогућили или онемогућили <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Да бисте прилагодили подешавања, идите у Подешавања > Систем > Приступачност."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Не сада"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Укључи"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-sv/strings.xml b/overlay/TvFrameworkOverlay/res/values-sv/strings.xml
new file mode 100644
index 0000000..d48ce19
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-sv/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Du tryckte i tre sekunder på tillbaka- och nedåtknapparna för att använda <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Tryck igen på tillbaka- och nedåtknapparna i tre sekunder för att aktivera <xliff:g id="SERVICE_1">%1$s</xliff:g>. Du kan använda den här genvägen när du vill aktivera eller inaktivera <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Du kan ändra inställningarna via Inställningar > System > Tillgänglighet."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"När kortkommandot är aktiverat kan du starta en tillgänglighetsfunktion genom att hålla tillbaka- och nedåtknapparna nedtryckta samtidigt i tre sekunder.\n\n Aktuell tillgänglighetsfunktion:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kan ändra funktionen i Inställningar > Tillgänglighet."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Du tryckte länge på tillbaka- och nedåtknapparna. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> har aktiverats."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Du tryckte länge på tillbaka- och nedåtknapparna. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> har inaktiverats."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Du tryckte i tre sekunder på tillbaka- och nedåtknapparna för att använda <xliff:g id="SERVICE_0">%1$s</xliff:g>. Tryck igen på tillbaka- och nedåtknapparna i tre sekunder för att aktivera <xliff:g id="SERVICE_1">%1$s</xliff:g>. Du kan använda den här genvägen när du vill aktivera eller inaktivera <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Du tryckte i tre sekunder på tillbaka- och nedåtknapparna för att använda <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Tryck igen på tillbaka- och nedåtknapparna i tre sekunder för att aktivera <xliff:g id="SERVICE_1">%1$s</xliff:g>.\n Du kan använda den här genvägen när du vill aktivera eller inaktivera <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Du kan ändra inställningarna via Inställningar > System > Tillgänglighet."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Inte nu"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Aktivera nu"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-sw/strings.xml b/overlay/TvFrameworkOverlay/res/values-sw/strings.xml
new file mode 100644
index 0000000..01cf6f2
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-sw/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Umebonyeza na kushikilia kitufe cha \'nyuma\' na \'chini\' kwa pamoja kwa sekunde tatu ili kutumia <xliff:g id="SERVICE_0">%1$s</xliff:g>\n\nIli uwashe <xliff:g id="SERVICE_1">%1$s</xliff:g> sasa, bonyeza na ushikilie tena kitufe cha \'nyuma\' na \'chini\' pamoja kwa sekunde tatu. Tumia njia hii ya mkato wakati wowote ili uwashe au uzime <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Unaweza kubadilisha mapendeleo yako kwenye Mipangilio > Mfumo > Ufikivu."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Ukiwasha njia ya mkato, unaweza kufungua kipengele cha ufikivu kwa kubonyeza kitufe cha \'nyuma\' na \'chini\' pamoja kwa sekunde 3.\n\n Kipengele kinachotumiwa sasa cha ufikivu:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Unaweza kukibadilisha katika Mipangilio > Zana za ufikivu."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Umebonyeza na kushikilia kitufe cha \'nyuma\' na \'chini\' kwa pamoja. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> imewashwa."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Umebonyeza na kushikilia kitufe cha \'nyuma\' na \'chini\' kwa pamoja. Umezima <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Umebonyeza na kushikilia kitufe cha \'nyuma\' na \'chini\' kwa pamoja kwa sekunde tatu ili kutumia <xliff:g id="SERVICE_0">%1$s</xliff:g> Ili uwashe <xliff:g id="SERVICE_1">%1$s</xliff:g> sasa, bonyeza na ushikilie tena kitufe cha \'nyuma\' na \'chini\' pamoja kwa sekunde tatu. Tumia njia hii ya mkato wakati wowote ili uwashe au uzime <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Umebonyeza na kushikilia kitufe cha \'nyuma\' na \'chini\' kwa pamoja kwa sekunde tatu ili kutumia <xliff:g id="SERVICE_0">%1$s</xliff:g>\n\nIli uwashe <xliff:g id="SERVICE_1">%1$s</xliff:g> sasa, bonyeza na ushikilie tena kitufe cha \'nyuma\' na \'chini\' pamoja kwa sekunde tatu.\nTumia njia hii ya mkato wakati wowote ili uwashe au uzime <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Unaweza kubadilisha mapendeleo yako kwenye Mipangilio > Mfumo > Ufikivu."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Si sasa"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Washa sasa"</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-sw600dp/dimens.xml b/overlay/TvFrameworkOverlay/res/values-sw600dp/dimens.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/values-sw600dp/dimens.xml
rename to overlay/TvFrameworkOverlay/res/values-sw600dp/dimens.xml
diff --git a/overlay/TvFrameworkOverlay/res/values-ta/strings.xml b/overlay/TvFrameworkOverlay/res/values-ta/strings.xml
new file mode 100644
index 0000000..ee17207
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ta/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> சேவையைப் பயன்படுத்த, பின்செல் பட்டனையும் ஒலியைக் குறைக்கும் பட்டனையும் மூன்று வினாடிகள் அழுத்திப் பிடித்திருக்கிறீர்கள்.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> சேவையை இப்போதே இயக்க, பின்செல் பட்டனையும் ஒலியைக் குறைக்கும் பட்டனையும் மூன்று வினாடிகள் மீண்டும் அழுத்திப் பிடிக்கவும். <xliff:g id="SERVICE_2">%1$s</xliff:g> சேவையை எப்போது வேண்டுமானாலும் இயக்கவோ முடக்கவோ இந்த ஷார்ட்கட்டைப் பயன்படுத்தவும்.\n\n அமைப்புகள் > சிஸ்டம் > அணுகல்தன்மை என்பதில் உங்கள் விருப்பங்களை மாற்றலாம்."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"ஷார்ட்கட் ஆனில் இருக்கும்போது, பின்செல்வதற்கான மற்றும் கீழே செல்வதற்கான பட்டன்கள் இரண்டையும் மூன்று விநாடிகள் அழுத்திப் பிடித்தால் அணுகல்தன்மை அம்சம் இயக்கப்படும்.\n\n தற்போதைய அணுகல்தன்மை அம்சம்:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n அமைப்புகள் > அணுகல்தன்மையில் அம்சத்தை உங்களால் மாற்ற முடியும்."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"பின்செல் பட்டனும் ஒலியைக் குறைக்கும் பட்டனும் அழுத்திப் பிடிக்கப்பட்டன. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ஆன் செய்யப்பட்டது."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"பின்செல் பட்டனும் ஒலியைக் குறைக்கும் பட்டனும் அழுத்திப் பிடிக்கப்பட்டன. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ஆஃப் செய்யப்பட்டது."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> சேவையைப் பயன்படுத்த, பின்செல் பட்டனையும் ஒலியைக் குறைக்கும் பட்டனையும் மூன்று வினாடிகள் அழுத்திப் பிடித்திருக்கிறீர்கள். <xliff:g id="SERVICE_1">%1$s</xliff:g> சேவையை இப்போதே இயக்க, பின்செல் பட்டனையும் ஒலியைக் குறைக்கும் பட்டனையும் மூன்று வினாடிகள் மீண்டும் அழுத்திப் பிடிக்கவும். <xliff:g id="SERVICE_2">%1$s</xliff:g> சேவையை எப்போது வேண்டுமானாலும் இயக்கவோ முடக்கவோ இந்த ஷார்ட்கட்டைப் பயன்படுத்தவும்."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> சேவையைப் பயன்படுத்த, பின்செல் பட்டனையும் ஒலியைக் குறைக்கும் பட்டனையும் மூன்று வினாடிகள் அழுத்திப் பிடித்திருக்கிறீர்கள்.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> சேவையை இப்போதே இயக்க, பின்செல் பட்டனையும் ஒலியைக் குறைக்கும் பட்டனையும் மூன்று வினாடிகள் மீண்டும் அழுத்திப் பிடிக்கவும்.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> சேவையை எப்போது வேண்டுமானாலும் இயக்கவோ முடக்கவோ இந்த ஷார்ட்கட்டைப் பயன்படுத்தவும்.\n\n அமைப்புகள் > சிஸ்டம் > அணுகல்தன்மை என்பதில் உங்கள் விருப்பங்களை மாற்றலாம்."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"இப்போது வேண்டாம்"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"இப்போதே ஆன் செய்க"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-te/strings.xml b/overlay/TvFrameworkOverlay/res/values-te/strings.xml
new file mode 100644
index 0000000..329ca9f
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-te/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ను ఉపయోగించడానికి మీరు మూడు సెకన్ల పాటు \'వెనుకకు\', \'కిందికి\' బటన్లను ఒకేసారి నొక్కి ఉంచారు.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g>ను ఇప్పుడు ఎనేబుల్ చేయడానికి, మళ్లీ మూడు సెకన్ల పాటు \'వెనుకకు\', \'కిందికి\' బటన్లను ఒకేసారి నొక్కి ఉంచండి. <xliff:g id="SERVICE_2">%1$s</xliff:g>ను ఎనేబుల్ లేదా డిజేబుల్ చేయడానికి ఎప్పుడైనా ఈ షార్ట్కట్ను ఉపయోగించండి.\n\n మీరు మీ ప్రాధాన్యతలను సెట్టింగ్లు > సిస్టమ్ > యాక్సెసిబిలిటీలో సర్దుబాటు చేసుకోవచ్చు."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"షార్ట్కట్ ఆన్లో ఉన్నప్పుడు, \'వెనుకకు\', \'కిందికి\' బటన్లను 3 సెకన్ల పాటు నొక్కడం వలన యాక్సెస్ సౌలభ్య ఫీచర్ ప్రారంభమవుతుంది.\n\n ప్రస్తుత యాక్సెస్ సౌలభ్య ఫీచర్:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n సెట్టింగ్లు > యాక్సెసిబిలిటీలో మీరు ఫీచర్ను మార్చవచ్చు."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\'వెనుకకు\', \'కిందికి\' బటన్లను నొక్కి ఉంచారు. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ఆన్ అయ్యింది."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\'వెనుకకు\', \'కిందికి\' బటన్లను నొక్కి ఉంచారు. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> ఆఫ్ అయ్యింది."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ను ఉపయోగించడానికి మీరు మూడు సెకన్ల పాటు \'వెనుకకు\', \'కిందికి\' బటన్లను ఒకేసారి నొక్కి ఉంచారు. <xliff:g id="SERVICE_1">%1$s</xliff:g>ను ఇప్పుడు ఎనేబుల్ చేయడానికి, మళ్లీ మూడు సెకన్ల పాటు \'వెనుకకు\', \'కిందికి\' బటన్లను ఒకేసారి నొక్కి ఉంచండి. <xliff:g id="SERVICE_2">%1$s</xliff:g>ను ఎనేబుల్ లేదా డిజేబుల్ చేయడానికి ఎప్పుడైనా ఈ షార్ట్కట్ను ఉపయోగించండి."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g>ను ఉపయోగించడానికి మీరు మూడు సెకన్ల పాటు \'వెనుకకు\', \'కిందికి\' బటన్లను ఒకేసారి నొక్కి ఉంచారు.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g>ను ఇప్పుడు ఎనేబుల్ చేయడానికి, మళ్లీ మూడు సెకన్ల పాటు \'వెనుకకు\', \'కిందికి\' బటన్లను ఒకేసారి నొక్కి ఉంచండి.\n <xliff:g id="SERVICE_2">%1$s</xliff:g>ను ఎనేబుల్ లేదా డిజేబుల్ చేయడానికి ఎప్పుడైనా ఈ షార్ట్కట్ను ఉపయోగించండి.\n\n మీరు మీ ప్రాధాన్యతలను సెట్టింగ్లు > సిస్టమ్ > యాక్సెసిబిలిటీలో సర్దుబాటు చేసుకోవచ్చు."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ఇప్పుడు కాదు"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ఇప్పుడే ఆన్ చేయండి"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-th/strings.xml b/overlay/TvFrameworkOverlay/res/values-th/strings.xml
new file mode 100644
index 0000000..ff48407
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-th/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"คุณได้กดปุ่มย้อนกลับและปุ่มลงค้างไว้สามวินาทีเพื่อใช้ <xliff:g id="SERVICE_0">%1$s</xliff:g>\n\n หากต้องการเปิดใช้ <xliff:g id="SERVICE_1">%1$s</xliff:g> เลย ให้กดปุ่มย้อนกลับและปุ่มลงค้างไว้สามวินาทีอีกครั้ง คุณสามารถใช้ทางลัดนี้เพื่อเปิดหรือปิดใช้ <xliff:g id="SERVICE_2">%1$s</xliff:g> ได้ทุกเมื่อ\n\n คุณสามารถแก้ไขการกำหนดค่าได้ในการตั้งค่า > ระบบ > Accessibility"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"เมื่อทางลัดเปิดอยู่ การกดทั้งปุ่มกลับและปุ่มลงค้างไว้ 3 วินาทีจะเริ่มฟีเจอร์การช่วยเหลือพิเศษ\n\n ฟีเจอร์การช่วยเหลือพิเศษในปัจจุบัน:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n คุณจะเปลี่ยนแปลงฟีเจอร์ได้ในการตั้งค่า > การช่วยเหลือพิเศษ"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"กดปุ่มย้อนกลับและปุ่มลงค้างไว้ เปิด <xliff:g id="SERVICE_NAME">%1$s</xliff:g> แล้ว"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"กดปุ่มย้อนกลับและปุ่มลงค้างไว้ ปิด <xliff:g id="SERVICE_NAME">%1$s</xliff:g> แล้ว"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"คุณได้กดปุ่มย้อนกลับและปุ่มลงค้างไว้สามวินาทีเพื่อใช้ <xliff:g id="SERVICE_0">%1$s</xliff:g> หากต้องการเปิดใช้ <xliff:g id="SERVICE_1">%1$s</xliff:g> เลย ให้กดปุ่มย้อนกลับและปุ่มลงค้างไว้สามวินาทีอีกครั้ง คุณสามารถใช้ทางลัดนี้เพื่อเปิดหรือปิดใช้ <xliff:g id="SERVICE_2">%1$s</xliff:g> ได้ทุกเมื่อ"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"คุณได้กดปุ่มย้อนกลับและปุ่มลงค้างไว้สามวินาทีเพื่อใช้ <xliff:g id="SERVICE_0">%1$s</xliff:g>\n\n หากต้องการเปิดใช้ <xliff:g id="SERVICE_1">%1$s</xliff:g> เลย ให้กดปุ่มย้อนกลับและปุ่มลงค้างไว้สามวินาทีอีกครั้ง\n คุณสามารถใช้ทางลัดนี้เพื่อเปิดหรือปิดใช้ <xliff:g id="SERVICE_2">%1$s</xliff:g> ได้ทุกเมื่อ\n\n คุณสามารถแก้ไขการกำหนดค่าได้ในการตั้งค่า > ระบบ > Accessibility"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ไว้ทีหลัง"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"เปิดเลย"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-tl/strings.xml b/overlay/TvFrameworkOverlay/res/values-tl/strings.xml
new file mode 100644
index 0000000..d8aaeed
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-tl/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Pinindot mo nang matagal ang button na bumalik at pababang button sa loob ng tatlong segundo para magamit ang <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para i-enable ngayon ang <xliff:g id="SERVICE_1">%1$s</xliff:g>, pindutin ulit nang matagal ang button na bumalik at pababang button sa loob ng tatlong segundo. Gamitin ang shortcut na ito anumang oras para i-enable o i-disable ang <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puwede mong i-adjust ang iyong mga kagustuhan sa Mga Setting > System > Accessibility."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kapag naka-on ang shortcut, magsisimula ang isang feature ng pagiging naa-access kapag pinindot nang magkasabay ang button na bumalik at button na pababa sa loob ng 3 segundo.\n\n Kasalukuyang feature ng pagiging naa-access:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Puwede mong baguhin ang feature sa Mga Setting > Accessibility."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Pinindot nang matagal ang button na bumalik at pababang button. Na-on ang <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Pinindot nang matagal ang button na bumalik at pababang button. Na-off ang <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Pinindot mo nang matagal ang button na bumalik at pababang button sa loob ng tatlong segundo para magamit ang <xliff:g id="SERVICE_0">%1$s</xliff:g>. Para i-enable ngayon ang <xliff:g id="SERVICE_1">%1$s</xliff:g>, pindutin ulit nang matagal ang button na bumalik at pababang button sa loob ng tatlong segundo. Gamitin ang shortcut na ito anumang oras para i-enable o i-disable ang <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Pinindot mo nang matagal ang button na bumalik at pababang button sa loob ng tatlong segundo para magamit ang <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Para i-enable ngayon ang <xliff:g id="SERVICE_1">%1$s</xliff:g>, pindutin ulit nang matagal ang button na bumalik at pababang button sa loob ng tatlong segundo.\n Gamitin ang shortcut na ito anumang oras para i-enable o i-disable ang <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Puwede mong i-adjust ang iyong mga kagustuhan sa Mga Setting > System > Accessibility."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Huwag muna"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"I-on ngayon"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-tr/strings.xml b/overlay/TvFrameworkOverlay/res/values-tr/strings.xml
new file mode 100644
index 0000000..0b370bd
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-tr/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> hizmetini kullanmak için geri ve aşağı düğmelerini üç saniye süreyle basılı tuttunuz.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> hizmetini şimdi etkinleştirmek için geri ve aşağı düğmelerini tekrar üç saniye süreyle basılı tutun. İstediğiniz zaman <xliff:g id="SERVICE_2">%1$s</xliff:g> hizmetini etkinleştirmek veya devre dışı bırakmak için bu kısayolu kullanın.\n\n Tercihlerinizi Ayarlar > Sistem > Erişilebilirlik bölümünde düzenleyebilirsiniz."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Kısayol açıkken geri ve aşağı düğmelerine 3 saniye süreyle basıldığında erişilebilirlik özelliği başlatılır.\n\n Geçerli erişilebilirlik özelliği: \n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Özelliği Ayarlar > Erişilebilirlik\'te değiştirebilirsiniz."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Geri ve aşağı düğmelerini basılı tuttunuz. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> açıldı."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Geri ve aşağı düğmelerini basılı tuttunuz. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> kapatıldı."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> hizmetini kullanmak için geri ve aşağı düğmelerini üç saniye süreyle basılı tuttunuz. <xliff:g id="SERVICE_1">%1$s</xliff:g> hizmetini şimdi etkinleştirmek için geri ve aşağı düğmelerini tekrar üç saniye süreyle basılı tutun. İstediğiniz zaman <xliff:g id="SERVICE_2">%1$s</xliff:g> hizmetini etkinleştirmek veya devre dışı bırakmak için bu kısayolu kullanın."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> hizmetini kullanmak için geri ve aşağı düğmelerini üç saniye süreyle basılı tuttunuz.\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> hizmetini şimdi etkinleştirmek için geri ve aşağı düğmelerini tekrar üç saniye süreyle basılı tutun.İstediğiniz zaman \n <xliff:g id="SERVICE_2">%1$s</xliff:g> hizmetini etkinleştirmek veya devre dışı bırakmak için bu kısayolu kullanın.\n\n Tercihlerinizi Ayarlar > Sistem > Erişilebilirlik bölümünde düzenleyebilirsiniz."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Şimdi değil"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Şimdi aç"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-uk/strings.xml b/overlay/TvFrameworkOverlay/res/values-uk/strings.xml
new file mode 100644
index 0000000..37ffebc
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-uk/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Ви втримували кнопки назад і вниз три секунди, щоб використовувати сервіс <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Щоб увімкнути сервіс <xliff:g id="SERVICE_1">%1$s</xliff:g> зараз, втримуйте ці кнопки знову три секунди. Так ви зможете будь-коли ввімкнути або вимкнути сервіс <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Змінити ці налаштування можна в розділі \"Налаштування\" > \"Система\" > \"Спеціальні можливості\"."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Якщо цю комбінацію кнопок увімкнено, ви можете активувати спеціальні можливості, утримуючи кнопки \"Назад\" і \"Униз\" протягом 3 секунд.\n\n Вибрана функція спеціальних можливостей:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Цю функцію можна змінити в меню \"Налаштування\" > \"Спеціальні можливості\"."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Натиснуто кнопки назад і вниз. Сервіс <xliff:g id="SERVICE_NAME">%1$s</xliff:g> увімкнено."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Натиснуто кнопки назад і вниз. Сервіс <xliff:g id="SERVICE_NAME">%1$s</xliff:g> вимкнено."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Ви втримували кнопки назад і вниз три секунди, щоб використовувати сервіс <xliff:g id="SERVICE_0">%1$s</xliff:g>. Щоб увімкнути сервіс <xliff:g id="SERVICE_1">%1$s</xliff:g> зараз, втримуйте ці кнопки знову три секунди. Так ви зможете будь-коли ввімкнути або вимкнути сервіс <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Ви втримували кнопки назад і вниз три секунди, щоб використовувати сервіс <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Щоб увімкнути сервіс <xliff:g id="SERVICE_1">%1$s</xliff:g> зараз, втримуйте ці кнопки знову три секунди.\n Так ви зможете будь-коли ввімкнути або вимкнути сервіс <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Змінити ці налаштування можна в розділі \"Налаштування\" > \"Система\" > \"Спеціальні можливості\"."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Не зараз"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Увімкнути"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-ur/strings.xml b/overlay/TvFrameworkOverlay/res/values-ur/strings.xml
new file mode 100644
index 0000000..9835560
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-ur/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> کا استعمال کرنے کے لیے آپ نے \'ییچھے جائیں\' اور \'نیچے جائیں\' دونوں بٹنز کو تین سیکنڈ تک دبا کر رکھا ہے۔\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> کو ابھی فعال کرنے کے لیے، \'ییچھے جائیں\' اور \'نیچے جائیں\' دونوں بٹنز کو تین سیکنڈ تک دوبارہ دبا کر رکھیں۔ کسی بھی وقت اس شارٹ کٹ کا استعمال کر کے <xliff:g id="SERVICE_2">%1$s</xliff:g> کو فعال یا غیر فعال کریں۔\n\n آپ اپنی ترجیحات کو ترتیبات > سسٹم > ایکسیسبیلٹی میں ایڈجسٹ کر سکتے ہیں۔"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"شارٹ کٹ آن ہونے پر، پیچھے اور نیچے کے دونوں بٹنز کو 3 سیکنڈ تک دبانے سے ایک ایکسیسبیلٹی خصوصیت شروع ہو جائے گی۔\n\n موجودہ ایکسیسبیلٹی خصوصیت:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n آپ ترتیبات &gt; ایکسیسبیلٹی میں خصوصیت تبدیل کر سکتے ہيں۔"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"\"پیچھے جائیں\" اور \"نیچے جائیں\" بٹنز کو دبا کر رکھا۔ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> آن کر دی گئی۔"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"\"پیچھے جائیں\" اور \"نیچے جائیں\" بٹنز کو دبا کر رکھا۔ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> آف کر دی گئی۔"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> کا استعمال کرنے کے لیے آپ نے \'ییچھے جائیں\' اور \'نیچے جائیں\' دونوں بٹنز کو تین سیکنڈ تک دبا کر رکھا ہے۔ <xliff:g id="SERVICE_1">%1$s</xliff:g> کو ابھی فعال کرنے کے لیے، \'ییچھے جائیں\' اور \'نیچے جائیں\' دونوں بٹنز کو تین سیکنڈ تک دوبارہ دبا کر رکھیں۔ کسی بھی وقت اس شارٹ کٹ کا استعمال کر کے <xliff:g id="SERVICE_2">%1$s</xliff:g> کو فعال یا غیر فعال کریں۔"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> کا استعمال کرنے کے لیے آپ نے \'ییچھے جائیں\' اور \'نیچے جائیں\' دونوں بٹنز کو تین سیکنڈ تک دبا کر رکھا ہے۔\n\n <xliff:g id="SERVICE_1">%1$s</xliff:g> کو ابھی فعال کرنے کے لیے، \'ییچھے جائیں\' اور \'نیچے جائیں\' دونوں بٹنز کو تین سیکنڈ تک دوبارہ دبا کر رکھیں۔\n کسی بھی وقت اس شارٹ کٹ کا استعمال کر کے <xliff:g id="SERVICE_2">%1$s</xliff:g> کو فعال یا غیر فعال کریں۔\n\n آپ اپنی ترجیحات کو ترتیبات > سسٹم > ایکسیسبیلٹی میں ایڈجسٹ کر سکتے ہیں۔"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"ابھی نہیں"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"ابھی آن کریں"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-uz/strings.xml b/overlay/TvFrameworkOverlay/res/values-uz/strings.xml
new file mode 100644
index 0000000..3f13da0
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-uz/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"<xliff:g id="SERVICE_0">%1$s</xliff:g> funksiyasidan foydalanish uchun Orqaga va Pastga tugmalarini uch soniya bosib turdingiz.\n\n Hozir yoqish uchun <xliff:g id="SERVICE_1">%1$s</xliff:g> yana Orqaga va Pastga tugmalarini uch soniya bosib turing. <xliff:g id="SERVICE_2">%1$s</xliff:g> funksiyasini yoqish va faolsizlantirish uchun shu buyruqdan foydalaning.\n\n Bu parametrlarni Sozlamalar > Tizim > Ma’lumot > Maxsus imkoniyatlar orqali sozlashingiz mumkin"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Agar tezkor tugmalar yoniq boʻlsa, maxsus imkoniyatlar funksiyasini ishga tushirish uchun orqaga va pastga tugmalarini birgalikda 3 soniya bosib turing.\n\n Joriy maxsus imkoniyatlar:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Bu funksiyani Sozlamalar ichidagi Maxsus imkoniyatlar orqali oʻzgartirishingiz mumkin."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Orqaga va pastga tugmalari bosildi. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> yoqildi."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Orqaga va pastga tugmalari bosildi. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> faolsizlantirildi."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"<xliff:g id="SERVICE_0">%1$s</xliff:g> funksiyasidan foydalanish uchun Orqaga va Pastga tugmalarini uch soniya bosib turdingiz. <xliff:g id="SERVICE_1">%1$s</xliff:g> funksiyasini hozir yoqish uchun yana Orqaga va Pastga tugmalarini uch soniya bosib turing. <xliff:g id="SERVICE_2">%1$s</xliff:g> funksiyasini yoqish va faolsizlantirish uchun shu buyruqdan foydalaning."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"<xliff:g id="SERVICE_0">%1$s</xliff:g> funksiyasidan foydalanish uchun Orqaga va Pastga tugmalarini uch soniya bosib turdingiz.\n\n Hozir yoqish uchun <xliff:g id="SERVICE_1">%1$s</xliff:g> yana Orqaga va Pastga tugmalarini uch soniya bosib turing.\n <xliff:g id="SERVICE_2">%1$s</xliff:g> funksiyasini yoqish va faolsizlantirish uchun shu buyruqdan foydalaning.\n\n Bu parametrlarni Sozlamalar > Tizim > Maʼlumot > Maxsus imkoniyatlar orqali sozlashingiz mumkin."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Hozir emas"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Yoqish"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-vi/strings.xml b/overlay/TvFrameworkOverlay/res/values-vi/strings.xml
new file mode 100644
index 0000000..77b212b
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-vi/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Bạn đã giữ đồng thời nút quay lại và nút mũi tên xuống trong 3 giây để sử dụng <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Để bật <xliff:g id="SERVICE_1">%1$s</xliff:g> bây giờ, hãy giữ đồng thời nút quay lại và nút mũi tên xuống trong 3 giây lần nữa. Luôn sử dụng phím tắt này để bật hoặc tắt <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Bạn có thể điều chỉnh các lựa chọn ưu tiên trong phần Cài đặt > Hệ thống > Hỗ trợ tiếp cận."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Khi phím tắt đang bật, bạn có thể nhấn đồng thời nút quay lại và nút mũi tên xuống trong 3 giây để bật một tính năng hỗ trợ tiếp cận.\n\n Tính năng hỗ trợ tiếp cận hiện tại:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Bạn có thể thay đổi tính năng này trong phần Cài đặt > Hỗ trợ tiếp cận."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Đã giữ đồng thời nút quay lại và nút mũi tên xuống. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> đang bật."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Đã giữ đồng thời nút quay lại và nút mũi tên xuống. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> đang tắt."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Bạn đã giữ đồng thời nút quay lại và nút mũi tên xuống trong 3 giây để sử dụng <xliff:g id="SERVICE_0">%1$s</xliff:g>. Để bật <xliff:g id="SERVICE_1">%1$s</xliff:g> bây giờ, hãy giữ đồng thời nút quay lại và nút mũi tên xuống trong 3 giây lần nữa. Luôn sử dụng phím tắt này để bật hoặc tắt <xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Bạn đã giữ đồng thời nút quay lại và nút mũi tên xuống trong 3 giây để sử dụng <xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Để bật <xliff:g id="SERVICE_1">%1$s</xliff:g> bây giờ, hãy giữ đồng thời nút quay lại và nút mũi tên xuống trong 3 giây lần nữa.\n Luôn sử dụng phím tắt này để bật hoặc tắt <xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Bạn có thể điều chỉnh các lựa chọn ưu tiên trong phần Cài đặt > Hệ thống > Hỗ trợ tiếp cận."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Để sau"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Bật ngay"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-zh-rCN/strings.xml b/overlay/TvFrameworkOverlay/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000..15e5e5f
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-zh-rCN/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"您已按住返回按钮和向下按钮 3 秒钟,可以选择是否要使用<xliff:g id="SERVICE_0">%1$s</xliff:g>。\n\n如要立即启用<xliff:g id="SERVICE_1">%1$s</xliff:g>,请再次按住返回按钮和向下按钮 3 秒钟。您可以随时使用这组快捷键启用或停用<xliff:g id="SERVICE_2">%1$s</xliff:g>。\n\n您可以在“设置”>“系统”>“无障碍”中调整自己的偏好设置。"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"开启这组快捷键后,同时按下返回按钮和向下按钮 3 秒钟即可启动所设置的无障碍功能。\n\n当前设置的无障碍功能:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n如要更改设置的功能,请依次转到“设置”>“无障碍”。"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"已按住返回按钮和向下按钮。<xliff:g id="SERVICE_NAME">%1$s</xliff:g>已开启。"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"已按住返回按钮和向下按钮。<xliff:g id="SERVICE_NAME">%1$s</xliff:g>已关闭。"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"您已按住返回按钮和向下按钮 3 秒钟,可以选择是否要使用<xliff:g id="SERVICE_0">%1$s</xliff:g>。如要立即启用<xliff:g id="SERVICE_1">%1$s</xliff:g>,请再次按住返回按钮和向下按钮 3 秒钟。您可以随时使用这组快捷键启用或停用<xliff:g id="SERVICE_2">%1$s</xliff:g>。"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"您已按住返回按钮和向下按钮 3 秒钟,可以选择是否要使用<xliff:g id="SERVICE_0">%1$s</xliff:g>。\n\n如要立即启用<xliff:g id="SERVICE_1">%1$s</xliff:g>,请再次按住返回按钮和向下按钮 3 秒钟。\n您可以随时使用这组快捷键启用或停用<xliff:g id="SERVICE_2">%1$s</xliff:g>。\n\n您可以在“设置”>“系统”>“无障碍”中调整自己的偏好设置。"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"以后再说"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"立即开启"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-zh-rHK/strings.xml b/overlay/TvFrameworkOverlay/res/values-zh-rHK/strings.xml
new file mode 100644
index 0000000..7f4db17
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-zh-rHK/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"您已按住返回和向下按鈕三秒以使用 <xliff:g id="SERVICE_0">%1$s</xliff:g>。\n\n如要立即啟用 <xliff:g id="SERVICE_1">%1$s</xliff:g>,請再次按住返回和向下按鈕三秒。您可隨時使用此捷徑啟用或停用 <xliff:g id="SERVICE_2">%1$s</xliff:g>。\n\n您可以在 [設定] > [系統] > [無障礙功能] 中調整偏好設定。"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"啟用快速鍵後,同時按下返回和向下按鈕 3 秒便可啟動無障礙功能。\n\n目前的無障礙功能:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n您可在「設定」>「無障礙功能」中變更此功能。"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"已按住返回和向下按鈕。<xliff:g id="SERVICE_NAME">%1$s</xliff:g> 已開啟。"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"已按住返回和向下按鈕。<xliff:g id="SERVICE_NAME">%1$s</xliff:g> 已關閉。"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"你㩒住咗返回同埋向下按鈕三秒嚟使用 <xliff:g id="SERVICE_0">%1$s</xliff:g>。如果宜家想啟用 <xliff:g id="SERVICE_1">%1$s</xliff:g>,麻煩你再㩒住返回同埋向下按鈕三秒。你可以隨時用呢個捷徑嚟啟用或者停用 <xliff:g id="SERVICE_2">%1$s</xliff:g>。"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"您已按住返回和向下按鈕三秒以使用 <xliff:g id="SERVICE_0">%1$s</xliff:g>。\n\n如要立即啟用 <xliff:g id="SERVICE_1">%1$s</xliff:g>,請再次按住返回和向下按鈕三秒。\n您可隨時使用此捷徑啟用或停用 <xliff:g id="SERVICE_2">%1$s</xliff:g>。\n\n您可以在 [設定] > [系統] > [無障礙功能] 中調整偏好設定。"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"暫時不要"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"立即開啟"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-zh-rTW/strings.xml b/overlay/TvFrameworkOverlay/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..d38f3a5
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-zh-rTW/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"你已按住返回按鈕和向下按鈕三秒鐘,可以選擇是否要使用「<xliff:g id="SERVICE_0">%1$s</xliff:g>」。\n\n 如要立即啟用「<xliff:g id="SERVICE_1">%1$s</xliff:g>」,請再次按住返回按鈕和向下按鈕三秒鐘。你隨時可以透過這組快速鍵啟用或停用「<xliff:g id="SERVICE_2">%1$s</xliff:g>」。\n\n 你可以依序前往 [設定] > [系統] > [無障礙設定] 調整偏好設定。"</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"啟用這組快速鍵後,只要同時按下返回和向下按鈕達 3 秒,就能開啟無障礙功能。\n\n 目前的無障礙功能為:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n 如要變更快速鍵開啟的無障礙功能,請依序輕觸 [設定] > [無障礙設定]。"</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"已按住返回按鈕和向下按鈕。「<xliff:g id="SERVICE_NAME">%1$s</xliff:g>」已開啟。"</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"已按住返回按鈕和向下按鈕。「<xliff:g id="SERVICE_NAME">%1$s</xliff:g>」已關閉。"</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"你已按住返回按鈕和向下按鈕三秒鐘,可以選擇是否要使用「<xliff:g id="SERVICE_0">%1$s</xliff:g>」。如要立即啟用「<xliff:g id="SERVICE_1">%1$s</xliff:g>」,請再次按住返回按鈕和向下按鈕三秒鐘。你隨時可以透過這組快速鍵啟用或停用「<xliff:g id="SERVICE_2">%1$s</xliff:g>」。"</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"你已按住返回按鈕和向下按鈕三秒鐘,可以選擇是否要使用「<xliff:g id="SERVICE_0">%1$s</xliff:g>」。\n\n 如要立即啟用「<xliff:g id="SERVICE_1">%1$s</xliff:g>」,請再次按住返回按鈕和向下按鈕三秒鐘。\n你隨時可以透過這組快速鍵啟用或停用「<xliff:g id="SERVICE_2">%1$s</xliff:g>」。\n\n 你可以依序前往 [設定] > [系統] > [無障礙設定] 調整偏好設定。"</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"暫時不要"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"立即啟用"</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values-zu/strings.xml b/overlay/TvFrameworkOverlay/res/values-zu/strings.xml
new file mode 100644
index 0000000..29bdd37
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values-zu/strings.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2017 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 name="accessibility_shortcut_multiple_service_warning" msgid="7133244216041378936">"Ubambe izinkinobho zombili yasemuva neyaphansi imizuzwana emithathu ukuze usebenzise i-<xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Ukuze unike amandla i-<xliff:g id="SERVICE_1">%1$s</xliff:g> manje, phinda ubambe inkinobho yasemuva neyaphansi imizuzwana emithathu. Sebenzisa lesi sinqamuleli noma nini ukuze unike amandla noma ukhubaze i-<xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Ungalungisa okuncamelayo Kumasethingi > Isistimu > Ukufinyeleleka."</string>
+ <string name="accessibility_shortcut_toogle_warning" msgid="6107141001991769734">"Uma kuvulwe isinqamuleli, ukucindezela zombili izinkinobho ezingemuva neziphansi ngamasekhondi ama-3 kuzoqalisa isici sokufinyelela.\n\n Isici samanje sokufinyelela:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Ungashintsha isici Kumasethingi > Ukufinyeleleka."</string>
+ <string name="accessibility_shortcut_enabling_service" msgid="955379455142747901">"Kubanjelwe emuva kanye nezinkinobo zaphansi. I-<xliff:g id="SERVICE_NAME">%1$s</xliff:g> ivuliwe."</string>
+ <string name="accessibility_shortcut_disabling_service" msgid="1407311966343470931">"Kubanjelwe emuva kanye nezinkinobo zaphansi. I-<xliff:g id="SERVICE_NAME">%1$s</xliff:g> ivaliwe."</string>
+ <string name="accessibility_shortcut_spoken_feedback" msgid="7263788823743141556">"Ubambe izinkinobho zombili yasemuva neyaphansi imizuzwana emithathu ukuze usebenzise i-<xliff:g id="SERVICE_0">%1$s</xliff:g>. Ukuze unike amandla i-<xliff:g id="SERVICE_1">%1$s</xliff:g> manje, phinda ubambe inkinobho yasemuva neyaphansi imizuzwana emithathu. Sebenzisa lesi sinqamuleli noma nini ukuze unike amandla noma ukhubaze i-<xliff:g id="SERVICE_2">%1$s</xliff:g>."</string>
+ <string name="accessibility_shortcut_single_service_warning" msgid="7941823324711523679">"Ubambe izinkinobho zombili yasemuva neyaphansi imizuzwana emithathu ukuze usebenzise i-<xliff:g id="SERVICE_0">%1$s</xliff:g>.\n\n Ukuze unike amandla i-<xliff:g id="SERVICE_1">%1$s</xliff:g> manje, phinda ubambe inkinobho yasemuva neyaphansi imizuzwana emithathu.\n Sebenzisa lesi sinqamuleli noma nini ukuze unike amandla noma ukhubaze i-<xliff:g id="SERVICE_2">%1$s</xliff:g>.\n\n Ungalungisa okuncamelayo Kumasethingi > Isistimu > Ukufinyeleleka."</string>
+ <string name="disable_accessibility_shortcut" msgid="4559312586447750126">"Hhayi manje"</string>
+ <string name="leave_accessibility_shortcut_on" msgid="6807632291651241490">"Vula manje"</string>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/TvFrameworkOverlay/res/values/config.xml
similarity index 73%
rename from overlay/frameworks/base/core/res/res/values/config.xml
rename to overlay/TvFrameworkOverlay/res/values/config.xml
index d63eaf3..c848e9a 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/TvFrameworkOverlay/res/values/config.xml
@@ -29,6 +29,9 @@
<!-- This device does not allow sms service. -->
<bool name="config_sms_capable">false</bool>
+ <!-- This device does not support mobile data. -->
+ <bool name="config_mobile_data_capable">false</bool>
+
<!-- Control the default UI mode type to use when there is no other type override
happening. One of the following values (See Configuration.java):
1 UI_MODE_TYPE_NORMAL
@@ -41,6 +44,14 @@
Once UI mode is locked, applications cannot change it anymore. -->
<bool name="config_lockUiMode">true</bool>
+ <!-- Control the default night mode to use when there is no other mode override set.
+ One of the following values (see UiModeManager.java):
+ 0 - MODE_NIGHT_AUTO
+ 1 - MODE_NIGHT_NO
+ 2 - MODE_NIGHT_YES
+ -->
+ <integer name="config_defaultNightMode">2</integer>
+
<!-- default device has recents property -->
<bool name="config_hasRecents">false</bool>
@@ -48,6 +59,7 @@
0 - Nothing
1 - Launch all apps intent
2 - Launch assist intent
+ 3 - Launch notification panel
This needs to match the constants in
policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
-->
@@ -90,4 +102,26 @@
We limit 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>
+
+ <!-- If true, enables verification of the lockscreen credential in the factory reset protection
+ flow. This should be true if gatekeeper / weaver credentials can still be checked after a
+ factory reset. -->
+ <bool name="config_enableCredentialFactoryResetProtection">false</bool>
+
+ <!-- Control the behavior when the user long presses the power button.
+ 0 - Nothing
+ 1 - Global actions menu
+ 2 - Power off (with confirmation)
+ 3 - Power off (without confirmation)
+ 4 - Go to voice assist
+ 5 - Go to assistant (Settings.Secure.ASSISTANT -->
+ <integer name="config_longPressOnPowerBehavior">3</integer>
+
+ <!-- Whether the time zone detection feature is enabled. Disabled for ATV devices. -->
+ <bool name="config_enableGeolocationTimeZoneDetection" translatable="false">false</bool>
+
+ <!-- Whether this device is supporting the microphone toggle -->
+ <bool name="config_supportsMicToggle">true</bool>
+ <!-- Whether this device is supporting the camera toggle -->
+ <bool name="config_supportsCamToggle">true</bool>
</resources>
diff --git a/overlay/frameworks/base/core/res/res/values/dimens.xml b/overlay/TvFrameworkOverlay/res/values/dimens.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/values/dimens.xml
rename to overlay/TvFrameworkOverlay/res/values/dimens.xml
diff --git a/overlay/TvFrameworkOverlay/res/values/strings.xml b/overlay/TvFrameworkOverlay/res/values/strings.xml
new file mode 100644
index 0000000..17f3a33
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values/strings.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 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">
+
+ <!-- Message shown in dialog when user is in the process of enabling the multiple accessibility
+ service via the remote control buttons shortcut for the first time. [CHAR LIMIT=none] -->
+ <string name="accessibility_shortcut_multiple_service_warning">
+ You have held both the back and down buttons for three seconds to use
+ <xliff:g id="service" example="TalkBack">%1$s</xliff:g>.\n\n
+ To enable <xliff:g id="service" example="TalkBack">%1$s</xliff:g> now,
+ hold the back and down buttons for three seconds again.
+ Use this shortcut anytime to enable or disable
+ <xliff:g id="service" example="TalkBack">%1$s</xliff:g>.\n\n
+
+ You can adjust your preferences in Settings > System > Accessibility.
+ </string>
+
+ <!-- Message shown in dialog when user is in the process of enabling the accessibility
+ service on Android TV devices via the remote control buttons shortcut for the first time.
+ [CHAR LIMIT=none] -->
+ <string name="accessibility_shortcut_toogle_warning">
+ When the shortcut is on, pressing both the back and down buttons for 3 seconds will start
+ an accessibility feature.\n\n
+ Current accessibility feature:\n
+ <xliff:g id="service_name" example="TalkBack">%1$s</xliff:g>\n\n
+ You can change the feature in Settings > Accessibility.
+ </string>
+
+ <!-- Text in toast to alert the user that the accessibility shortcut turned on an accessibility service. [CHAR LIMIT=none] -->
+ <string name="accessibility_shortcut_enabling_service">
+ Held back and down buttons.
+ <xliff:g id="service_name" example="TalkBack">%1$s</xliff:g>
+ turned on.
+ </string>
+
+ <!-- Text in toast to alert the user that the accessibility shortcut turned off an accessibility service. [CHAR LIMIT=none] -->
+ <string name="accessibility_shortcut_disabling_service">
+ Held back and down buttons.
+ <xliff:g id="service_name" example="TalkBack">%1$s</xliff:g>
+ turned off.
+ </string>
+
+ <!-- Message spoken out when user is in the process of enabling the accessibility
+ service on Android TV devices via the remote control buttons shortcut for the first time.
+ [CHAR LIMIT=none] -->
+ <string name="accessibility_shortcut_spoken_feedback">
+ You have held both the back and down buttons for three seconds to use
+ <xliff:g id="service" example="TalkBack">%1$s</xliff:g>.
+
+ To enable <xliff:g id="service" example="TalkBack">%1$s</xliff:g> now,
+ hold the back and down buttons for three seconds again.
+ Use this shortcut anytime to enable or disable
+ <xliff:g id="service" example="TalkBack">%1$s</xliff:g>.
+ </string>
+
+ <!-- Message shown in dialog when user is in the process of enabling this accessibility service
+ via the remote control buttons shortcut for the first time. [CHAR LIMIT=none] -->
+ <string name="accessibility_shortcut_single_service_warning">
+ You have held both the back and down buttons for three seconds to use
+ <xliff:g id="service" example="TalkBack">%1$s</xliff:g>.\n\n
+
+ To enable <xliff:g id="service" example="TalkBack">%1$s</xliff:g> now,
+ hold the back and down buttons for three seconds again.\n
+ Use this shortcut anytime to enable or disable
+ <xliff:g id="service" example="TalkBack">%1$s</xliff:g>.\n\n
+
+ You can adjust your preferences in Settings > System > Accessibility.
+ </string>
+
+ <!-- Text in button that turns off the accessibility shortcut -->
+ <string name="disable_accessibility_shortcut">Not now</string>
+
+ <!-- Text in button that closes the warning dialog about the accessibility shortcut, leaving the
+ shortcut enabled.-->
+ <string name="leave_accessibility_shortcut_on">Turn on now</string>
+</resources>
diff --git a/overlay/TvFrameworkOverlay/res/values/styles.xml b/overlay/TvFrameworkOverlay/res/values/styles.xml
new file mode 100644
index 0000000..c636b6a
--- /dev/null
+++ b/overlay/TvFrameworkOverlay/res/values/styles.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2006 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<resources>
+
+ <style name="Animation" />
+
+ <!-- Standard animations for wallpapers. -->
+ <style name="Animation.Wallpaper">
+ <item name="android:windowEnterAnimation">@anim/atv_wallpaper_enter</item>
+ <item name="android:windowExitAnimation">@anim/atv_wallpaper_exit</item>
+ </style>
+
+ <!-- Standard animations for a full-screen window or activity. -->
+ <style name="Animation.Activity">
+ <item name="android:activityOpenEnterAnimation">@anim/atv_fade_in_top</item>
+ <item name="android:activityOpenExitAnimation">@anim/atv_fade_in_bottom</item>
+ <item name="android:activityCloseEnterAnimation">@anim/atv_fade_out_bottom</item>
+ <item name="android:activityCloseExitAnimation">@anim/atv_fade_out_top</item>
+
+ <item name="android:taskOpenEnterAnimation">@anim/atv_fade_in_top</item>
+ <item name="android:taskOpenExitAnimation">@anim/atv_fade_in_bottom</item>
+ <item name="android:taskCloseEnterAnimation">@anim/atv_fade_out_bottom</item>
+ <item name="android:taskCloseExitAnimation">@anim/atv_fade_out_top</item>
+
+ <item name="android:taskToFrontEnterAnimation">@anim/atv_fade_in_top</item>
+ <item name="android:taskToFrontExitAnimation">@anim/atv_fade_in_bottom</item>
+ <item name="android:taskToBackEnterAnimation">@anim/atv_fade_out_bottom</item>
+ <item name="android:taskToBackExitAnimation">@anim/atv_fade_out_top</item>
+
+ <item name="android:wallpaperOpenEnterAnimation">@anim/atv_fade_out_bottom</item>
+ <item name="android:wallpaperOpenExitAnimation">@anim/atv_fade_out_top</item>
+ <item name="android:wallpaperCloseEnterAnimation">@anim/atv_fade_in_top</item>
+ <item name="android:wallpaperCloseExitAnimation">@anim/atv_fade_in_bottom</item>
+
+ <item name="android:wallpaperIntraOpenEnterAnimation">@anim/atv_fade_in_top</item>
+ <item name="android:wallpaperIntraOpenExitAnimation">@anim/atv_fade_in_bottom</item>
+ <item name="android:wallpaperIntraCloseEnterAnimation">@anim/atv_fade_out_bottom</item>
+ <item name="android:wallpaperIntraCloseExitAnimation">@anim/atv_fade_out_top</item>
+ </style>
+
+</resources>
diff --git a/permissions/com.google.android.tv.installed.xml b/overlay/TvFrameworkOverlay/res/xml/config_user_types.xml
similarity index 63%
copy from permissions/com.google.android.tv.installed.xml
copy to overlay/TvFrameworkOverlay/res/xml/config_user_types.xml
index 41fa21f..cb72d40 100644
--- a/permissions/com.google.android.tv.installed.xml
+++ b/overlay/TvFrameworkOverlay/res/xml/config_user_types.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright 2015 Google Inc. All rights reserved.
+<!-- Copyright (C) 2020 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.
@@ -13,6 +13,14 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-<permissions>
- <feature name="com.google.android.tv.installed" />
-</permissions>
+<user-types version="1">
+ <profile-type
+ name="com.android.tv.profile"
+ max-allowed-per-parent="6">
+ </profile-type>
+
+ <change-user-type
+ from="android.os.usertype.profile.MANAGED"
+ to="com.android.tv.profile"
+ whenVersionLeq="0" />
+</user-types>
diff --git a/overlay/frameworks/base/core/res/res/xml/global_keys.xml b/overlay/TvFrameworkOverlay/res/xml/global_keys.xml
similarity index 100%
rename from overlay/frameworks/base/core/res/res/xml/global_keys.xml
rename to overlay/TvFrameworkOverlay/res/xml/global_keys.xml
diff --git a/overlay/TvSettingsProviderOverlay/Android.bp b/overlay/TvSettingsProviderOverlay/Android.bp
new file mode 100644
index 0000000..601ae6a
--- /dev/null
+++ b/overlay/TvSettingsProviderOverlay/Android.bp
@@ -0,0 +1,16 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
+runtime_resource_overlay {
+ name: "TvSettingsProviderOverlay",
+ certificate: "platform",
+ resource_dirs: ["res"],
+ product_specific: true,
+ sdk_version: "current",
+}
diff --git a/overlay/TvSettingsProviderOverlay/AndroidManifest.xml b/overlay/TvSettingsProviderOverlay/AndroidManifest.xml
new file mode 100644
index 0000000..413d9ec
--- /dev/null
+++ b/overlay/TvSettingsProviderOverlay/AndroidManifest.xml
@@ -0,0 +1,28 @@
+<!--
+ Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tv.overlay.settingsprovider"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <application android:hasCode="false" />
+
+ <overlay
+ android:targetPackage="com.android.providers.settings"
+ android:priority="0"
+ android:isStatic="true" />
+
+</manifest>
diff --git a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/overlay/TvSettingsProviderOverlay/res/values/defaults.xml
similarity index 86%
rename from overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
rename to overlay/TvSettingsProviderOverlay/res/values/defaults.xml
index ca901d3..0315f3a 100644
--- a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/overlay/TvSettingsProviderOverlay/res/values/defaults.xml
@@ -39,4 +39,10 @@
<!-- Default screen timeout set when setting screensaver. Currently (15 * 60 * 1000) = 15 min -->
<integer name="def_screen_off_timeout">900000</integer>
+ <!-- Don't turn Wifi back on automatically -->
+ <bool name="def_wifi_wakeup_enabled">false</bool>
+
+ <!-- Allow users to use both the on-screen keyboard, as well as a real keyboard -->
+ <bool name="def_show_ime_with_hard_keyboard">true</bool>
+
</resources>
diff --git a/overlay/TvWifiOverlay/Android.bp b/overlay/TvWifiOverlay/Android.bp
new file mode 100644
index 0000000..200b695
--- /dev/null
+++ b/overlay/TvWifiOverlay/Android.bp
@@ -0,0 +1,16 @@
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_atv_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_atv_license"],
+}
+
+runtime_resource_overlay {
+ name: "TvWifiOverlay",
+ certificate: "platform",
+ resource_dirs: ["res"],
+ product_specific: true,
+ sdk_version: "current",
+}
diff --git a/overlay/TvWifiOverlay/AndroidManifest.xml b/overlay/TvWifiOverlay/AndroidManifest.xml
new file mode 100644
index 0000000..f0372be
--- /dev/null
+++ b/overlay/TvWifiOverlay/AndroidManifest.xml
@@ -0,0 +1,29 @@
+<!--
+ Copyright (C) 2020 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.tv.overlay.wifi.resources"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <application android:hasCode="false" />
+
+ <overlay
+ android:targetPackage="com.android.wifi.resources"
+ android:targetName="WifiCustomization"
+ android:priority="-1"
+ android:isStatic="true" />
+
+</manifest>
diff --git a/overlay/TvWifiOverlay/res/values/config.xml b/overlay/TvWifiOverlay/res/values/config.xml
new file mode 100644
index 0000000..d800492
--- /dev/null
+++ b/overlay/TvWifiOverlay/res/values/config.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2020 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>
+ <!-- Don't scan for Wifi networks while we are associated to one.
+ Wifi scans can cause network latency spikes, and on Android TV we
+ believe it's rare to have multiple Wifi networks configured whose
+ quality changes over time. -->
+ <bool name="config_wifi_framework_enable_associated_network_selection">false</bool>
+</resources>
diff --git a/overlay/frameworks/base/core/res/res/drawable/progress_volume.xml b/overlay/frameworks/base/core/res/res/drawable/progress_volume.xml
deleted file mode 100644
index cdf3308..0000000
--- a/overlay/frameworks/base/core/res/res/drawable/progress_volume.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2014 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.
--->
-
-<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
-
- <item android:id="@android:id/background">
- <shape>
- <solid android:color="#44ffffff" />
- </shape>
- </item>
-
- <item android:id="@android:id/secondaryProgress">
- <clip>
- <shape>
- <solid android:color="#44ffffff" />
- </shape>
- </clip>
- </item>
-
- <item android:id="@android:id/progress">
- <clip>
- <shape>
- <solid android:color="#ff33b5e5" />
- </shape>
- </clip>
- </item>
-
-</layer-list>
diff --git a/overlay/frameworks/base/core/res/res/layout/volume_adjust.xml b/overlay/frameworks/base/core/res/res/layout/volume_adjust.xml
deleted file mode 100644
index be73a70..0000000
--- a/overlay/frameworks/base/core/res/res/layout/volume_adjust.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/visible_panel"
- android:layout_width="480dp"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
-
- <LinearLayout
- android:id="@+id/slider_group"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:orientation="vertical" />
-
- <ImageView
- android:id="@+id/expand_button_divider"
- android:layout_width="wrap_content"
- android:layout_height="32dp"
- android:layout_gravity="top"
- android:layout_marginBottom="16dp"
- android:layout_marginTop="16dp"
- android:scaleType="fitXY"
- android:src="?attr/dividerVertical" />
-
- <ImageView
- android:id="@+id/expand_button"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="top"
- android:background="?attr/selectableItemBackground"
- android:padding="16dp"
- android:src="@drawable/ic_sysbar_quicksettings" />
-
-</LinearLayout>
diff --git a/overlay/frameworks/base/core/res/res/layout/volume_adjust_item.xml b/overlay/frameworks/base/core/res/res/layout/volume_adjust_item.xml
deleted file mode 100644
index 484d449..0000000
--- a/overlay/frameworks/base/core/res/res/layout/volume_adjust_item.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2014 The Android Open Source Project
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="80dp"
- android:layout_marginBottom="8dp"
- android:layout_marginTop="8dp"
- android:gravity="left|center_vertical"
- android:orientation="horizontal" >
-
- <ImageView
- android:id="@+id/stream_icon"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="?attr/selectableItemBackground"
- android:padding="16dp" />
-
- <SeekBar
- android:id="@+id/seekbar"
- style="?android:attr/seekBarStyle"
- android:layout_width="0dp"
- android:layout_height="48dp"
- android:layout_marginRight="16dp"
- android:layout_weight="1"
- android:background="@android:color/transparent"
- android:padding="16dp"
- android:progressDrawable="@android:drawable/progress_volume"
- android:thumb="@null" />
-
-</LinearLayout>
diff --git a/overlay/frameworks/base/core/res/res/values-af/strings.xml b/overlay/frameworks/base/core/res/res/values-af/strings.xml
deleted file mode 100644
index e58ce6c..0000000
--- a/overlay/frameworks/base/core/res/res/values-af/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Wanneer die kortpad aan is, kan jy beide die terug- en afknoppie vir 3 sekondes lank druk om \'n toeganklikheidskenmerk te begin.\n\n Huidige toeganklikheidskenmerk:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Jy kan die kenmerk in Instellings > Toeganklikheid verander."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-am/strings.xml b/overlay/frameworks/base/core/res/res/values-am/strings.xml
deleted file mode 100644
index b795a84..0000000
--- a/overlay/frameworks/base/core/res/res/values-am/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"አቋራጩ ሲበራ ሁለቱንም የተመለስ እና የታች አዝራሮች ለ3 ሰከንዶች ተጭኖ መያዝ የተደራሽነት ባህሪን ያስጀምረዋል።\n\n የአሁኑ የተደራሽነት ባህሪ፦\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ባህሪውን በቅንብሮች > ተደራሽነት ውስጥ ሊለውጡት ይችላሉ።"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ar/strings.xml b/overlay/frameworks/base/core/res/res/values-ar/strings.xml
deleted file mode 100644
index 41ebbc0..0000000
--- a/overlay/frameworks/base/core/res/res/values-ar/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"عند تفعيل الاختصار، سيؤدي الضغط على زر الرجوع وزر الاتجاه للأسفل معًا لمدة 3 ثوانٍ إلى بدء ميزة من ميزات \"سهولة الاستخدام\".\n\n ميزة سهولة الاستخدام الحالية:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n يمكنك تغيير الميزة في الإعدادات > سهولة الاستخدام."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-as/strings.xml b/overlay/frameworks/base/core/res/res/values-as/strings.xml
deleted file mode 100644
index cdb6d20..0000000
--- a/overlay/frameworks/base/core/res/res/values-as/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"শ্বৰ্টকাট অন হৈ থকাৰ সময়ত দুয়োটা ভলিউম বুটামত ৩ ছেকেণ্ডৰ বাবে টিপি থাকিলে সাধ্য সুবিধা এটা আৰম্ভ হ\'ব।\n\n এতিয়া ব্য়ৱহাৰ কৰি থকা সাধ্য সুবিধাবোৰ হৈছে:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n আপুনি এই সুবিধাটো ছেটিংসমূহত >; সাধ্য সুবিধাসমূহত সলনি কৰিব পাৰে।"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-az/strings.xml b/overlay/frameworks/base/core/res/res/values-az/strings.xml
deleted file mode 100644
index fca6215..0000000
--- a/overlay/frameworks/base/core/res/res/values-az/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Qısayol aktiv olduqda geri və aşağı düymələrinin hər ikisini 3 saniyə basılı saxlamaqla əlçatımlılıq funksiyası başlayacaq.\n\n Cari əlçatımlılıq funksiyası:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funksiyanı Ayarlar və Əlçatımlılıq bölməsində dəyişə bilərsiniz."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-b+sr+Latn/strings.xml b/overlay/frameworks/base/core/res/res/values-b+sr+Latn/strings.xml
deleted file mode 100644
index 98312d0..0000000
--- a/overlay/frameworks/base/core/res/res/values-b+sr+Latn/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kada je prečica uključena, pritisnite dugme Nazad i dugme sa strelicom nadole i zadržite ih 3 sekunde da biste pokrenuli funkciju pristupačnosti.\n\n Aktuelna funkcija pristupačnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Možete da promenite funkciju u odeljku Podešavanja > Pristupačnost."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-be/strings.xml b/overlay/frameworks/base/core/res/res/values-be/strings.xml
deleted file mode 100644
index d44ffd0..0000000
--- a/overlay/frameworks/base/core/res/res/values-be/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Калі гэта функцыя ўключана, вы можаце актываваць спецыяльныя магчымасці, утрымліваючы кнопкі \"Назад\" і \"Уніз\" на працягу 3 секунд.\n\n Бягучая функцыя спецыяльных магчымасцей:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Вы можаце змяніць гэту функцыю ў меню \"Налады > Спецыяльныя магчымасці\"."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-bg/strings.xml b/overlay/frameworks/base/core/res/res/values-bg/strings.xml
deleted file mode 100644
index 16a4793..0000000
--- a/overlay/frameworks/base/core/res/res/values-bg/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Когато прекият път е включен, можете да стартирате дадена функция за достъпност, като натиснете бутоните за назад и за надолу и ги задържите за 3 секунди.\n\n Текущата функция за достъпност е:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Можете да промените функцията от „Настройки“ > „Достъпност“."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-bn/strings.xml b/overlay/frameworks/base/core/res/res/values-bn/strings.xml
deleted file mode 100644
index 81787da..0000000
--- a/overlay/frameworks/base/core/res/res/values-bn/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"শর্টকাটটি চালু থাকলে ফিরে যাওয়ার এবং নিচে যাওয়ার বোতামদুটি একসাথে ৩ সেকেন্ড টিপে ধরে রাখলে একটি অ্যাক্সেসিবিলিটি বৈশিষ্ট্য চালু হবে।\n\n বর্তমান অ্যাক্সেসিবিলিটি বৈশিষ্ট্য:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n আপনি এই বৈশিষ্ট্যটি সেটিংস > অ্যাক্সেসিবিলিটিতে গিয়ে পরিবর্তন করতে পারেন।"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-bs/strings.xml b/overlay/frameworks/base/core/res/res/values-bs/strings.xml
deleted file mode 100644
index 4d9d530..0000000
--- a/overlay/frameworks/base/core/res/res/values-bs/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kada je uključena prečica, pritiskom i držanjem dugmadi za nazad i dolje u trajanju od 3 sekunde pokrenut će se funkcija pristupačnosti.\n\n Trenutna funkcija pristupačnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkciju možete promijeniti u meniju Postavke > Pristupačnost."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ca/strings.xml b/overlay/frameworks/base/core/res/res/values-ca/strings.xml
deleted file mode 100644
index 1a94108..0000000
--- a/overlay/frameworks/base/core/res/res/values-ca/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Si la drecera està activada, prem els botons Enrere i Avall durant 3 segons per iniciar una funció d\'accessibilitat.\n\n Funció d\'accessibilitat actual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Pots canviar la funció a Configuració > Accessibilitat."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-cs/strings.xml b/overlay/frameworks/base/core/res/res/values-cs/strings.xml
deleted file mode 100644
index 0e620fd..0000000
--- a/overlay/frameworks/base/core/res/res/values-cs/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Když je tato zkratka zapnutá, můžete funkci přístupnosti spustit tím, že na tři sekundy podržíte tlačítko zpět a dolů.\n\n Aktuální funkce přístupnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkci můžete změnit v Nastavení > Přístupnost."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-da/strings.xml b/overlay/frameworks/base/core/res/res/values-da/strings.xml
deleted file mode 100644
index e8ffafa..0000000
--- a/overlay/frameworks/base/core/res/res/values-da/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Når genvejen er slået til, kan du starte en hjælpefunktion ved at holde både pil ned og tilbageknappen nede i tre sekunder.\n\n Aktuel hjælpefunktion:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kan skifte funktion i Indstillinger > Hjælpefunktioner."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-de/strings.xml b/overlay/frameworks/base/core/res/res/values-de/strings.xml
deleted file mode 100644
index df23b6d..0000000
--- a/overlay/frameworks/base/core/res/res/values-de/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Wenn die Tastenkombination aktiviert ist, kannst du die Zurück-Taste und die Taste \"Leiser\" drei Sekunden lang gedrückt halten, um eine Bedienungshilfe zu starten.\n\n Aktuelle Bedienungshilfe:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kannst die Bedienungshilfe unter \"Einstellungen\" > \"Bedienungshilfen\" ändern."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-el/strings.xml b/overlay/frameworks/base/core/res/res/values-el/strings.xml
deleted file mode 100644
index b578d61..0000000
--- a/overlay/frameworks/base/core/res/res/values-el/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Όταν η συντόμευση είναι ενεργοποιημένη, πατώντας παρατεταμένα το κουμπί επιστροφής και το κουμπί κάτω βέλους για 3 δευτερόλεπτα, θα ξεκινήσει μια λειτουργία προσβασιμότητας.\n\n Τρέχουσα λειτουργία προσβασιμότητας:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Μπορείτε να αλλάξετε τη λειτουργία από την ενότητα Ρυθμίσεις > Προσβασιμότητα."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-en-rAU/strings.xml b/overlay/frameworks/base/core/res/res/values-en-rAU/strings.xml
deleted file mode 100644
index 5eca759..0000000
--- a/overlay/frameworks/base/core/res/res/values-en-rAU/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"When the shortcut is on, pressing both the back and down buttons for 3 seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-en-rCA/strings.xml b/overlay/frameworks/base/core/res/res/values-en-rCA/strings.xml
deleted file mode 100644
index 5eca759..0000000
--- a/overlay/frameworks/base/core/res/res/values-en-rCA/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"When the shortcut is on, pressing both the back and down buttons for 3 seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-en-rGB/strings.xml b/overlay/frameworks/base/core/res/res/values-en-rGB/strings.xml
deleted file mode 100644
index 5eca759..0000000
--- a/overlay/frameworks/base/core/res/res/values-en-rGB/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"When the shortcut is on, pressing both the back and down buttons for 3 seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-en-rIN/strings.xml b/overlay/frameworks/base/core/res/res/values-en-rIN/strings.xml
deleted file mode 100644
index 5eca759..0000000
--- a/overlay/frameworks/base/core/res/res/values-en-rIN/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"When the shortcut is on, pressing both the back and down buttons for 3 seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-en-rXC/strings.xml b/overlay/frameworks/base/core/res/res/values-en-rXC/strings.xml
deleted file mode 100644
index 1773c3b..0000000
--- a/overlay/frameworks/base/core/res/res/values-en-rXC/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"When the shortcut is on, pressing both the back and down buttons for 3 seconds will start an accessibility feature.\n\n Current accessibility feature:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n You can change the feature in Settings > Accessibility."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-es-rUS/strings.xml b/overlay/frameworks/base/core/res/res/values-es-rUS/strings.xml
deleted file mode 100644
index 4f3f308..0000000
--- a/overlay/frameworks/base/core/res/res/values-es-rUS/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Si la combinación de teclas está activada, se iniciará una función de accesibilidad cuando presiones los botones hacia atrás y hacia abajo durante 3 segundos.\n\n Función de accesibilidad actual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Para cambiarla, ve a Configuración > Accesibilidad."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-es/strings.xml b/overlay/frameworks/base/core/res/res/values-es/strings.xml
deleted file mode 100644
index 2e1042d..0000000
--- a/overlay/frameworks/base/core/res/res/values-es/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Si la combinación de teclas está activada, se iniciará una función de accesibilidad al pulsar simultáneamente los botones para desplazarte hacia atrás y hacia abajo durante 3 segundos.\n\n Función de accesibilidad actual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Para cambiarla, accede a Ajustes > Accesibilidad."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-et/strings.xml b/overlay/frameworks/base/core/res/res/values-et/strings.xml
deleted file mode 100644
index 3335de2..0000000
--- a/overlay/frameworks/base/core/res/res/values-et/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kui otsetee on sisse lülitatud, käivitab nuppude Tagasi ja Alla kolmesekundiline vajutamine juurdepääsufunktsiooni.\n\n Praegune juurdepääsufunktsioon:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funktsoone saab muuta jaotises Seaded ja juurdepääsetavus."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-eu/strings.xml b/overlay/frameworks/base/core/res/res/values-eu/strings.xml
deleted file mode 100644
index 4fcfeb7..0000000
--- a/overlay/frameworks/base/core/res/res/values-eu/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Lasterbidea aktibatuta badago, Atzera eta Behera teklak hiru segundoz sakatuta abiarazten da erabilerraztasun-eginbidea.\n\n Erabilerraztasun-eginbide hau dago une honetan ezarrita:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Nahi izanez gero, Ezarpenak > Erabilerraztasuna atalean alda dezakezu eginbidea."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-fa/strings.xml b/overlay/frameworks/base/core/res/res/values-fa/strings.xml
deleted file mode 100644
index 2cddbf0..0000000
--- a/overlay/frameworks/base/core/res/res/values-fa/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"وقتی میانبر روشن است، اگر دکمههای برگشت و پایین را با هم فشار دهید و ۳ ثانیه نگه دارید ویژگی دسترسپذیری شروع خواهد شد.\n\n ویژگی دسترسپذیری کنونی:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n میتوانید این ویژگی را در «تنظیمات > دسترسپذیری» تغییر دهید."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-fi/strings.xml b/overlay/frameworks/base/core/res/res/values-fi/strings.xml
deleted file mode 100644
index 51ab4bb..0000000
--- a/overlay/frameworks/base/core/res/res/values-fi/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kun pikanäppäin on käytössä, voit käynnistää esteettömyysominaisuuden pitämällä Takaisin- ja Alas-näppäimiä painettuina kolmen sekunnin ajan.\n\nEsteettömyysominaisuus on nyt \n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Voit vaihtaa sitä valitsemalla Asetukset > Esteettömyys."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-fr-rCA/strings.xml b/overlay/frameworks/base/core/res/res/values-fr-rCA/strings.xml
deleted file mode 100644
index fd39c7d..0000000
--- a/overlay/frameworks/base/core/res/res/values-fr-rCA/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Lorsque le raccourci est activé, appuyez simultanément sur les boutons Arrière et Bas pendant trois secondes pour démarrer une fonction d\'accessibilité de votre choix.\n\n Fonction d\'accessibilité actuelle :\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Vous pouvez changer la fonction utilisée sous Paramètres > Accessibilité."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-fr/strings.xml b/overlay/frameworks/base/core/res/res/values-fr/strings.xml
deleted file mode 100644
index c225c50..0000000
--- a/overlay/frameworks/base/core/res/res/values-fr/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Lorsque le raccourci est activé, vous pouvez appuyer sur les boutons \"Précédent\" et \"En bas\" pendant trois secondes pour lancer une fonctionnalité d\'accessibilité.\n\n Fonctionnalité d\'accessibilité utilisée actuellement :\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Vous pouvez changer de fonctionnalité dans Paramètres > Accessibilité."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-gl/strings.xml b/overlay/frameworks/base/core/res/res/values-gl/strings.xml
deleted file mode 100644
index d6eef3c..0000000
--- a/overlay/frameworks/base/core/res/res/values-gl/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Cando o atallo estea activado, preme simultaneamente os botóns Atrás e Abaixo durante 3 segundos para iniciar unha función de accesibilidade.\n\n Función de accesibilidade activada actualmente:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Podes cambiar a función en Configuración > Accesibilidade."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-gu/strings.xml b/overlay/frameworks/base/core/res/res/values-gu/strings.xml
deleted file mode 100644
index ba2e80e..0000000
--- a/overlay/frameworks/base/core/res/res/values-gu/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"જ્યારે શૉર્ટકટ ચાલુ હોય, ત્યારે પાછળ અને નીચેના બન્ને બટનને 3 સેકન્ડ સુધી દબાવી રાખવાથી ઍક્સેસિબિલિટી સુવિધા શરૂ થઈ જશે.\n\n વર્તમાન ઍક્સેસિબિલિટી સુવિધા:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n તમે સેટિંગ > ઍક્સેસિબિલિટીમાં જઈને આ સુવિધા બદલી શકો છો."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-hi/strings.xml b/overlay/frameworks/base/core/res/res/values-hi/strings.xml
deleted file mode 100644
index 760892c..0000000
--- a/overlay/frameworks/base/core/res/res/values-hi/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"शॉर्टकट इस्तेमाल करने के दौरान, \'वापस जाएं\' और \'नीचे जाएं\' बटन को एक साथ 3 सेकंड तक दबाने पर, सुलभता सुविधा शुरू हो जाएगी. \n\n मौजूदा सुलभता सुविधा:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n आप इस सुविधा को सेटिंग > सुलभता में जा कर बदल सकते हैं."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-hr/strings.xml b/overlay/frameworks/base/core/res/res/values-hr/strings.xml
deleted file mode 100644
index 7d37552..0000000
--- a/overlay/frameworks/base/core/res/res/values-hr/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kada je taj prečac uključen, pritiskom na tipke za natrag i dolje na 3 sekunde pokrenut će se značajka pristupačnosti.\n\n Trenutačna značajka pristupačnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Značajku možete promijeniti u Postavkama > Pristupačnost."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-hu/strings.xml b/overlay/frameworks/base/core/res/res/values-hu/strings.xml
deleted file mode 100644
index 61e4f50..0000000
--- a/overlay/frameworks/base/core/res/res/values-hu/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Ha be van kapcsolva a gyorsparancs, a Vissza és a Lefelé gomb 3 másodpercig tartó együttes lenyomásával elindíthat egy adott kisegítő lehetőséget.\n\n A jelenlegi beállított kisegítő lehetőség:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Ezt a lehetőséget a Beállítások > Kisegítő lehetőségek pont alatt módosíthatja."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-hy/strings.xml b/overlay/frameworks/base/core/res/res/values-hy/strings.xml
deleted file mode 100644
index 350e4d1..0000000
--- a/overlay/frameworks/base/core/res/res/values-hy/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Եթե դյուրանցումը միացված է, ապա հետ և ներքև կոճակները միասին 3 վայրկյան սեղմած պահելու դեպքում կգործարկվի մատչելիության գործառույթը:\n\n Մատչելիության ակտիվ գործառույթը՝\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Այն փոփոխելու համար անցեք Կարգավորումներ > Հատուկ գործառույթներ:"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-in/strings.xml b/overlay/frameworks/base/core/res/res/values-in/strings.xml
deleted file mode 100644
index c98686f..0000000
--- a/overlay/frameworks/base/core/res/res/values-in/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Jika pintasan aktif, menekan tombol kembali dan panah bawah selama 3 detik akan memulai fitur aksesibilitas.\n\n Fitur aksesibilitas saat ini:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Anda dapat mengubah fitur di Setelan > Aksesibilitas."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-is/strings.xml b/overlay/frameworks/base/core/res/res/values-is/strings.xml
deleted file mode 100644
index 197fe76..0000000
--- a/overlay/frameworks/base/core/res/res/values-is/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Ef kveikt er á þessari flýtileið opnast aðgengiseiginleiki þegar ýtt er bæði á bakkhnappinn og hnappinn til að fara niður í þrjár sekúndur.\n\n Núverandi aðgengiseiginleiki:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Þú getur breytt eiginleikanum í „Stillingar > Aðgengi“."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-it/strings.xml b/overlay/frameworks/base/core/res/res/values-it/strings.xml
deleted file mode 100644
index 6790bb6..0000000
--- a/overlay/frameworks/base/core/res/res/values-it/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Quando la scorciatoia è attiva, premendo i pulsanti indietro e giù per 3 secondi, verrà avviata una funzione di accessibilità.\n\n Funzione di accessibilità attuale:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Puoi modificare la funzione in Impostazioni > Accessibilità."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-iw/strings.xml b/overlay/frameworks/base/core/res/res/values-iw/strings.xml
deleted file mode 100644
index 81ddee9..0000000
--- a/overlay/frameworks/base/core/res/res/values-iw/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"כשקיצור הדרך מופעל, לחיצה על הלחצן \'הקודם\' ועל החץ למטה בו זמנית למשך 3 שניות תפעיל תכונת נגישות.\n\n תכונת הנגישות המוגדרת כרגע:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ניתן לבחור תכונה אחרת בקטע \'הגדרות\' > \'נגישות\'."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ja/strings.xml b/overlay/frameworks/base/core/res/res/values-ja/strings.xml
deleted file mode 100644
index 77b86f6..0000000
--- a/overlay/frameworks/base/core/res/res/values-ja/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"ショートカットが ON の場合、戻るボタンと下ボタンの両方を 3 秒間押し続けるとユーザー補助機能が起動します。\n\n 現在のユーザー補助機能:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ユーザー補助機能は [設定] > [ユーザー補助] で変更できます。"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ka/strings.xml b/overlay/frameworks/base/core/res/res/values-ka/strings.xml
deleted file mode 100644
index e096399..0000000
--- a/overlay/frameworks/base/core/res/res/values-ka/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"მალსახმობის ჩართვის შემთხვევაში, ღილაკებზე „უკან“ და „ქვემოთ“ 3 წამის განმავლობაში ერთდროულად დაჭერით ჩაირთვება მარტივი წვდომის ფუნქცია.\n\n მარტივი წვდომის ამჟამინდელი ფუნქციაა:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ამ ფუნქციის შეცვლა შეგიძლიათ აქ: პარამეტრები > მარტივი წვდომა."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-kk/strings.xml b/overlay/frameworks/base/core/res/res/values-kk/strings.xml
deleted file mode 100644
index c8e971d..0000000
--- a/overlay/frameworks/base/core/res/res/values-kk/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Таңбаша қосулы кезде артқа және төмен көрсеткілі түймелердің екеуін де 3 секунд бойы басып тұрсаңыз, арнайы мүмкіндіктер функциясы іске қосылады.\n\n Ағымдағы арнайы мүмкіндік функциясы:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n \"Параметрлер > Арнайы мүмкіндіктер\" бөлімінде өзгертуге болады."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-km/strings.xml b/overlay/frameworks/base/core/res/res/values-km/strings.xml
deleted file mode 100644
index eb49434..0000000
--- a/overlay/frameworks/base/core/res/res/values-km/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"នៅពេលដែលផ្លូវកាត់នេះបើក ការចុចទាំងប៊ូតុងថយក្រោយ និងប៊ូតុងចុះក្រោមឱ្យបាន 3 វិនាទីនឹងចាប់ផ្តើមមុខងារភាពងាយប្រើ។\n\n មុខងារភាពងាយប្រើបច្ចុប្បន្ន៖\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n អ្នកអាចផ្លាស់ប្តូរមុខងារនេះនៅក្នុងការកំណត់ > ភាពងាយស្រួល។"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-kn/strings.xml b/overlay/frameworks/base/core/res/res/values-kn/strings.xml
deleted file mode 100644
index 7927204..0000000
--- a/overlay/frameworks/base/core/res/res/values-kn/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"ಶಾರ್ಟ್ಕಟ್ ಆನ್ ಆಗಿರುವಾಗ, 3 ಸೆಕೆಂಡ್ಗಳ ಕಾಲ ಹಿಂದಿನ ಮತ್ತು ಕೆಳಗಿನ ಬಟನ್ಗಳನ್ನು ಒತ್ತುವುದು ಪ್ರವೇಶ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಆರಂಭಿಸುತ್ತದೆ.\n\n ಪ್ರಸ್ತುತ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯ:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ನೀವು ಸೆಟ್ಟಿಂಗ್ಸ್ > ಪ್ರವೇಶಿಸುವಿಕೆ ಫೀಚರ್ನಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ko/strings.xml b/overlay/frameworks/base/core/res/res/values-ko/strings.xml
deleted file mode 100644
index 7cd584a..0000000
--- a/overlay/frameworks/base/core/res/res/values-ko/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"단축키가 사용 설정되어 있다면 뒤로 버튼과 아래 버튼을 3초 동안 동시에 눌러 접근성 기능을 실행할 수 있습니다.\n\n 현재 접근성 기능:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n 설정 > 접근성에서 기능을 변경할 수 있습니다."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ky/strings.xml b/overlay/frameworks/base/core/res/res/values-ky/strings.xml
deleted file mode 100644
index cd7a10b..0000000
--- a/overlay/frameworks/base/core/res/res/values-ky/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Кыска жол функциясы күйгүзүлгөн учурда артка жана төмөн жебе баскычтарын басып, 3 секунд кармап турсаңыз, атайын мүмкүнчүлүктөр функциясы иштетилет.\n\n Учурдагы атайын мүмкүнчүлүктөр функциясы:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Функцияны Жөндөөлөр > атайын мүмкүнчүлүктөр бөлүмүнөн өзгөртө аласыз."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-lo/strings.xml b/overlay/frameworks/base/core/res/res/values-lo/strings.xml
deleted file mode 100644
index 5a10d62..0000000
--- a/overlay/frameworks/base/core/res/res/values-lo/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"ເມື່ອເປີດປຸ່ມລັດແລ້ວ, ການກົດປຸ່ມກັບຄືນ ແລະ ປຸ່ມລົງພ້ອມກັນຄ້າງໄວ້ 3 ວິນາທີ ຈະເປັນການເປີດຄຸນສົມບັດຊ່ວຍເຂົ້າເຖິງ.\n\n ຄຸນສົມບັດການຊ່ວຍເຂົ້າເຖິງປັດຈຸບັນ:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ທ່ານສາມາດປ່ຽນຄຸນສົມບັດໄດ້ໃນການຕັ້ງຄ່າ > ການຊ່ວຍເຂົ້າເຖິງ."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-lt/strings.xml b/overlay/frameworks/base/core/res/res/values-lt/strings.xml
deleted file mode 100644
index c36f508..0000000
--- a/overlay/frameworks/base/core/res/res/values-lt/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kai įjungtas spartusis klavišas, galite paspausti abu mygtukus „Atgal“ bei „Žemyn“ ir palaikyti 3 sekundes, kad būtų paleista pritaikymo neįgaliesiems funkcija.\n\n Dabartinė pritaikymo neįgaliesiems funkcija:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Šią funkciją galite pakeisti skiltyje „Nustatymai“ > „Pritaikymas neįgaliesiems“."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-lv/strings.xml b/overlay/frameworks/base/core/res/res/values-lv/strings.xml
deleted file mode 100644
index 8272ab9..0000000
--- a/overlay/frameworks/base/core/res/res/values-lv/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kad īsinājumtaustiņš ir ieslēgts, uz 3 sekundēm nospiežot pogu Atpakaļ un skaļuma samazināšanas pogu, tiks aktivizēta pieejamības funkcija.\n\n Pašlaik izmantotā pieejamības funkcija:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Varat mainīt izmantoto funkciju sadaļā Iestatījumi > Pieejamība."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mk/strings.xml b/overlay/frameworks/base/core/res/res/values-mk/strings.xml
deleted file mode 100644
index 0e9f1f8..0000000
--- a/overlay/frameworks/base/core/res/res/values-mk/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Ако ги притиснете копчето за назад и за надолу во времетраење од 3 секунди кога кратенката е вклучена, ќе се стартува функција за пристапност.\n\n Tековна функција за пристапност:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Може да ја промените функцијата во „Поставкки > Пристапност“"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ml/strings.xml b/overlay/frameworks/base/core/res/res/values-ml/strings.xml
deleted file mode 100644
index 1026400..0000000
--- a/overlay/frameworks/base/core/res/res/values-ml/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"കുറുക്കുവഴി ഓണായിരിക്കുമ്പോൾ, പിറകിലേക്കും താഴേക്കുമുള്ള ബട്ടണുകൾ 3 സെക്കൻഡ് സമയത്തേക്ക് അമർത്തുന്നത് ഉപയോഗസഹായി ഫീച്ചർ ആരംഭിക്കും.\n\n നിലവിലെ ഉപയോഗസഹായി ഫീച്ചർ:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ക്രമീകരണം > ഉപയോഗസഹായി എന്നതിൽ ഏത് സമയത്തും നിങ്ങൾക്ക് ഈ ഫീച്ചർ മാറ്റാവുന്നതാണ്."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mn/strings.xml b/overlay/frameworks/base/core/res/res/values-mn/strings.xml
deleted file mode 100644
index 1c466b2..0000000
--- a/overlay/frameworks/base/core/res/res/values-mn/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Товчлолыг асаасан үед буцах болон доод товчлуурыг хамтад нь 3 секунд дарснаар хүртээмжийн онцлогийг эхлүүлнэ.\n\n Одоогийн хүртээмжийн онцлог:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Онцлогийг Тохиргоо > Хүртээмж хэсэгт өөрчлөх боломжтой."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-mr/strings.xml b/overlay/frameworks/base/core/res/res/values-mr/strings.xml
deleted file mode 100644
index fdba608..0000000
--- a/overlay/frameworks/base/core/res/res/values-mr/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"शॉर्टकट सुरू असताना, दोन्ही मागे आणि खाली बटणे 3 सेकंद दाबल्याने प्रवेशसुलभता वैशिष्ट्य सुरू होईल.\n\n सध्याचे प्रवेशसुलभता वैशिष्ट्य:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n तुम्ही सेटिंग्ज > प्रवेशसुलभता मध्ये वैशिष्ट्य बदलू शकता."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ms/strings.xml b/overlay/frameworks/base/core/res/res/values-ms/strings.xml
deleted file mode 100644
index d411215..0000000
--- a/overlay/frameworks/base/core/res/res/values-ms/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Apabila pintasan dihidupkan, tindakan menekan kedua-dua butang kembali dan ke bawah selama 3 saat akan memulakan ciri kebolehaksesan.\n\n Ciri kebolehaksesan semasa:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Anda boleh menukar ciri dalam Tetapan > Kebolehaksesan."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-my/strings.xml b/overlay/frameworks/base/core/res/res/values-my/strings.xml
deleted file mode 100644
index 4c3b9fa..0000000
--- a/overlay/frameworks/base/core/res/res/values-my/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"ဖြတ်လမ်းလင့်ခ် ဖွင့်ထားလျှင် အနောက်နှင့် အောက်သို့ ခလုတ်နှစ်ခုစလုံးကို ၃ စက္ကန့်ကြာသည့်တိုင် ဖိထားခြင်းဖြင့် အများသုံးစွဲနိုင်မှုဆိုင်ရာ ဝန်ဆောင်မှုများ စတင်ပါလိမ့်မည်။\n\n လက်ရှိ အများသုံးစွဲနိုင်မှုဆိုင်ရာ ဝန်ဆောင်မှုများ-\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ဆက်တင်များနှင့် အများသုံးစွဲနိုင်စွမ်းတွင် ဝန်ဆောင်မှုများကို ပြောင်းလဲနိုင်ပါသည်။"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-nb/strings.xml b/overlay/frameworks/base/core/res/res/values-nb/strings.xml
deleted file mode 100644
index a0bfcbb..0000000
--- a/overlay/frameworks/base/core/res/res/values-nb/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Når snarveien er på, kan du trykke på både tilbake- og ned-knappen i tre sekunder for å starte en tilgjengelighetsfunksjon.\n\n Nåværende tilgjengelighetsfunksjon:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kan endre funksjonen i Innstillinger > Tilgjengelighet."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ne/strings.xml b/overlay/frameworks/base/core/res/res/values-ne/strings.xml
deleted file mode 100644
index 62e708b..0000000
--- a/overlay/frameworks/base/core/res/res/values-ne/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"सर्टकट सक्रिय हुँदा, पछाडि र तल दुवै बटनहरूलाई ३ सेकेन्डसम्म थिची राख्नुले पहुँचसम्बन्धी कुनै सुविधा सुरु हुनेछ।\n\n हाल व्यवहारमा रहेको पहुँचसम्बन्धी सुविधा:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n तपाईं सेटिङहरू > पहुँचमा गई उक्त सुविधा परिवर्तन गर्न सक्नुहुन्छ।"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-nl/strings.xml b/overlay/frameworks/base/core/res/res/values-nl/strings.xml
deleted file mode 100644
index 905cb49..0000000
--- a/overlay/frameworks/base/core/res/res/values-nl/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Wanneer de sneltoets is ingeschakeld, kun je een toegankelijkheidsfunctie starten door drie seconden op de knop Terug en de knop Omlaag te drukken.\n\n Huidige toegankelijkheidsfunctie:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Je kunt de functie wijzigen via Instellingen > Toegankelijkheid."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-or/strings.xml b/overlay/frameworks/base/core/res/res/values-or/strings.xml
deleted file mode 100644
index d5a98b9..0000000
--- a/overlay/frameworks/base/core/res/res/values-or/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"ସର୍ଟକଟ୍ ଅନ୍ ଥିବା ବେଳେ, ଉଭୟ ବ୍ୟାକ୍ ଓ ଡାଉନ୍ ବଟନ୍ 3 ସେକେଣ୍ଡ ପାଇଁ ଦବାଇବା ଦ୍ୱାରା ଦିବ୍ୟାଙ୍ଗମାନଙ୍କ ପାଇଁ ବୈଶିଷ୍ଟ ଆରମ୍ଭ ହେବ।\n\n ସମ୍ପ୍ରତି ଦିବ୍ୟାଙ୍ଗମାନଙ୍କ ପାଇଁ ସୁବିଧା:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ଆପଣ ସେଟିଂସ ଏବଂ ଆକ୍ସେସବିଲିଟିରେ ସୁବିଧା ବଦଳାଇ ପାରିବେ।"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-pa/strings.xml b/overlay/frameworks/base/core/res/res/values-pa/strings.xml
deleted file mode 100644
index 062879c..0000000
--- a/overlay/frameworks/base/core/res/res/values-pa/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"ਸ਼ਾਰਟਕੱਟ ਚਾਲੂ ਹੋਣ \'ਤੇ, \'ਪਿੱਛੇ\' ਅਤੇ \'ਹੇਠਾਂ\' ਦੋਵਾਂ ਬਟਨਾਂ ਨੂੰ 3 ਸਕਿੰਟ ਤੱਕ ਦੱਬਣ ਨਾਲ ਕੋਈ ਪਹੁੰਚਯੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ।\n\n ਵਰਤਮਾਨ ਪਹੁੰਚਯੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾ:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ > ਪਹੁੰਚਯੋਗਤਾ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ।"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-pl/strings.xml b/overlay/frameworks/base/core/res/res/values-pl/strings.xml
deleted file mode 100644
index dffffe0..0000000
--- a/overlay/frameworks/base/core/res/res/values-pl/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Gdy skrót jest włączony, jednoczesne przytrzymanie naciśniętych przycisków wstecz i w dół przez trzy sekundy spowoduje uruchomienie funkcji ułatwień dostępu.\n\n Bieżąca funkcja ułatwień dostępu:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Aby ją zmienić, otwórz Ustawienia > Ułatwienia dostępu."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-pt-rBR/strings.xml b/overlay/frameworks/base/core/res/res/values-pt-rBR/strings.xml
deleted file mode 100644
index 036fcf6..0000000
--- a/overlay/frameworks/base/core/res/res/values-pt-rBR/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Quando o atalho estiver ativado, pressione os botões de voltar e para baixo por três segundos para iniciar um recurso de acessibilidade.\n\n Recurso de acessibilidade atual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n É possível alterar o recurso em Config. > Acessibilidade."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-pt-rPT/strings.xml b/overlay/frameworks/base/core/res/res/values-pt-rPT/strings.xml
deleted file mode 100644
index c60f2b9..0000000
--- a/overlay/frameworks/base/core/res/res/values-pt-rPT/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Quando o atalho estiver ativado, premir o botão Anterior e o botão para baixo em simultâneo durante 3 segundos inicia uma funcionalidade de acessibilidade.\n\n Funcionalidade de acessibilidade atual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Pode alterar a funcionalidade em Definições > Acessibilidade."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-pt/strings.xml b/overlay/frameworks/base/core/res/res/values-pt/strings.xml
deleted file mode 100644
index 036fcf6..0000000
--- a/overlay/frameworks/base/core/res/res/values-pt/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Quando o atalho estiver ativado, pressione os botões de voltar e para baixo por três segundos para iniciar um recurso de acessibilidade.\n\n Recurso de acessibilidade atual:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n É possível alterar o recurso em Config. > Acessibilidade."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ro/strings.xml b/overlay/frameworks/base/core/res/res/values-ro/strings.xml
deleted file mode 100644
index c3e583a..0000000
--- a/overlay/frameworks/base/core/res/res/values-ro/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Când comanda rapidă este activată, dacă apăsați simultan pe butoanele înapoi și în jos timp de 3 secunde, veți lansa o funcție de accesibilitate.\n\n Funcția actuală de accesibilitate:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Puteți schimba funcția în Setări > Accesibilitate."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ru/strings.xml b/overlay/frameworks/base/core/res/res/values-ru/strings.xml
deleted file mode 100644
index d79a1c8..0000000
--- a/overlay/frameworks/base/core/res/res/values-ru/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Когда эта функция включена, вы можете активировать специальные возможности, одновременно удерживая кнопки \"Назад\" и \"Вниз\" в течение трех секунд.\n\nТекущая функция специальных возможностей:\n<xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\nЧтобы выбрать другую, откройте настройки > \"Специальные возможности\"."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-si/strings.xml b/overlay/frameworks/base/core/res/res/values-si/strings.xml
deleted file mode 100644
index 66bbb39..0000000
--- a/overlay/frameworks/base/core/res/res/values-si/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"කෙටිමඟ සක්රිය විට, ආපසු සහ පහළ බොත්තම් දෙකම තත්පර 3ක් අල්ලාගෙන සිටීමෙන් ප්රවේශ්යත අංගයක් ඇරඹේ.\n\n වත්මන් ප්රවේශ්යතා අංගය:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n සැකසීම් > ප්රවේශ්යතාව තුළ ඔබට අංගය වෙනස් කළ හැක."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-sk/strings.xml b/overlay/frameworks/base/core/res/res/values-sk/strings.xml
deleted file mode 100644
index 5114aaa..0000000
--- a/overlay/frameworks/base/core/res/res/values-sk/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Keď je skratka zapnutá, funkciu dostupnosti spustíte tak, že na tri sekundy stlačíte tlačidlá späť a nadol.\n\n Aktuálna funkcia dostupnosti:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkciu môžete zmeniť v časti Nastavenia > Dostupnosť."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-sl/strings.xml b/overlay/frameworks/base/core/res/res/values-sl/strings.xml
deleted file mode 100644
index dab1278..0000000
--- a/overlay/frameworks/base/core/res/res/values-sl/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Ko je bližnjica vklopljena, pritisnite gumb za vrnitev in puščico navzdol ter ju pridržite tri sekunde, če želite zagnati funkcijo za ljudi s posebnimi potrebami.\n\n Trenutna funkcija za ljudi s posebnimi potrebami:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Funkcijo lahko spremenite v »Nastavitve > Funkcije za ljudi s posebnimi potrebami«."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-sq/strings.xml b/overlay/frameworks/base/core/res/res/values-sq/strings.xml
deleted file mode 100644
index 9e033ce..0000000
--- a/overlay/frameworks/base/core/res/res/values-sq/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kur shkurtorja është e aktivizuar, shtypja njëkohësisht e dy butonave të volumit për 3 sekonda do të nisë një funksion qasshmërie.\n\n Funksioni aktual i qasshmërisë:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Mund ta ndryshosh funksionin te Cilësimet > Qasshmëria."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-sr/strings.xml b/overlay/frameworks/base/core/res/res/values-sr/strings.xml
deleted file mode 100644
index 3297824..0000000
--- a/overlay/frameworks/base/core/res/res/values-sr/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Када је пречица укључена, притисните дугме Назад и дугме са стрелицом надоле и задржите их 3 секунде да бисте покренули функцију приступачности.\n\n Актуелна функција приступачности:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Можете да промените функцију у одељку Подешавања > Приступачност."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-sv/strings.xml b/overlay/frameworks/base/core/res/res/values-sv/strings.xml
deleted file mode 100644
index a333ca9..0000000
--- a/overlay/frameworks/base/core/res/res/values-sv/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"När kortkommandot är aktiverat kan du starta en tillgänglighetsfunktion genom att hålla tillbaka- och nedåtknapparna nedtryckta samtidigt i tre sekunder.\n\n Just nu är det följande tillgänglighetsfunktion som startas:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Du kan ändra till en annan funktion under Inställningar > Tillgänglighet."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-sw/strings.xml b/overlay/frameworks/base/core/res/res/values-sw/strings.xml
deleted file mode 100644
index 521b3dc..0000000
--- a/overlay/frameworks/base/core/res/res/values-sw/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Ukiwasha njia ya mkato, unaweza kufungua kipengele cha ufikivu kwa kubonyeza kitufe cha \'nyuma\' na \'chini\' pamoja kwa sekunde 3.\n\n Kipengele cha ufikivu kinachotumiwa sasa:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Unaweza kukibadilisha katika Mipangilio > Ufikivu"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ta/strings.xml b/overlay/frameworks/base/core/res/res/values-ta/strings.xml
deleted file mode 100644
index d78ff63..0000000
--- a/overlay/frameworks/base/core/res/res/values-ta/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"ஷார்ட்கட் அம்சம் இயக்கத்தில் இருக்கும்போது, பின்செல் பட்டன் மற்றும் ஒலியைக் குறைக்கும் பட்டன் இரண்டையும் 3 வினாடிகள் அழுத்திப் பிடித்தால், அணுகல்தன்மை அம்சம் இயக்கப்படும்.\n\n தற்போதைய அணுகல்தன்மை அம்சம்:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n அமைப்புகள் > அணுகல்தன்மை என்பதற்குச் சென்று அம்சத்தை மாற்றலாம்."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-te/strings.xml b/overlay/frameworks/base/core/res/res/values-te/strings.xml
deleted file mode 100644
index a09ead9..0000000
--- a/overlay/frameworks/base/core/res/res/values-te/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"సత్వరమార్గం ఆన్లో ఉన్నప్పుడు, వెనుకకు మరియు కిందికి బటన్లను 3 సెకన్ల పాటు నొక్కితే యాక్సెస్ సౌలభ్య ఫీచర్ ప్రారంభమవుతుంది.\n\n ప్రస్తుత యాక్సెస్ సౌలభ్య ఫీచర్:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n సెట్టింగ్లు > యాక్సెస్ సౌలభ్యంలో మీరు ఫీచర్ను మార్చవచ్చు."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-th/strings.xml b/overlay/frameworks/base/core/res/res/values-th/strings.xml
deleted file mode 100644
index 2237db8..0000000
--- a/overlay/frameworks/base/core/res/res/values-th/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"เมื่อทางลัดเปิดอยู่ การกดปุ่มกลับและปุ่มลงค้างไว้ 3 วินาทีจะเริ่มใช้งานฟีเจอร์การเข้าถึง\n\n ฟีเจอร์การเข้าถึงปัจจุบัน:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n เปลี่ยนฟีเจอร์การเข้าถึงได้ที่การตั้งค่า > การเข้าถึง"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-tl/strings.xml b/overlay/frameworks/base/core/res/res/values-tl/strings.xml
deleted file mode 100644
index 17a2adc..0000000
--- a/overlay/frameworks/base/core/res/res/values-tl/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kapag naka-on ang shortcut, magsisimula ang isang feature ng pagiging accessible kapag pinindot nang sabay ang button na bumalik at button na pababa nang 3 segundo.\n\n Kasalukuyang feature ng pagiging accessible:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Maaari mong baguhin ang feature sa Mga Setting > Pagiging Accessible."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-tr/strings.xml b/overlay/frameworks/base/core/res/res/values-tr/strings.xml
deleted file mode 100644
index 3d222f4..0000000
--- a/overlay/frameworks/base/core/res/res/values-tr/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Kısayol açıkken geri ve aşağı düğmelerine 3 saniye süreyle basıldığında erişilebilirlik özelliği başlatılır.\n\n Geçerli erişilebilirlik özelliği: \n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Özelliği Ayarlar > Erişilebilirlik\'te değiştirebilirsiniz."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-uk/strings.xml b/overlay/frameworks/base/core/res/res/values-uk/strings.xml
deleted file mode 100644
index a602305..0000000
--- a/overlay/frameworks/base/core/res/res/values-uk/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Якщо цю комбінацію кнопок увімкнено, ви можете активувати спеціальні можливості, утримуючи кнопки \"Назад\" і \"Униз\" протягом 3 секунд.\n\n Поточні спеціальні можливості:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Цю функцію можна змінити в меню \"Налаштування\" > \"Спеціальні можливості\"."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-ur/strings.xml b/overlay/frameworks/base/core/res/res/values-ur/strings.xml
deleted file mode 100644
index 273a300..0000000
--- a/overlay/frameworks/base/core/res/res/values-ur/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"شارٹ کٹ آن ہونے پر، پیچھے اور نیچے کے دونوں بٹنز کو 3 سیکنڈ تک دبانے سے ایک ایکسیسبیلٹی خصوصیت شروع ہو جائے گی۔\n\n موجودہ ایکسیسبیلٹی خصوصیت:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n آپ ترتیبات &gt; ایکسیسبیلٹی میں خصوصیت تبدیل کر سکتے ہيں۔"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-uz/strings.xml b/overlay/frameworks/base/core/res/res/values-uz/strings.xml
deleted file mode 100644
index 6c303ff..0000000
--- a/overlay/frameworks/base/core/res/res/values-uz/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Maxsus imkoniyatlar funksiyasidan foydalanish uchun u yoniqligida orqaga va pastga tugmalarini birgalikda 3 soniya bosib turing.\n\n Joriy maxsus imkoniyatlar funksiyasi:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Bu funksiyani Sozlamalar > Maxsus imkoniyatlar orqali o‘zgartirish mumkin."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-vi/strings.xml b/overlay/frameworks/base/core/res/res/values-vi/strings.xml
deleted file mode 100644
index 3f76343..0000000
--- a/overlay/frameworks/base/core/res/res/values-vi/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Khi bật phím tắt, bạn có thể nhấn vào cả hai nút quay lại và xuống trong 3 giây để bật tính năng hỗ trợ tiếp cận.\n\n Tính năng hỗ trợ tiếp cận hiện tại:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Bạn có thể thay đổi tính năng này trong Cài đặt > Hỗ trợ tiếp cận."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-zh-rCN/strings.xml b/overlay/frameworks/base/core/res/res/values-zh-rCN/strings.xml
deleted file mode 100644
index a0fff79..0000000
--- a/overlay/frameworks/base/core/res/res/values-zh-rCN/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"开启这项快捷方式后,同时按下返回和向下按钮 3 秒钟即可启动无障碍功能。\n\n当前的无障碍功能:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n要更改设置的功能,请依次转到“设置”>“无障碍”。"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-zh-rHK/strings.xml b/overlay/frameworks/base/core/res/res/values-zh-rHK/strings.xml
deleted file mode 100644
index 1fade82..0000000
--- a/overlay/frameworks/base/core/res/res/values-zh-rHK/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"啟用快速鍵後,同時按下返回和向下按鈕 3 秒即可啟動無障礙功能。\n\n目前的無障礙功能:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n如要變更設定的功能,請前往「設定」> [無障礙功能]。"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-zh-rTW/strings.xml b/overlay/frameworks/base/core/res/res/values-zh-rTW/strings.xml
deleted file mode 100644
index 11a4fab..0000000
--- a/overlay/frameworks/base/core/res/res/values-zh-rTW/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"啟用這組快速鍵後,只要同時按下返回和向下按鈕達 3 秒,就能開啟無障礙功能。\n\n 目前設定的無障礙功能為:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n 如要變更設定的功能,請依序輕觸 [設定] > [無障礙設定]。"</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values-zu/strings.xml b/overlay/frameworks/base/core/res/res/values-zu/strings.xml
deleted file mode 100644
index 3861861..0000000
--- a/overlay/frameworks/base/core/res/res/values-zu/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2017 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 name="accessibility_shortcut_toogle_warning" msgid="7758891516165017413">"Uma kuvulwe isinqamuleli, ukucindezela zombili izinkinobho ezingemuva neziphansi ngamasekhondi angu-3 kuzoqalisa isici sokufinyelela.\n\n Isici samanje sokufinyelela:\n <xliff:g id="SERVICE_NAME">%1$s</xliff:g>\n\n Ungashintsha isici kuzilungiselelo > Ukufinyeleleka."</string>
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values/strings.xml b/overlay/frameworks/base/core/res/res/values/strings.xml
deleted file mode 100644
index be12e07..0000000
--- a/overlay/frameworks/base/core/res/res/values/strings.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2017 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">
-
- <!-- Message shown in dialog when user is in the process of enabling the accessibility
- service on Android TV devices via the remote control buttons shortcut for the first time.
- [CHAR LIMIT=none] -->
- <string name="accessibility_shortcut_toogle_warning">
- When the shortcut is on, pressing both the back and down buttons for 3 seconds will start
- an accessibility feature.\n\n
- Current accessibility feature:\n
- <xliff:g id="service_name" example="TalkBack">%1$s</xliff:g>\n\n
- You can change the feature in Settings > Accessibility.
- </string>
-
-</resources>
diff --git a/overlay/frameworks/base/core/res/res/values/styles.xml b/overlay/frameworks/base/core/res/res/values/styles.xml
deleted file mode 100644
index 23d480e..0000000
--- a/overlay/frameworks/base/core/res/res/values/styles.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
- Copyright (C) 2006 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>
-
- <!-- Standard animations for wallpapers. -->
- <style name="Animation.Wallpaper">
- <item name="windowEnterAnimation">@anim/atv_wallpaper_enter</item>
- <item name="windowExitAnimation">@anim/atv_wallpaper_exit</item>
- </style>
-
- <!-- Standard animations for a full-screen window or activity. -->
- <style name="Animation.Activity">
- <item name="activityOpenEnterAnimation">@anim/atv_fade_in_top</item>
- <item name="activityOpenExitAnimation">@anim/atv_fade_in_bottom</item>
- <item name="activityCloseEnterAnimation">@anim/atv_fade_out_bottom</item>
- <item name="activityCloseExitAnimation">@anim/atv_fade_out_top</item>
-
- <item name="taskOpenEnterAnimation">@anim/atv_fade_in_top</item>
- <item name="taskOpenExitAnimation">@anim/atv_fade_in_bottom</item>
- <item name="taskCloseEnterAnimation">@anim/atv_fade_out_bottom</item>
- <item name="taskCloseExitAnimation">@anim/atv_fade_out_top</item>
-
- <item name="taskToFrontEnterAnimation">@anim/atv_fade_in_top</item>
- <item name="taskToFrontExitAnimation">@anim/atv_fade_in_bottom</item>
- <item name="taskToBackEnterAnimation">@anim/atv_fade_out_bottom</item>
- <item name="taskToBackExitAnimation">@anim/atv_fade_out_top</item>
-
- <item name="wallpaperOpenEnterAnimation">@anim/atv_fade_out_bottom</item>
- <item name="wallpaperOpenExitAnimation">@anim/atv_fade_out_top</item>
- <item name="wallpaperCloseEnterAnimation">@anim/atv_fade_in_top</item>
- <item name="wallpaperCloseExitAnimation">@anim/atv_fade_in_bottom</item>
-
- <item name="wallpaperIntraOpenEnterAnimation">@anim/atv_fade_in_top</item>
- <item name="wallpaperIntraOpenExitAnimation">@anim/atv_fade_in_bottom</item>
- <item name="wallpaperIntraCloseEnterAnimation">@anim/atv_fade_out_bottom</item>
- <item name="wallpaperIntraCloseExitAnimation">@anim/atv_fade_out_top</item>
- </style>
-
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/drawable-hdpi/recents_tv_bg_default.png b/overlay/frameworks/base/packages/SystemUI/res/drawable-hdpi/recents_tv_bg_default.png
deleted file mode 100644
index b308498..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/drawable-hdpi/recents_tv_bg_default.png
+++ /dev/null
Binary files differ
diff --git a/overlay/frameworks/base/packages/SystemUI/res/drawable-mdpi/recents_tv_bg_default.png b/overlay/frameworks/base/packages/SystemUI/res/drawable-mdpi/recents_tv_bg_default.png
deleted file mode 100644
index 60c17f7..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/drawable-mdpi/recents_tv_bg_default.png
+++ /dev/null
Binary files differ
diff --git a/overlay/frameworks/base/packages/SystemUI/res/drawable-xhdpi/recents_tv_bg_default.png b/overlay/frameworks/base/packages/SystemUI/res/drawable-xhdpi/recents_tv_bg_default.png
deleted file mode 100644
index d54f96d..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/drawable-xhdpi/recents_tv_bg_default.png
+++ /dev/null
Binary files differ
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-af/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-af/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-af/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-am/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-am/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-am/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ar/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ar/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ar/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-as/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-as/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-as/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-az/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-az/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-az/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-b+sr+Latn/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-b+sr+Latn/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-b+sr+Latn/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-be/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-be/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-be/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-bg/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-bg/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-bg/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-bn/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-bn/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-bn/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-bs/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-bs/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-bs/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ca/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ca/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ca/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-cs/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-cs/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-cs/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-da/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-da/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-da/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-de/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-de/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-de/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-el/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-el/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-el/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-en-rAU/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-en-rAU/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-en-rAU/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-en-rCA/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-en-rCA/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-en-rCA/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-en-rGB/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-en-rGB/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-en-rGB/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-en-rIN/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-en-rIN/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-en-rIN/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-en-rXC/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-en-rXC/config.xml
deleted file mode 100644
index 239608f..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-en-rXC/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-es-rUS/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-es-rUS/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-es-rUS/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-es/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-es/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-es/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-et/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-et/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-et/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-eu/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-eu/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-eu/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-fa/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-fa/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-fa/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-fi/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-fi/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-fi/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-fr-rCA/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-fr-rCA/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-fr-rCA/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-fr/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-fr/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-fr/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-gl/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-gl/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-gl/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-gu/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-gu/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-gu/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-hi/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-hi/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-hi/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-hr/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-hr/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-hr/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-hu/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-hu/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-hu/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-hy/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-hy/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-hy/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-in/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-in/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-in/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-is/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-is/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-is/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-it/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-it/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-it/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-iw/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-iw/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-iw/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ja/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ja/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ja/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ka/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ka/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ka/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-kk/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-kk/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-kk/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-km/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-km/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-km/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-kn/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-kn/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-kn/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ko/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ko/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ko/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ky/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ky/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ky/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-lo/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-lo/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-lo/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-lt/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-lt/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-lt/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-lv/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-lv/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-lv/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-mk/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-mk/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-mk/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ml/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ml/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ml/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-mn/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-mn/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-mn/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-mr/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-mr/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-mr/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ms/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ms/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ms/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-my/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-my/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-my/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-nb/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-nb/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-nb/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ne/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ne/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ne/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-nl/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-nl/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-nl/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-or/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-or/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-or/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-pa/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-pa/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-pa/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-pl/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-pl/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-pl/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-pt-rBR/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-pt-rBR/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-pt-rBR/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-pt-rPT/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-pt-rPT/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-pt-rPT/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-pt/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-pt/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-pt/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ro/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ro/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ro/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ru/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ru/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ru/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-si/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-si/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-si/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-sk/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-sk/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-sk/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-sl/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-sl/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-sl/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-sq/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-sq/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-sq/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-sr/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-sr/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-sr/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-sv/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-sv/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-sv/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-sw/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-sw/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-sw/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ta/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ta/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ta/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-te/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-te/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-te/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-th/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-th/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-th/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-tl/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-tl/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-tl/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-tr/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-tr/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-tr/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-uk/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-uk/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-uk/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-ur/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-ur/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-ur/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-uz/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-uz/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-uz/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-vi/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-vi/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-vi/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-zh-rCN/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-zh-rCN/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-zh-rCN/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-zh-rHK/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-zh-rHK/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-zh-rHK/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-zh-rTW/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-zh-rTW/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-zh-rTW/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values-zu/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values-zu/config.xml
deleted file mode 100644
index 9c7cfc9..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values-zu/config.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Copyright (C) 2014 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="recents_tv_blacklist_array">
- <item msgid="9050240242608018713">"com.google.android.tv.remote.service"</item>
- <item msgid="8901636675968723687">"com.google.android.apps.mediashell"</item>
- </string-array>
-</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
deleted file mode 100644
index a299c7e..0000000
--- a/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2014 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>
-
- <!-- Empty stub status/navigation bar -->
- <string name="config_statusBarComponent" translatable="false">com.android.systemui.statusbar.tv.TvStatusBar</string>
-
- <!-- Disable KeyguardSerivce -->
- <bool name="config_enableKeyguardService">false</bool>
-
- <!-- Package names to be blacklisted in Recents -->
- <string-array name="recents_tv_blacklist_array">
- <item>com.google.android.tv.remote.service</item>
- <item>com.google.android.apps.mediashell</item>
- </string-array>
-
- <!-- Svelte specific logic, see RecentsConfiguration.SVELTE_* constants. -->
- <integer name="recents_svelte_level">3</integer>
-</resources>
diff --git a/permissions/tv_core_hardware.xml b/permissions/tv_core_hardware.xml
index 3f01e14..565f72c 100644
--- a/permissions/tv_core_hardware.xml
+++ b/permissions/tv_core_hardware.xml
@@ -32,10 +32,11 @@
<feature name="android.software.live_tv" />
<feature name="android.software.picture_in_picture" notLowRam="true" />
<feature name="android.software.activities_on_secondary_displays" notLowRam="true" />
- <feature name="android.software.voice_recognizers" notLowRam="true" />
+ <feature name="android.software.voice_recognizers" />
<feature name="android.software.input_methods" />
<feature name="android.software.autofill" />
<feature name="android.software.cts" />
+ <feature name="android.hardware.security.model.compatible" />
</permissions>
diff --git a/permissions/tv_sdk_excluded_core_hardware.xml b/permissions/tv_sdk_excluded_core_hardware.xml
index f5b57fd..97a006a 100644
--- a/permissions/tv_sdk_excluded_core_hardware.xml
+++ b/permissions/tv_sdk_excluded_core_hardware.xml
@@ -41,4 +41,7 @@
and to date it is not designed to be rotated.
-->
<unavailable-feature name="android.hardware.screen.portrait" />
+
+ <!-- ATV SDK does not support a lock screen screen by default -->
+ <unavailable-feature name="android.software.secure_lock_screen" />
</permissions>
diff --git a/products/aosp_tv_arm.mk b/products/aosp_tv_arm.mk
index 932c7f5..c7ad8bf 100644
--- a/products/aosp_tv_arm.mk
+++ b/products/aosp_tv_arm.mk
@@ -14,6 +14,10 @@
# limitations under the License.
#
+# Generate source.properties for image target
+PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := \
+ device/google/atv/sdk/images_source.prop_template
+
PRODUCT_USE_DYNAMIC_PARTITIONS := true
# The system image of aosp_tv_arm-userdebug is a GSI for the devices with:
@@ -25,7 +29,7 @@
#
# All components inherited here go to system image
#
-$(call inherit-product, device/google/atv/products/atv_mainline_system.mk)
+$(call inherit-product, device/google/atv/products/atv_generic_system.mk)
# Enable mainline checking for excat this product name
ifeq (aosp_tv_arm,$(TARGET_PRODUCT))
@@ -38,7 +42,6 @@
$(call inherit-product, device/google/atv/products/atv_system_ext.mk)
# Packages required for ATV GSI
PRODUCT_PACKAGES += \
- FrameworkPackageStubs \
TvProvision
#
@@ -47,7 +50,7 @@
$(call inherit-product, device/google/atv/products/atv_product.mk)
# Packages required for ATV GSI
PRODUCT_PACKAGES += \
- LatinIMEGoogleTvPrebuilt \
+ LeanbackIME \
TvSampleLeanbackLauncher
#
diff --git a/products/aosp_tv_arm64.mk b/products/aosp_tv_arm64.mk
index bd5d4da..a488f64 100644
--- a/products/aosp_tv_arm64.mk
+++ b/products/aosp_tv_arm64.mk
@@ -14,6 +14,10 @@
# limitations under the License.
#
+# Generate source.properties for image target
+PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := \
+ device/google/atv/sdk/images_source.prop_template
+
# The system image of aosp_tv_arm64-userdebug is a GSI for the devices with:
# - ARM 64 bits user space
# - 64 bits binder interface
@@ -24,7 +28,7 @@
# All components inherited here go to system image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
-$(call inherit-product, device/google/atv/products/atv_mainline_system.mk)
+$(call inherit-product, device/google/atv/products/atv_generic_system.mk)
# Enable mainline checking for excat this product name
ifeq (aosp_tv_arm64,$(TARGET_PRODUCT))
@@ -37,7 +41,6 @@
$(call inherit-product, device/google/atv/products/atv_system_ext.mk)
# Packages required for ATV GSI
PRODUCT_PACKAGES += \
- FrameworkPackageStubs \
TvProvision
#
@@ -46,14 +49,13 @@
$(call inherit-product, device/google/atv/products/atv_product.mk)
# Packages required for ATV GSI
PRODUCT_PACKAGES += \
- LatinIMEGoogleTvPrebuilt \
+ LeanbackIME \
TvSampleLeanbackLauncher
#
-# All components inherited here go to vendor image
+# All components inherited here go to vendor or vendor_boot image
#
$(call inherit-product, device/google/atv/products/atv_emulator_vendor.mk)
-$(call inherit-product-if-exists, device/generic/goldfish/arm64-vendor.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/board/generic_arm64/device.mk)
ifeq (aosp_tv_arm64,$(TARGET_PRODUCT))
diff --git a/products/aosp_tv_x86.mk b/products/aosp_tv_x86.mk
index 8801e3b..3b9083b 100644
--- a/products/aosp_tv_x86.mk
+++ b/products/aosp_tv_x86.mk
@@ -14,6 +14,10 @@
# limitations under the License.
#
+# Generate source.properties for image target
+PRODUCT_SDK_ADDON_SYS_IMG_SOURCE_PROP := \
+ device/google/atv/sdk/images_source.prop_template
+
PRODUCT_USE_DYNAMIC_PARTITIONS := true
# The system image of aosp_tv_x86-userdebug is a GSI for the devices with:
@@ -25,7 +29,7 @@
#
# All components inherited here go to system image
#
-$(call inherit-product, device/google/atv/products/atv_mainline_system.mk)
+$(call inherit-product, device/google/atv/products/atv_generic_system.mk)
# Enable mainline checking for excat this product name
ifeq (aosp_tv_x86,$(TARGET_PRODUCT))
@@ -38,7 +42,6 @@
$(call inherit-product, device/google/atv/products/atv_system_ext.mk)
# Packages required for ATV GSI
PRODUCT_PACKAGES += \
- FrameworkPackageStubs \
TvProvision
#
@@ -47,7 +50,7 @@
$(call inherit-product, device/google/atv/products/atv_product.mk)
# Packages required for ATV GSI
PRODUCT_PACKAGES += \
- LatinIMEGoogleTvPrebuilt \
+ LeanbackIME \
TvSampleLeanbackLauncher
#
diff --git a/products/atv_mainline_system.mk b/products/atv_generic_system.mk
similarity index 90%
rename from products/atv_mainline_system.mk
rename to products/atv_generic_system.mk
index b2148f0..d5e329d 100644
--- a/products/atv_mainline_system.mk
+++ b/products/atv_generic_system.mk
@@ -23,9 +23,6 @@
# Enable updating of APEXes
$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
-# Binaries
-PRODUCT_PACKAGES += llkd
-
# OTA support
PRODUCT_PACKAGES += \
recovery-refresh \
@@ -76,28 +73,31 @@
PRODUCT_HOST_PACKAGES += \
tinyplay
+# Enable configurable audio policy
+PRODUCT_PACKAGES += \
+ libaudiopolicyengineconfigurable \
+ libpolicy-subsystem
+
# Include all zygote init scripts. "ro.zygote" will select one of them.
PRODUCT_COPY_FILES += \
system/core/rootdir/init.zygote32.rc:system/etc/init/hw/init.zygote32.rc \
system/core/rootdir/init.zygote64.rc:system/etc/init/hw/init.zygote64.rc \
- system/core/rootdir/init.zygote32_64.rc:system/etc/init/hw/init.zygote32_64.rc \
system/core/rootdir/init.zygote64_32.rc:system/etc/init/hw/init.zygote64_32.rc
# Enable dynamic partition size
PRODUCT_USE_DYNAMIC_PARTITION_SIZE := true
PRODUCT_ENFORCE_RRO_TARGETS := *
-PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += device/google/atv/overlay
-PRODUCT_NAME := atv_mainline_system
+PRODUCT_NAME := atv_generic_system
PRODUCT_BRAND := generic
# Define /system partition-specific product properties to identify that /system
-# partition is mainline_system.
-PRODUCT_SYSTEM_NAME := atv_mainline
+# partition is atv_generic_system.
+PRODUCT_SYSTEM_NAME := atv_generic
PRODUCT_SYSTEM_BRAND := Android
PRODUCT_SYSTEM_MANUFACTURER := Android
-PRODUCT_SYSTEM_MODEL := atv_mainline
+PRODUCT_SYSTEM_MODEL := atv_generic
PRODUCT_SYSTEM_DEVICE := generic
_base_mk_whitelist :=
diff --git a/products/atv_lowram_defaults.mk b/products/atv_lowram_defaults.mk
new file mode 100644
index 0000000..f09d1fb
--- /dev/null
+++ b/products/atv_lowram_defaults.mk
@@ -0,0 +1,58 @@
+#
+# Copyright (C) 2020 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.
+#
+
+# Sets Android TV Low RAM recommended default product options.
+
+# Set lowram options and enable traced by default
+PRODUCT_VENDOR_PROPERTIES += ro.config.low_ram=true
+
+# Speed profile services and wifi-service to reduce RAM and storage.
+PRODUCT_SYSTEM_SERVER_COMPILER_FILTER := speed-profile
+
+# Always preopt extracted APKs to prevent extracting out of the APK for gms
+# modules.
+PRODUCT_ALWAYS_PREOPT_EXTRACTED_APK := true
+
+# Use a profile based boot image for this device. Note that this is currently a
+# generic profile and not Android Go optimized.
+PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := true
+PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := frameworks/base/config/boot-image-profile.txt
+
+# Do not generate libartd.
+PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := false
+
+# Do not spin up a separate process for the network stack on low ram devices, use an in-process APK.
+PRODUCT_PACKAGES += InProcessNetworkStack
+PRODUCT_PACKAGES += PlatformCaptivePortalLogin
+PRODUCT_PACKAGES += PlatformNetworkPermissionConfig
+PRODUCT_PACKAGES += com.android.tethering.inprocess
+
+# Strip the local variable table and the local variable type table to reduce
+# the size of the system image. This has no bearing on stack traces, but will
+# leave less information available via JDWP.
+PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := true
+
+# Disable Scudo outside of eng builds to save RAM.
+ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
+ PRODUCT_DISABLE_SCUDO := true
+endif
+
+# Add the system properties.
+TARGET_SYSTEM_PROP += \
+ build/make/target/board/go_defaults_common.prop
+
+# Dedupe VNDK libraries with identical core variants.
+TARGET_VNDK_USE_CORE_VARIANT := true
diff --git a/products/atv_mainline_system.mk b/products/atv_mainline_system.mk
new file mode 120000
index 0000000..2dba597
--- /dev/null
+++ b/products/atv_mainline_system.mk
@@ -0,0 +1 @@
+atv_generic_system.mk
\ No newline at end of file
diff --git a/products/atv_product.mk b/products/atv_product.mk
index 9956bbb..2668bbb 100644
--- a/products/atv_product.mk
+++ b/products/atv_product.mk
@@ -20,17 +20,10 @@
$(call inherit-product-if-exists, frameworks/base/data/sounds/AudioTv.mk)
PRODUCT_PACKAGES += \
- SettingsIntelligence \
- SystemUI \
- TvSettings
-
-# Do not include the Live Channels app if USE_OEM_TV_APP flag is set.
-# The feature com.google.android.tv.installed is used to tell whether a device
-# has the pre-installed Live Channels app. This is necessary for the Play Store
-# to identify the compatible devices that can install later updates of the app.
-ifneq ($(USE_OEM_TV_APP),true)
-PRODUCT_PACKAGES += LiveTv
+ TvFrameworkOverlay \
+ TvSettingsProviderOverlay \
+ TvWifiOverlay
PRODUCT_COPY_FILES += \
- device/google/atv/permissions/com.google.android.tv.installed.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/com.google.android.tv.installed.xml
-endif
+ device/google/atv/atv-component-overrides.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/atv-component-overrides.xml \
+
diff --git a/products/atv_system.mk b/products/atv_system.mk
index 78255df..e64a8cd 100644
--- a/products/atv_system.mk
+++ b/products/atv_system.mk
@@ -45,7 +45,6 @@
CaptivePortalLogin \
CertInstaller \
clatd \
- clatd.conf \
ExternalStorageProvider \
FusedLocation \
InputDevices \
@@ -60,9 +59,10 @@
VpnDialogs \
com.android.media.tv.remoteprovider
-# Traceur for debug only
-PRODUCT_PACKAGES_DEBUG += \
- Traceur
+# Device owner provisioning for devices defining device_admin
+PRODUCT_PACKAGES += \
+ ManagedProvisioning
+
# PRODUCT_SUPPORTS_CAMERA: Whether the product supports cameras at all
# (built-in or external USB camera). When 'false', we drop cameraserver, which
@@ -92,13 +92,14 @@
PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := false
endif
-DEVICE_PACKAGE_OVERLAYS += \
- device/google/atv/overlay
-
# Enable frame-exact AV sync
PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.media.avsync=true
+# Update Display.getDeviceProductInfo() on hotplug
+PRODUCT_PROPERTY_OVERRIDES += \
+ ro.surface_flinger.update_device_product_info_on_hotplug_reconnect=1
+
# Copy .kl file for generic voice remotes
PRODUCT_COPY_FILES += \
device/google/atv/Generic.kl:system/usr/keylayout/Generic.kl
diff --git a/products/atv_system_ext.mk b/products/atv_system_ext.mk
index c476a8c..fba3207 100644
--- a/products/atv_system_ext.mk
+++ b/products/atv_system_ext.mk
@@ -16,3 +16,11 @@
# This makefile contains the system_ext partition contents for
# a generic TV device.
$(call inherit-product, $(SRC_TARGET_DIR)/product/media_system_ext.mk)
+
+PRODUCT_PACKAGES += \
+ SystemUI \
+ TvFrameworkPackageStubs \
+ TvSettings
+
+SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += device/google/atv/sepolicy/system_ext/public
+SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += device/google/atv/sepolicy/system_ext/private
diff --git a/products/atv_vendor.mk b/products/atv_vendor.mk
index b2f2ca5..5a20629 100644
--- a/products/atv_vendor.mk
+++ b/products/atv_vendor.mk
@@ -25,4 +25,4 @@
local_time.default
# To enable access to /dev/dvb*
-BOARD_SEPOLICY_DIRS += device/google/atv/sepolicy
+BOARD_SEPOLICY_DIRS += device/google/atv/sepolicy/vendor
diff --git a/products/bootanimations/bootanimation.zip b/products/bootanimations/bootanimation.zip
index b274f33..ee1b6bf 100644
--- a/products/bootanimations/bootanimation.zip
+++ b/products/bootanimations/bootanimation.zip
Binary files differ
diff --git a/sdk/images_x86_source.prop_template b/sdk/images_source.prop_template
similarity index 66%
rename from sdk/images_x86_source.prop_template
rename to sdk/images_source.prop_template
index 2395179..a05bc28 100644
--- a/sdk/images_x86_source.prop_template
+++ b/sdk/images_source.prop_template
@@ -4,7 +4,7 @@
Pkg.Dependencies=emulator#28.1.6
AndroidVersion.ApiLevel=${PLATFORM_SDK_VERSION}
AndroidVersion.CodeName=${PLATFORM_VERSION_CODENAME}
-SystemImage.Abi=x86
+SystemImage.Abi=${TARGET_CPU_ABI}
SystemImage.GpuSupport=true
-SystemImage.TagId=android-tv
-SystemImage.TagDisplay=Android TV
+SystemImage.TagId=${SYSTEM_IMAGE_TAG_ID}
+SystemImage.TagDisplay=${SYSTEM_IMAGE_TAG_DISPLAY}
diff --git a/sdk_overlay/frameworks/base/core/res/res/values/config.xml b/sdk_overlay/frameworks/base/core/res/res/values/config.xml
index 791ed11..22f1b62 100644
--- a/sdk_overlay/frameworks/base/core/res/res/values/config.xml
+++ b/sdk_overlay/frameworks/base/core/res/res/values/config.xml
@@ -22,6 +22,10 @@
<!-- This device doesn't support quick settings and its associated APIs -->
<bool name="config_quickSettingsSupported">false</bool>
+ <!-- Do not restrict the UI resolution on the WM side; use the native resolution of the device's
+ screen -->
+ <integer name="config_maxUiWidth">0</integer>
+
<!--
This is used by the connectivity manager to decide which networks can coexist
based on the hardware.
diff --git a/sepolicy/system_ext/private/seapp_contexts b/sepolicy/system_ext/private/seapp_contexts
new file mode 100644
index 0000000..61dd8e3
--- /dev/null
+++ b/sepolicy/system_ext/private/seapp_contexts
@@ -0,0 +1 @@
+user=_app isPrivApp=true name=com.google.android.tungsten.setupwraith domain=setupwraith_app type=privapp_data_file levelFrom=user
diff --git a/sepolicy/system_ext/private/setupwraith_app.te b/sepolicy/system_ext/private/setupwraith_app.te
new file mode 100644
index 0000000..30699b1
--- /dev/null
+++ b/sepolicy/system_ext/private/setupwraith_app.te
@@ -0,0 +1,33 @@
+typeattribute setupwraith_app coredomain;
+
+app_domain(setupwraith_app)
+
+# Access the network.
+net_domain(setupwraith_app)
+# Access bluetooth.
+bluetooth_domain(setupwraith_app)
+
+allow setupwraith_app activity_service:service_manager find;
+allow setupwraith_app activity_task_service:service_manager find;
+allow setupwraith_app audio_service:service_manager find;
+allow setupwraith_app audioserver_service:service_manager find;
+allow setupwraith_app autofill_service:service_manager find;
+allow setupwraith_app bluetooth_manager_service:service_manager find;
+allow setupwraith_app content_capture_service:service_manager find;
+allow setupwraith_app device_identifiers_service:service_manager find;
+allow setupwraith_app gpu_service:service_manager find;
+allow setupwraith_app hint_service:service_manager find;
+allow setupwraith_app location_service:service_manager find;
+allow setupwraith_app mediaserver_service:service_manager find;
+allow setupwraith_app network_score_service:service_manager find;
+allow setupwraith_app servicediscovery_service:service_manager find;
+allow setupwraith_app shell_data_file:file r_file_perms;
+allow setupwraith_app shell_data_file:dir r_dir_perms;
+allow setupwraith_app slice_service:service_manager find;
+allow setupwraith_app surfaceflinger_service:service_manager find;
+allow setupwraith_app tethering_service:service_manager find;
+allow setupwraith_app thermal_service:service_manager find;
+allow setupwraith_app wifi_service:service_manager find;
+
+# Allow running subproc of DRM.
+allow setupwraith_app privapp_data_file:file execute;
diff --git a/sepolicy/system_ext/public/setupwraith_app.te b/sepolicy/system_ext/public/setupwraith_app.te
new file mode 100644
index 0000000..b144a45
--- /dev/null
+++ b/sepolicy/system_ext/public/setupwraith_app.te
@@ -0,0 +1 @@
+type setupwraith_app, domain;
diff --git a/sepolicy/device.te b/sepolicy/vendor/device.te
similarity index 100%
rename from sepolicy/device.te
rename to sepolicy/vendor/device.te
diff --git a/sepolicy/file_contexts b/sepolicy/vendor/file_contexts
similarity index 100%
rename from sepolicy/file_contexts
rename to sepolicy/vendor/file_contexts
diff --git a/sepolicy/priv_app.te b/sepolicy/vendor/priv_app.te
similarity index 100%
rename from sepolicy/priv_app.te
rename to sepolicy/vendor/priv_app.te
diff --git a/sepolicy/service.te b/sepolicy/vendor/service.te
similarity index 100%
rename from sepolicy/service.te
rename to sepolicy/vendor/service.te
diff --git a/sepolicy/service_contexts b/sepolicy/vendor/service_contexts
similarity index 100%
rename from sepolicy/service_contexts
rename to sepolicy/vendor/service_contexts