Loading android/app/res/values/strings.xml +8 −2 Original line number Diff line number Diff line Loading @@ -211,8 +211,14 @@ <string name="transfer_clear_dlg_msg">All items will be cleared from the list.</string> <string name="outbound_noti_title">Bluetooth share: Sent files</string> <string name="inbound_noti_title">Bluetooth share: Received files</string> <string name="noti_caption_unsuccessful"> <xliff:g id="count">%d</xliff:g> unsuccessful.</string> <string name="noti_caption_success"><xliff:g id="count">%d</xliff:g> successful,</string> <string name="noti_caption_unsuccessful"> {count, plural, =1 {# unsuccessful.} other {# unsuccessful.} }</string> <string name="noti_caption_success"> {count, plural, =1 {# successful, %1$s} other {# successful, %1$s} }</string> <string name="transfer_menu_clear_all">Clear list</string> <string name="transfer_menu_open">Open</string> Loading android/app/src/com/android/bluetooth/opp/BluetoothOppNotification.java +4 −4 Original line number Diff line number Diff line Loading @@ -437,8 +437,8 @@ class BluetoothOppNotification { outboundNum = outboundSuccNumber + outboundFailNumber; // create the outbound notification if (outboundNum > 0) { String caption = mContext.getString(R.string.noti_caption_success, outboundSuccNumber) + mContext.getString(R.string.noti_caption_unsuccessful, outboundFailNumber); String caption = BluetoothOppUtility.formatResultText(outboundSuccNumber, outboundFailNumber, mContext); Intent contentIntent = new Intent(Constants.ACTION_OPEN_OUTBOUND_TRANSFER).setClassName( mContext, BluetoothOppReceiver.class.getName()); Intent deleteIntent = new Intent(Constants.ACTION_COMPLETE_HIDE).setClassName( Loading Loading @@ -501,8 +501,8 @@ class BluetoothOppNotification { inboundNum = inboundSuccNumber + inboundFailNumber; // create the inbound notification if (inboundNum > 0) { String caption = mContext.getString(R.string.noti_caption_success, inboundSuccNumber) + mContext.getString(R.string.noti_caption_unsuccessful, inboundFailNumber); String caption = BluetoothOppUtility.formatResultText(inboundSuccNumber, inboundFailNumber, mContext); Intent contentIntent = new Intent(Constants.ACTION_OPEN_INBOUND_TRANSFER).setClassName( mContext, BluetoothOppReceiver.class.getName()); Intent deleteIntent = new Intent(Constants.ACTION_COMPLETE_HIDE).setClassName( Loading android/app/src/com/android/bluetooth/opp/BluetoothOppUtility.java +24 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,7 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.database.Cursor; import android.icu.text.MessageFormat; import android.net.Uri; import android.os.Environment; import android.os.ParcelFileDescriptor; Loading @@ -57,7 +58,10 @@ import java.math.RoundingMode; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** Loading Loading @@ -314,6 +318,26 @@ public class BluetoothOppUtility { return df.format(percent); } /** * Helper function to build the result notification text content. */ static String formatResultText(int countSuccess, int countUnsuccessful, Context context) { if (context == null) { return null; } Map<String, Object> mapUnsuccessful = new HashMap<>(); mapUnsuccessful.put("count", countUnsuccessful); Map<String, Object> mapSuccess = new HashMap<>(); mapSuccess.put("count", countSuccess); return new MessageFormat(context.getResources().getString(R.string.noti_caption_success, new MessageFormat(context.getResources().getString( R.string.noti_caption_unsuccessful), Locale.getDefault()).format(mapUnsuccessful)), Locale.getDefault()).format(mapSuccess); } /** * Whether the device has the "nosdcard" characteristic or not. */ Loading Loading
android/app/res/values/strings.xml +8 −2 Original line number Diff line number Diff line Loading @@ -211,8 +211,14 @@ <string name="transfer_clear_dlg_msg">All items will be cleared from the list.</string> <string name="outbound_noti_title">Bluetooth share: Sent files</string> <string name="inbound_noti_title">Bluetooth share: Received files</string> <string name="noti_caption_unsuccessful"> <xliff:g id="count">%d</xliff:g> unsuccessful.</string> <string name="noti_caption_success"><xliff:g id="count">%d</xliff:g> successful,</string> <string name="noti_caption_unsuccessful"> {count, plural, =1 {# unsuccessful.} other {# unsuccessful.} }</string> <string name="noti_caption_success"> {count, plural, =1 {# successful, %1$s} other {# successful, %1$s} }</string> <string name="transfer_menu_clear_all">Clear list</string> <string name="transfer_menu_open">Open</string> Loading
android/app/src/com/android/bluetooth/opp/BluetoothOppNotification.java +4 −4 Original line number Diff line number Diff line Loading @@ -437,8 +437,8 @@ class BluetoothOppNotification { outboundNum = outboundSuccNumber + outboundFailNumber; // create the outbound notification if (outboundNum > 0) { String caption = mContext.getString(R.string.noti_caption_success, outboundSuccNumber) + mContext.getString(R.string.noti_caption_unsuccessful, outboundFailNumber); String caption = BluetoothOppUtility.formatResultText(outboundSuccNumber, outboundFailNumber, mContext); Intent contentIntent = new Intent(Constants.ACTION_OPEN_OUTBOUND_TRANSFER).setClassName( mContext, BluetoothOppReceiver.class.getName()); Intent deleteIntent = new Intent(Constants.ACTION_COMPLETE_HIDE).setClassName( Loading Loading @@ -501,8 +501,8 @@ class BluetoothOppNotification { inboundNum = inboundSuccNumber + inboundFailNumber; // create the inbound notification if (inboundNum > 0) { String caption = mContext.getString(R.string.noti_caption_success, inboundSuccNumber) + mContext.getString(R.string.noti_caption_unsuccessful, inboundFailNumber); String caption = BluetoothOppUtility.formatResultText(inboundSuccNumber, inboundFailNumber, mContext); Intent contentIntent = new Intent(Constants.ACTION_OPEN_INBOUND_TRANSFER).setClassName( mContext, BluetoothOppReceiver.class.getName()); Intent deleteIntent = new Intent(Constants.ACTION_COMPLETE_HIDE).setClassName( Loading
android/app/src/com/android/bluetooth/opp/BluetoothOppUtility.java +24 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,7 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.database.Cursor; import android.icu.text.MessageFormat; import android.net.Uri; import android.os.Environment; import android.os.ParcelFileDescriptor; Loading @@ -57,7 +58,10 @@ import java.math.RoundingMode; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** Loading Loading @@ -314,6 +318,26 @@ public class BluetoothOppUtility { return df.format(percent); } /** * Helper function to build the result notification text content. */ static String formatResultText(int countSuccess, int countUnsuccessful, Context context) { if (context == null) { return null; } Map<String, Object> mapUnsuccessful = new HashMap<>(); mapUnsuccessful.put("count", countUnsuccessful); Map<String, Object> mapSuccess = new HashMap<>(); mapSuccess.put("count", countSuccess); return new MessageFormat(context.getResources().getString(R.string.noti_caption_success, new MessageFormat(context.getResources().getString( R.string.noti_caption_unsuccessful), Locale.getDefault()).format(mapUnsuccessful)), Locale.getDefault()).format(mapSuccess); } /** * Whether the device has the "nosdcard" characteristic or not. */ Loading