diff options
| author | 2009-08-25 20:18:46 -0700 | |
|---|---|---|
| committer | 2009-08-25 20:31:05 -0700 | |
| commit | c848b7023bcb19d7a392eb9f4669e56906e5382c (patch) | |
| tree | a45c5f82309d22d535083bfd6cbbebb6123c898e | |
| parent | ba176d6c8ad581e65b46bd6835c0737e74ef453d (diff) | |
clean up the too many deletes dialog
| -rw-r--r-- | core/java/android/content/SyncManager.java | 14 | ||||
| -rw-r--r-- | packages/SubscribedFeedsProvider/AndroidManifest.xml | 3 | ||||
| -rw-r--r-- | packages/SubscribedFeedsProvider/res/values/strings.xml | 4 |
3 files changed, 17 insertions, 4 deletions
diff --git a/core/java/android/content/SyncManager.java b/core/java/android/content/SyncManager.java index 82cf23f13b0b..15144a2bab68 100644 --- a/core/java/android/content/SyncManager.java +++ b/core/java/android/content/SyncManager.java @@ -33,6 +33,7 @@ import android.content.pm.IPackageManager; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.content.pm.RegisteredServicesCache; +import android.content.pm.ProviderInfo; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; @@ -1996,11 +1997,19 @@ class SyncManager implements OnAccountsUpdatedListener { private void installHandleTooManyDeletesNotification(Account account, String authority, long numDeletes) { if (mNotificationMgr == null) return; + + final ProviderInfo providerInfo = mContext.getPackageManager().resolveContentProvider( + authority, 0 /* flags */); + if (providerInfo == null) { + return; + } + CharSequence authorityName = providerInfo.loadLabel(mContext.getPackageManager()); + Intent clickIntent = new Intent(); clickIntent.setClassName("com.android.providers.subscribedfeeds", "com.android.settings.SyncActivityTooManyDeletes"); clickIntent.putExtra("account", account); - clickIntent.putExtra("provider", authority); + clickIntent.putExtra("provider", authorityName.toString()); clickIntent.putExtra("numDeletes", numDeletes); if (!isActivityAvailable(clickIntent)) { @@ -2014,14 +2023,13 @@ class SyncManager implements OnAccountsUpdatedListener { CharSequence tooManyDeletesDescFormat = mContext.getResources().getText( R.string.contentServiceTooManyDeletesNotificationDesc); - String[] authorities = authority.split(";"); Notification notification = new Notification(R.drawable.stat_notify_sync_error, mContext.getString(R.string.contentServiceSync), System.currentTimeMillis()); notification.setLatestEventInfo(mContext, mContext.getString(R.string.contentServiceSyncNotificationTitle), - String.format(tooManyDeletesDescFormat.toString(), authorities[0]), + String.format(tooManyDeletesDescFormat.toString(), authorityName), pendingIntent); notification.flags |= Notification.FLAG_ONGOING_EVENT; mNotificationMgr.notify(account.hashCode() ^ authority.hashCode(), notification); diff --git a/packages/SubscribedFeedsProvider/AndroidManifest.xml b/packages/SubscribedFeedsProvider/AndroidManifest.xml index d839c4e11e69..a3938bd5f1d5 100644 --- a/packages/SubscribedFeedsProvider/AndroidManifest.xml +++ b/packages/SubscribedFeedsProvider/AndroidManifest.xml @@ -13,7 +13,8 @@ android:label="@string/app_label"> <uses-library android:name="com.google.android.gtalkservice" /> <provider android:name="SubscribedFeedsProvider" - android:authorities="subscribedfeeds" android:syncable="false" + android:authorities="subscribedfeeds" + android:label="@string/provider_label" android:multiprocess="false" android:readPermission="android.permission.SUBSCRIBED_FEEDS_READ" android:writePermission="android.permission.SUBSCRIBED_FEEDS_WRITE" /> diff --git a/packages/SubscribedFeedsProvider/res/values/strings.xml b/packages/SubscribedFeedsProvider/res/values/strings.xml index 072571d034b5..c4c2484380a0 100644 --- a/packages/SubscribedFeedsProvider/res/values/strings.xml +++ b/packages/SubscribedFeedsProvider/res/values/strings.xml @@ -17,5 +17,9 @@ <resources> <!-- Title of the feed synchronization activity. --> <string name="app_label">Sync Feeds</string> + + <!-- What to show in messaging that refers to this provider, e.g. AccountSyncSettings --> + <string name="provider_label">Push Subscriptions</string> + </resources> |