aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/viewmodel/menu/MainActivityMenuHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/viewmodel/menu/MainActivityMenuHelper.java')
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/viewmodel/menu/MainActivityMenuHelper.java21
1 files changed, 18 insertions, 3 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/viewmodel/menu/MainActivityMenuHelper.java b/app/src/main/java/net/lacolaco/smileessence/viewmodel/menu/MainActivityMenuHelper.java
index aa02ded6..9838500c 100644
--- a/app/src/main/java/net/lacolaco/smileessence/viewmodel/menu/MainActivityMenuHelper.java
+++ b/app/src/main/java/net/lacolaco/smileessence/viewmodel/menu/MainActivityMenuHelper.java
@@ -32,6 +32,8 @@ import android.view.SubMenu;
import net.lacolaco.smileessence.R;
import net.lacolaco.smileessence.activity.*;
import net.lacolaco.smileessence.command.CommandOpenURL;
+import net.lacolaco.smileessence.entity.User;
+import net.lacolaco.smileessence.notification.Notificator;
import net.lacolaco.smileessence.twitter.util.TwitterUtils;
import net.lacolaco.smileessence.data.PostState;
@@ -71,6 +73,7 @@ public class MainActivityMenuHelper {
}
public static boolean onItemSelected(MainActivity activity, MenuItem item) {
+ User user = activity.getCurrentAccount().getCachedUser();
switch (item.getItemId()) {
case R.id.actionbar_post: {
openPostPage(activity);
@@ -106,15 +109,27 @@ public class MainActivityMenuHelper {
return true;
}
case R.id.actionbar_favstar: {
- new CommandOpenURL(activity, TwitterUtils.getFavstarRecentURL(activity.getCurrentAccount().screenName)).execute();
+ if (user == null) {
+ Notificator.getInstance().publish(R.string.notice_application_starting);
+ } else {
+ new CommandOpenURL(activity, user.getFavstarRecentURL()).execute();
+ }
return true;
}
case R.id.actionbar_aclog: {
- new CommandOpenURL(activity, TwitterUtils.getAclogTimelineURL(activity.getCurrentAccount().screenName)).execute();
+ if (user == null) {
+ Notificator.getInstance().publish(R.string.notice_application_starting);
+ } else {
+ new CommandOpenURL(activity, user.getAclogTimelineURL()).execute();
+ }
return true;
}
case R.id.actionbar_twilog: {
- new CommandOpenURL(activity, TwitterUtils.getTwilogURL(activity.getCurrentAccount().screenName)).execute();
+ if (user == null) {
+ Notificator.getInstance().publish(R.string.notice_application_starting);
+ } else {
+ new CommandOpenURL(activity, user.getTwilogURL()).execute();
+ }
return true;
}
case R.id.actionbar_report: {