From b5f5259366a1af911f69eba88b458abf333fe993 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 24 Apr 2012 14:04:28 -0700 Subject: [PATCH] Fixed a bug with dialog theme declared in manifest messing up tag settings activity on phones --- astrid/AndroidManifest.xml | 2 ++ .../todoroo/astrid/actfm/TagSettingsActivityTablet.java | 9 +++++++++ .../com/todoroo/astrid/actfm/TagViewFragment.java | 8 +++++--- .../plugin-src/com/todoroo/astrid/tags/TagsPlugin.java | 5 ++++- 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 astrid/plugin-src/com/todoroo/astrid/actfm/TagSettingsActivityTablet.java diff --git a/astrid/AndroidManifest.xml b/astrid/AndroidManifest.xml index 0708e7888..f21d2e1ac 100644 --- a/astrid/AndroidManifest.xml +++ b/astrid/AndroidManifest.xml @@ -355,6 +355,8 @@ + settingsClass = AndroidUtilities.isTabletSized(activity) ? TagSettingsActivityTablet.class : TagSettingsActivity.class; + Intent intent = new Intent(getActivity(), settingsClass); intent.putExtra(EXTRA_TAG_DATA, tagData); startActivityForResult(intent, REQUEST_CODE_SETTINGS); - if (!AndroidUtilities.isTabletSized(getActivity())) { - AndroidUtilities.callOverridePendingTransition(getActivity(), R.anim.slide_left_in, R.anim.slide_left_out); + if (!AndroidUtilities.isTabletSized(activity)) { + AndroidUtilities.callOverridePendingTransition(activity, R.anim.slide_left_in, R.anim.slide_left_out); } } }; diff --git a/astrid/plugin-src/com/todoroo/astrid/tags/TagsPlugin.java b/astrid/plugin-src/com/todoroo/astrid/tags/TagsPlugin.java index 32d19a880..7f185225c 100644 --- a/astrid/plugin-src/com/todoroo/astrid/tags/TagsPlugin.java +++ b/astrid/plugin-src/com/todoroo/astrid/tags/TagsPlugin.java @@ -4,7 +4,9 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.astrid.actfm.TagSettingsActivity; +import com.todoroo.astrid.actfm.TagSettingsActivityTablet; import com.todoroo.astrid.api.Addon; import com.todoroo.astrid.api.AstridApiConstants; @@ -29,7 +31,8 @@ public class TagsPlugin extends BroadcastReceiver { * @param activity */ public static Intent newTagDialog(Context context) { - Intent intent = new Intent(context, TagSettingsActivity.class); + Class settingsComponent = AndroidUtilities.isTabletSized(context) ? TagSettingsActivityTablet.class : TagSettingsActivity.class; + Intent intent = new Intent(context, settingsComponent); return intent; }