diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java index ada23f8a7..d48c837f1 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java @@ -137,7 +137,7 @@ public class ActFmPreferenceService extends SyncProviderUtilities { return user; } - public boolean isPremiumUser() { + public static boolean isPremiumUser() { return Preferences.getBoolean(PREF_PREMIUM, false); } diff --git a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java index 6eb2d0e3b..99641d68f 100755 --- a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java @@ -566,12 +566,14 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { controls.add(timerControl); controlSetMap.put(getString(R.string.TEA_ctrl_timer_pref), timerControl); - filesControlSet = new FilesControlSet(getActivity(), - R.layout.control_set_files, - R.layout.control_set_files_display, - R.string.TEA_control_files); - controls.add(filesControlSet); - controlSetMap.put(getString(R.string.TEA_ctrl_files_pref), filesControlSet); + if (ActFmPreferenceService.isPremiumUser()) { + filesControlSet = new FilesControlSet(getActivity(), + R.layout.control_set_files, + R.layout.control_set_files_display, + R.string.TEA_control_files); + controls.add(filesControlSet); + controlSetMap.put(getString(R.string.TEA_ctrl_files_pref), filesControlSet); + } try { if (ProducteevUtilities.INSTANCE.isLoggedIn()) { @@ -1051,7 +1053,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { return; } - createNewFileAttachment(dst.getAbsolutePath(), ""); + createNewFileAttachment(dst.getAbsolutePath(), ""); //$NON-NLS-1$ } @SuppressWarnings("nls") @@ -1123,13 +1125,15 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { AstridActivity activity = (AstridActivity) getActivity(); - item = menu.add(Menu.NONE, MENU_ATTACH_ID, 0, R.string.premium_attach_file); - item.setIcon(R.drawable.ic_menu_attach); - item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + if (ActFmPreferenceService.isPremiumUser()) { + item = menu.add(Menu.NONE, MENU_ATTACH_ID, 0, R.string.premium_attach_file); + item.setIcon(R.drawable.ic_menu_attach); + item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); - item = menu.add(Menu.NONE, MENU_RECORD_ID, 0, R.string.premium_record_audio); - item.setIcon(R.drawable.ic_menu_mic); - item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + item = menu.add(Menu.NONE, MENU_RECORD_ID, 0, R.string.premium_record_audio); + item.setIcon(R.drawable.ic_menu_mic); + item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); + } if (activity instanceof TaskListActivity && activity.fragmentLayout != AstridActivity.LAYOUT_DOUBLE || activity instanceof TaskEditActivity) { item = menu.add(Menu.NONE, MENU_DISCARD_ID, 0, R.string.TEA_menu_discard); diff --git a/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java b/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java index 5eb1ccdfe..a0d6fc3fa 100644 --- a/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java +++ b/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java @@ -17,6 +17,7 @@ import com.todoroo.aacenc.RecognizerApi; import com.todoroo.aacenc.RecognizerApi.RecognizerApiListener; import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.Preferences; +import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; public class VoiceRecognizer { @@ -24,7 +25,9 @@ public class VoiceRecognizer { protected VoiceInputAssistant voiceInputAssistant; public static boolean speechRecordingAvailable(Context context) { - return AndroidUtilities.getSdkVersion() >= 8 && SpeechRecognizer.isRecognitionAvailable(context); + return ActFmPreferenceService.isPremiumUser() && + AndroidUtilities.getSdkVersion() >= 8 && + SpeechRecognizer.isRecognitionAvailable(context); } /**