aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/miz_hi/smileessence/system/PostSystem.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/miz_hi/smileessence/system/PostSystem.java')
-rw-r--r--src/net/miz_hi/smileessence/system/PostSystem.java205
1 files changed, 0 insertions, 205 deletions
diff --git a/src/net/miz_hi/smileessence/system/PostSystem.java b/src/net/miz_hi/smileessence/system/PostSystem.java
deleted file mode 100644
index 2c2b4516..00000000
--- a/src/net/miz_hi/smileessence/system/PostSystem.java
+++ /dev/null
@@ -1,205 +0,0 @@
-package net.miz_hi.smileessence.system;
-
-import android.text.TextUtils;
-import net.miz_hi.smileessence.notification.Notificator;
-import net.miz_hi.smileessence.task.impl.TweetTask;
-import net.miz_hi.smileessence.util.StringUtils;
-import net.miz_hi.smileessence.util.UiHandler;
-import net.miz_hi.smileessence.view.fragment.impl.PostFragment;
-import twitter4j.StatusUpdate;
-
-import java.io.File;
-
-public class PostSystem
-{
-
- public static final long NONE_ID = -1;
- private static PostPageState state = new PostPageState();
-
- private PostSystem()
- {
- }
-
- public static PostPageState getState()
- {
- return state;
- }
-
- public static void clear(boolean keepPicture)
- {
- state.setText("");
- state.setCursor(0);
- state.clearReply();
- if (!keepPicture)
- {
- state.clearPicturePath();
- }
- }
-
- public static void setText(String str)
- {
- state.setText(str);
- }
-
- public static void appendText(String str)
- {
- state.setText(state.getText() + str);
- }
-
- public static void insertText(String str)
- {
- int cursor = state.cursor;
- StringBuilder sb = new StringBuilder(state.getText());
- sb.insert(cursor, str);
- cursor = cursor + sb.length();
- if (cursor > sb.length())
- {
- cursor = sb.length();
- }
- state.setText(sb.toString());
- state.setCursor(cursor);
- }
-
- public static void setReply(String userName, long statusId)
- {
- state.setText("@" + userName + " ");
- state.setCursor(state.getText().length());
- state.setInReplyToStatusId(statusId);
- PostFragment.singleton().update();
- }
-
- public static void addReply(String userName)
- {
- state.clearReply();
- StringBuilder sb = new StringBuilder(state.getText());
-
- if ((sb.indexOf("@" + userName) != -1))
- {
- return;
- }
- else
- {
- sb.append(String.format("@%s ", userName));
- }
-
- if (sb.charAt(0) != '.')
- {
- sb.insert(0, ".");
- }
- state.setText(sb.toString());
- state.setCursor(state.getText().length());
- PostFragment.singleton().update();
- }
-
-
- public static boolean submit(String text)
- {
- if (TextUtils.isEmpty(text) && state.getPicturePath() == null)
- {
- Notificator.alert("何か入力してください");
- return false;
- }
- else if (StringUtils.countTweetCharacters(text) > 140)
- {
- Notificator.alert("文字数が多すぎます");
- return false;
- }
- else
- {
- final StatusUpdate update = new StatusUpdate(text);
- if (state.getInReplyToStatusId() >= 0)
- {
- update.setInReplyToStatusId(state.getInReplyToStatusId());
- }
- if (state.getPicturePath() != null)
- {
- update.setMedia(new File(state.getPicturePath()));
- }
- new UiHandler()
- {
-
- @Override
- public void run()
- {
- new TweetTask(update).callAsync();
- clear(false);
- }
- }.postAtFrontOfQueue();
- }
- return true;
- }
-
- public static void openPostPage()
- {
- // new UiHandler()
- // {
- //
- // @Override
- // public void run()
- // {
- PageController.getInstance().move(PageController.PAGE_POST);
- PostFragment.singleton().load();
- // }
- // }.post();
- }
-
-
- public static class PostPageState
- {
-
- private String text = "";
- private int cursor = 0;
- private long inReplyTo = NONE_ID;
- private String pictPath;
-
- public String getText()
- {
- return text;
- }
-
- public void setText(String text)
- {
- this.text = text;
- }
-
- public void setCursor(int index)
- {
- this.cursor = index;
- }
-
- public int getCursor()
- {
- return cursor;
- }
-
- public long getInReplyToStatusId()
- {
- return inReplyTo;
- }
-
- public void setInReplyToStatusId(long statusId)
- {
- inReplyTo = statusId;
- }
-
- public void clearReply()
- {
- setInReplyToStatusId(NONE_ID);
- }
-
- public String getPicturePath()
- {
- return pictPath;
- }
-
- public void setPicturePath(String path)
- {
- pictPath = path;
- }
-
- public void clearPicturePath()
- {
- setPicturePath(null);
- }
- }
-} \ No newline at end of file