[automerger skipped] Import translations. DO NOT MERGE am: 1a0e86c722 -s ours

am skip reason: subject contains skip directive

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/services/BuiltInPrintService/+/12088953

Change-Id: I4b2a8f526e60911a86d87e774fff36efc5fa882b
diff --git a/Android.bp b/Android.bp
index 32d8056..1ef830f 100644
--- a/Android.bp
+++ b/Android.bp
@@ -14,6 +14,7 @@
 
 android_app {
     name: "BuiltInPrintService",
+    privileged: true,
     srcs: [
         "src/**/*.java",
         "src/**/I*.aidl",
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 84e0c54..763e0ff 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -26,6 +26,7 @@
     <uses-permission android:name="android.permission.WAKE_LOCK" />
     <uses-permission android:name="android.permission.READ_PRINT_SERVICES" />
     <uses-permission android:name="android.permission.READ_PRINT_SERVICE_RECOMMENDATIONS" />
+    <uses-permission android:name="android.permission.SUBSTITUTE_SHARE_TARGET_APP_NAME_AND_ICON" />
 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 
@@ -53,6 +54,13 @@
         </service>
 
         <activity
+            android:name="com.android.bips.ui.MoreOptionsActivity"
+            android:theme="@android:style/Theme.DeviceDefault.Settings"
+            android:configChanges="orientation|screenSize"
+            android:exported="true"
+            android:permission="android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY" />
+
+        <activity
             android:name="com.android.bips.ui.AddPrintersActivity"
             android:label="@string/title_activity_add_printer"
             android:theme="@android:style/Theme.DeviceDefault.Settings"
@@ -60,5 +68,29 @@
             android:exported="true"
             android:configChanges="orientation|keyboardHidden|screenSize"
             android:permission="android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY" />
+
+        <activity
+            android:name="com.android.bips.ImagePrintActivity"
+            android:label="@string/print"
+            android:theme="@android:style/Theme.Translucent.NoTitleBar"
+            android:configChanges="keyboardHidden|orientation|screenSize">
+            <intent-filter>
+                <action android:name="android.intent.action.SEND" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:mimeType="image/*" />
+            </intent-filter>
+        </activity>
+
+        <activity
+            android:name="com.android.bips.PdfPrintActivity"
+            android:label="@string/print"
+            android:theme="@android:style/Theme.Translucent.NoTitleBar"
+            android:configChanges="keyboardHidden|orientation|screenSize">
+            <intent-filter>
+                <action android:name="android.intent.action.SEND" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:mimeType="application/pdf" />
+            </intent-filter>
+        </activity>
     </application>
 </manifest>
diff --git a/CleanSpec.mk b/CleanSpec.mk
new file mode 100644
index 0000000..839e30c
--- /dev/null
+++ b/CleanSpec.mk
@@ -0,0 +1,50 @@
+# 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.
+#
+
+# If you don't need to do a full clean build but would like to touch
+# a file or delete some intermediate files, add a clean step to the end
+# of the list.  These steps will only be run once, if they haven't been
+# run before.
+#
+# E.g.:
+#     $(call add-clean-step, touch -c external/sqlite/sqlite3.h)
+#     $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates)
+#
+# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with
+# files that are missing or have been moved.
+#
+# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory.
+# Use $(OUT_DIR) to refer to the "out" directory.
+#
+# If you need to re-do something that's already mentioned, just copy
+# the command and add it to the bottom of the list.  E.g., if a change
+# that you made last week required touching a file and a change you
+# made today requires touching the same file, just copy the old
+# touch step and add it to the end of the list.
+#
+# ************************************************
+# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
+# ************************************************
+
+# For example:
+#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates)
+#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates)
+#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f)
+#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*)
+$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/BuiltInPrintService)
+
+# ************************************************
+# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
+# ************************************************
diff --git a/jni/ipphelper/ipphelper.c b/jni/ipphelper/ipphelper.c
index f45060e..8b7f00d 100644
--- a/jni/ipphelper/ipphelper.c
+++ b/jni/ipphelper/ipphelper.c
@@ -975,15 +975,14 @@
         LOGD("pclm-compression-method-preferred=%s", ippGetString(attrptr, 0, NULL));
     }
 
-    // is device able to rotate back page for duplex jobs?
-    if ((attrptr = ippFindAttribute(response, "pclm-raster-back-side", IPP_TAG_KEYWORD)) != NULL) {
-        LOGD("pclm-raster-back-side=%s", ippGetString(attrptr, 0, NULL));
-        if (strcmp(ippGetString(attrptr, 0, NULL), "rotated") == 0) {
-            capabilities->canRotateDuplexBackPage = 0;
-            LOGD("Device cannot rotate back page for duplex jobs.");
-        } else {
-            capabilities->canRotateDuplexBackPage = 1;
-        }
+    // is device able to rotate back page for duplex jobs? (assume PCLM and PWG are similar)
+    capabilities->canRotateDuplexBackPage = 0;
+    if ((attrptr = ippFindAttribute(response, "pclm-raster-back-side", IPP_TAG_KEYWORD)) == NULL) {
+        attrptr = ippFindAttribute(response, "pwg-raster-document-sheet-back", IPP_TAG_KEYWORD);
+    }
+    if (attrptr != NULL && strcmp(ippGetString(attrptr, 0, NULL), "rotated") != 0) {
+        LOGD("Device can rotate back page for duplex jobs.");
+        capabilities->canRotateDuplexBackPage = 1;
     }
 
     // look for full-bleed supported by looking for 0 on all margins
@@ -1092,18 +1091,7 @@
         }
     }
 
-    // If security or authentication is required (non-"none") at any URI, mark it invalid
-
-    if ((attrptr = ippFindAttribute(response, "uri-security-supported", IPP_TAG_KEYWORD)) != NULL) {
-        for (i = 0; i < MIN(ippGetCount(attrptr), MAX_URIS); i++) {
-            if (strcmp("none", ippGetString(attrptr, i, NULL)) != 0) {
-                LOGD("parse_printerUris %s invalid because sec=%s", uris[i].uri,
-                        ippGetString(attrptr, i, NULL));
-                uris[i].valid = false;
-            }
-        }
-    }
-
+    // If authentication is required by any URI, mark it invalid
     if ((attrptr = ippFindAttribute(response, "uri-authentication-supported", IPP_TAG_KEYWORD))
             != NULL) {
         for (i = 0; i < MIN(ippGetCount(attrptr), MAX_URIS); i++) {
@@ -1119,10 +1107,10 @@
 
     // Find a valid URI and copy it into place.
     for (i = 0; i < MAX_URIS; i++) {
-        if (uris[i].valid) {
+        // Copy if the URI is valid and we haven't yet discovered ipps
+        if (uris[i].valid && strncmp(capabilities->printerUri, "ipps://", 7) != 0) {
             LOGD("parse_printerUris found %s", uris[i].uri);
             strlcpy(capabilities->printerUri, uris[i].uri, sizeof(capabilities->printerUri));
-            break;
         }
     }
 }
diff --git a/jni/ipphelper/ippstatus_capabilities.c b/jni/ipphelper/ippstatus_capabilities.c
index ad784d6..9c596cb 100644
--- a/jni/ipphelper/ippstatus_capabilities.c
+++ b/jni/ipphelper/ippstatus_capabilities.c
@@ -64,6 +64,7 @@
         "pclm-strip-height-preferred",
         "pclm-compression-method-preferred",
         "pclm-source-resolution-supported",
+        "pwg-raster-document-sheet-back",
         "document-format-details-supported"
 };
 
diff --git a/jni/lib/lib_wprint.c b/jni/lib/lib_wprint.c
index b8bfbee..20cc4c0 100644
--- a/jni/lib/lib_wprint.c
+++ b/jni/lib/lib_wprint.c
@@ -473,6 +473,9 @@
         if (jq->job_params.useragent != NULL) {
             free((void *) jq->job_params.useragent);
         }
+        if (jq->job_params.certificate != NULL) {
+            free((void *) jq->job_params.certificate);
+        }
         free(jq->printer_addr);
         jq->job_state = JOB_STATE_FREE;
         if (jq->job_debug_fd != -1) {
@@ -827,9 +830,9 @@
             // wait for the printer to be idle
             if ((jq->status_ifc != NULL) && (jq->status_ifc->get_status != NULL)) {
                 int retry = 0;
-                int loop = 1;
+                bool idle = false;
                 printer_state_dyn_t printer_state;
-                do {
+                while (!idle) {
                     print_status_t status;
                     jq->status_ifc->get_status(jq->status_ifc, &printer_state);
                     status = printer_state.printer_status & ~PRINTER_IDLE_BIT;
@@ -838,79 +841,63 @@
                     cb_param.certificate = jq->certificate;
                     cb_param.certificate_len = jq->certificate_len;
 
-                    switch (status) {
-                        case PRINT_STATUS_IDLE:
-                            printer_state.printer_status = PRINT_STATUS_IDLE;
-                            jq->blocked_reasons = 0;
-                            loop = 0;
-                            break;
-                        case PRINT_STATUS_UNKNOWN:
-                            if (printer_state.printer_reasons[0] == PRINT_STATUS_UNKNOWN) {
-                                LOGE("PRINTER STATUS UNKNOWN - Ln 747 libwprint.c");
-                                // no status available, break out and hope for the best
-                                printer_state.printer_status = PRINT_STATUS_IDLE;
-                                loop = 0;
+                    // Presume we found an idle state
+                    idle = true;
+                    if (status == PRINT_STATUS_IDLE) {
+                        printer_state.printer_status = PRINT_STATUS_IDLE;
+                        jq->blocked_reasons = 0;
+                    } else if (status == PRINT_STATUS_UNKNOWN
+                            && printer_state.printer_reasons[0] == PRINT_STATUS_UNKNOWN) {
+                        // no status available, break out and hope for the best
+                        printer_state.printer_status = PRINT_STATUS_IDLE;
+                    } else if ((status == PRINT_STATUS_UNKNOWN || status == PRINT_STATUS_SVC_REQUEST)
+                            && ((printer_state.printer_reasons[0] == PRINT_STATUS_UNABLE_TO_CONNECT)
+                                || (printer_state.printer_reasons[0] == PRINT_STATUS_OFFLINE))) {
+                        if (_is_certificate_allowed(jq)) {
+                            LOGD("%s: Received an Unable to Connect message", __func__);
+                            jq->blocked_reasons = BLOCKED_REASON_UNABLE_TO_CONNECT;
+                        } else {
+                            LOGD("%s: Bad certificate", __func__);
+                            jq->blocked_reasons = BLOCKED_REASON_BAD_CERTIFICATE;
+                        }
+                    } else if (printer_state.printer_status & PRINTER_IDLE_BIT) {
+                        LOGD("%s: printer blocked but appears to be in an idle state. "
+                                "Allowing job to proceed", __func__);
+                        printer_state.printer_status = PRINT_STATUS_IDLE;
+                    } else if (retry >= MAX_IDLE_WAIT) {
+                        jq->blocked_reasons |= BLOCKED_REASONS_PRINTER_BUSY;
+                    } else if (!jq->job_params.cancelled) {
+                        // Printer still appears busy, so stay in loop, notify, and poll again.
+                        idle = false;
+                        int blocked_reasons = 0;
+                        for (i = 0; i <= PRINT_STATUS_MAX_STATE; i++) {
+                            if (printer_state.printer_reasons[i] == PRINT_STATUS_MAX_STATE) {
                                 break;
                             }
-                        case PRINT_STATUS_SVC_REQUEST:
-                            if ((printer_state.printer_reasons[0] == PRINT_STATUS_UNABLE_TO_CONNECT)
-                                    || (printer_state.printer_reasons[0] == PRINT_STATUS_OFFLINE)) {
-                                if (_is_certificate_allowed(jq)) {
-                                    LOGD("_job_thread: Received an Unable to Connect message");
-                                    jq->blocked_reasons = BLOCKED_REASON_UNABLE_TO_CONNECT;
-                                } else {
-                                    LOGD("_job_thread: Bad certificate");
-                                    jq->blocked_reasons = BLOCKED_REASON_BAD_CERTIFICATE;
-                                }
-                                loop = 0;
-                                break;
-                            }
-                        default:
-                            if (printer_state.printer_status & PRINTER_IDLE_BIT) {
-                                LOGD("printer blocked but appears to be in an idle state. "
-                                        "Allowing job to proceed");
-                                printer_state.printer_status = PRINT_STATUS_IDLE;
-                                loop = 0;
-                                break;
-                            } else if (retry >= MAX_IDLE_WAIT) {
-                                jq->blocked_reasons |= BLOCKED_REASONS_PRINTER_BUSY;
-                                loop = 0;
-                            } else if (!jq->job_params.cancelled) {
-                                int blocked_reasons = 0;
-                                for (i = 0; i <= PRINT_STATUS_MAX_STATE; i++) {
-                                    if (printer_state.printer_reasons[i] ==
-                                            PRINT_STATUS_MAX_STATE) {
-                                        break;
-                                    }
-                                    blocked_reasons |= (1 << printer_state.printer_reasons[i]);
-                                }
-                                if (blocked_reasons == 0) {
-                                    blocked_reasons |= BLOCKED_REASONS_PRINTER_BUSY;
-                                }
+                            blocked_reasons |= (1 << printer_state.printer_reasons[i]);
+                        }
+                        if (blocked_reasons == 0) {
+                            blocked_reasons |= BLOCKED_REASONS_PRINTER_BUSY;
+                        }
 
-                                if ((jq->job_state != JOB_STATE_BLOCKED) ||
-                                        (jq->blocked_reasons != blocked_reasons)) {
-                                    jq->job_state = JOB_STATE_BLOCKED;
-                                    jq->blocked_reasons = blocked_reasons;
-                                    if (jq->cb_fn) {
-                                        cb_param.state = JOB_BLOCKED;
-                                        cb_param.blocked_reasons = blocked_reasons;
-                                        cb_param.job_done_result = OK;
+                        if ((jq->job_state != JOB_STATE_BLOCKED)
+                                || (jq->blocked_reasons != blocked_reasons)) {
+                            jq->job_state = JOB_STATE_BLOCKED;
+                            jq->blocked_reasons = blocked_reasons;
+                            if (jq->cb_fn) {
+                                cb_param.state = JOB_BLOCKED;
+                                cb_param.blocked_reasons = blocked_reasons;
+                                cb_param.job_done_result = OK;
 
-                                        jq->cb_fn(jq->job_handle, (void *) &cb_param);
-                                    }
-                                }
-                                _unlock();
-                                sleep(1);
-                                _lock();
-                                retry++;
+                                jq->cb_fn(jq->job_handle, (void *) &cb_param);
                             }
-                            break;
+                        }
+                        _unlock();
+                        sleep(1);
+                        _lock();
+                        retry++;
                     }
-                    if (jq->job_params.cancelled) {
-                        loop = 0;
-                    }
-                } while (loop);
+                }
 
                 if (jq->job_params.cancelled) {
                     job_result = CANCELLED;
@@ -1044,7 +1031,7 @@
 
                             jq->job_params.copy_num = (i + 1);
                             jq->job_params.copy_page_num = page.page_num;
-                            jq->job_params.page_backside = (per_copy_page_num & 0x1);
+                            jq->job_params.page_backside = !(per_copy_page_num & 0x1);
                             jq->job_params.page_corrupted = (page.corrupted ? 1 : 0);
                             jq->job_params.page_printing = true;
                             _unlock();
@@ -1090,7 +1077,7 @@
 
                         // make sure we always print an even number of pages in duplex jobs
                         if (page.last_page && (jq->job_params.duplex != DUPLEX_MODE_NONE)
-                                && (jq->job_params.page_backside)
+                                && !(jq->job_params.page_backside)
                                 && (jq->plugin->print_blank_page != NULL)) {
                             _unlock();
                             jq->plugin->print_blank_page(job_handle, &(jq->job_params));
@@ -1924,6 +1911,15 @@
             jq->job_params.useragent = useragent;
         }
 
+        // Make a copy of the job_params certificate if it is present
+        if (job_params->certificate) {
+            jq->job_params.certificate = malloc(job_params->certificate_len);
+            if (jq->job_params.certificate) {
+                memcpy(jq->job_params.certificate, job_params->certificate,
+                        job_params->certificate_len);
+            }
+        }
+
         jq->job_params.page_num = 0;
         jq->job_params.print_format = print_format;
         if (strcmp(print_format, PRINT_FORMAT_PCLM) == 0) {
diff --git a/jni/plugins/genPCLm/src/genJPEGStrips.cpp b/jni/plugins/genPCLm/src/genJPEGStrips.cpp
index 6b19c8a..4734135 100644
--- a/jni/plugins/genPCLm/src/genJPEGStrips.cpp
+++ b/jni/plugins/genPCLm/src/genJPEGStrips.cpp
@@ -54,7 +54,8 @@
 
     // Step 1: allocate and initialize JPEG compression object
     struct jpeg_compress_struct cinfo = {
-            .client_data = NULL, .err = jpeg_std_error(&jerr)
+            .err = jpeg_std_error(&jerr),
+            .client_data = NULL,
     };
 
     // Now we can initialize the JPEG compression object.
@@ -62,9 +63,10 @@
 
     // Step 2: specify data destination (we will use a memory buffer)
     struct jpeg_destination_mgr dm = {
+            .next_output_byte = buffPtr,
+            .free_in_buffer = (size_t) image_width * image_height * 3,
             .init_destination = init_buffer, .empty_output_buffer = empty_buffer,
-            .term_destination = term_buffer, .next_output_byte = buffPtr,
-            .free_in_buffer = (size_t) image_width * image_height * 3
+            .term_destination = term_buffer,
     };
     cinfo.dest = &dm;
 
@@ -125,4 +127,4 @@
 
     LOGD("write_JPEG_Buff: w=%d, h=%d, r=%d, q=%d compressed to %d", image_width, image_height,
             resolution, quality, *numCompBytes);
-}
\ No newline at end of file
+}
diff --git a/jni/plugins/lib_pclm.c b/jni/plugins/lib_pclm.c
index aed183e..fab8a27 100644
--- a/jni/plugins/lib_pclm.c
+++ b/jni/plugins/lib_pclm.c
@@ -183,6 +183,7 @@
     int outBuffSize = 0;
 
     _START_PAGE(job_info, pixel_width, pixel_height);
+    job_info->pixel_width = pixel_width;
 
     page_info->sourceHeight = (float) pixel_height / job_info->standard_scale;
     page_info->sourceWidth = (float) pixel_width / job_info->standard_scale;
@@ -272,10 +273,14 @@
 
     if (page_number == -1) {
         LOGI("_end_page(): writing blank page");
-        _start_page(job_info, 0, 0);
-        unsigned char blank_data[1] = {0xFF};
-        PCLmEncapsulate(job_info->pclmgen_obj, (void *) blank_data, 1, 1,
+        _start_page(job_info, job_info->pixel_width, job_info->strip_height);
+        size_t blank_data_size = (size_t) job_info->strip_height * job_info->pixel_width *
+                job_info->num_components;
+        void *blank_data = malloc(blank_data_size);
+        memset(blank_data, 0xff, blank_data_size);
+        PCLmEncapsulate(job_info->pclmgen_obj, blank_data, blank_data_size, job_info->strip_height,
                 (void **) &job_info->pclm_output_buffer, &outBuffSize);
+        free(blank_data);
         _WRITE(job_info, (const char *) job_info->pclm_output_buffer, outBuffSize);
     }
     LOGI("_end_page()");
diff --git a/res/drawable/ic_download_from_market.xml b/res/drawable/ic_download_from_market.xml
new file mode 100644
index 0000000..44a5edf
--- /dev/null
+++ b/res/drawable/ic_download_from_market.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="36dp"
+        android:height="36dp"
+        android:viewportWidth="48.0"
+        android:viewportHeight="48.0">
+    <path
+            android:pathData="M40,12h-8L32,8l-4,-4h-8l-4,4v4L8,12c-2.21,0 -3.98,1.79 -3.98,4L4,38c0,2.21 1.79,4 4,4h32c2.21,0 4,-1.79 4,-4L44,16c0,-2.21 -1.79,-4 -4,-4zM20,8h8v4h-8L20,8zM24,38L14,28h6v-8h8v8h6L24,38z"
+            android:fillColor="?android:attr/colorAccent"/>
+</vector>
diff --git a/res/drawable/ic_settings_gear.xml b/res/drawable/ic_settings_gear.xml
new file mode 100644
index 0000000..df02917
--- /dev/null
+++ b/res/drawable/ic_settings_gear.xml
@@ -0,0 +1,24 @@
+<!--
+    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.
+-->
+<vector
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:height="24dp"
+    android:width="24dp"
+    android:viewportHeight="48.0"
+    android:viewportWidth="48.0"
+    android:tint="?android:attr/colorAccent">
+    <path android:fillColor="#000000" android:pathData="M38.86,25.95c0.08,-0.64 0.14,-1.29 0.14,-1.95s-0.06,-1.31 -0.14,-1.95l4.23,-3.31c0.38,-0.3 0.49,-0.84 0.24,-1.28l-4,-6.93c-0.25,-0.43 -0.77,-0.61 -1.22,-0.43l-4.98,2.01c-1.03,-0.79 -2.16,-1.46 -3.38,-1.97L29,4.84c-0.09,-0.47 -0.5,-0.84 -1,-0.84h-8c-0.5,0 -0.91,0.37 -0.99,0.84l-0.75,5.3c-1.22,0.51 -2.35,1.17 -3.38,1.97L9.9,10.1c-0.45,-0.17 -0.97,0 -1.22,0.43l-4,6.93c-0.25,0.43 -0.14,0.97 0.24,1.28l4.22,3.31C9.06,22.69 9,23.34 9,24s0.06,1.31 0.14,1.95l-4.22,3.31c-0.38,0.3 -0.49,0.84 -0.24,1.28l4,6.93c0.25,0.43 0.77,0.61 1.22,0.43l4.98,-2.01c1.03,0.79 2.16,1.46 3.38,1.97l0.75,5.3c0.08,0.47 0.49,0.84 0.99,0.84h8c0.5,0 0.91,-0.37 0.99,-0.84l0.75,-5.3c1.22,-0.51 2.35,-1.17 3.38,-1.97l4.98,2.01c0.45,0.17 0.97,0 1.22,-0.43l4,-6.93c0.25,-0.43 0.14,-0.97 -0.24,-1.28l-4.22,-3.31zM24,31c-3.87,0 -7,-3.13 -7,-7s3.13,-7 7,-7 7,3.13 7,7 -3.13,7 -7,7z"/>
+</vector>
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
index 67f2ec2..554430b 100644
--- a/res/values-af/strings.xml
+++ b/res/values-af/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Vergeet"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Koppel via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Koppel via huidige netwerk by <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Die verstekdrukdiens verskaf basiese opsies. Ander opsies vir hierdie drukker kan dalk van \'n ander drukdiens af beskikbaar wees."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Aanbevole dienste"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Kies om te installeer"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Kies om te aktiveer"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Bestuur dienste"</string>
     <string name="security" msgid="2279008326210305401">"Sekuriteit"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Hierdie drukker het \'n nuwe sekuriteitsertifikaat verskaf, of \'n ander toestel boots dit tans na. Aanvaar die nuwe sertifikaat?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Hierdie drukker aanvaar nie meer geënkripteerde take nie. Hou aan druk?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Verbindings"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Verstekdrukdiens het liggingtoestemming nodig om toestelle in die omtrek te vind."</string>
     <string name="fix" msgid="7784394272611365393">"Gaan toestemming na"</string>
+    <string name="print" msgid="7851318072404916362">"Druk"</string>
 </resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
index 7e7e15a..780df99 100644
--- a/res/values-am/strings.xml
+++ b/res/values-am/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"እርሳ"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"በWi-Fi Direct በኩል ያገናኛል"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"አሁን ባለ አውታረ መረብ በኩል በ<xliff:g id="IP_ADDRESS">%1$s</xliff:g> ላይ ያገናኛል"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ነባሪው የህትመት አገልግሎት መሠረታዊ አማራጮችን ያቀርባል። ሌሎች የዚህ አታሚ አማራጮች ከሌላ የአታሚ አገልግሎት ሊገኙ ይችላሉ።"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"የሚመከሩ አገልግሎቶች"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ለመጫን ይምረጡ"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ለማንቃት ይምረጡ"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"አገልግሎቶችን ያቀናብሩ"</string>
     <string name="security" msgid="2279008326210305401">"ደኅንነት"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ይህ አታሚ አዲስ የደህንነት እውቅና ማረጋገጫ አቅርቧል፣ ወይም ሌላ መሣሪያ እያስመሰለው ነው። አዲሱ የእውቅና ማረጋገጫ ይቀበሉ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ይህ አታሚ ከእንግዲህ የተመሰጠሩ ስራዎችን አይቀበልም። ማተም ይቀጥሉ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"ግንኙነቶች"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ነባሪ የህትመት አገልግሎት በአቅራቢያ ያሉ መሣሪያዎችን ለማግኘት የአካባቢ ፈቃድ ያስፈልገዋል።"</string>
     <string name="fix" msgid="7784394272611365393">"ፈቃድን ይገምግሙ"</string>
+    <string name="print" msgid="7851318072404916362">"አትም"</string>
 </resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 753552c..575fb0f 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"حذف"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"‏يتم الاتصال عبر اتصال Wi-Fi مباشر."</string>
     <string name="connects_via_network" msgid="5990041581556733898">"يتم الاتصال عبر الشبكة الحالية باستخدام العنوان <xliff:g id="IP_ADDRESS">%1$s</xliff:g>."</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"تقدم \"خدمة النسبة التلقائية للصفحات المطبوعة\" خيارات أساسية. وقد تتوفر خيارات أخرى لهذا الطابعة من خدمة طباعة أخرى."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"الخدمات الموصى بها"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"اختيار للتثبيت"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"اختيار للتفعيل"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"إدارة الخدمات"</string>
     <string name="security" msgid="2279008326210305401">"الأمان"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"قدّمت هذه الطابعة شهادة أمان جديدة، أو هناك جهاز آخر يمثل وظيفتها. هل توافق على الشهادة الجديدة؟"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"لم تعُد هذه الطابعة تقبل المهام المشفّرة. هل تريد متابعة الطباعة؟"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"الاتصالات"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"تحتاج \"خدمة الطباعة التلقائية\" إلى إذن تحديد الموقع الجغرافي للعثور على الأجهزة المجاورة."</string>
     <string name="fix" msgid="7784394272611365393">"مراجعة الإذن"</string>
+    <string name="print" msgid="7851318072404916362">"طباعة"</string>
 </resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
index bf5510c..85547bd 100644
--- a/res/values-as/strings.xml
+++ b/res/values-as/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"পাহৰক"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"ৱাই-ফাই ডাইৰেক্টৰ জৰিয়তে সংযোগ কৰে"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> ঠিকনাত চলিত নেটৱৰ্কৰ জৰিয়তে সংযোগ কৰে"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ডিফ’ল্ট প্ৰিণ্ট সেৱাটোৱে সাধাৰণ বিকল্পসমূহ প্ৰদান কৰে। এই প্ৰিণ্টাৰটোৰ অন্য বিকল্পসমূহ বেলেগ এটা প্ৰিণ্ট সেৱাৰ পৰা ল’ব পৰা যাব পাৰে।"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"চুপাৰিছ কৰা সেৱাসমূহ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ইনষ্টল কৰিবলৈ বাছনি কৰক"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"সক্ষম কৰিবলৈ বাছনি কৰক"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"সেৱাসমূহ পৰিচালনা কৰক"</string>
     <string name="security" msgid="2279008326210305401">"সুৰক্ষা"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"এই প্ৰিণ্টাৰটোৱে এখন নতুন সুৰক্ষা প্ৰমাণপত্ৰ যোগান ধৰিছে বা আন এটা ডিভাইচে সেইটোৰ ভাও ধৰিছে। নতুন প্ৰমাণপত্ৰখন গ্ৰহণ কৰিবনে?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"প্ৰিণ্টাৰটোৱে আৰু এনক্ৰিপ্ট কৰা কার্য সমথর্ন নকৰে প্ৰিণ্ট কৰা কার্য অব্যাহত ৰাখিবনে?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"সংযোগসমূহ"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ডিফ\'ল্ট প্ৰিণ্ট সেৱাক নিকটৱৰ্তী ডিভাইচসমূহ বিচাৰিবলৈ অৱস্থানৰ অনুমতিৰ আৱশ্যক।"</string>
     <string name="fix" msgid="7784394272611365393">"পর্যালোচনাৰ অনুমতি"</string>
+    <string name="print" msgid="7851318072404916362">"প্ৰিণ্ট কৰক"</string>
 </resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
index db39150..1abe826 100644
--- a/res/values-az/strings.xml
+++ b/res/values-az/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Unudun"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct ilə qoşulur"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Cari şəbəkə ilə <xliff:g id="IP_ADDRESS">%1$s</xliff:g> ünvanında qoşulur"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Defolt Çap Xidməti əsas seçimləri təmin edir. Bu printerin digər seçimləri başqa çap xidmətində əlçatan ola bilər."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Tövsiyə olunan xidmətlər"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Quraşdırmaq üçün seçin"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Aktiv etmək üçün seçin"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Xidmətləri idarə edin"</string>
     <string name="security" msgid="2279008326210305401">"Təhlükəsizlik"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Bu printer yeni sertifikat təqdim etdi və ya digər cihaz onun şəxsiyyətini oğurlayır. Yeni sertifikat qəbul edilsin?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Bu printer artıq şifrələnmiş işləri qəbul etmir. Çapa davam edilsin?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Əlaqələr"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Defolt Çap Xidməti yaxınlıqdakı cihazları tapmaq üçün məkan icazəsi tələb edir."</string>
     <string name="fix" msgid="7784394272611365393">"Rəy icazələri"</string>
+    <string name="print" msgid="7851318072404916362">"Çap"</string>
 </resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
index 1e21324..923ba3e 100644
--- a/res/values-b+sr+Latn/strings.xml
+++ b/res/values-b+sr+Latn/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Zaboravi"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Povezuje se preko Wi-Fi Direct-a"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Povezuje se preko trenutne mreže pomoću IP adrese <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Podrazumevana usluga štampanja pruža osnovne opcije. Ostale opcije ovog štampača su možda dostupne u drugoj usluzi štampanja."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Preporučene usluge"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Izaberite da biste instalirali"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Izaberite da biste omogućili"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Upravljaj uslugama"</string>
     <string name="security" msgid="2279008326210305401">"Bezbednost"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Ovaj štampač pruža novi bezbednosni sertifikat ili se neki drugi uređaj lažno predstavlja kao on. Želite li da prihvatite novi sertifikat?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Ovaj štampač više ne prihvata šifrovane zadatke. Želite li da nastavite sa štampanjem?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Veze"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Usluzi podrazumevanog štampanja treba dozvola za lokaciju da bi pronašla uređaje u blizini."</string>
     <string name="fix" msgid="7784394272611365393">"Prikaži dozvolu"</string>
+    <string name="print" msgid="7851318072404916362">"Odštampaj"</string>
 </resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
index 6c6d5f4..84e4c0c 100644
--- a/res/values-be/strings.xml
+++ b/res/values-be/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Забыць"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Падключэнне праз Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Падключэнне праз бягучую сетку па адрасе <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Стандартная служба друку забяспечвае асноўныя параметры друку. Іншыя параметры для гэтага прынтара можна задаць у іншых службах друку."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Рэкамендаваныя службы"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Выберыце для ўсталёўкі"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Выберыце, каб уключыць"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Кіраваць службамі"</string>
     <string name="security" msgid="2279008326210305401">"Бяспека"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Гэты прынтар мае новы сертыфікат бяспекі, ці пад яго выглядам працуе іншая прылада. Прыняць новы сертыфікат?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Гэты прынтар больш не прымае зашыфраваныя заданні. Прадоўжыць друкаванне?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Падключэнні"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Каб знаходзіць прылады паблізу, стандартнаму сэрвісу друку патрабуюцца дазволы на доступ да даных пра месцазнаходжанне."</string>
     <string name="fix" msgid="7784394272611365393">"Праглядзець дазвол"</string>
+    <string name="print" msgid="7851318072404916362">"Друк"</string>
 </resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 01969a2..4209277 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Забравяне"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Свързва се чрез Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Свързва се чрез текущата мрежа на адрес <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Услугата за отпечатване по подразбиране предоставя основни опции. Още опции за този принтер може да са налице в друга услуга за печат."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Препоръчителни услуги"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Изберете, за да инсталирате"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Изберете, за да активирате"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Управление на услугите"</string>
     <string name="security" msgid="2279008326210305401">"Сигурност"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Този принтер предостави нов сертификат за сигурност или друго устройство се представя за него. Приемате ли новия сертификат?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Този принтер вече не приема шифровани задания. Искате ли да продължите да отпечатвате?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Връзки"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Стандартната услуга за отпечатване се нуждае от разрешение за достъп до местоположението, за да намира устройствата в близост."</string>
     <string name="fix" msgid="7784394272611365393">"Разрешение: Преглед"</string>
+    <string name="print" msgid="7851318072404916362">"Отпечатване"</string>
 </resources>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
index 677dd8a..6fe5c23 100644
--- a/res/values-bn/strings.xml
+++ b/res/values-bn/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"সরিয়ে দিন"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"ওয়াই-ফাই ডাইরেক্টের মাধ্যমে সংযুক্ত হয়"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"বর্তমান নেটওয়ার্কের মাধ্যমে <xliff:g id="IP_ADDRESS">%1$s</xliff:g> অ্যাড্রেসে সংযুক্ত হয়"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ডিফল্ট প্রিন্টিং পরিষেবার প্রাথমিক বিকল্প। এই প্রিন্টারের জন্য অন্যান্য বিকল্প অন্য প্রিন্ট পরিষেবার সাথে উপলভ্য হতে পারে।"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"সাজেস্ট করা পরিষেবা"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ইনস্টল করতে বেছে নিন"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"চালু করতে বেছে নিন"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"পরিষেবা ম্যানেজ করুন"</string>
     <string name="security" msgid="2279008326210305401">"নিরাপত্তা"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"এই প্রিন্টার একটি নতুন নিরাপত্তার সার্টিফিকেট দেবে, অথবা ডিভাইস থেকে এটি ব্যবহার করা হচ্ছে। নতুন সার্টিফিকেট গ্রহণ করতে চান?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"এই প্রিন্টারের মাধ্যমে আর এনক্রিপ্ট করা ডকুমেন্ট প্রিন্ট করা যাবে না। প্রিন্টিং করা চালিয়ে যেতে চান?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"কানেকশন"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"আশেপাশের ডিভাইস খোঁজার জন্য ডিফল্ট প্রিন্ট পরিষেবাকে লোকেশন অ্যাক্সেসের অনুমতি দিতে হবে।"</string>
     <string name="fix" msgid="7784394272611365393">"রিভিউ করার অনুমতি"</string>
+    <string name="print" msgid="7851318072404916362">"প্রিন্ট করুন"</string>
 </resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
index 6e45c87..455fc83 100644
--- a/res/values-bs/strings.xml
+++ b/res/values-bs/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Zaboravi"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Povezivanje putem opcije WiFi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Povezivanje putem trenutne mreže na <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Usluga Zadano štampanje pruža osnovne opcije. Moguće je da su ostale opcije za ovaj štampač dostupne u drugoj usluzi za štampanje."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Preporučene usluge"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Odaberite da instalirate"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Odaberite da omogućite"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Upravljanje uslugama"</string>
     <string name="security" msgid="2279008326210305401">"Sigurnost"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Ovaj štampač je pružio novu potvrdu sigurnosti ili ga drugi uređaj imitira. Prihvatiti novu potvrdu?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Ovaj štampač više ne prihvata šifrirane zadatke. Nastaviti štampati?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Veze"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Usluzi za zadano štampanje je potrebno odobrenje za lokaciju da pronađe uređaje u blizini."</string>
     <string name="fix" msgid="7784394272611365393">"Pregledaj odobrenje"</string>
+    <string name="print" msgid="7851318072404916362">"Štampaj"</string>
 </resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 392b8da..42cf217 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Oblida"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Es connecta per Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Es connecta a través de la xarxa actual a l\'adreça IP <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"El servei d\'impressió predeterminat ofereix algunes opcions bàsiques. Pot ser que hi hagi més opcions disponibles per a aquesta impressora en un altre servei d\'impressió."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Serveis recomanats"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecciona\'n un per instal·lar-lo"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecciona\'n per activar-lo"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gestiona els serveis"</string>
     <string name="security" msgid="2279008326210305401">"Seguretat"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Aquesta impressora ha proporcionat un certificat de seguretat nou o bé hi ha un altre dispositiu suplantant-la. Vols acceptar el certificat nou?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Aquesta impressora ja no accepta tasques encriptades. Vols continuar imprimint?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connexions"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"El servei d\'impressió predeterminat necessita permisos d\'ubicació per trobar dispositius propers."</string>
     <string name="fix" msgid="7784394272611365393">"Revisa els permisos"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimeix"</string>
 </resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index ccd19e7..7f34f6a 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Zapomenout"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Připojení prostřednictvím Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Připojení prostřednictvím stávající sítě s IP adresou <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Výchozí služba tisku nabízí základní možnosti. Další možnosti mohou být k dispozici z jiné služby tisku."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Doporučené služby"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Vyberte, co nainstalovat"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Vyberte, co aktivovat"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Spravovat služby"</string>
     <string name="security" msgid="2279008326210305401">"Zabezpečení"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Tato tiskárna poskytla nový bezpečnostní certifikát, nebo se za ni vydává jiné zařízení. Chcete nový certifikát přijmout?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Tato tiskárna už nepřijímá šifrované tiskové úlohy. Pokračovat v tisku?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Připojení"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Služba výchozího tisku potřebuje oprávnění pro přístup k poloze, aby mohla vyhledat zařízení v okolí."</string>
     <string name="fix" msgid="7784394272611365393">"Kontrola oprávnění"</string>
+    <string name="print" msgid="7851318072404916362">"Tisk"</string>
 </resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index f575612..d7ffa9a 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Glem"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Opretter forbindelse via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Opretter forbindelse via netværk med adressen <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Tjenesten Standardudskrivning giver dig grundlæggende valgmuligheder. Du kan muligvis få adgang til andre muligheder for denne printer via en anden udskrivningstjeneste."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Anbefalede tjenester"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Vælg for at installere"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Vælg for at aktivere"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Administrer tjenester"</string>
     <string name="security" msgid="2279008326210305401">"Sikkerhed"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Denne printer angav et nyt sikkerhedscertifikat, eller en anden enhed efterligner den. Vil du acceptere det nye certifikat?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Denne printer understøtter ikke længere krypterede jobs. Vil du fortsætte med at udskrive?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Forbindelser"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Standardtjenesten til udskrivning skal have adgangstilladelse til din placering for at finde enheder i nærheden."</string>
     <string name="fix" msgid="7784394272611365393">"Gennemgå tilladelsen"</string>
+    <string name="print" msgid="7851318072404916362">"Udskriv"</string>
 </resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index cb168e2..9344453 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Entfernen"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Verbindung über Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Verbindung über das aktuelle Netzwerk mit der IP-Adresse <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Der Standarddruckdienst bietet Basisoptionen. Ein anderer Druckdienst hat für diesen Drucker möglicherweise weitere Optionen."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Empfohlene Dienste"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Zum Installieren auswählen"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Zum Aktivieren auswählen"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Dienste verwalten"</string>
     <string name="security" msgid="2279008326210305401">"Sicherheit"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Dieser Drucker hat ein neues Sicherheitszertifikat oder ein anderes Gerät nutzt dessen Identität. Möchtest du das neue Zertifikat akzeptieren?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Dieser Drucker akzeptiert keine verschlüsselten Aufträge mehr. Weiter drucken?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Verbindungen"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Der Standarddruckdienst erfordert eine Berechtigung zur Standortermittlung, um Geräte in der Nähe zu finden."</string>
     <string name="fix" msgid="7784394272611365393">"Berechtigung prüfen"</string>
+    <string name="print" msgid="7851318072404916362">"Drucken"</string>
 </resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index b39e169..532bf5a 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Κατάργηση απομνημόνευσης"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Συνδέεται μέσω του Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Συνδέεται μέσω του τρέχοντος δικτύου στη διεύθυνση <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Η υπηρεσία Προεπιλεγμένης εκτύπωσης παρέχει βασικές επιλογές. Κάποια άλλη υπηρεσία εκτύπωσης ενδέχεται να προσφέρει άλλες επιλογές για αυτόν τον εκτυπωτή."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Προτεινόμενες υπηρεσίες"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Επιλέξτε για εγκατάσταση"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Επιλέξτε για ενεργοποίηση"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Διαχείριση υπηρεσιών"</string>
     <string name="security" msgid="2279008326210305401">"Ασφάλεια"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Αυτός ο εκτυπωτής παρείχε ένα νέο πιστοποιητικό ασφαλείας ή κάποια άλλη συσκευή έχει κλέψει τα στοιχεία ταυτότητάς του. Αποδοχή του νέου πιστοποιητικού ασφαλείας;"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Αυτός ο εκτυπωτής δεν δέχεται πλέον κρυπτογραφημένες εργασίες. Να συνεχιστεί η εκτύπωση;"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Συνδέσεις"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Η υπηρεσία Προεπιλεγμένης εκτύπωσης χρειάζεται την άδεια τοποθεσίας για να εντοπίσει κοντινές συσκευές."</string>
     <string name="fix" msgid="7784394272611365393">"Έλεγχος άδειας"</string>
+    <string name="print" msgid="7851318072404916362">"Εκτύπωση"</string>
 </resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
index c54260e..a7d4e0a 100644
--- a/res/values-en-rAU/strings.xml
+++ b/res/values-en-rAU/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Forget"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Connects via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Connects via current network at <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"The default print service provides basic options. Other options for this printer may be available from another print service."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Recommended services"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Select to install"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Select to enable"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Manage services"</string>
     <string name="security" msgid="2279008326210305401">"Security"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"This printer provided a new security certificate, or another device is impersonating it. Accept the new certificate?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"This printer no longer accepts encrypted jobs. Continue printing?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connections"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Default Print Service needs location permission to find nearby devices."</string>
     <string name="fix" msgid="7784394272611365393">"Review permission"</string>
+    <string name="print" msgid="7851318072404916362">"Print"</string>
 </resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
index f2e41e0..134b15f 100644
--- a/res/values-en-rCA/strings.xml
+++ b/res/values-en-rCA/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Forget"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Connects via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Connects via current network at <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"The default print service provides basic options. Other options for this printer may be available from another print service."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Recommended services"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Select to install"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Select to enable"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Manage services"</string>
     <string name="security" msgid="2279008326210305401">"Security"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"This printer provided a new security certificate, or another device is impersonating it. Accept the new certificate?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"This printer no longer accepts encrypted jobs. Continue printing?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connections"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Default Print Service needs location permission to find nearby devices."</string>
     <string name="fix" msgid="7784394272611365393">"Review permission"</string>
+    <string name="print" msgid="7851318072404916362">"Print"</string>
 </resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index c54260e..a7d4e0a 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Forget"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Connects via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Connects via current network at <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"The default print service provides basic options. Other options for this printer may be available from another print service."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Recommended services"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Select to install"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Select to enable"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Manage services"</string>
     <string name="security" msgid="2279008326210305401">"Security"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"This printer provided a new security certificate, or another device is impersonating it. Accept the new certificate?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"This printer no longer accepts encrypted jobs. Continue printing?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connections"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Default Print Service needs location permission to find nearby devices."</string>
     <string name="fix" msgid="7784394272611365393">"Review permission"</string>
+    <string name="print" msgid="7851318072404916362">"Print"</string>
 </resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
index f2e41e0..134b15f 100644
--- a/res/values-en-rIN/strings.xml
+++ b/res/values-en-rIN/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Forget"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Connects via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Connects via current network at <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"The default print service provides basic options. Other options for this printer may be available from another print service."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Recommended services"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Select to install"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Select to enable"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Manage services"</string>
     <string name="security" msgid="2279008326210305401">"Security"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"This printer provided a new security certificate, or another device is impersonating it. Accept the new certificate?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"This printer no longer accepts encrypted jobs. Continue printing?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connections"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Default Print Service needs location permission to find nearby devices."</string>
     <string name="fix" msgid="7784394272611365393">"Review permission"</string>
+    <string name="print" msgid="7851318072404916362">"Print"</string>
 </resources>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
index 40c92cb..5a482c2 100644
--- a/res/values-en-rXC/strings.xml
+++ b/res/values-en-rXC/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‏‎‎‎‎‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‎‏‏‏‎‏‏‎‎‏‏‎‎‎‎‎‏‏‎‎‏‏‏‎‏‎‎‎‎‎‏‏‎‎Forget‎‏‎‎‏‎"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‎‏‎‎‎‎‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‏‏‏‏‏‎‎‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‏‎‎‏‎‏‎Connects via Wi-Fi Direct‎‏‎‎‏‎"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‎‎‎‎‏‏‏‎‎‏‏‏‎‎‎‏‎‏‎‎‏‏‏‏‎‎‏‎‏‎‎‎‎‎‏‎‎‎‎‏‎‏‏‏‏‏‎‎‏‎‏‎‎Connects via current network at ‎‏‎‎‏‏‎<xliff:g id="IP_ADDRESS">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‏‎‏‎‏‏‎‏‎‎‎‎‎‎‏‎‏‏‏‎‏‎‏‏‏‎‎‎‏‏‏‏‎‏‏‏‏‎‎‏‎‎‏‎‎‏‎‏‏‏‏‏‎‏‏‏‎‎The Default Print Service provides basic options. Other options for this printer may be available from another print service.‎‏‎‎‏‎"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‎‏‎‎‏‎‏‏‏‏‏‎‎‏‏‏‏‎‏‎‏‎‎‏‏‏‏‏‏‎‎‎‎‎‏‏‎‎‏‎‎‎‏‎‎‏‏‏‎‎‏‎‎‎‎‎‏‎Recommended services‎‏‎‎‏‎"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‎‏‏‏‎‎‎‎‎‎‏‎‎‏‏‏‎‏‎‏‏‎‏‏‏‎‎‏‎‎‎‎‏‏‎‏‏‎‎‏‏‏‎‏‎‏‏‎‏‎‏‎Select to install‎‏‎‎‏‎"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‏‎‎‏‎‏‎‏‏‎‏‏‏‎‎‏‎‎‏‎‏‎‎‎‎‏‎‏‎‏‏‎‎‏‏‏‏‏‎‏‏‎‎‎‎‏‏‏‎‎‎‏‎‎‎‎‎Select to enable‎‏‎‎‏‎"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‎‏‏‎‎‏‏‎‏‏‏‎‏‎‏‎‏‎‎‎‎‏‎‎‏‏‎‎‏‎‏‏‎‏‏‎‎‎Manage services‎‏‎‎‏‎"</string>
     <string name="security" msgid="2279008326210305401">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‎‏‎‏‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‎‏‏‎‎‎‎‏‏‏‏‎‏‎‏‏‏‏‎‎‏‎Security‎‏‎‎‏‎"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‏‎‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‎‏‎‏‎‏‏‏‎‎‏‏‏‎‎‏‎‎‏‏‎This printer provided a new security certificate, or another device is impersonating it. Accept the new certificate?‎‏‎‎‏‎"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‎‏‏‎‏‎‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‏‏‏‎‏‏‏‏‏‎‎‏‏‎‏‏‎‎‎‏‎‏‎‏‎‎‎‏‎‏‎‎This printer no longer accepts encrypted jobs. Continue printing?‎‏‎‎‏‎"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‏‎‎‏‎‏‏‎‏‏‎‏‏‏‎‏‎‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‏‎‏‎‏‎‏‎‎‎‎‎‏‏‎‏‏‏‏‎‎‎Connections‎‏‎‎‏‎"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‏‏‏‏‏‎‎‏‎‏‏‏‎‎‎‎‏‎‎‏‎‏‎‎‏‏‎‎‏‎‏‏‏‎‏‎‎‎‏‏‏‎‎‏‎‎‏‏‏‏‏‎‏‎‎‏‎‎Default Print Service needs location permission to find nearby devices.‎‏‎‎‏‎"</string>
     <string name="fix" msgid="7784394272611365393">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‏‏‏‏‎‏‏‏‎‎‏‎‏‎‏‏‎‎‎‏‏‏‏‎‎‏‎‏‎‎‏‎‏‎‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‎‏‎Review permission‎‏‎‎‏‎"</string>
+    <string name="print" msgid="7851318072404916362">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‏‏‎‏‎‏‎‏‏‏‏‏‎‎‎‎‏‏‎‎‎‎‎‏‎‏‎‏‎‎‎‏‎‎‏‏‎‎‏‎‏‏‏‎‎‎‏‎‎‎‏‎‏‎‎Print‎‏‎‎‏‎"</string>
 </resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index 87dfb65..1549f37 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Olvidar"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Se conecta mediante Wi-Fi directo"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Se conecta mediante la red actual a <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"El servicio de impresión predeterminado brinda opciones básicas. Otros servicios pueden brindar opciones adicionales para esta impresora."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Servicios recomendados"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecciona para instalar"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecciona para habilitar"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Administrar servicios"</string>
     <string name="security" msgid="2279008326210305401">"Seguridad"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Esta impresora emitió un nuevo certificado de seguridad, o bien está suplantándola otro dispositivo. ¿Quieres aceptar el nuevo certificado?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Esta impresora ya no acepta tareas encriptadas. ¿Quieres continuar con la impresión?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Conexiones"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"El servicio de impresión predeterminada requiere permiso de ubicación para encontrar dispositivos cercanos."</string>
     <string name="fix" msgid="7784394272611365393">"Revisar permiso"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimir"</string>
 </resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index f5cb4d3..edf8d18 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Olvidar"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Se conecta a través de Wi‑Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Se conecta a través de la red actual con la dirección IP <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"El servicio de impresión predeterminado solo tiene opciones básicas. Es posible que en otro servicio de impresión haya más opciones disponibles para esta impresora."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Servicios recomendados"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecciona lo que quieras instalar"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecciona lo que quieras habilitar"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gestionar servicios"</string>
     <string name="security" msgid="2279008326210305401">"Seguridad"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Esta impresora ha proporcionado un nuevo certificado de seguridad, o bien otro dispositivo está suplantándola. ¿Quieres aceptar el nuevo certificado?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Esta impresora ya no acepta tareas cifradas. ¿Quieres continuar con la impresión?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Conexiones"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"El servicio de impresión predeterminada necesita permisos de ubicación para encontrar dispositivos cercanos."</string>
     <string name="fix" msgid="7784394272611365393">"Revisar permiso"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimir"</string>
 </resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
index 398e066..d6a9581 100644
--- a/res/values-et/strings.xml
+++ b/res/values-et/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Unusta"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Ühendab funktsiooni Wi-Fi Direct kaudu"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Ühendab praeguse võrgu kaudu IP-aadressil <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Printimise vaiketeenus hõlmab põhivalikuid. Printeri muud valikud võivad olla saadaval muu printimisteenuse kaudu."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Soovitatud teenused"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Valige installitavad teenused"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Valige lubamiseks"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Teenuste haldamine"</string>
     <string name="security" msgid="2279008326210305401">"Turvalisus"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"See printer esitas uue turvasertifikaadi mõni teine seade esineb selle printerina. Kas nõustuda uue sertifikaadiga?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"See printer ei aktsepteeri enam krüpteeritud töid. Kas jätkata printimist?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Ühendused"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Printimise vaiketeenus vajab läheduses olevate seadmete leidmiseks asukohale juurdepääsu luba."</string>
     <string name="fix" msgid="7784394272611365393">"Loa ülevaatamine"</string>
+    <string name="print" msgid="7851318072404916362">"Prindi"</string>
 </resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
index 6efbb5f..4b9aca7 100644
--- a/res/values-eu/strings.xml
+++ b/res/values-eu/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Ahaztu"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct zerbitzuaren bidez konektatzen da"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Uneko sarearen bidez konektatzen da (<xliff:g id="IP_ADDRESS">%1$s</xliff:g>)"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Inprimatze-zerbitzu lehenetsiak oinarrizko aukerak eskaintzen ditu. Baliteke beste inprimatze-zerbitzu batek bestelako aukerak eskaintzea inprimagailurako."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Gomendatutako zerbitzuak"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Hautatu instalatzeko"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Hautatu gaitzeko"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Kudeatu zerbitzuak"</string>
     <string name="security" msgid="2279008326210305401">"Segurtasuna"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Inprimagailuak segurtasun-ziurtagiri berri bat eman du, edo beste gailu bat ziurtagiria faltsutzen ari da. Ziurtagiri berria onartu nahi duzu?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Inprimagailu honek ez du jada onartzen lan enkriptaturik. Aurrera egin nahi duzu inprimaketarekin?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Konexioak"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Inprimatze-zerbitzu lehenetsiak kokapena erabiltzeko baimena behar du inguruko gailuak aurkitzeko."</string>
     <string name="fix" msgid="7784394272611365393">"Berrikusi baimena"</string>
+    <string name="print" msgid="7851318072404916362">"Inprimatu"</string>
 </resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 55046d8..ac81915 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"فراموش کردن"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"‏ازطریق Wi-Fi بی‌واسطه متصل می‌شود"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"ازطریق شبکه فعلی به نشانی <xliff:g id="IP_ADDRESS">%1$s</xliff:g> متصل می‌شود"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"«سرویس چاپ پیش‌فرض» گزینه‌های اصلی را ارائه می‌کند. ممکن است سایر گزینه‌ها برای این چاپگر از سرویس چاپ دیگری دردسترس باشد."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"خدمات توصیه‌شده"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"برای نصب انتخاب کنید"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"برای فعال کردن، انتخاب کنید"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"مدیریت سرویس‌ها"</string>
     <string name="security" msgid="2279008326210305401">"امنیت"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"این چاپگر گواهینامه امنیتی جدیدی ارائه کرده است، یا دستگاه دیگری درحال جعل کردن هویت آن است. گواهینامه جدید پذیرفته شود؟"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"این چاپگر دیگر کارهای رمزگذاری‌شده را نمی‌پذیرد. به چاپ کردن ادامه می‌دهید؟"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"اتصال‌ها"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"«سرویس چاپ پیش‌فرض» برای پیدا کردن دستگاه‌های نزدیک به اجازه مکان نیاز دارد."</string>
     <string name="fix" msgid="7784394272611365393">"مرور مجوز"</string>
+    <string name="print" msgid="7851318072404916362">"چاپ"</string>
 </resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index 67bc887..6d5cd3f 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Unohda"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Yhteys muodostettu Wi-Fi Directin kautta"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Yhdistetään nykyisen verkon kautta osoitteessa <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Oletustulostuspalveluun kuuluu perusvaihtoehdot. Muita vaihtoehtoja voi olla saatavilla toisissa tulostuspalveluissa."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Suositellut palvelut"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Asenna valitsemalla"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Ota käyttöön valitsemalla"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Hallinnoi palveluita"</string>
     <string name="security" msgid="2279008326210305401">"Suojaus"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Tämä tulostin antoi uuden turvallisuusvarmenteen, tai toinen laite esiintyy tulostimena. Hyväksytäänkö uusi varmenne?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Tämä tulostin ei enää hyväksy salattuja töitä. Jatketaanko tulostamista?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Yhteydet"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Oletustulostuspalvelu tarvitsee sijainnin käyttöoikeuksia lähellä olevien laitteiden löytämiseen."</string>
     <string name="fix" msgid="7784394272611365393">"Tarkista käyttöoik."</string>
+    <string name="print" msgid="7851318072404916362">"Tulosta"</string>
 </resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
index 4d5dfd3..57be38d 100644
--- a/res/values-fr-rCA/strings.xml
+++ b/res/values-fr-rCA/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Supprimer"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Se connecte par Wi-Fi direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Se connecte à l\'aide du réseau actuel, avec l\'adresse <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Le service d\'impression par défaut offre des options de base. Les autres options de cette imprimante pourraient être accessibles à l\'aide d\'un autre service d\'impression."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Services recommandés"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Sélectionnez un service pour l\'installer"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Sélectionnez un service pour l\'activer"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gérer les services"</string>
     <string name="security" msgid="2279008326210305401">"Sécurité"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Cette imprimante a fourni un nouveau certificat de sécurité, ou bien un autre appareil tente d\'usurper son identité. Accepter le nouveau certificat?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Cette imprimante n\'accepte plus les tâches chiffrées. Continuer l\'impression?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connexions"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Le service d\'impression par défaut a besoin de l\'autorisation de localisation pour trouver les imprimantes à proximité."</string>
     <string name="fix" msgid="7784394272611365393">"Examiner l\'autorisation"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimer"</string>
 </resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index d71efff..ca97861 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Supprimer"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Se connecte via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Se connecte via le réseau actuel à l\'adresse <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Le service d\'impression par défaut offre des options de base. Les autres options de cette imprimante peuvent être disponibles via un autre service d\'impression."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Services recommandés"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Sélectionner pour installer"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Appuyer ici pour activer"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gérer les services"</string>
     <string name="security" msgid="2279008326210305401">"Sécurité"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Cette imprimante a fourni un nouveau certificat de sécurité, ou bien un autre appareil a usurpé son identité. Voulez-vous accepter le nouveau certificat ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Cette imprimante n\'accepte plus les tâches chiffrées. Poursuivre l\'impression ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connexions"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Le service d\'impression par défaut a besoin de l\'autorisation d\'accéder à la position pour détecter les appareils à proximité."</string>
     <string name="fix" msgid="7784394272611365393">"Voir l\'autorisation"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimer"</string>
 </resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
index 633c184..b84377e 100644
--- a/res/values-gl/strings.xml
+++ b/res/values-gl/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Esquecer"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Conéctase a través de Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Conéctase a través da rede actual ao enderezo IP <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"O servizo de impresión predeterminado só ten opcións básicas. É posible que noutro servizo de impresión haxa máis opcións dispoñibles para esta impresora."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Servizos recomendados"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecciona o que queiras instalar"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecciona o que queiras activar"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Xestionar servizos"</string>
     <string name="security" msgid="2279008326210305401">"Seguranza"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Esta impresora proporcionou un novo certificado de seguranza ou ben outro dispositivo está suplantando a súa identidade. Queres aceptar o novo certificado?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Esta impresora xa non acepta traballos encriptados. Queres continuar coa impresión?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Conexións"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"O servizo de impresión predeterminada require permisos de acceso á localización para atopar dispositivos próximos."</string>
     <string name="fix" msgid="7784394272611365393">"Revisar permiso"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimir"</string>
 </resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
index f0b66a4..471caad 100644
--- a/res/values-gu/strings.xml
+++ b/res/values-gu/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"ભૂલી જાઓ"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct મારફતે કનેક્ટ થશે"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"હાલના નેટવર્ક મારફતે <xliff:g id="IP_ADDRESS">%1$s</xliff:g> પર કનેક્ટ થશે"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ડિફૉલ્ટ પ્રિન્ટ સેવા મૂળભૂત વિકલ્પો આપે છે. આ પ્રિન્ટર માટેના અન્ય વિકલ્પો બીજી પ્રિન્ટ સેવામાંથી ઉપલબ્ધ હોઈ શકે છે."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"સુઝાવ આપેલી સેવાઓ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ઇન્સ્ટૉલ કરવા માટે પસંદ કરો"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ચાલુ કરવા માટે પસંદ કરો"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"સેવાઓ મેનેજ કરો"</string>
     <string name="security" msgid="2279008326210305401">"સુરક્ષા"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"આ પ્રિન્ટરે નવું સુરક્ષા પ્રમાણપત્ર રજૂ કર્યું છે અથવા કોઈ અન્ય ડિવાઇસ ખોટી ઓળખ રજૂ કરી રહ્યું છે. શું નવા પ્રમાણપત્રનો સ્વીકાર કરીએ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"આ પ્રિન્ટર હવે કોઈ એન્ક્રિપ્ટ કરેલા કાર્યનો સ્વીકાર કરતું નથી. પ્રિન્ટ કરવાનું ચાલુ રાખીએ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"કનેક્શન"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ડિફૉલ્ટ પ્રિન્ટ સેવાને નજીકના ડિવાઇસ શોઘવા સ્થાન માટેની પરવાનગીની જરૂર છે."</string>
     <string name="fix" msgid="7784394272611365393">"પરવાનગીનો રિવ્યૂ કરો"</string>
+    <string name="print" msgid="7851318072404916362">"પ્રિન્ટ કરો"</string>
 </resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
index 98d9b40..251a927 100644
--- a/res/values-hi/strings.xml
+++ b/res/values-hi/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"भूल जाएं"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct के ज़रिए कनेक्ट किया जाता है"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> पर मौजूदा नेटवर्क के ज़रिए कनेक्ट किया जाता है"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"डिफ़ॉल्ट रूप से प्रिंट करने की सेवा में बुनियादी विकल्प मिलते हैं. इस प्रिंटर के लिए दूसरे विकल्प, किसी और प्रिंट सेवा में उपलब्ध हो सकते हैं."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"सुझाई गई सेवाएं"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"इंस्टॉल करने के लिए चुनें"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"चालू करने के लिए चुनें"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"सेवाएं प्रबंधित करें"</string>
     <string name="security" msgid="2279008326210305401">"सुरक्षा"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"इस प्रिंटर ने एक नया सुरक्षा प्रमाणपत्र दिया या फिर कोई दूसरा डिवाइस इसके नाम से काम कर रहा है. नया प्रमाणपत्र स्वीकार करें?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"यह प्रिंटर अब सुरक्षित किए गए काम स्वीकार नहीं करता है प्रिंट करना चाहते हैं?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"कनेक्शन"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"आपके आस-पास मौजूद डिवाइस ढूंढने के लिए, डिफ़ॉल्ट प्रिंटिंग सेवा को जगह की जानकारी ऐक्सेस करने की अनुमति की ज़रूरत होती है."</string>
     <string name="fix" msgid="7784394272611365393">"अनुमति दें"</string>
+    <string name="print" msgid="7851318072404916362">"प्रिंट करें"</string>
 </resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 6231ff9..29cb3b9 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Zaboravi"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Povezuje se putem Izravnog Wi-Fija"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Povezuje se putem trenutačne mreže na IP adresi <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Zadana usluga ispisa nudi osnovne opcije. Ostale opcije za ovaj pisač mogu biti dostupne iz druge usluge ispisa."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Preporučene usluge"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Odaberite za instaliranje"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Odaberite za omogućavanje"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Upravljanje uslugama"</string>
     <string name="security" msgid="2279008326210305401">"Sigurnost"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Ovaj je pisač pružio novi sigurnosni certifikat ili ga drugi uređaj lažno predstavlja. Želite li prihvatiti novi certifikat?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Ovaj pisač više ne prihvaća kriptirane zadatke. Želite li nastaviti s ispisom?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Veze"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Zadanoj usluzi ispisa potrebna su dopuštenja za lokaciju kako bi pronašla uređaje u blizini."</string>
     <string name="fix" msgid="7784394272611365393">"Pregled dopuštenja"</string>
+    <string name="print" msgid="7851318072404916362">"Ispis"</string>
 </resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index 32b605a..8d8b436 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Elfelejtés"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Directen keresztül csatlakozik"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"A következő címen csatlakozik az aktuális hálózaton keresztül: <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Az alapértelmezett nyomtatási szolgáltatás alapvető funkciókat kínál. Másik nyomtatási szolgáltatásban lehetséges, hogy a nyomtató további funkcióit is tudja használni."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Javasolt szolgáltatások"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Válasszon szolgáltatást a telepítéshez"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Válasszon szolgáltatást az engedélyezéshez"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Szolgáltatások kezelése"</string>
     <string name="security" msgid="2279008326210305401">"Biztonság"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"A nyomtató új biztonsági tanúsítványt adott meg, vagy egy másik eszköz a nyomtatónak álcázza magát. Elfogadja az új tanúsítványt?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Ez a nyomtató már nem fogad titkosított feladatokat. Folytatja a nyomtatást?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Kapcsolatok"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Az alapértelmezett nyomtatási szolgáltatásnak helymeghatározási jogosultságra van szüksége ahhoz, hogy megtalálja a közelben lévő eszközöket."</string>
     <string name="fix" msgid="7784394272611365393">"Engedély áttekintése"</string>
+    <string name="print" msgid="7851318072404916362">"Nyomtatás"</string>
 </resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
index 17d4f15..5085349 100644
--- a/res/values-hy/strings.xml
+++ b/res/values-hy/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Չհիշել"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Միանում է Wi-Fi Direct-ի միջոցով"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Միանում է ընթացիկ ցանցի միջոցով (IP հասցե՝ <xliff:g id="IP_ADDRESS">%1$s</xliff:g>)"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Կանխադրված տպման ծառայությունը տրամադրում է հիմնական պարամետրերը։ Այս տպիչի մյուս պարամետրերը կարող են հասանելի լինել այլ տպման ծառայություններում։"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Խորհուրդ տրվող ծառայություններ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Ընտրեք՝ տեղադրելու համար"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Ընտրեք՝ միացնելու համար"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Կառավարել ծառայությունները"</string>
     <string name="security" msgid="2279008326210305401">"Անվտանգություն"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Այս տպիչը տրամադրել է անվտանգության նոր հավաստագիր, կամ մեկ այլ սարք նմանակում է դրան։ Ընդունե՞լ նոր հավաստագիրը:"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Տպիչն այլևս չի ընդունում գաղտնագրված առաջադրանքներ: Շարունակե՞լ տպումը:"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Միացումներ"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Մոտակա սարքերը գտնելու համար կանխադրված տպման ծառայությանն անհրաժեշտ է տեղորոշման տվյալների օգտագործման թույլտվություն:"</string>
     <string name="fix" msgid="7784394272611365393">"Թույլտվություններ"</string>
+    <string name="print" msgid="7851318072404916362">"Տպել"</string>
 </resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 32b1913..2b3d135 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Lupakan"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Menghubungkan melalui Wi-Fi Langsung"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Menghubungkan melalui jaringan saat ini di <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Layanan Cetak Default menyediakan opsi dasar. Opsi lain untuk printer ini mungkin tersedia dari layanan cetak lain."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Layanan yang direkomendasikan"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Pilih untuk menginstal"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Pilih untuk mengaktifkan"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Kelola layanan"</string>
     <string name="security" msgid="2279008326210305401">"Keamanan"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Printer ini menyediakan sertifikat keamanan baru, atau perangkat lain sedang meniru identitasnya. Setujui sertifikat baru?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Printer ini tidak menerima pekerjaan yang terenkripsi lagi. Lanjutkan mencetak?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Koneksi"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Layanan Cetakan Default memerlukan izin akses lokasi untuk menemukan perangkat di sekitar."</string>
     <string name="fix" msgid="7784394272611365393">"Tinjau izin"</string>
+    <string name="print" msgid="7851318072404916362">"Cetak"</string>
 </resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
index 4ea7fed..a4cb7a9 100644
--- a/res/values-is/strings.xml
+++ b/res/values-is/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Gleyma"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Tengist um Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Tengist um núverandi netkerfi á <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Sjálfgefin prentþjónusta inniheldur grunnvalkosti. Aðrar prentþjónustur kunna að bjóða upp á aðra valkosti fyrir þennan prentara."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Þjónusta sem mælt er með"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Veldu til að setja upp"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Veldu til að virkja"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Stjórna þjónustu"</string>
     <string name="security" msgid="2279008326210305401">"Öryggi"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Þessi prentari útvegaði öryggisvottorð, eða annað tæki er að villa á sér heimildir. Viltu samþykkja nýja vottorðið?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Þessi prentari styður ekki lengur dulkóðuð verk. Halda áfram að prenta?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Tengingar"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Sjálfgefin prentþjónusta þarf staðsetningarheimildir til að finna nálæg tæki."</string>
     <string name="fix" msgid="7784394272611365393">"Yfirfara heimild"</string>
+    <string name="print" msgid="7851318072404916362">"Prenta"</string>
 </resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 384d2d3..d990130 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Elimina"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Si connette tramite Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Si connette tramite la rete attuale all\'indirizzo <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Il servizio di stampa predefinito offre opzioni di base. Un altro servizio di stampa potrebbe offrire altre opzioni per questa stampante."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Servizi consigliati"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Seleziona per installare"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Seleziona per attivare"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gestisci servizi"</string>
     <string name="security" msgid="2279008326210305401">"Sicurezza"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"La stampante ha fornito un nuovo certificato di sicurezza oppure un altro dispositivo viene identificato come tale. Accettare il nuovo certificato?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Questa stampante non accetta più processi criptati. Vuoi continuare a stampare?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Connessioni"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Il servizio di stampa predefinito ha bisogno dell\'autorizzazione di accesso alla posizione per individuare i dispositivi nelle vicinanze."</string>
     <string name="fix" msgid="7784394272611365393">"Esamina autorizzaz."</string>
+    <string name="print" msgid="7851318072404916362">"Stampa"</string>
 </resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index f1435b3..b7efe00 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"מחיקה"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"‏מתחבר דרך Wi-Fi ישיר"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"מתחבר דרך הרשת הנוכחית בכתובת <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"שירות ההדפסה המוגדר כברירת מחדל מספק אפשרויות בסיסיות. ייתכן שאפשרויות נוספות למדפסת הזו יהיו זמינות משירות הדפסה אחר."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"שירותים מומלצים"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"יש לבחור כדי להתקין"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"יש לבחור כדי להפעיל"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"ניהול שירותים"</string>
     <string name="security" msgid="2279008326210305401">"אבטחה"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"המדפסת הזו סיפקה אישור אבטחה חדש, או שמכשיר אחר מתחזה לה. האם לקבל את האישור החדש?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"מדפסת זו כבר לא מקבלת משימות מוצפנות. האם להמשיך בהדפסה?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"חיבורים"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"לשירות ההדפסה המוגדר כברירת מחדל נדרשת הרשאת מיקום כדי למצוא מכשירים בקרבת מקום."</string>
     <string name="fix" msgid="7784394272611365393">"בדיקת ההרשאות"</string>
+    <string name="print" msgid="7851318072404916362">"הדפסה"</string>
 </resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 9fe55aa..9fa428f 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"削除"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct 経由で接続する"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"現在のネットワーク(<xliff:g id="IP_ADDRESS">%1$s</xliff:g>)経由で接続する"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"デフォルトの印刷サービスには基本的なオプションがあります。このプリンタの他のオプションは別の印刷サービスから利用できる場合があります。"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"推奨されているサービス"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"選択してインストール"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"選択して有効にする"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"サービスを管理"</string>
     <string name="security" msgid="2279008326210305401">"セキュリティ"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"このプリンタが新しいセキュリティ証明書を提示しました。これは他のデバイスによるなりすましの可能性もあります。新しい証明書を承認しますか?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"このプリンタは暗号化されたジョブに対応しなくなりました。印刷を続行しますか?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"接続"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"デフォルト印刷サービスが近くのデバイスを検出するには、位置情報の利用許可が必要です。"</string>
     <string name="fix" msgid="7784394272611365393">"権限を確認"</string>
+    <string name="print" msgid="7851318072404916362">"印刷"</string>
 </resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
index 52d51d1..ef5b841 100644
--- a/res/values-ka/strings.xml
+++ b/res/values-ka/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"დავიწყება"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"უკავშირდება Wi-Fi Direct-ის მეშვეობით"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"უკავშირდება ამჟამინდელი ქსელით, შემდეგ IP მისამართზე: <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ბეჭდვის ნაგულისხმევი სერვისი გთავაზობთ ძირითად ვარიანტებს. სხვა ვარიანტები ამ პრინტერისთვის შეიძლება ხელმისაწვდომი იყოს ბეჭდვის სხვა სერვისიდან."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"რეკომენდებული სერვისები"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"აირჩიეთ დასაინსტალირებლად"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"აირჩიეთ ჩასართავად"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"სერვისების მართვა"</string>
     <string name="security" msgid="2279008326210305401">"უსაფრთხოება"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ამ პრინტერმა უზრუნველყო უსაფრთხოების ახალი სერტიფიკატი, ან მის იმიტირებას ახდენს სხვა მოწყობილობა. გსურთ ახალი სერტიფიკატის მიღება?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ეს პრინტერი აღარ იღებს დაშიფრულ დავალებებს. გსურთ ბეჭდვის გაგრძელება?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"კავშირები"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ბეჭდვის ნაგულისხმევ სერვისს სჭირდება მდებარეობის ნებართვა ახლომახლო მოწყობილობების საპოვნელად."</string>
     <string name="fix" msgid="7784394272611365393">"ნებართვის მიმოხილვა"</string>
+    <string name="print" msgid="7851318072404916362">"ბეჭდვა"</string>
 </resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
index f188bb7..e75e675 100644
--- a/res/values-kk/strings.xml
+++ b/res/values-kk/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Ұмыту"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct арқылы жалғанады"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> мекенжайындағы желі арқылы жалғанады"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Әдепкі басып шығару қызметі негізгі опцияларға ие. Бұл принтердің өзге опциялары басқа басып шығару қызметінде қолжетімді болуы мүмкін."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Ұсынылған қызметтер"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Орнату үшін таңдаңыз."</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Қосу үшін таңдаңыз."</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Қызметтерді басқару"</string>
     <string name="security" msgid="2279008326210305401">"Қауіпсіздік"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Бұл принтер жаңа қауіпсіздік сертификатын ұсынды немесе оның атынан басқа бір құрылғы жұмыс істеп тұр. Жаңа сертификатты қабылдайсыз ба?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Принтер енді шифрланған тапсырмаларды қабылдамайды. Басып шығару жалғассын ба?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Байланыстар"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Маңайдағы құрылғыларды табу үшін Default Print қызметіне геодерек пайдалану рұқсаттары қажет."</string>
     <string name="fix" msgid="7784394272611365393">"Рұқсатты қарау"</string>
+    <string name="print" msgid="7851318072404916362">"Басып шығару"</string>
 </resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
index 7ce00f4..6039e52 100644
--- a/res/values-km/strings.xml
+++ b/res/values-km/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"បំភ្លេច"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"ភ្ជាប់​តាមរយៈ Wi-Fi​ ផ្ទាល់"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"ភ្ជាប់​តាមរយៈ​បណ្តាញបច្ចុប្បន្ន​នៅ <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"សេវាកម្ម​បោះពុម្ពលំនាំដើម​ផ្ដល់ជូនជម្រើស​មូលដ្ឋាន។ ជម្រើសផ្សេង​ទៀតសម្រាប់ម៉ាស៊ីន​បោះពុម្ពនេះអាចនឹងមាន​ពីសេវាកម្ម​បោះពុម្ពផ្សេងទៀត។"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"សេវាកម្មដែល​បានណែនាំ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ជ្រើសរើស​ដើម្បីដំឡើង"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ជ្រើសរើសដើម្បីបើក"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"គ្រប់គ្រង​សេវាកម្ម"</string>
     <string name="security" msgid="2279008326210305401">"សុវត្ថិភាព"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ម៉ាស៊ីនបោះពុម្ព​នេះបានផ្តល់​វិញ្ញាបនបត្រ​សុវត្ថិភាពថ្មី ឬ​មានឧបករណ៍​ផ្សេងកំពុង​បន្លំខ្លួនជា​ម៉ាស៊ីនបោះពុម្ព។ ទទួលយក​វិញ្ញាបនបត្រ​ថ្មី?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ម៉ាស៊ីនបោះ​ពុម្ពនេះលែង​ទទួល​កិច្ចការ​ដែលមាន​ការអ៊ីនគ្រីប​ទៀតហើយ។ បន្តបោះ​ពុម្ព?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"ការ​តភ្ជាប់"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"សេវាកម្ម​ការបោះពុម្ពលំនាំដើម​ត្រូវការ​ការអនុញ្ញាត​ទីតាំង ដើម្បី​រក​ឧបករណ៍​ដែលនៅជិត។"</string>
     <string name="fix" msgid="7784394272611365393">"ពិនិត្យមើលការអនុញ្ញាត"</string>
+    <string name="print" msgid="7851318072404916362">"បោះពុម្ព"</string>
 </resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
index 39b8204..66c48ee 100644
--- a/res/values-kn/strings.xml
+++ b/res/values-kn/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"ಮರೆಯಿರಿ"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"ವೈ-ಫೈ ಡೈರೆಕ್ಟ್ ಮೂಲಕ ಸಂಪರ್ಕಿಸುತ್ತದೆ"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"ಪ್ರಸ್ತುತ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ <xliff:g id="IP_ADDRESS">%1$s</xliff:g> ಮೂಲಕ ಸಂಪರ್ಕಿಸುತ್ತದೆ"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ಡೀಫಾಲ್ಟ್ ಮುದ್ರಣ ಸೇವೆ ಮೂಲ ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಪ್ರಿಂಟರ್‌ನ ಇತರ ಆಯ್ಕೆಗಳು ಮತ್ತೊಂದು ಮುದ್ರಣ ಸೇವೆಯಿಂದ ಲಭ್ಯವಿರಬಹುದು."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"ಶಿಫಾರಸು ಮಾಡಲಾದ ಸೇವೆಗಳು"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡಿ"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ಸಕ್ರಿಯಗೊಳಿಸಲು ಆಯ್ಕೆಮಾಡಿ"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"ಸೇವೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ"</string>
     <string name="security" msgid="2279008326210305401">"ಭದ್ರತೆ"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ಈ ಪ್ರಿಂಟರ್ ಹೊಸ ಭದ್ರತೆ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಒದಗಿಸಿದೆ ಅಥವಾ ಇನ್ನೊಂದು ಸಾಧನ ಅದನ್ನು ಸೋಗು ಹಾಕುತ್ತಿದೆ. ಹೊಸ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸ್ವೀಕರಿಸುವುದೇ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ಪ್ರಿಂಟರ್ ಇನ್ನು ಮುಂದೆ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಕೆಲಸಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಪ್ರಿಂಟಿಂಗ್ ಮುಂದುವರಿಸುವುದೇ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"ಸಂಪರ್ಕಗಳು"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ಸಮೀಪದಲ್ಲಿರುವ ಸಾಧನಗಳನ್ನು ಹುಡುಕಲು ಡೀಫಾಲ್ಟ್ ಪ್ರಿಂಟ್ ಸೇವೆಗೆ ಸ್ಥಳದ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿದೆ."</string>
     <string name="fix" msgid="7784394272611365393">"ಅನುಮತಿ ಪರಿಶೀಲಿಸಿ"</string>
+    <string name="print" msgid="7851318072404916362">"ಪ್ರಿಂಟ್"</string>
 </resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index dc82bd2..8d54186 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"삭제"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct를 통해 연결"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g>에서 현재 네트워크를 통해 연결"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"기본인쇄 서비스에서는 기본적인 옵션만 제공됩니다. 다른 인쇄 서비스를 통해 이 프린터에 관한 다른 옵션을 이용할 수도 있습니다."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"권장 서비스"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"설치하려면 선택하세요."</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"사용 설정하려면 선택하세요."</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"서비스 관리"</string>
     <string name="security" msgid="2279008326210305401">"보안"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"이 프린터에서 새로운 보안 인증서를 제공했거나 다른 기기가 이 프린터로 위장하고 있습니다. 새 인증서를 수락할까요?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"프린터가 더 이상 암호화된 작업을 지원하지 않습니다. 인쇄를 계속하시겠습니까?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"연결"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"기본 인쇄 서비스를 사용하여 주변 기기를 찾으려면 위치 정보 액세스 권한이 필요합니다."</string>
     <string name="fix" msgid="7784394272611365393">"액세스 권한 검토"</string>
+    <string name="print" msgid="7851318072404916362">"인쇄"</string>
 </resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
index b5fa249..faf64f3 100644
--- a/res/values-ky/strings.xml
+++ b/res/values-ky/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Унутулсун"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct аркылуу туташат"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> IP дарегиндеги учурдагы тармак аркылуу туташат"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Демейки басып чыгаруу кызматы негизги параметрлерди сунуштайт. Бул принтердин кошумча параметрлери башка басып чыгаруу кызматында жеткиликтүү болушу мүмкүн."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Сунушталган кызматтар"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Орнотуу үчүн тандаңыз"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Иштетүү үчүн басыңыз"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Кызматтарды башкаруу"</string>
     <string name="security" msgid="2279008326210305401">"Коопсуздук"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Бул принтердин жаңы коопсуздук тастыктамасы бар же анын ордуна башка түзмөк иштеп жатат. Жаңы тастыктама кабыл алынсынбы?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Бул принтер мындан ары шифрленген тапшырмаларды кабыл албайт. Бастыра бересизби?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Туташуулар"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Жакын жердеги түзмөктөрдү табуу үчүн демейки басып чыгаруу кызматына жайгашкан жерди көрүүгө уруксат керек."</string>
     <string name="fix" msgid="7784394272611365393">"Уруксатты карап чыгуу"</string>
+    <string name="print" msgid="7851318072404916362">"Басып чыгаруу"</string>
 </resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
index 8e890db..51fde27 100644
--- a/res/values-lo/strings.xml
+++ b/res/values-lo/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"ລືມ"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"ເຊື່ອມຕໍ່ຜ່ານ Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"ເຊື່ອມຕໍ່ຜ່ານເຄືອຂ່າຍປັດຈຸບັນທີ່ <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ບໍລິການການ​ພິມ​ມາດ​ຕະ​ຖານສະໜອງຕົວເລືອກພື້ນຖານໃຫ້. ຕົວເລືອກອື່ນໆສຳລັບເຄື່ອງພິມນີ້ອາດມີໃຫ້ໃຊ້ໄດ້ຈາກບໍລິການພິມອື່ນ."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"ບໍລິການທີ່ແນະນຳ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ເລືອກເພື່ອຕິດຕັ້ງ"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ເລືອກເພື່ອເປີດໃຊ້"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"ຈັດການການບໍລິການ"</string>
     <string name="security" msgid="2279008326210305401">"ຄວາມປອດໄພ"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ເຄື່ອງພິມນີ້ໃຫ້ໃບຮັບຮອງຄວາມປອດໄພໃໝ່ ຫຼື ອຸປະກອນອື່ນກຳລັງປອມເປັນມັນຢູ່. ຍອມຮັບໃບຮັບຮອງໃໝ່ບໍ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ເຄື່ອງພິມນີ້ບໍ່ຮັບໜ້າວຽກທີ່ເຂົ້າລະຫັດໄວ້. ສືບຕໍ່ການພິມບໍ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"ການເຊື່ອມຕໍ່"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ບໍລິການການ​ພິມ​ມາດ​ຕະ​ຖານຕ້ອງການສິດອະນຸຍາດສະຖານທີ່ເພື່ອຊອກຫາອຸປະກອນທີ່ຢູ່ໃກ້ຄຽງ."</string>
     <string name="fix" msgid="7784394272611365393">"ກວດສອບສິດອະນຸຍາດ"</string>
+    <string name="print" msgid="7851318072404916362">"ພິມ"</string>
 </resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 43ae59f..fe50bbe 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Pamiršti"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Užmezgamas ryšys per „Wi-Fi Direct“"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Užmezgamas ryšys per dabartinį tinklą adresu <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Naudojantis numatytojo spausdinimo paslauga teikiamos pagrindinės parinktys. Kitos šio spausdintuvo parinktys gali būti pasiekiamos naudojant kitą spausdinimo paslaugą."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Rekomenduojamos paslaugos"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Pasirinkite, kad įdiegtumėte"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Pasirinkite, kad įgalintumėte"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Tvarkyti paslaugas"</string>
     <string name="security" msgid="2279008326210305401">"Sauga"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Šis spausdintuvas pateikė naują saugos sertifikatą arba kitas įrenginys juo apsimetinėja. Priimti naują sertifikatą?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Šis spausdintuvas nebepriima šifruotų užduočių. Spausdinti toliau?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Ryšiai"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Numatytojo spausdinimo paslaugai reikia leidimo pasiekti vietovės duomenis, kad galėtų rasti netoliese esančius įrenginius."</string>
     <string name="fix" msgid="7784394272611365393">"Peržiūros leidimas"</string>
+    <string name="print" msgid="7851318072404916362">"Spausdinti"</string>
 </resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index d4351c8..57a06d1 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Aizmirst"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Notiek savienojuma izveide, izmantojot Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Notiek savienojuma izveide, izmantojot pašreizējo tīklu ar šādu IP adresi: <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Noklusējuma drukāšanas pakalpojums nodrošina pamatiespējas. Citas iespējas šim printerim var būt pieejamas, izmantojot citu drukāšanas pakalpojumu."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Ieteiktie pakalpojumi"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Atlasiet, lai instalētu"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Atlasiet, lai iespējotu"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Pārvaldīt pakalpojumus"</string>
     <string name="security" msgid="2279008326210305401">"Drošība"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Šim printerim ir jauns drošības sertifikāts, vai arī cita ierīce uzdodas par to. Vai apstiprināt jauno sertifikātu?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Šis printeris vairs nepieņem šifrētus uzdevumus. Vai turpināt drukāšanu?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Savienojumi"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Noklusējuma drukāšanas pakalpojumam nepieciešama atrašanās vietas atļauja, lai noteiktu tuvumā esošas ierīces."</string>
     <string name="fix" msgid="7784394272611365393">"Pārskatīt atļauju"</string>
+    <string name="print" msgid="7851318072404916362">"Drukāt"</string>
 </resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
index 702c7bb..cf6061a 100644
--- a/res/values-mk/strings.xml
+++ b/res/values-mk/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Избриши го"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Се поврзува преку Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Се поврзува преку моменталната мрежа на <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Услугата за стандардно печатење обезбедува основни опции. Други опции за печатачов можеби се достапни од друга услуга за печатење."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Препорачани услуги"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Изберете за да инсталирате"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Изберете за да овозможите"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Управувајте со услугите"</string>
     <string name="security" msgid="2279008326210305401">"Безбедност"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Овој печатач обезбедил нов безбедносен сертификат или друг уред лажно се претставува како него. Да се прифати новиот сертификат?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Овој печатач веќе не прифаќа шифрирани задачи. Да се продолжи со печатење?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Поврзувања"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Услугата за стандардно печатење има потреба од дозвола за локација за да најде уреди во близина."</string>
     <string name="fix" msgid="7784394272611365393">"Прикажи ја дозволата"</string>
+    <string name="print" msgid="7851318072404916362">"Печати"</string>
 </resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
index 6d10b9c..440a37d 100644
--- a/res/values-ml/strings.xml
+++ b/res/values-ml/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"മറന്നു"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"വൈഫൈ ഡയറക്‌റ്റ് വഴി കണക്റ്റ് ചെയ്യുന്നു"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> വിലാസത്തിലെ നിലവിലെ നെറ്റ്‍വര്‍ക്ക് വഴി കണക്റ്റ് ചെയ്യുന്നു"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ഡിഫോൾട്ട് പ്രിന്റ് സേവനം അടിസ്ഥാന ഓപ്ഷനുകൾ നൽകുന്നു. ഈ പ്രിന്ററിനുള്ള മറ്റ് ഓപ്ഷനുകൾ മറ്റ് പ്രിന്റ് സേവനത്തിൽ നിന്ന് ലഭ്യമായേക്കും."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"നിർദ്ദേശിച്ചിട്ടുള്ള സേവനങ്ങൾ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ഇൻസ്‌റ്റാൾ ചെയ്യാൻ തിരഞ്ഞെടുക്കുക"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"പ്രവർത്തനക്ഷമമാക്കാൻ തിരഞ്ഞെടുക്കുക"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"സേവനങ്ങൾ മാനേജ് ചെയ്യുക"</string>
     <string name="security" msgid="2279008326210305401">"സുരക്ഷ"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ഈ പ്രിന്റർ ഒരു പുതിയ സുരക്ഷാ സർട്ടിഫിക്കറ്റ് നൽകുകയോ മറ്റൊരു ഉപകരണം ഇതായി ആൾമാറാട്ടം നടത്തുകയോ ചെയ്യുന്നു. പുതിയ സർട്ടിഫിക്കറ്റ് സ്വീകരിക്കട്ടെ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ഈ പ്രിന്റർ ഇനി എൻക്രിപ്റ്റ് ചെയ്‌ത ജോലികൾ സ്വീകരിക്കില്ല. പ്രിന്റ് ചെയ്യൽ തുടരണോ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"കണക്ഷനുകൾ"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"സമീപമുള്ള ഉപകരണങ്ങൾ കണ്ടെത്താൻ ഡിഫോൾട്ട് പ്രിന്റ് സേവനത്തിന് ലൊക്കേഷൻ അനുമതി ആവശ്യമാണ്."</string>
     <string name="fix" msgid="7784394272611365393">"അനുമതി അവലോകനം"</string>
+    <string name="print" msgid="7851318072404916362">"അച്ചടിക്കുക"</string>
 </resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
index 86eb8fa..af04912 100644
--- a/res/values-mn/strings.xml
+++ b/res/values-mn/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Мартах"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Шуудаар холбогддог"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Одоогийн сүлжээгээр <xliff:g id="IP_ADDRESS">%1$s</xliff:g>-д холбогддог"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Стандарт хэвлэлтийн үйлчилгээ энгийн сонголттой байдаг. Энэ хэвлэгчийн бусад сонголт хэвлэлийн өөр үйлчилгээнээс боломжтой байж болзошгүй."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Санал болгосон үйлчилгээ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Суулгахын тулд сонгох"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Идэвхжүүлэхийн тулд сонгох"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Үйлчилгээг удирдах"</string>
     <string name="security" msgid="2279008326210305401">"Аюулгүй байдал"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Энэ хэвлэгч аюулгүй байдлын шинэ сертификат олгосон эсвэл үүнийг өөр төхөөрөмж хуурамчаар дуурайж байна. Шинэ сертификатыг зөвшөөрөх үү?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Энэ хэвлэгч шифрлэсэн ажлыг цаашид зөвшөөрөхөө больсон байна. Үргэлжлүүлэн хэвлэх үү?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Холболтууд"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Стандарт хэвлэлтийн үйлчилгээнд ойролцоох төхөөрөмжүүдийг олоход байршлын зөвшөөрөл шаардлагатай."</string>
     <string name="fix" msgid="7784394272611365393">"Зөвшөөрлийг хянах"</string>
+    <string name="print" msgid="7851318072404916362">"Хэвлэх"</string>
 </resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
index 20e6476..c568a2e 100644
--- a/res/values-mr/strings.xml
+++ b/res/values-mr/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"विसरा"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"वाय-फाय थेट मार्फत कनेक्ट होते"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> वर सध्याच्या नेटवर्कमार्फत कनेक्ट होते"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"डीफॉल्ट प्रिंट सेवा पुरवठादार मूलभूत पर्याय देतात. या प्रिंटरचे इतर पर्याय कदाचित दुसऱ्या एखाद्या प्रिंट सेवेसाठी उपलब्ध असतील."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"शिफारस केलेल्या सेवा"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"इंस्टॉल करण्यासाठी निवडा"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"सुरू करण्यासाठी निवडा"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"सेवा व्यवस्थापित करा"</string>
     <string name="security" msgid="2279008326210305401">"सुरक्षितता"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"हा प्रिंटर नवीन सुरक्षा सर्टिफिकेट प्रदान करतो किंवा दुसरे एखादे डिव्हाइस तोतयागिरी करत असेल. नवीन सर्टिफिकेट स्वीकारायचे का?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"यापुढे हा प्रिंटर एंक्रिप्ट केलेली कामे स्वीकारणार नाही. प्रिंट करणे सुरू ठेवायचे आहे का?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"कनेक्शन"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"डीफॉल्ट प्रिंट सेवेला जवळपासच्या डिव्हाइस शोधण्यासाठी स्थान परवानगी आवश्यक आहे."</string>
     <string name="fix" msgid="7784394272611365393">"परीक्षण परवानगी द्या"</string>
+    <string name="print" msgid="7851318072404916362">"प्रिंट करा"</string>
 </resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
index 33f0e53..7e95702 100644
--- a/res/values-ms/strings.xml
+++ b/res/values-ms/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Lupakan"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Bersambung melalui Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Bersambung melalui rangkaian semasa di <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Perkhidmatan Cetak Lalai menyediakan pilihan asas. Pilihan lain bagi pencetak ini mungkin tersedia daripada perkhidmatan cetak lain."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Perkhidmatan yang disyorkan"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Pilih untuk pasang"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Pilih untuk dayakan"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Urus perkhidmatan"</string>
     <string name="security" msgid="2279008326210305401">"Keselamatan"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Pencetak ini memberikan sijil keselamatan baharu atau peranti lain sedang menyamar menjadi pencetak tersebut. Terima sijil baharu?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Pencetak ini tidak lagi menerima kerja yang disulitkan. Teruskan mencetak?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Sambungan"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Perkhidmatan Pencetakan Lalai memerlukan kebenaran lokasi untuk mencari peranti berdekatan."</string>
     <string name="fix" msgid="7784394272611365393">"Semak kebenaran"</string>
+    <string name="print" msgid="7851318072404916362">"Cetak"</string>
 </resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
index c5ab7a7..defe73e 100644
--- a/res/values-my/strings.xml
+++ b/res/values-my/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"မေ့ပစ်ရန်"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct ဖြင့် ချိတ်ဆက်သည်"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> ရှိ လက်ရှိကွန်ရက် မှတစ်ဆင့် ချိတ်ဆက်သည်"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"မူရင်းပုံနှိပ်ခြင်းဝန်ဆောင်မှုတွင် အခြေခံလုပ်ဆောင်ချက်များ ပါဝင်သည်။ ဤပုံနှိပ်စက်အတွက် အခြားလုပ်ဆောင်ချက်များကို အခြားပုံနှိပ်ခြင်းဝန်ဆောင်မှုမှ ရနိုင်ပါမည်။"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"အကြံပြုထားသည့် ဝန်ဆောင်မှုများ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ထည့်သွင်းရန် ရွေးပါ"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ဖွင့်ရန် ရွေးပါ"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"ဝန်ဆောင်မှုများ စီမံခန့်ခွဲရန်"</string>
     <string name="security" msgid="2279008326210305401">"လုံခြုံရေး"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ဤပုံနှိပ်ထုတ်စက်က လုံခြုံရေး အသိအမှတ်ပြုလက်မှတ်အသစ်ကို ထုတ်ပေးလိုက်သည် သို့မဟုတ် အခြားစက်ပစ္စည်းတစ်ခုက ၎င်းအဖြစ် အယောင်ဆောင်နေခြင်းဖြစ်သည်။ အသိအမှတ်ပြုလက်မှတ်အသစ်ကို လက်ခံမလား။"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ဤပုံနှိပ်ထုတ်စက်က အသွင်ဝှက်ထားသော အလုပ်များကို လက်ခံတော့မည် မဟုတ်ပါ။ ဆက်လက် ပုံနှိပ်ထုတ်လိုသလား။"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"ချိတ်ဆက်မှုများ"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"\'ပုံသေ ပုံနှိပ်ပေးမှု ဝန်ဆောင်မှု\' သည် အနီးရှိ စက်ပစ္စည်းများကို ရှာရန် တည်နေရာ ခွင့်ပြုချက်များ လိုအပ်ပါသည်။"</string>
     <string name="fix" msgid="7784394272611365393">"ခွင့်ပြုချက် စစ်ရန်"</string>
+    <string name="print" msgid="7851318072404916362">"ပရင့်ထုတ်ရန်"</string>
 </resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 264fe6c..722aefe 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Glem"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Kobler til via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Kobler til via nåværende nettverk på <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Standard utskriftstjeneste gir grunnleggende alternativer. Andre alternativer for denne skriveren kan være tilgjengelige fra en annen utskriftstjeneste."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Anbefalte tjenester"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Velg for å installere"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Velg for å slå på"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Administrer tjenester"</string>
     <string name="security" msgid="2279008326210305401">"Sikkerhet"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Denne skriveren har oppgitt et nytt sikkerhetssertifikat, eller en annen enhet utgir seg for å være den. Vil du akseptere det nye sertifikatet?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Denne skriveren aksepterer ikke krypterte jobber lenger. Vil du fortsette utskriften?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Tilkoblinger"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Standard utskriftstjeneste trenger posisjonstillatelse for å finne enheter i nærheten."</string>
     <string name="fix" msgid="7784394272611365393">"Gjennomgå tillatelse"</string>
+    <string name="print" msgid="7851318072404916362">"Skriv ut"</string>
 </resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
index 3026bf5..0985b0b 100644
--- a/res/values-ne/strings.xml
+++ b/res/values-ne/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"बिर्सनुहोस्"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi प्रत्यक्षमार्फत जडान गर्छ"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> को हालको नेटवर्कमार्फत जडान गर्छ"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"पूर्वनिर्धारित छपाइ सेवाले आधारभूत विकल्पहरू प्रदान गर्दछ। यो प्रिन्टरका अन्य विकल्पहरू अन्य छपाइ सेवाबाट उपलब्ध हुन सक्छन्।"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"सिफारिस गरिएका सेवाहरू"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"स्थापना गर्न चयन गर्नुहोस्"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"सक्षम पार्न चयन गर्नुहोस्"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"सेवाहरूको व्यवस्थापन गर्नुहोस्"</string>
     <string name="security" msgid="2279008326210305401">"सुरक्षा"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"यो प्रिन्टरले सुरक्षासम्बन्धी कुनै नयाँ प्रमाणपत्र प्रदान गर्‍यो नयाँ प्रमाणपत्र स्वीकार गर्ने हो?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"यो प्रिन्टरले अब उप्रान्त इन्क्रिप्ट गरिएका कार्यहरू स्वीकार गर्दैन। छाप्ने कार्य जारी राख्ने हो?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"जडानहरू"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"पूर्वनिर्धारित छपाइ सेवालाई वरपरका यन्त्रहरू फेला पार्न स्थानसम्बन्धी अनुमति चाहिन्छ।"</string>
     <string name="fix" msgid="7784394272611365393">"अनुमतिको समीक्षा गर्नु"</string>
+    <string name="print" msgid="7851318072404916362">"प्रिन्ट गर्नुहोस्"</string>
 </resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index b7b9df1..a4fd5d6 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Vergeten"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Maakt verbinding via Wifi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Maakt verbinding via huidige netwerk op <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"De standaard afdrukservice biedt basisopties. Er kunnen andere opties voor deze printer beschikbaar zijn via een andere afdrukservice."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Aanbevolen services"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecteer om te installeren"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecteer om in te schakelen"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Services beheren"</string>
     <string name="security" msgid="2279008326210305401">"Beveiliging"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Deze printer biedt een nieuw beveiligingscertificaat aan, of een ander apparaat imiteert deze printer. Wil je het nieuwe certificaat accepteren?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Deze printer accepteert geen versleutelde taken meer. Doorgaan met afdrukken?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Verbindingen"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"De standaard afdrukservice heeft locatierechten nodig om apparaten in de buurt te vinden."</string>
     <string name="fix" msgid="7784394272611365393">"Rechten controleren"</string>
+    <string name="print" msgid="7851318072404916362">"Afdrukken"</string>
 </resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
index b01ae1c..d74a460 100644
--- a/res/values-or/strings.xml
+++ b/res/values-or/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"ଭୁଲିଯାଆନ୍ତୁ"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"ୱାଇ-ଫାଇ ଡାଇରେକ୍ଟ ମାଧ୍ୟମରେ କନେକ୍ଟ ହେବ"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g>ରେ ବର୍ତ୍ତମାନର ନେଟ୍‌ୱର୍କ ମାଧ୍ୟମରେ କନେକ୍ଟ କରାଯାଇଥାଏ"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ଡିଫଲ୍ଟ ପ୍ରିଣ୍ଟ ସେବା ପ୍ରଦାନକାରୀ ମୌଳିକ ବିକଳ୍ପଗୁଡ଼ିକ। ଏହି ଫ୍ରିଣ୍ଟର୍ ପାଇଁ ଅନ୍ୟ ବିକଳ୍ପଗୁଡ଼ିକ ଅନ୍ୟ ପ୍ରିଣ୍ଟ ସେବାରୁ ଉପଲବ୍ଧ ହୋଇପାରେ।"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"ସୁପାରିଶ କରାଯାଇଥିବା ସେବାଗୁଡ଼ିକ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ଇନ୍‌ଷ୍ଟଲ୍ କରିବା ପାଇଁ ଚୟନ କରନ୍ତୁ"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ସକ୍ଷମ କରିବା ପାଇଁ ଚୟନ କରନ୍ତୁ"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"ସେବାଗୁଡ଼ିକ ପରିଚାଳନା କରନ୍ତୁ"</string>
     <string name="security" msgid="2279008326210305401">"ସୁରକ୍ଷା"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ଏହି ପ୍ରିଣ୍ଟର୍ ଏକ ନୂଆ ସୁରକ୍ଷା ସାର୍ଟିଫିକେଟ୍ ପ୍ରଦାନ କରିଛି କିମ୍ବା ଅନ୍ୟ ଏକ ଡିଭାଇସ୍ ଏହାକୁ ପ୍ରତିରୂପଣ କରୁଛି। ନୂଆ ସାର୍ଟିଫିକେଟ୍ ସ୍ୱୀକାର କରିବେ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ଏହି ପ୍ରିଣ୍ଟର୍‌ ଏନ୍‌କ୍ରିପ୍ଟ ହୋ‍ଇଥିବା କାର୍ଯ୍ୟ ଆଉ ଗ୍ରହଣ କରୁନାହିଁ ପ୍ରିଣ୍ଟିଂ ଜାରି ରଖିବେ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"ସଂଯୋଗଗୁଡ଼ିକ"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ନିକଟସ୍ଥ ଡିଭାଇସ୍‍ଗୁଡ଼ିକୁ ଖୋଜିବା ପାଇଁ ଡିଫଲ୍ଟ ପ୍ରିଣ୍ଟ ସେବା ଲୋକେସନ୍‍ ଅନୁମତି ଆବଶ୍ୟକ କରୁଛି।"</string>
     <string name="fix" msgid="7784394272611365393">"ସମୀକ୍ଷା ଅନୁମତି"</string>
+    <string name="print" msgid="7851318072404916362">"ପ୍ରିଣ୍ଟ କରନ୍ତୁ"</string>
 </resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
index c6f435f..c30fb45 100644
--- a/res/values-pa/strings.xml
+++ b/res/values-pa/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"ਛੱਡੋ"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"ਵਾਈ-ਫਾਈ ਡਾਇਰੈਕਟ ਰਾਹੀਂ ਕਨੈਕਟ ਕਰਦਾ ਹੈ"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> \'ਤੇ ਵਰਤਮਾਨ ਨੈੱਟਵਰਕ ਰਾਹੀਂ ਕਨੈਕਟ ਕਰਦਾ ਹੈ"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ਪੂਰਵ-ਨਿਰਧਾਰਤ ਪ੍ਰਿੰਟ ਸੇਵਾ ਮੂਲ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਇਸ ਪ੍ਰਿੰਟਰ ਲਈ ਹੋਰ ਵਿਕਲਪ ਕਿਸੇ ਹੋਰ ਪ੍ਰਿੰਟ ਸੇਵਾ ਤੋਂ ਉਪਲਬਧ ਹੋ ਸਕਦੇ ਹਨ।"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀਆਂ ਸੇਵਾਵਾਂ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ਸਥਾਪਤ ਕਰਨ ਲਈ ਚੁਣੋ"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ਚਾਲੂ ਕਰਨ ਲਈ ਚੁਣੋ"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"ਸੇਵਾਵਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ"</string>
     <string name="security" msgid="2279008326210305401">"ਸੁਰੱਖਿਆ"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ਇਸ ਪ੍ਰਿੰਟਰ ਨੇ ਇੱਕ ਨਵਾਂ ਸੁਰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਮੁਹੱਈਆ ਕਰਵਾਇਆ ਹੈ, ਜਾਂ ਕਿਸੇ ਹੋਰ ਡੀਵਾਈਸ ਨੇ ਇਸਦਾ ਪਰਰੂਪਣ ਕੀਤਾ ਹੈ। ਨਵਾਂ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸਵੀਕਾਰ ਕਰੋ?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ਇਹ ਪ੍ਰਿੰਟਰ ਹੁਣ ਇਨਕ੍ਰਿਪਟਡ ਜੌਬਾਂ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਕੀ ਪ੍ਰਿੰਟਿੰਗ ਜਾਰੀ ਰੱਖਣੀ ਹੈ?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"ਕਨੈਕਸ਼ਨ"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"ਪੂਰਵ-ਨਿਰਧਾਰਤ ਪ੍ਰਿੰਟ ਸੇਵਾ ਨੂੰ ਨਜ਼ਦੀਕੀ ਡੀਵਾਈਸ ਲੱਭਣ ਲਈ ਟਿਕਾਣਾ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।"</string>
     <string name="fix" msgid="7784394272611365393">"ਇਜਾਜ਼ਤ ਦੀ ਸਮੀਖਿਆ ਕਰੋ"</string>
+    <string name="print" msgid="7851318072404916362">"ਪ੍ਰਿੰਟ ਕਰੋ"</string>
 </resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 6cf9972..48e5cba 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Zapomnij"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Łączenie przez Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Łączenie przez bieżącą sieć, adres: <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Domyślna usługa drukowania udostępnia opcje podstawowe. Inne opcje tej drukarki mogą być dostępne w innej usłudze drukowania."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Polecane usługi"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Wybierz, by zainstalować"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Wybierz, by włączyć"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Zarządzaj usługami"</string>
     <string name="security" msgid="2279008326210305401">"Zabezpieczenia"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Ta drukarka przekazała nowy certyfikat bezpieczeństwa lub inne urządzenie podszywa się pod nią. Zaakceptować nowy certyfikat?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Ta drukarka nie przyjmuje już zaszyfrowanych zadań. Kontynuować drukowanie?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Połączenia"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Domyślna usługa drukowania wymaga dostępu do lokalizacji, by znaleźć urządzenia w pobliżu."</string>
     <string name="fix" msgid="7784394272611365393">"Sprawdź uprawnienia"</string>
+    <string name="print" msgid="7851318072404916362">"Drukuj"</string>
 </resources>
diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml
index a49e57d..e4e4aa9 100644
--- a/res/values-pt-rBR/strings.xml
+++ b/res/values-pt-rBR/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Ignorar"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Conecta via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Conecta via rede atual em <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"O serviço de impressão padrão oferece opções básicas. É possível que existam outras opções disponíveis para essa impressora em outro serviço de impressão."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Serviços recomendados"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecione para instalar"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecione para ativar"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gerenciar serviços"</string>
     <string name="security" msgid="2279008326210305401">"Segurança"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Um novo certificado de segurança foi emitido pela impressora ou a identidade dela foi falsificada por outro dispositivo. Aceitar o novo certificado?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Esta impressora não aceita mais trabalhos criptografados. Continuar imprimindo?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Conexões"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"O serviço de impressão padrão precisa da permissão de localização para encontrar os dispositivos próximos."</string>
     <string name="fix" msgid="7784394272611365393">"Analisar permissão"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimir"</string>
 </resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index e85ab52..c704f9f 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Esquecer"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"A ligação é efetuada através de Wi-Fi Direct."</string>
     <string name="connects_via_network" msgid="5990041581556733898">"A ligação é efetuada através da rede atual em <xliff:g id="IP_ADDRESS">%1$s</xliff:g>."</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"O serviço de impressão padrão fornece opções básicas. Podem estar disponíveis outras opções para esta impressora a partir de outro serviço de impressão."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Serviços recomendados"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecione para instalar."</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecione para ativar."</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gerir serviços"</string>
     <string name="security" msgid="2279008326210305401">"Segurança"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Esta impressora forneceu um novo certificado de segurança ou outro dispositivo está a roubar a respetiva identidade. Pretende aceitar o novo certificado?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Esta impressora já não aceita tarefas encriptadas. Pretende continuar com a impressão?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Ligações"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"O serviço de impressão padrão necessita de autorização de acesso à localização para procurar dispositivos próximos."</string>
     <string name="fix" msgid="7784394272611365393">"Rever autorização"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimir"</string>
 </resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index a49e57d..e4e4aa9 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Ignorar"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Conecta via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Conecta via rede atual em <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"O serviço de impressão padrão oferece opções básicas. É possível que existam outras opções disponíveis para essa impressora em outro serviço de impressão."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Serviços recomendados"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selecione para instalar"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selecione para ativar"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gerenciar serviços"</string>
     <string name="security" msgid="2279008326210305401">"Segurança"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Um novo certificado de segurança foi emitido pela impressora ou a identidade dela foi falsificada por outro dispositivo. Aceitar o novo certificado?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Esta impressora não aceita mais trabalhos criptografados. Continuar imprimindo?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Conexões"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"O serviço de impressão padrão precisa da permissão de localização para encontrar os dispositivos próximos."</string>
     <string name="fix" msgid="7784394272611365393">"Analisar permissão"</string>
+    <string name="print" msgid="7851318072404916362">"Imprimir"</string>
 </resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index da0a9b5..a644382 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Eliminați"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Se conectează prin Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Se conectează prin rețeaua curentă la <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Serviciul de printare prestabilit oferă opțiuni de bază. Alte opțiuni pentru această imprimantă pot fi disponibile din alt serviciu de printare."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Servicii recomandate"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Selectați pentru a instala"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Selectați pentru a activa"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Gestionați serviciile"</string>
     <string name="security" msgid="2279008326210305401">"Securitate"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Imprimanta a oferit un nou certificat de securitate sau un alt dispozitiv îi folosește identitatea. Acceptați noul certificat?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Această imprimantă nu mai acceptă sarcini criptate. Continuați printarea?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Conexiuni"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Pentru a găsi dispozitive în apropiere, serviciul de imprimare prestabilită necesită permisiuni pentru locație."</string>
     <string name="fix" msgid="7784394272611365393">"Examinați permisiunea"</string>
+    <string name="print" msgid="7851318072404916362">"Printați"</string>
 </resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 0a5c9a7..109f9f2 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Удалить"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Подключено через Wi-Fi Direct."</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Подключено к текущей сети с IP-адресом <xliff:g id="IP_ADDRESS">%1$s</xliff:g>."</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Служба печати по умолчанию предоставляет базовый набор функций. Выбрав другую службу, вы можете получить доступ к расширенным функциям."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Рекомендуемые службы"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Выберите, чтобы установить"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Выберите, чтобы включить"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Управление службами"</string>
     <string name="security" msgid="2279008326210305401">"Безопасность"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Для принтера предоставлен новый сертификат безопасности. Возможно, под видом принтера работает другое устройство. Принять новый сертификат?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Принтер больше не принимает зашифрованные задания. Продолжить печать?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Подключения"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Службе печати по умолчанию требуется доступ к данным о местоположении, чтобы найти устройства поблизости."</string>
     <string name="fix" msgid="7784394272611365393">"Настроить разрешения"</string>
+    <string name="print" msgid="7851318072404916362">"Печать"</string>
 </resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
index a03d5b3..af4c2d7 100644
--- a/res/values-si/strings.xml
+++ b/res/values-si/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"අමතක කරන්න"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct හරහා සම්බන්ධ වෙමින්"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> හි වත්මන් ජාලය හරහා සම්බන්ධ වෙමින්"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"පෙරනිමි මුද්‍රණ සේවාව මූලික විකල්ප සපයයි. මෙම මුද්‍රණ යන්ත්‍රය සඳහා වෙනත් විකල්ප වෙනත් මුද්‍රණ සේවාවකින් ලබා ගත හැකිය."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"නිර්දේශිත සේවා"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ස්ථාපනය කිරීමට තෝරන්න"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"සබල කිරීමට තෝරන්න"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"සේවා කළමණාකරණය කරන්න"</string>
     <string name="security" msgid="2279008326210305401">"ආරක්‍ෂාව"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"මෙම මුද්‍රකය නව ආරක්‍ෂණ සහතිතකයක් සැපයුවේය, නැති නම් වෙනත් උපාංගයක් එය මූර්තිමත් කරයි. නව සහතිකය පිළිගන්නේද?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"මෙම මුද්‍රණ යන්ත්‍රය සංකේතනය කළ කාර්යයන් තවදුරටත් පිළිනොගනී. මුද්‍රණය කිරිම දිගටම කර ගෙන යන්නද?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"සබැඳුම්"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"අවට උපාංග සෙවීමට පෙරනිමි මුද්‍රණ සේවාවට ස්ථාන අවසරය අවශ්‍යයි."</string>
     <string name="fix" msgid="7784394272611365393">"අවසරය සමාලෝචනය කරන්න"</string>
+    <string name="print" msgid="7851318072404916362">"මුද්‍රණ කරන්න"</string>
 </resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 9424364..1615440 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Odstrániť"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Pripája sa prostredníctvom rozhrania Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Pripája sa prostredníctvom aktuálnej siete na adrese IP – <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Predvolená tlačová služba poskytuje základné možnosti. Ďalšie možnosti tejto tlačiarne môžu byť k dispozícii v inej tlačovej službe."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Odporúčané služby"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Vyberte a nainštalujte"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Vyberte a povoľte"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Spravovať služby"</string>
     <string name="security" msgid="2279008326210305401">"Zabezpečenie"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Táto tlačiareň poskytla nový bezpečnostný certifikát alebo ju napodobňuje iné zariadenie. Chcete nový certifikát prijať?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Tlačiareň už neprijíma šifrované úlohy. Chcete pokračovať v tlačení?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Pripojenia"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Predvolená tlačová služba potrebuje povolenie na prístup k polohe, aby mohla vyhľadať zariadenia v okolí."</string>
     <string name="fix" msgid="7784394272611365393">"Kontrola povolení"</string>
+    <string name="print" msgid="7851318072404916362">"Tlačiť"</string>
 </resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index 072096f..34f2b40 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Pozabi"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Vzpostavitev povezave prek povezave Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Vzpostavitev povezave prek trenutnega omrežja z naslovom <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Privzeta storitev tiskanja zagotavlja osnovne možnosti. Druge možnosti za ta tiskalnik so morda na voljo v kateri drugi storitvi tiskanja."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Priporočene storitve"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Izberite, če želite namestiti"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Izberite, če želite omogočiti"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Upravljanje storitev"</string>
     <string name="security" msgid="2279008326210305401">"Varnost"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Ta tiskalnik je posredoval novo varnostno potrdilo ali pa se zanj lažno predstavlja druga naprava. Želite sprejeti novo potrdilo?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Ta tiskalnik ne sprejema več šifriranih opravil. Želite nadaljevati tiskanje?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Povezave"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Privzeta storitev tiskanja za iskanje naprav v bližini potrebuje dovoljenje za lokacijo."</string>
     <string name="fix" msgid="7784394272611365393">"Pregled dovoljenja"</string>
+    <string name="print" msgid="7851318072404916362">"Natisni"</string>
 </resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
index 75d4c23..1a2eb1c 100644
--- a/res/values-sq/strings.xml
+++ b/res/values-sq/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Harro"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Lidhet përmes Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Lidhet përmes rrjetit aktual në <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Shërbimi i parazgjedhur i printimit ofron opsionet bazë. Opsione të tjera për këtë printer mund të ofrohen nga një shërbim tjetër printimi."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Shërbimet e rekomanduara"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Zgjidh për të instaluar"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Zgjidh për të aktivizuar"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Menaxho shërbimet"</string>
     <string name="security" msgid="2279008326210305401">"Siguria"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Ky printer ka dhënë një certifikatë të re sigurie ose një pajisje tjetër po e imiton atë. Do ta pranosh certifikatën e re?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Ky printer nuk pranon më punë të enkriptuara. Të vazhdohet printimi?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Lidhjet"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Shërbimi i parazgjedhur i printimit ka nevojë për autorizimin e vendndodhjes për të gjetur pajisjet në afërsi."</string>
     <string name="fix" msgid="7784394272611365393">"Rishiko autorizimin"</string>
+    <string name="print" msgid="7851318072404916362">"Printo"</string>
 </resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index 84d5030..afb67b0 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Заборави"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Повезује се преко Wi-Fi Direct-а"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Повезује се преко тренутне мреже помоћу IP адресе <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Подразумевана услуга штампања пружа основне опције. Остале опције овог штампача су можда доступне у другој услузи штампања."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Препоручене услуге"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Изаберите да бисте инсталирали"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Изаберите да бисте омогућили"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Управљај услугама"</string>
     <string name="security" msgid="2279008326210305401">"Безбедност"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Овај штампач пружа нови безбедносни сертификат или се неки други уређај лажно представља као он. Желите ли да прихватите нови сертификат?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Овај штампач више не прихвата шифроване задатке. Желите ли да наставите са штампањем?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Везе"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Услузи подразумеваног штампања треба дозвола за локацију да би пронашла уређаје у близини."</string>
     <string name="fix" msgid="7784394272611365393">"Прикажи дозволу"</string>
+    <string name="print" msgid="7851318072404916362">"Одштампај"</string>
 </resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index 3befbed..3762cad 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Glöm"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Ansluter via Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Ansluter via det nuvarande nätverket på <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Standardutskriftstjänsten har de grundläggande alternativen. Med en annan utskriftstjänst kan det finnas fler alternativ tillgängliga för den här skrivaren."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Rekommenderade tjänster"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Välj om du vill installera"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Välj om du vill aktivera"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Hantera tjänster"</string>
     <string name="security" msgid="2279008326210305401">"Säkerhet"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Skrivaren har ett nytt säkerhetscertifikat, om inte en annan enhet har övertagit dess identitet. Godkänner du det nya certifikatet?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Krypterade jobb godkänns inte längre på denna skrivare. Vill du fortsätta att skriva ut?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Anslutningar"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Standardtjänsten för utskrift behöver platsbehörighet för att kunna upptäcka enheter i närheten."</string>
     <string name="fix" msgid="7784394272611365393">"Granska behörighet"</string>
+    <string name="print" msgid="7851318072404916362">"Skriv ut"</string>
 </resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
index 4416a26..9169b7c 100644
--- a/res/values-sw/strings.xml
+++ b/res/values-sw/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Sahau"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Huunganisha kupitia Wi-Fi moja kwa moja"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Huunganisha kupitia mtandao wa sasa kwenye <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Huduma Chaguomsingi ya Kuchapisha hutoa chaguo za msingi. Huenda chaguo zingine za printa hii zikapatikana kutoka huduma nyingine ya kuchapisha."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Huduma zinazopendekezwa"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Chagua ili usakinishe"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Chagua ili uwashe"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Dhibiti huduma"</string>
     <string name="security" msgid="2279008326210305401">"Usalama"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Printa hii imetoa cheti kipya cha usalama au kifaa kingine kinaiiga. Je, ungependa kukubali cheti kipya?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Printa hii haichapishi tena kazi zilizosimbwa kwa njia fiche. Ungependa kuendelea kuchapisha?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Miunganisho"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Huduma Chaguomsingi ya Kuchapisha inahitaji ruhusa ya mahali ili ipate vifaa vilivyo karibu."</string>
     <string name="fix" msgid="7784394272611365393">"Kagua ruhusa"</string>
+    <string name="print" msgid="7851318072404916362">"Chapisha"</string>
 </resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 6bbea52..2e7dcfb 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"அகற்று"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"வைஃபை டைரக்ட் மூலமாக இணைக்கிறது"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> இல் தற்போதைய நெட்வொர்க் மூலம் இணைக்கிறது"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"இயல்புநிலை அச்சிடுதல் சேவையானது அடிப்படையான விருப்பத்தேர்வுகளை வழங்குகிறது. இந்த பிரிண்ட்டருக்கான மற்ற விருப்பத்தேர்வுகள் வேறு அச்சிடுதல் சேவை மூலம் கிடைக்கக்கூடும்."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"பரிந்துரைக்கப்படும் சேவைகள்"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"நிறுவுவதற்கு தேர்வு செய்யவும்"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"இயக்குவதற்குத் தேர்ந்தெடுக்கவும்"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"சேவைகளை நிர்வகி"</string>
     <string name="security" msgid="2279008326210305401">"பாதுகாப்பு"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"இந்தப் பிரிண்டரோ இதன் பெயரில் வேறொரு சாதனமோ புதிய பாதுகாப்பு சான்றிதழை வழங்கியுள்ளது. புதிய சான்றிதழை ஏற்கவா?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"இந்தப் பிரிண்ட்டரானது என்க்ரிப்ஷன் செய்தவற்றை அச்சிடாது. அச்சிடுவதைத் தொடரவா?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"இணைப்புகள்"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"அருகிலுள்ள சாதனங்களைக் கண்டறிய \'இயல்புநிலை அச்சிடுதல் சேவைக்கு\' இருப்பிட அனுமதி தேவை."</string>
     <string name="fix" msgid="7784394272611365393">"அனுமதியைச் சரிபார்"</string>
+    <string name="print" msgid="7851318072404916362">"அச்சிடு"</string>
 </resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
index 9699a5b..a0e2a7a 100644
--- a/res/values-te/strings.xml
+++ b/res/values-te/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"విస్మరించండి"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct ద్వారా కనెక్ట్ చేస్తోంది"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> వద్ద ప్రస్తుత నెట్‌వర్క్ ద్వారా కనెక్ట్ చేస్తోంది"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"డిఫాల్ట్ ముద్రణ సేవలో ప్రాథమిక ఎంపికలు అందించబడతాయి. ఈ ప్రింటర్‌కు సంబంధించిన ఇతర ఎంపికలు మరొక ముద్రణ సేవలో అందుబాటులో ఉండవచ్చు."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"సిఫార్సు చేయబడిన సేవలు"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"ఇన్‌స్టాల్ చేయడానికి ఎంచుకోండి"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"ప్రారంభించడానికి ఎంచుకోండి"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"సేవలను నిర్వహించు"</string>
     <string name="security" msgid="2279008326210305401">"భద్రత"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"ఈ ప్రింటర్‌కి కొత్త భద్రతా సర్టిఫికెట్‌ అందించి ఉండవచ్చు లేదా వేరే పరికరం ఏదైనా దీన్ని అనుకరిస్తూ ఉండవచ్చు. కొత్త సర్టిఫికెట్‌ని ఆమోదిస్తారా?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"ఈ ప్రింటర్ ఇకపై ఎన్‌క్రిప్ట్ చేసిన ఫైల్‌లను తీసుకోదు అయినా ప్రింట్ చేయడాన్ని కొనసాగిస్తారా?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"కనెక్షన్‌లు"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"సమీపంలో ఉన్న పరికరాలను కనుగొనడానికి డిఫాల్ట్ ముద్రణ సేవకు స్థాన అనుమతి అవసరం."</string>
     <string name="fix" msgid="7784394272611365393">"అనుమతిని సమీక్షించు"</string>
+    <string name="print" msgid="7851318072404916362">"ప్రింట్ చేయి"</string>
 </resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 1695e73..49b69c4 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"ไม่ต้องจำ"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"เชื่อมต่อผ่าน Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"เชื่อมต่อผ่านเครือข่ายปัจจุบันที่ <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"บริการการพิมพ์เริ่มต้นมีตัวเลือกพื้นฐานต่างๆ ตัวเลือกอื่นๆ สำหรับเครื่องพิมพ์นี้อาจพร้อมให้ใช้งานจากบริการการพิมพ์อื่น"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"บริการที่แนะนำ"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"เลือกเพื่อติดตั้ง"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"เลือกเพื่อเปิดใช้"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"จัดการบริการ"</string>
     <string name="security" msgid="2279008326210305401">"ความปลอดภัย"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"เครื่องพิมพ์นี้ให้ใบรับรองความปลอดภัยใหม่ หรืออุปกรณ์อื่นแอบอ้างว่าเป็นเครื่องพิมพ์นี้ ยอมรับใบรับรองใหม่ไหม"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"เครื่องพิมพ์นี้ไม่ยอมรับงานที่เข้ารหัสอีกต่อไป พิมพ์ต่อไหม"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"การเชื่อมต่อ"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"บริการการพิมพ์เริ่มต้นต้องมีสิทธิ์เข้าถึงตำแหน่งเพื่อหาอุปกรณ์ที่อยู่ใกล้เคียง"</string>
     <string name="fix" msgid="7784394272611365393">"ตรวจสอบสิทธิ์"</string>
+    <string name="print" msgid="7851318072404916362">"พิมพ์"</string>
 </resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index bcee596..313241a 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Kalimutan"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Kumokonekta sa pamamagitan ng Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Kumokonekta sa pamamagitan ng kasalukuyang network sa <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Nagbibigay ng mga basic na opsyon ang Serbisyo sa Default na Pag-print. Puwedeng available ang ibang opsyon para sa printer na ito sa ibang serbisyo sa pag-print."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Mga inirerekomendang serbisyo"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Piliin para ma-install"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Piliin para ma-enable"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Pamahalaan ang mga serbisyo"</string>
     <string name="security" msgid="2279008326210305401">"Seguridad"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Nagbigay ang printer na ito ng bagong certificate ng seguridad, o may ibang device na nagpapanggap bilang ito. Tanggapin ang bagong certificate?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Hindi na tumatanggap ng mga naka-encrypt na gawa ang printer na ito. Ipagpatuloy ang pag-print?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Mga Koneksyon"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Kailangan ng Default na Serbisyo sa Pag-print ng pahintulot sa lokayson para maghanap ng mga device sa malapit."</string>
     <string name="fix" msgid="7784394272611365393">"Pahintulot na sumuri"</string>
+    <string name="print" msgid="7851318072404916362">"I-print"</string>
 </resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 2db716d..538e68d 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Unut"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Kablosuz Doğrudan Bağlantı ile bağlanıyor"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Geçerli ağ ile <xliff:g id="IP_ADDRESS">%1$s</xliff:g> adresinden bağlanıyor"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Varsayılan Yazdırma Hizmeti, temel seçenekler sağlar. Bu yazıcı için diğer seçenekler başka yazdırma hizmetinde de olabilir."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Önerilen hizmetler"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Yüklemek için seçin"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Etkinleştirmek için seçin"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Hizmetleri yönet"</string>
     <string name="security" msgid="2279008326210305401">"Güvenlik"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Bu yazıcı yeni bir güvenlik sertifikası sağladı veya başka bir cihaz bu yazıcının kimliğine bürünüyor. Yeni sertifikayı kabul ediyor musunuz?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Bu yazıcı artık şifrelenmiş işleri kabul etmiyor. Yazdırmaya devam etmek istiyor musunuz?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Bağlantılar"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Varsayılan Yazdırma Hizmeti\'nin yakındaki cihazları bulabilmesi için konum iznine ihtiyacı var."</string>
     <string name="fix" msgid="7784394272611365393">"İzni incele"</string>
+    <string name="print" msgid="7851318072404916362">"Yazdır"</string>
 </resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 70fef50..59ede52 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Забути"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Під’єднується через Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Під’єднується через поточну мережу за IP-адресою <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Основні параметри постачальників послуг стандартного друку. Інші параметри цього принтера можуть бути доступними в інших сервісах друку."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Рекомендовані сервіси"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Виберіть, щоб установити"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Виберіть, щоб увімкнути"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Керувати сервісами"</string>
     <string name="security" msgid="2279008326210305401">"Безпека"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Цей принтер надав новий сертифікат безпеки або інший пристрій видає себе за нього. Прийняти новий сертифікат?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Цей принтер більше не підтримує зашифровані завдання. Продовжити друк?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"З\'єднання"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Сервісу Default Print потрібен дозвіл на доступ до геоданих, щоб знаходити пристрої поруч."</string>
     <string name="fix" msgid="7784394272611365393">"Перевірити дозволи"</string>
+    <string name="print" msgid="7851318072404916362">"Друк"</string>
 </resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
index c242313..79501c5 100644
--- a/res/values-ur/strings.xml
+++ b/res/values-ur/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"بھول جائیں"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"‏بذریعہ Wi-Fi ڈائریکٹ منسلک کرتا ہے"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> پر موجودہ نیٹ ورک کے ذریعہ منسلک کرتا ہے"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"ڈیفالٹ سروس بنیادی اختیارات فراہم کرتا ہے۔ دوسرے پرنٹ سروس کی جانب سے اس پرنٹر کے لیے دیگر اختیارات دستیاب ہو سکتے ہیں۔"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"تجویز کردہ سروسز"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"انسٹال کرنے کے لیے منتخب کریں"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"فعال کرنے کیلئے منتخب کریں"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"سروسز کا نظم کریں"</string>
     <string name="security" msgid="2279008326210305401">"سیکیورٹی"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"اس پرنٹر نے سیکیورٹی کا ایک نیا سرٹیفیکیٹ فراہم کیا ہے یا کوئی دوسرا آلہ اس کی شخصیت گیری کر رہا ہے۔ نیا سرٹیفیکیٹ قبول کریں؟"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"یہ پرنٹر اب مرموز کردہ جابز کو قبول نہیں کرتا ہے۔ پرنٹ کرنا جاری رکھیں؟"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"کنکشنز"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"قریبی آلات تلاش کرنے کے لیے ڈیفالٹ پرنٹ سروس کو مقام کی اجازت درکار ہے۔"</string>
     <string name="fix" msgid="7784394272611365393">"اجازت کا جائزہ لیں"</string>
+    <string name="print" msgid="7851318072404916362">"پرنٹ کریں"</string>
 </resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
index 752f905..9bc5929 100644
--- a/res/values-uz/strings.xml
+++ b/res/values-uz/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Olib tashlash"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Wi-Fi Direct orqali ulanadi"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"<xliff:g id="IP_ADDRESS">%1$s</xliff:g> manzilida joriy tarmoq orqali ulanadi"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Standart chop etish xizmati taqdim qiladigan oddiy variantlar. Qolgan variantlarni boshqa chop etish xizmatidan olish mumkin."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Tavsiya etilgan xizmatlar"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Oʻrnatish uchun tanlang"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Yoqish uchun tanlang"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Xizmatlarni boshqarish"</string>
     <string name="security" msgid="2279008326210305401">"Xavfsizlik"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Bu printerga yangi xavfsizlik sertifikati berilgan. Bu printer nomi ostida boshqa printer ishlayotganga oʻxshaydi. Yangi sertifikatni qabul qilasizmi?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Bu printer endi shifrlangan vazifalarni qabul qilmaydi. Bosmaga chiqarilsinmi?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Ulanishlar"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Birlamchi chop etish xizmati yaqin-atrofdagi printerlarni ishlatishi uchun ruxsat berilishi kerak."</string>
     <string name="fix" msgid="7784394272611365393">"Ruxsatni tekshirish"</string>
+    <string name="print" msgid="7851318072404916362">"Chop etish"</string>
 </resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index ef88fef..f6ffc9e 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Xóa"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Kết nối qua Wi-Fi Direct"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Kết nối qua mạng hiện tại tại <xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Dịch vụ in mặc định có các tùy chọn cơ bản. Bạn có thể sử dụng các tùy chọn khác của một dịch vụ in khác cho máy in này."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Dịch vụ đề xuất"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Chọn để cài đặt"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Chọn để bật"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Quản lý dịch vụ"</string>
     <string name="security" msgid="2279008326210305401">"Bảo mật"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Máy in này đã cung cấp một chứng chỉ bảo mật mới hoặc một thiết bị khác đang mạo danh máy in này. Chấp nhận chứng chỉ mới?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Máy in này không còn chấp nhận các lệnh in đã mã hóa. Bạn muốn tiếp tục in?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Kết nối"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Dịch vụ in mặc định cần có quyền truy cập vào vị trí để tìm các thiết bị lân cận."</string>
     <string name="fix" msgid="7784394272611365393">"Xem lại quyền"</string>
+    <string name="print" msgid="7851318072404916362">"In"</string>
 </resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 92033b8..8a6f707 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"取消保存"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"通过 WLAN 直连连接"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"在 <xliff:g id="IP_ADDRESS">%1$s</xliff:g> 通过当前网络连接"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"默认打印服务会提供基本选项。这个打印机的其他选项可能由其他打印服务提供。"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"推荐的服务"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"选择以安装"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"选择以启用"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"管理服务"</string>
     <string name="security" msgid="2279008326210305401">"安全"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"此打印机提供了新的安全证书,或其他设备正在冒充此打印机。要接受新证书吗?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"此打印机不再接受加密的作业。要继续打印吗?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"连接"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"默认打印服务需要位置信息获取权才能寻找附近的设备。"</string>
     <string name="fix" msgid="7784394272611365393">"查看权限"</string>
+    <string name="print" msgid="7851318072404916362">"打印"</string>
 </resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
index debde00..9dbb248 100644
--- a/res/values-zh-rHK/strings.xml
+++ b/res/values-zh-rHK/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"清除"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"透過 Wi-Fi Direct 連線"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"透過目前的網絡 (<xliff:g id="IP_ADDRESS">%1$s</xliff:g>) 連線"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"「預設列印服務」提供基本選項,此打印機的其他選項或可在其他列印服務中使用。"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"推薦服務"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"選取即可安裝"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"選取即可啟用"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"管理服務"</string>
     <string name="security" msgid="2279008326210305401">"安全性"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"此打印機提供了新的安全憑證,或者另一部裝置正在冒用其身分。要接受新的憑證嗎?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"此打印機不再接受加密工作。要繼續列印嗎?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"連線"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"「預設列印服務」需要位置資訊權限,以尋找附近的裝置。"</string>
     <string name="fix" msgid="7784394272611365393">"查看權限"</string>
+    <string name="print" msgid="7851318072404916362">"列印"</string>
 </resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 7570345..b946703 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"清除"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"透過 Wi-Fi Direct 連線"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"透過目前的網路 (<xliff:g id="IP_ADDRESS">%1$s</xliff:g>) 連線"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"預設列印服務會提供基本選項,這個印表機的其他選項則可能由其他列印服務提供。"</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"建議的服務"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"選取即可安裝"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"選取即可啟用"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"管理服務"</string>
     <string name="security" msgid="2279008326210305401">"安全性"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"這台印表機提供新的安全性憑證,或有其他裝置冒用該印表機的身分。要接受新的憑證嗎?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"這台印表機不再支援已加密的工作。要繼續列印嗎?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"連線"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"預設列印服務需要你的位置資訊存取權,才能尋找附近的裝置。"</string>
     <string name="fix" msgid="7784394272611365393">"查看權限"</string>
+    <string name="print" msgid="7851318072404916362">"列印"</string>
 </resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
index f2e588e..52ac1ea 100644
--- a/res/values-zu/strings.xml
+++ b/res/values-zu/strings.xml
@@ -60,6 +60,11 @@
     <string name="forget" msgid="892068061425802502">"Khohlwa"</string>
     <string name="connects_via_wifi_direct" msgid="652300632780158437">"Ixhuma nge-Wi-Fi eqondile"</string>
     <string name="connects_via_network" msgid="5990041581556733898">"Ixhuma ngenethiwekhi ku-<xliff:g id="IP_ADDRESS">%1$s</xliff:g>"</string>
+    <string name="recommendation_summary" msgid="2979700524954307566">"Isevisi yokuphrinta ezenzakalelayo inikezela ngezinketho eziyisisekelo. Ezinye izinketho zale phrinti zingatholakala kusuka kwenye isevisi yokuphrinta."</string>
+    <string name="recommendations_heading" msgid="5086762263560605249">"Amasevisi anconyiwe"</string>
+    <string name="recommendation_install_summary" msgid="374785283809791669">"Khetha ukuze ufake"</string>
+    <string name="recommendation_enable_summary" msgid="3500907868251326224">"Khetha ukuze unike amandla"</string>
+    <string name="recommendation_manage" msgid="4683640588502866284">"Phatha amasevisi"</string>
     <string name="security" msgid="2279008326210305401">"Ezokuvikela"</string>
     <string name="certificate_update_request" msgid="1314796413107139475">"Le phrinta inikeze isitifiketi esisha sokuvikela, noma enye idivayisi izenza yona. Yamukela isitifiketi esisha?"</string>
     <string name="not_encrypted_request" msgid="4871472176807381642">"Le phrinta ayisamukeli imisebenzi ebetheliwe. Qhubeka uphrinte?"</string>
@@ -68,4 +73,5 @@
     <string name="connections" msgid="8895413761760117180">"Oxhumana nabo"</string>
     <string name="wifi_direct_permission_rationale" msgid="3599186620970379218">"Isevisi yokuphrinta ezenzakalelayo idinga imvume yendawo ukuthola amadivayisi aseduzane."</string>
     <string name="fix" msgid="7784394272611365393">"Buyekeza imvume"</string>
+    <string name="print" msgid="7851318072404916362">"Phrinta"</string>
 </resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 3d4bef1..46b5ce4 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -85,6 +85,18 @@
     <string name="connects_via_network">Connects via current network at
         <xliff:g example="192.168.0.101" id="ip_address">%1$s</xliff:g>
     </string>
+
+    <!-- Explain purpose of recommendation fragment [CHAR LIMIT=UNLIMITED] -->
+    <string name="recommendation_summary">The Default Print Service provides basic options. Other options for this printer may be available from another print service.</string>
+    <!-- Heading for services that are not currently installed, but recommended [CHAR LIMIT=UNLIMITED] -->
+    <string name="recommendations_heading">Recommended services</string>
+    <!-- Summary for recommended services that are not installed [CHAR LIMIT=UNLIMITED] -->
+    <string name="recommendation_install_summary">Select to install</string>
+    <!-- Summary for recommended services that are installed [CHAR LIMIT=UNLIMITED] -->
+    <string name="recommendation_enable_summary">Select to enable</string>
+    <!-- Button to allow user to enable/disable installed print services. [CHAR LIMIT=UNLIMITED] -->
+    <string name="recommendation_manage">Manage services</string>
+
     <!-- Channel name for security-related notifications [CHAR LIMIT=40] -->
     <string name="security">Security</string>
     <!-- Message shown in notification if a printer presented a changes security certificate [CHAR LIMIT=UNLIMITED] -->
@@ -103,4 +115,7 @@
     <string name="wifi_direct_permission_rationale">Default Print Service needs location permission to find nearby devices.</string>
     <!-- Button label in a notification or dialog. This button leads to a request to grant permissions [CHAR LIMIT=20] -->
     <string name="fix">Review permission</string>
+
+    <!-- Share-to-print label [CHAR LIMIT=20] -->
+    <string name="print">Print</string>
 </resources>
diff --git a/res/xml/more_options_prefs.xml b/res/xml/more_options_prefs.xml
new file mode 100644
index 0000000..b491a74
--- /dev/null
+++ b/res/xml/more_options_prefs.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2019 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<PreferenceScreen
+    xmlns:android="http://schemas.android.com/apk/res/android">
+    <Preference
+        android:key="pref_static_explanation"
+        android:selectable="false"
+        android:summary="@string/recommendation_summary"
+        android:order="0" />
+
+    <PreferenceCategory
+        android:key="recommendation_category"
+        android:title="@string/recommendations_heading"
+        android:persistent="false"
+        android:order="1"/>
+
+    <Preference
+        android:key="manage"
+        android:title="@string/recommendation_manage"
+        android:icon="@drawable/ic_settings_gear"
+        android:persistent="false"
+        android:order="2" />
+</PreferenceScreen>
diff --git a/res/xml/printservice.xml b/res/xml/printservice.xml
index 141e246..bcc7b97 100644
--- a/res/xml/printservice.xml
+++ b/res/xml/printservice.xml
@@ -17,4 +17,5 @@
 <print-service
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:addPrintersActivity="com.android.bips.ui.AddPrintersActivity"
+    android:advancedPrintOptionsActivity="com.android.bips.ui.MoreOptionsActivity"
 />
\ No newline at end of file
diff --git a/src/com/android/bips/ImagePrintActivity.java b/src/com/android/bips/ImagePrintActivity.java
new file mode 100644
index 0000000..8ff7ed5
--- /dev/null
+++ b/src/com/android/bips/ImagePrintActivity.java
@@ -0,0 +1,306 @@
+/*
+ * 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.bips;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
+import android.graphics.ColorMatrix;
+import android.graphics.ColorMatrixColorFilter;
+import android.graphics.Paint;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.os.CancellationSignal;
+import android.os.ParcelFileDescriptor;
+import android.print.PageRange;
+import android.print.PrintAttributes;
+import android.print.PrintDocumentAdapter;
+import android.print.PrintDocumentInfo;
+import android.print.PrintJob;
+import android.print.PrintManager;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.webkit.URLUtil;
+import android.widget.Toast;
+
+import com.android.bips.jni.MediaSizes;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Locale;
+import java.util.Set;
+
+/**
+ * Activity to receive share-to-print intents for images.
+ */
+public class ImagePrintActivity extends Activity {
+    private static final String TAG = ImagePrintActivity.class.getSimpleName();
+    private static final boolean DEBUG = false;
+    private static final int PRINT_DPI = 300;
+    private static final PrintAttributes.MediaSize DEFAULT_PHOTO_MEDIA =
+            PrintAttributes.MediaSize.NA_INDEX_4X6;
+
+    /** Countries where A5 is a more common photo media size. */
+    private static final String[] ISO_A5_COUNTRY_CODES = {
+        "IQ", "SY", "YE", "VN", "MA"
+    };
+
+    private CancellationSignal mCancellationSignal = new CancellationSignal();
+    private String mJobName;
+    private Bitmap mBitmap;
+    private DisplayMetrics mDisplayMetrics = new DisplayMetrics();
+    private Runnable mOnBitmapLoaded = null;
+    private AsyncTask<?, ?, ?> mTask = null;
+    private PrintJob mPrintJob;
+    private Bitmap mGrayscaleBitmap;
+    private PrintAttributes.MediaSize mDefaultMediaSize = null;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        String action = getIntent().getAction();
+        Uri contentUri = null;
+        if (Intent.ACTION_SEND.equals(action)) {
+            contentUri = getIntent().getParcelableExtra(Intent.EXTRA_STREAM);
+        } else if (Intent.ACTION_VIEW.equals(action)) {
+            contentUri = getIntent().getData();
+        }
+        if (contentUri == null) {
+            finish();
+        }
+        getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics);
+        mJobName = URLUtil.guessFileName(getIntent().getStringExtra(Intent.EXTRA_TEXT), null,
+                getIntent().resolveType(this));
+
+        if (DEBUG) Log.d(TAG, "onCreate() uri=" + contentUri + " jobName=" + mJobName);
+
+        // Load the bitmap while we start the print
+        mTask = new LoadBitmapTask().execute(contentUri);
+    }
+
+    /**
+     * A background task to load the bitmap and start the print job.
+     */
+    private class LoadBitmapTask extends AsyncTask<Uri, Boolean, Bitmap> {
+        @Override
+        protected Bitmap doInBackground(Uri... uris) {
+            if (DEBUG) Log.d(TAG, "Loading bitmap from stream");
+            BitmapFactory.Options options = new BitmapFactory.Options();
+            options.inJustDecodeBounds = true;
+            loadBitmap(uris[0], options);
+            if (options.outWidth <= 0 || options.outHeight <= 0) {
+                Log.w(TAG, "Failed to load bitmap");
+                return null;
+            }
+            if (mCancellationSignal.isCanceled()) {
+                return null;
+            } else {
+                // Publish progress and load for real
+                publishProgress(options.outHeight > options.outWidth);
+                options.inJustDecodeBounds = false;
+                return loadBitmap(uris[0], options);
+            }
+        }
+
+        /**
+         * Return a bitmap as loaded from {@param contentUri} using {@param options}.
+         */
+        private Bitmap loadBitmap(Uri contentUri, BitmapFactory.Options options) {
+            try (InputStream inputStream = getContentResolver().openInputStream(contentUri)) {
+                return BitmapFactory.decodeStream(inputStream, null, options);
+            } catch (IOException | SecurityException e) {
+                Log.w(TAG, "Failed to load bitmap", e);
+                return null;
+            }
+        }
+
+        @Override
+        protected void onProgressUpdate(Boolean... values) {
+            // Once we have a portrait/landscape determination, launch the print job
+            boolean isPortrait = values[0];
+            if (DEBUG) Log.d(TAG, "startPrint(portrait=" + isPortrait + ")");
+            PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
+            if (printManager == null) {
+                finish();
+                return;
+            }
+
+            PrintAttributes printAttributes = new PrintAttributes.Builder()
+                    .setMediaSize(isPortrait ? getLocaleDefaultMediaSize() :
+                            getLocaleDefaultMediaSize().asLandscape())
+                    .setColorMode(PrintAttributes.COLOR_MODE_COLOR)
+                    .build();
+            mPrintJob = printManager.print(mJobName, new ImageAdapter(), printAttributes);
+        }
+
+        @Override
+        protected void onPostExecute(Bitmap bitmap) {
+            if (mCancellationSignal.isCanceled()) {
+                if (DEBUG) Log.d(TAG, "LoadBitmapTask cancelled");
+            } else if (bitmap == null) {
+                if (mPrintJob != null) {
+                    mPrintJob.cancel();
+                }
+                Toast.makeText(ImagePrintActivity.this, R.string.unreadable_input,
+                    Toast.LENGTH_LONG).show();
+                finish();
+            } else {
+                if (DEBUG) Log.d(TAG, "LoadBitmapTask complete");
+                mBitmap = bitmap;
+                if (mOnBitmapLoaded != null) {
+                    mOnBitmapLoaded.run();
+                }
+            }
+        }
+    }
+
+    private PrintAttributes.MediaSize getLocaleDefaultMediaSize() {
+        if (mDefaultMediaSize == null) {
+            String country = getResources().getConfiguration().getLocales().get(0).getCountry();
+            Set<String> a5Countries = new HashSet<>(Arrays.asList(ISO_A5_COUNTRY_CODES));
+            if (Locale.JAPAN.getCountry().equals(country)) {
+                // Photo L is a more common media size in Japan
+                mDefaultMediaSize = new PrintAttributes.MediaSize(MediaSizes.OE_PHOTO_L,
+                        getString(R.string.media_size_l), 3500, 5000);
+            } else if (a5Countries.contains(country)) {
+                mDefaultMediaSize = PrintAttributes.MediaSize.ISO_A5;
+            } else {
+                mDefaultMediaSize = DEFAULT_PHOTO_MEDIA;
+            }
+        }
+        return mDefaultMediaSize;
+    }
+
+    @Override
+    protected void onDestroy() {
+        if (DEBUG) Log.d(TAG, "onDestroy()");
+        mCancellationSignal.cancel();
+        if (mTask != null) {
+            mTask.cancel(true);
+            mTask = null;
+        }
+        if (mBitmap != null) {
+            mBitmap.recycle();
+            mBitmap = null;
+        }
+        if (mGrayscaleBitmap != null) {
+            mGrayscaleBitmap.recycle();
+            mGrayscaleBitmap = null;
+        }
+        super.onDestroy();
+    }
+
+    /**
+     * An adapter that converts the image to PDF format as requested by the print system
+     */
+    private class ImageAdapter extends PrintDocumentAdapter {
+        private PrintAttributes mAttributes;
+        private int mDpi;
+
+        @Override
+        public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes,
+                CancellationSignal cancellationSignal, LayoutResultCallback callback,
+                Bundle bundle) {
+            if (DEBUG) Log.d(TAG, "onLayout() attrs=" + newAttributes);
+
+            if (mBitmap == null) {
+                if (DEBUG) Log.d(TAG, "waiting for bitmap...");
+                // Try again when bitmap has arrived
+                mOnBitmapLoaded = () -> onLayout(oldAttributes, newAttributes, cancellationSignal,
+                    callback, bundle);
+                return;
+            }
+
+            int oldDpi = mDpi;
+            mAttributes = newAttributes;
+
+            // Calculate required DPI (print or display)
+            if (bundle.getBoolean(EXTRA_PRINT_PREVIEW, false)) {
+                PrintAttributes.MediaSize mediaSize = mAttributes.getMediaSize();
+                mDpi = Math.min(
+                    mDisplayMetrics.widthPixels * 1000 / mediaSize.getWidthMils(),
+                    mDisplayMetrics.heightPixels * 1000 / mediaSize.getHeightMils());
+            } else {
+                mDpi = PRINT_DPI;
+            }
+
+            PrintDocumentInfo info = new PrintDocumentInfo.Builder(mJobName)
+                    .setContentType(PrintDocumentInfo.CONTENT_TYPE_PHOTO)
+                    .setPageCount(1)
+                    .build();
+            callback.onLayoutFinished(info, !newAttributes.equals(oldAttributes) || oldDpi != mDpi);
+        }
+
+        @Override
+        public void onWrite(PageRange[] pageRanges, ParcelFileDescriptor fileDescriptor,
+                CancellationSignal cancellationSignal, WriteResultCallback callback) {
+            if (DEBUG) Log.d(TAG, "onWrite()");
+            mCancellationSignal = cancellationSignal;
+
+            mTask = new ImageToPdfTask(ImagePrintActivity.this, getBitmap(mAttributes), mAttributes,
+                mDpi, cancellationSignal) {
+                @Override
+                protected void onPostExecute(Throwable throwable) {
+                    if (cancellationSignal.isCanceled()) {
+                        if (DEBUG) Log.d(TAG, "writeBitmap() cancelled");
+                        callback.onWriteCancelled();
+                    } else if (throwable != null) {
+                        Log.w(TAG, "Failed to write bitmap", throwable);
+                        callback.onWriteFailed(null);
+                    } else {
+                        if (DEBUG) Log.d(TAG, "Calling onWriteFinished");
+                        callback.onWriteFinished(new PageRange[] { PageRange.ALL_PAGES });
+                    }
+                    mTask = null;
+                }
+            }.execute(fileDescriptor);
+        }
+
+        @Override
+        public void onFinish() {
+            if (DEBUG) Log.d(TAG, "onFinish()");
+            finish();
+        }
+    }
+
+    /**
+     * Return an appropriate bitmap to use when rendering {@param attributes}.
+     */
+    private Bitmap getBitmap(PrintAttributes attributes) {
+        if (attributes.getColorMode() == PrintAttributes.COLOR_MODE_MONOCHROME) {
+            if (mGrayscaleBitmap == null) {
+                mGrayscaleBitmap = Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(),
+                    Bitmap.Config.ARGB_8888);
+                Canvas canvas = new Canvas(mGrayscaleBitmap);
+                Paint paint = new Paint();
+                ColorMatrix colorMatrix = new ColorMatrix();
+                colorMatrix.setSaturation(0);
+                paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
+                canvas.drawBitmap(mBitmap, 0, 0, paint);
+            }
+            return mGrayscaleBitmap;
+        } else {
+            return mBitmap;
+        }
+    }
+}
diff --git a/src/com/android/bips/ImageToPdfTask.java b/src/com/android/bips/ImageToPdfTask.java
new file mode 100644
index 0000000..65e523c
--- /dev/null
+++ b/src/com/android/bips/ImageToPdfTask.java
@@ -0,0 +1,160 @@
+/*
+ * 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.bips;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.Canvas;
+import android.graphics.Matrix;
+import android.graphics.Paint;
+import android.graphics.RectF;
+import android.graphics.pdf.PdfDocument;
+import android.os.AsyncTask;
+import android.os.CancellationSignal;
+import android.os.ParcelFileDescriptor;
+import android.print.PrintAttributes;
+import android.print.pdf.PrintedPdfDocument;
+import android.util.Log;
+
+import java.io.FileOutputStream;
+
+/**
+ * A background task that optimizes a {@link Bitmap}, renders it into a PDF, and delivers the PDF
+ * to a {@link ParcelFileDescriptor}.
+ */
+class ImageToPdfTask extends AsyncTask<ParcelFileDescriptor, Void, Throwable> {
+    private static final String TAG = ImageToPdfTask.class.getSimpleName();
+    private static final boolean DEBUG = false;
+    private static final float POINTS_PER_INCH = 72;
+
+    private final PrintedPdfDocument mDocument;
+    private final Bitmap mBitmap;
+    private final PrintAttributes mAttributes;
+    private final int mDpi;
+    private final CancellationSignal mCancellationSignal;
+
+    ImageToPdfTask(Context context, Bitmap bitmap, PrintAttributes attributes, int dpi,
+                   CancellationSignal cancellationSignal) {
+        mBitmap = bitmap;
+        mAttributes = attributes;
+        mCancellationSignal = cancellationSignal;
+        mDpi = dpi;
+        mDocument = new PrintedPdfDocument(context, mAttributes);
+    }
+
+    @Override
+    protected Throwable doInBackground(ParcelFileDescriptor... outputs) {
+        try (ParcelFileDescriptor output = outputs[0]) {
+            if (DEBUG) Log.d(TAG, "creating document at dpi=" + mDpi);
+            writeBitmapToDocument();
+            mCancellationSignal.throwIfCanceled();
+            if (DEBUG) Log.d(TAG, "writing to output stream");
+            mDocument.writeTo(new FileOutputStream(output.getFileDescriptor()));
+            mDocument.close();
+            if (DEBUG) Log.d(TAG, "finished sending");
+            return null;
+        } catch (Throwable t) {
+            return t;
+        }
+    }
+
+    /** Create a one-page PDF document containing the bitmap */
+    private void writeBitmapToDocument() {
+        PdfDocument.Page page = mDocument.startPage(1);
+        if (mAttributes.getMediaSize().isPortrait() == mBitmap.getWidth() < mBitmap.getHeight()) {
+            writeBitmapToPage(page, true);
+        } else {
+            // If user selects the opposite orientation, fit instead of fill.
+            writeBitmapToPage(page, false);
+        }
+        mDocument.finishPage(page);
+    }
+
+    private void writeBitmapToPage(PdfDocument.Page page, boolean fill) {
+        RectF extent = new RectF(page.getInfo().getContentRect());
+        float scale;
+        boolean rotate;
+        if (fill) {
+            // Fill the entire page with image data
+            scale = Math.max(extent.height() / POINTS_PER_INCH * mDpi / mBitmap.getHeight(),
+                extent.width() / POINTS_PER_INCH * mDpi / mBitmap.getWidth());
+            rotate = false;
+        } else {
+            // Scale and rotate the image to fit entirely on the page
+            scale = Math.min(extent.height() / POINTS_PER_INCH * mDpi / mBitmap.getWidth(),
+                extent.width() / POINTS_PER_INCH * mDpi / mBitmap.getHeight());
+            rotate = true;
+        }
+
+        if (scale >= 1) {
+            // Image will need to be scaled up
+            drawDirect(page, extent, fill, rotate);
+        } else {
+            // Scale image down to the size needed for printing
+            drawOptimized(page, extent, scale, rotate);
+        }
+    }
+
+    /**
+     * Render the source bitmap directly into the PDF
+     */
+    private void drawDirect(PdfDocument.Page page, RectF extent, boolean fill, boolean rotate) {
+        float scale;
+        if (fill) {
+            scale = Math.max(extent.height() / mBitmap.getHeight(),
+                extent.width() / mBitmap.getWidth());
+        } else {
+            scale = Math.min(extent.height() / mBitmap.getWidth(),
+                extent.width() / mBitmap.getHeight());
+        }
+
+        float offsetX = (extent.width() - mBitmap.getWidth() * scale) / 2;
+        float offsetY = (extent.height() - mBitmap.getHeight() * scale) / 2;
+
+        Matrix matrix = new Matrix();
+        if (rotate) {
+            matrix.postRotate(90, mBitmap.getWidth() / 2, mBitmap.getHeight() / 2);
+        }
+        matrix.postScale(scale, scale);
+        matrix.postTranslate(offsetX, offsetY);
+        page.getCanvas().clipRect(extent);
+        page.getCanvas().drawBitmap(mBitmap, matrix, new Paint(Paint.FILTER_BITMAP_FLAG));
+    }
+
+    /**
+     * Scale down the bitmap to specific DPI to reduce delivered PDF size
+     */
+    private void drawOptimized(PdfDocument.Page page, RectF extent, float scale, boolean rotate) {
+        float targetWidth = (extent.width() / POINTS_PER_INCH * mDpi);
+        float targetHeight = (extent.height() / POINTS_PER_INCH * mDpi);
+        float offsetX = ((targetWidth / scale) - mBitmap.getWidth()) / 2;
+        float offsetY = ((targetHeight / scale) - mBitmap.getHeight()) / 2;
+
+        Bitmap targetBitmap = Bitmap.createBitmap((int) targetWidth, (int) targetHeight,
+                Bitmap.Config.ARGB_8888);
+        Canvas bitmapCanvas = new Canvas(targetBitmap);
+        Matrix matrix = new Matrix();
+        matrix.postScale(scale, scale);
+        if (rotate) {
+            matrix.postRotate(90, targetWidth / 2, targetHeight / 2);
+        }
+        bitmapCanvas.setMatrix(matrix);
+        bitmapCanvas.drawBitmap(mBitmap, offsetX, offsetY, new Paint(Paint.FILTER_BITMAP_FLAG));
+        page.getCanvas().drawBitmap(targetBitmap, null, extent, null);
+        targetBitmap.recycle();
+    }
+}
diff --git a/src/com/android/bips/LocalPrintJob.java b/src/com/android/bips/LocalPrintJob.java
index adadd14..25cdd5d 100644
--- a/src/com/android/bips/LocalPrintJob.java
+++ b/src/com/android/bips/LocalPrintJob.java
@@ -43,6 +43,7 @@
         CapabilitiesCache.OnLocalPrinterCapabilities {
     private static final String TAG = LocalPrintJob.class.getSimpleName();
     private static final boolean DEBUG = false;
+    private static final String IPP_SCHEME = "ipp";
     private static final String IPPS_SCHEME = "ipps";
 
     /** Maximum time to wait to find a printer before failing the job */
@@ -245,6 +246,15 @@
     }
 
     private void deliver() {
+        // Upgrade to IPPS if necessary
+        Uri newUri = Uri.parse(mCapabilities.path);
+        if (IPPS_SCHEME.equals(newUri.getScheme()) && newUri.getPort() > 0 &&
+            IPP_SCHEME.equals(mPath.getScheme())) {
+            mPath = mPath.buildUpon().scheme(IPPS_SCHEME).encodedAuthority(mPath.getHost() +
+                ":" + newUri.getPort()).build();
+        }
+
+        if (DEBUG) Log.d(TAG, "deliver() to " + mPath);
         if (mCapabilities.certificate != null && !IPPS_SCHEME.equals(mPath.getScheme())) {
             mState = STATE_SECURITY;
             mPrintJob.block(mPrintService.getString(R.string.printer_not_encrypted));
diff --git a/src/com/android/bips/PdfPrintActivity.java b/src/com/android/bips/PdfPrintActivity.java
new file mode 100644
index 0000000..4463fae
--- /dev/null
+++ b/src/com/android/bips/PdfPrintActivity.java
@@ -0,0 +1,152 @@
+/*
+ * 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.bips;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.os.CancellationSignal;
+import android.os.ParcelFileDescriptor;
+import android.print.PageRange;
+import android.print.PrintAttributes;
+import android.print.PrintDocumentAdapter;
+import android.print.PrintDocumentInfo;
+import android.print.PrintManager;
+import android.util.Log;
+import android.webkit.URLUtil;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+/**
+ * Activity to receive share-to-print intents for PDF documents.
+ */
+public class PdfPrintActivity extends Activity {
+    private static final String TAG = PdfPrintActivity.class.getSimpleName();
+    private static final boolean DEBUG = false;
+
+    private CancellationSignal mCancellationSignal;
+    private String mJobName;
+    Uri mContentUri = null;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        String action = getIntent().getAction();
+        if (Intent.ACTION_SEND.equals(action)) {
+            mContentUri = getIntent().getParcelableExtra(Intent.EXTRA_STREAM);
+        } else if (Intent.ACTION_VIEW.equals(action)) {
+            mContentUri = getIntent().getData();
+        }
+        if (mContentUri == null) {
+            finish();
+        }
+        mJobName = URLUtil.guessFileName(getIntent().getStringExtra(Intent.EXTRA_TEXT), null,
+            getIntent().resolveType(this));
+        if (DEBUG) Log.d(TAG, "onCreate() uri=" + mContentUri + " jobName=" + mJobName);
+
+        PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
+        if (printManager == null) {
+            finish();
+            return;
+        }
+
+        PrintAttributes printAttributes = new PrintAttributes.Builder()
+                .setColorMode(PrintAttributes.COLOR_MODE_COLOR)
+                .build();
+        printManager.print(mJobName, new PdfAdapter(), printAttributes);
+    }
+
+    @Override
+    protected void onDestroy() {
+        if (DEBUG) Log.d(TAG, "onDestroy()");
+        if (mCancellationSignal != null) {
+            mCancellationSignal.cancel();
+        }
+        super.onDestroy();
+    }
+
+    private class PdfAdapter extends PrintDocumentAdapter {
+        @Override
+        public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes,
+                CancellationSignal cancellationSignal, LayoutResultCallback callback,
+                Bundle bundle) {
+            if (DEBUG) Log.d(TAG, "onLayout() attrs=" + newAttributes);
+
+            PrintDocumentInfo info = new PrintDocumentInfo.Builder(mJobName)
+                    .setContentType(PrintDocumentInfo.CONTENT_TYPE_DOCUMENT)
+                    .setPageCount(PrintDocumentInfo.PAGE_COUNT_UNKNOWN)
+                    .build();
+            callback.onLayoutFinished(info, false);
+        }
+
+        @Override
+        public void onWrite(PageRange[] pageRanges, ParcelFileDescriptor fileDescriptor,
+                CancellationSignal cancellationSignal, WriteResultCallback callback) {
+            if (DEBUG) Log.d(TAG, "onWrite()");
+            mCancellationSignal = cancellationSignal;
+            new PdfDeliverTask(fileDescriptor, callback).execute();
+        }
+
+        @Override
+        public void onFinish() {
+            if (DEBUG) Log.d(TAG, "onFinish()");
+            finish();
+        }
+    }
+
+    private class PdfDeliverTask extends AsyncTask<Void, Void, Void> {
+        ParcelFileDescriptor mDescriptor;
+        PrintDocumentAdapter.WriteResultCallback mCallback;
+
+        PdfDeliverTask(ParcelFileDescriptor descriptor,
+                       PrintDocumentAdapter.WriteResultCallback callback) {
+            mDescriptor = descriptor;
+            mCallback = callback;
+        }
+
+        @Override
+        protected Void doInBackground(Void... voids) {
+            try (InputStream in = getContentResolver().openInputStream(mContentUri)) {
+                if (in == null) {
+                    throw new IOException("Failed to open input stream");
+                }
+                try (OutputStream out = new FileOutputStream(mDescriptor.getFileDescriptor())) {
+                    byte[] buffer = new byte[10 * 1024];
+                    int length;
+                    while ((length = in.read(buffer)) >= 0 && !mCancellationSignal.isCanceled()) {
+                        out.write(buffer, 0, length);
+                    }
+                }
+                if (mCancellationSignal.isCanceled()) {
+                    mCallback.onWriteCancelled();
+                } else {
+                    mCallback.onWriteFinished(new PageRange[] { PageRange.ALL_PAGES });
+                }
+            } catch (IOException e) {
+                Log.w(TAG, "Failed to deliver content", e);
+                mCallback.onWriteFailed(e.getMessage());
+            }
+            return null;
+        }
+    }
+}
diff --git a/src/com/android/bips/discovery/MdnsDiscovery.java b/src/com/android/bips/discovery/MdnsDiscovery.java
index d3fd2f1..51c1781 100644
--- a/src/com/android/bips/discovery/MdnsDiscovery.java
+++ b/src/com/android/bips/discovery/MdnsDiscovery.java
@@ -107,7 +107,7 @@
 
         // Must be IPv4
         if (!(info.getHost() instanceof Inet4Address)) {
-            if (DEBUG) Log.d(TAG, "Not IPv4" + info);
+            if (DEBUG) Log.d(TAG, "Not IPv4 " + info.getHost());
             return null;
         }
 
diff --git a/src/com/android/bips/jni/MediaSizes.java b/src/com/android/bips/jni/MediaSizes.java
index 1ebdf21..4ec76f3 100644
--- a/src/com/android/bips/jni/MediaSizes.java
+++ b/src/com/android/bips/jni/MediaSizes.java
@@ -43,7 +43,7 @@
     private static final String OM_CARD = "om_card_54x86mm";
     private static final String JIS_B4 = "jis_b4_257x364mm";
     private static final String JIS_B5 = "jis_b5_182x257mm";
-    private static final String OE_PHOTO_L = "oe_photo-l_3.5x5in";
+    public static final String OE_PHOTO_L = "oe_photo-l_3.5x5in";
     private static final String NA_GOVT_LETTER = "na_govt-letter_8x10in";
 
     /** The backend string name for the default media size */
diff --git a/src/com/android/bips/ui/MoreOptionsActivity.java b/src/com/android/bips/ui/MoreOptionsActivity.java
new file mode 100644
index 0000000..d185ff3
--- /dev/null
+++ b/src/com/android/bips/ui/MoreOptionsActivity.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.bips.ui;
+
+import android.app.ActionBar;
+import android.app.Activity;
+import android.app.FragmentManager;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.os.Bundle;
+import android.os.IBinder;
+import android.print.PrintJobInfo;
+import android.print.PrinterId;
+import android.printservice.PrintService;
+import android.view.MenuItem;
+
+import com.android.bips.BuiltInPrintService;
+import com.android.bips.discovery.DiscoveredPrinter;
+import com.android.bips.discovery.Discovery;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+/**
+ * Launched by system in response to a "More Options" request while tracking a printer.
+ */
+public class MoreOptionsActivity extends Activity implements ServiceConnection, Discovery.Listener {
+    private BuiltInPrintService mPrintService;
+    PrinterId mPrinterId;
+    DiscoveredPrinter mPrinter;
+    InetAddress mPrinterAddress;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        PrintJobInfo jobInfo = getIntent().getParcelableExtra(PrintService.EXTRA_PRINT_JOB_INFO);
+        mPrinterId = jobInfo.getPrinterId();
+
+        ActionBar actionBar = getActionBar();
+        if (actionBar != null) {
+            actionBar.setDisplayHomeAsUpEnabled(true);
+        }
+        getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        switch (item.getItemId()) {
+            case android.R.id.home:
+                onBackPressed();
+                return true;
+        }
+        return super.onOptionsItemSelected(item);
+    }
+
+    @Override
+    protected void onStart() {
+        super.onStart();
+        bindService(new Intent(this, BuiltInPrintService.class), this,
+                Context.BIND_AUTO_CREATE);
+    }
+
+    @Override
+    protected void onStop() {
+        super.onStop();
+        if (mPrintService != null) {
+            mPrintService.getDiscovery().stop(this);
+        }
+        unbindService(this);
+    }
+
+    @Override
+    public void onServiceConnected(ComponentName name, IBinder service) {
+        mPrintService = BuiltInPrintService.getInstance();
+        mPrintService.getDiscovery().start(this);
+    }
+
+    @Override
+    public void onServiceDisconnected(ComponentName name) {
+        mPrintService = null;
+    }
+
+    @Override
+    public void onPrinterFound(DiscoveredPrinter printer) {
+        if (printer.getUri().toString().equals(mPrinterId.getLocalId())) {
+            // We discovered a printer matching the job's PrinterId, so show recommendations
+            mPrinter = printer;
+            setTitle(mPrinter.name);
+            try {
+                mPrinterAddress = InetAddress.getByName(mPrinter.path.getHost());
+                if (getFragmentManager().getFragments().isEmpty()) {
+                    MoreOptionsFragment fragment = new MoreOptionsFragment();
+                    getFragmentManager().beginTransaction()
+                            .replace(android.R.id.content, fragment)
+                            .commit();
+                }
+                // No need for continued discovery after we find the printer.
+                mPrintService.getDiscovery().stop(this);
+            } catch (UnknownHostException ignored) { }
+        }
+    }
+
+    @Override
+    public void onPrinterLost(DiscoveredPrinter printer) {
+        // Ignore
+    }
+}
diff --git a/src/com/android/bips/ui/MoreOptionsFragment.java b/src/com/android/bips/ui/MoreOptionsFragment.java
new file mode 100644
index 0000000..5798a3d
--- /dev/null
+++ b/src/com/android/bips/ui/MoreOptionsFragment.java
@@ -0,0 +1,234 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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.bips.ui;
+
+import android.content.Intent;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.os.Bundle;
+import android.preference.Preference;
+import android.preference.PreferenceCategory;
+import android.preference.PreferenceFragment;
+import android.print.PrintManager;
+import android.printservice.recommendation.RecommendationInfo;
+import android.util.Log;
+
+import com.android.bips.R;
+
+import java.net.InetAddress;
+import java.text.Collator;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * A fragment allowing the user to review recommended print services and install or enable them.
+ */
+public class MoreOptionsFragment extends PreferenceFragment implements
+        PrintManager.PrintServiceRecommendationsChangeListener {
+    private static final String TAG = MoreOptionsFragment.class.getSimpleName();
+    private static final boolean DEBUG = false;
+
+    private static final String KEY_RECOMMENDATION_CATEGORY = "recommendation_category";
+    private static final String KEY_MANAGE = "manage";
+    private static final String PACKAGE_NAME_VENDING = "com.android.vending";
+    private static final Collator COLLATOR = Collator.getInstance();
+
+    private PrintManager mPrintManager;
+    private PackageManager mPackageManager;
+    private PreferenceCategory mRecommendations;
+    private MoreOptionsActivity mActivity;
+    private boolean mHasVending = false;
+    private Map<String, RecommendationItem> mItems = new HashMap<>();
+
+    @Override
+    public void onCreate(Bundle in) {
+        super.onCreate(in);
+
+        addPreferencesFromResource(R.xml.more_options_prefs);
+
+        mRecommendations = (PreferenceCategory) getPreferenceScreen().findPreference(
+                KEY_RECOMMENDATION_CATEGORY);
+
+        getPreferenceScreen().findPreference(KEY_MANAGE)
+                .setOnPreferenceClickListener(preference -> {
+                    startActivity(new Intent(android.provider.Settings.ACTION_PRINT_SETTINGS)
+                            .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
+                    return true;
+                });
+    }
+
+    @Override
+    public void onStart() {
+        super.onStart();
+        mPackageManager = getContext().getPackageManager();
+
+        try {
+            // Attempt to get vending package, throws if missing
+            mPackageManager.getPackageInfo(PACKAGE_NAME_VENDING, 0);
+            mHasVending = true;
+        } catch (PackageManager.NameNotFoundException ignored) {
+        }
+
+        mActivity = (MoreOptionsActivity) getActivity();
+
+        mPrintManager = getContext().getSystemService(PrintManager.class);
+
+        // Start listening for recommendation changes
+        mPrintManager.addPrintServiceRecommendationsChangeListener(this, null);
+        onPrintServiceRecommendationsChanged();
+    }
+
+    @Override
+    public void onStop() {
+        super.onStop();
+        mPrintManager.removePrintServiceRecommendationsChangeListener(this);
+    }
+
+    @Override
+    public void onPrintServiceRecommendationsChanged() {
+        List<RecommendationInfo> infos = mPrintManager.getPrintServiceRecommendations();
+        if (DEBUG) Log.d(TAG, "All recommendations count=" + infos.size());
+        // Update items list with new recommendations. Recommendations don't go away.
+        for (RecommendationInfo info : infos) {
+            for (InetAddress address : info.getDiscoveredPrinters()) {
+                if (address.equals(mActivity.mPrinterAddress)) {
+                    // This recommendation matches so create or update an item for it
+                    String packageName = info.getPackageName().toString();
+                    RecommendationItem item = getOrCreateItem(info);
+                    try {
+                        // If this doesn't throw then the service is installed
+                        item.mPrintService = mPackageManager.getPackageInfo(packageName, 0);
+                    } catch (PackageManager.NameNotFoundException e) {
+                        item.mPrintService = null;
+                    }
+                    break;
+                }
+            }
+        }
+
+        // Update preferences with ordering
+        List<RecommendationItem> itemList = new ArrayList<>(mItems.values());
+        Collections.sort(itemList);
+        for (int index = 0; index < itemList.size(); index++) {
+            itemList.get(index).updatePreference(index);
+        }
+
+        if (DEBUG) Log.d(TAG, "For this printer=" + mRecommendations.getPreferenceCount());
+
+        // Show group if not empty
+        if (mRecommendations.getPreferenceCount() == 0) {
+            getPreferenceScreen().removePreference(mRecommendations);
+        } else {
+            getPreferenceScreen().addPreference(mRecommendations);
+        }
+    }
+
+    private RecommendationItem getOrCreateItem(RecommendationInfo recommendationInfo) {
+        String packageName = recommendationInfo.getPackageName().toString();
+        RecommendationItem item = mItems.get(packageName);
+        if (item == null) {
+            item = new RecommendationItem(recommendationInfo);
+            mItems.put(packageName, item);
+        } else {
+            item.mRecommendationInfo = recommendationInfo;
+        }
+        return item;
+    }
+
+    /** An item corresponding to a recommended print service. */
+    private class RecommendationItem implements Comparable<RecommendationItem> {
+        RecommendationInfo mRecommendationInfo;
+        String mPackageName;
+        Preference mPreference = new Preference(getContext());
+        /** Present only if the corresponding print service is installed. */
+        PackageInfo mPrintService;
+
+        RecommendationItem(RecommendationInfo info) {
+            mRecommendationInfo = info;
+            mPackageName = mRecommendationInfo.getPackageName().toString();
+        }
+
+        void updatePreference(int order) {
+            mPreference.setKey(mPackageName);
+            mPreference.setTitle(mRecommendationInfo.getName());
+            mPreference.setOrder(order);
+            if (mPrintService != null) {
+                updateEnabler();
+                if (mRecommendations.findPreference(mPackageName) == null) {
+                    mRecommendations.addPreference(mPreference);
+                }
+            } else if (mHasVending) {
+                updateDownloader();
+                if (mRecommendations.findPreference(mPackageName) == null) {
+                    mRecommendations.addPreference(mPreference);
+                }
+            } else {
+                mRecommendations.removePreference(mPreference);
+            }
+        }
+
+        /** Update the preference to allow the user to enable an installed print service. */
+        private void updateEnabler() {
+            try {
+                // Set icon from application if possible
+                mPreference.setIcon(mPackageManager.getApplicationIcon(
+                        mPrintService.packageName));
+            } catch (PackageManager.NameNotFoundException e) {
+                mPreference.setIcon(null);
+                mPreference.setIconSpaceReserved(true);
+            }
+            mPreference.setSummary(R.string.recommendation_enable_summary);
+            mPreference.setOnPreferenceClickListener(preference -> {
+                // There's no activity to go directly to the print service screen
+                startActivity(new Intent(android.provider.Settings.ACTION_PRINT_SETTINGS)
+                        .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
+                return true;
+            });
+        }
+
+        /** Update this preference to reflect a print service that must be downloaded. */
+        private void updateDownloader() {
+            mPreference.setIcon(R.drawable.ic_download_from_market);
+            mPreference.setSummary(R.string.recommendation_install_summary);
+            mPreference.setOnPreferenceClickListener(preference -> {
+                Uri printServiceUri = Uri.parse("market://details?id="
+                        + mRecommendationInfo.getPackageName());
+                startActivity(new Intent(Intent.ACTION_VIEW, printServiceUri).setFlags(
+                        Intent.FLAG_ACTIVITY_NEW_TASK));
+                return true;
+            });
+        }
+
+        @Override
+        public int compareTo(RecommendationItem other) {
+            // Sort items:
+            // - first by single-vendor (more likely to be manufacturer-specific),
+            // - then alphabetically.
+            if (mRecommendationInfo.recommendsMultiVendorService()
+                    != other.mRecommendationInfo.recommendsMultiVendorService()) {
+                return mRecommendationInfo.recommendsMultiVendorService() ? 1 : -1;
+            }
+
+            return COLLATOR.compare(mRecommendationInfo.getName().toString(),
+                    other.mRecommendationInfo.getName().toString());
+        }
+    }
+}