From c9e617d1f3dc07bb08e8867523ccb53b6e79ea1f Mon Sep 17 00:00:00 2001 From: Yuntao Xu Date: Thu, 23 Dec 2021 11:46:56 -0800 Subject: [PATCH] Add the PrintSpoolerLib module in Soong Added the PrintSpoolerLib module that is used as one dependency of the ArcPrintSpooler module. Bug: 205649904 Bug: 211801887 Test: compared the two apk files built by Make and Soong Test: TreeHugger Change-Id: I9b6d0c9f4620ed58d5be55862f9a18dcfefa9cfa --- packages/PrintSpooler/Android.bp | 14 ++++++++++---- .../ui/SelectPrinterActivity.java | 19 +++++++++---------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/packages/PrintSpooler/Android.bp b/packages/PrintSpooler/Android.bp index 772c69fe079b5..6af3c6624f624 100644 --- a/packages/PrintSpooler/Android.bp +++ b/packages/PrintSpooler/Android.bp @@ -34,18 +34,23 @@ license { android_app { name: "PrintSpooler", defaults: ["platform_app_defaults"], + resource_dirs: [], + platform_apis: true, + jni_libs: ["libprintspooler_jni"], + static_libs: [ + "PrintSpoolerLib", + ], +} +android_library { + name: "PrintSpoolerLib", resource_dirs: ["res"], - srcs: [ "src/**/*.java", "src/com/android/printspooler/renderer/IPdfRenderer.aidl", "src/com/android/printspooler/renderer/IPdfEditor.aidl", ], - platform_apis: true, - - jni_libs: ["libprintspooler_jni"], static_libs: [ "android-support-v7-recyclerview", "android-support-compat", @@ -55,4 +60,5 @@ android_app { "android-support-fragment", "android-support-annotations", ], + manifest: "AndroidManifest.xml", } diff --git a/packages/PrintSpooler/src/com/android/printspooler/ui/SelectPrinterActivity.java b/packages/PrintSpooler/src/com/android/printspooler/ui/SelectPrinterActivity.java index cf73aacb9b558..0c4cb8e4e8f6e 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/ui/SelectPrinterActivity.java +++ b/packages/PrintSpooler/src/com/android/printspooler/ui/SelectPrinterActivity.java @@ -314,16 +314,15 @@ public final class SelectPrinterActivity extends Activity implements @Override public boolean onContextItemSelected(MenuItem item) { - switch (item.getItemId()) { - case R.string.print_select_printer: { - PrinterInfo printer = item.getIntent().getParcelableExtra(EXTRA_PRINTER); - onPrinterSelected(printer); - } return true; - - case R.string.print_forget_printer: { - PrinterId printerId = item.getIntent().getParcelableExtra(EXTRA_PRINTER_ID); - mPrinterRegistry.forgetFavoritePrinter(printerId); - } return true; + final int itemId = item.getItemId(); + if (itemId == R.string.print_select_printer) { + PrinterInfo printer = item.getIntent().getParcelableExtra(EXTRA_PRINTER); + onPrinterSelected(printer); + return true; + } else if (itemId == R.string.print_forget_printer) { + PrinterId printerId = item.getIntent().getParcelableExtra(EXTRA_PRINTER_ID); + mPrinterRegistry.forgetFavoritePrinter(printerId); + return true; } return false; }