Changeset 16746
- Timestamp:
- 07/28/08 17:40:49 (5 years ago)
- Location:
- platform/eclipse/sabotter/trunk
- Files:
-
- 1 added
- 10 modified
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/HtmlUtil.java (added)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogEntry.java (modified) (1 diff)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/mock/MockEntry.java (modified) (1 diff)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterDirectMessageEntry.java (modified) (2 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterStatusEntry.java (modified) (2 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrEntry.java (modified) (5 diffs)
-
jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrService.java (modified) (2 diffs)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/LabelProcessor.java (modified) (1 diff)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/SabotterView.java (modified) (1 diff)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/TimeLineViewLabelProvider.java (modified) (1 diff)
-
jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/ViewMiniblogEntry.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogEntry.java
r15143 r16746 39 39 */ 40 40 String getText(); 41 42 /** 43 * 発言内容のHTML表現を返します 44 * @return 発言内容のHTML表現 45 */ 46 String getHtml(); 41 47 42 48 /** -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/mock/MockEntry.java
r15354 r16746 99 99 } 100 100 101 /** 102 * {@inheritDoc} 103 */ 104 public String getHtml() { 105 return getText(); 106 } 107 101 108 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterDirectMessageEntry.java
r15239 r16746 4 4 import java.util.Date; 5 5 6 import jp.xet.sabotter.core.HtmlUtil; 6 7 import jp.xet.sabotter.core.MiniblogUser; 7 8 import twitter4j.DirectMessage; … … 95 96 } 96 97 98 /** 99 * {@inheritDoc} 100 */ 101 public String getHtml() { 102 return HtmlUtil.convertLink(this.directMessage.getText(), "http://twitter.com/"); 103 } 97 104 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterStatusEntry.java
r15439 r16746 4 4 import java.util.Date; 5 5 6 import jp.xet.sabotter.core.HtmlUtil; 6 7 import jp.xet.sabotter.core.MiniblogUser; 7 8 import twitter4j.Status; … … 101 102 } 102 103 104 /** 105 * {@inheritDoc} 106 */ 107 public String getHtml() { 108 return HtmlUtil.convertLink(this.status.getText(), "http://twitter.com/"); 109 } 110 103 111 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrEntry.java
r15147 r16746 3 3 import java.util.Date; 4 4 5 import jp.xet.sabotter.core.HtmlUtil; 5 6 import jp.xet.sabotter.core.MiniblogEntry; 6 7 import jp.xet.sabotter.core.MiniblogUser; … … 17 18 18 19 private String text; 20 21 private String html; 19 22 20 23 private Date timeStamp; … … 36 39 * @param id 37 40 * @param text 41 * @param html 38 42 * @param timeStamp 39 43 * @param user … … 42 46 * @param isMyEntry creation 43 47 */ 44 public WassrEntry(String id, String text, Date timeStamp, MiniblogUser user, boolean isDirectMessage,48 public WassrEntry(String id, String text, String html, Date timeStamp, MiniblogUser user, boolean isDirectMessage, 45 49 boolean isMessageToMe, boolean isMyEntry) { 46 50 this.id = id; 47 51 this.text = text; 52 this.html = HtmlUtil.convertLink(html, "http://wassr.jp/user/"); 48 53 this.timeStamp = timeStamp; 49 54 this.user = user; … … 125 130 } 126 131 132 /** 133 * {@inheritDoc} 134 */ 135 public String getHtml() { 136 return html; 137 } 138 127 139 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrService.java
r16735 r16746 129 129 130 130 String text = obj.getString("text"); 131 131 String html = obj.getString("html"); 132 132 if (obj.has("reply_user_nick") && !"null".equals(obj.getString("reply_user_nick"))) { 133 133 text += " > " + obj.getString("reply_user_nick"); 134 html += " > " + obj.getString("reply_user_nick"); 134 135 } 135 136 boolean isReplyToMe = … … 137 138 && client.getUserId().equals(obj.getString("reply_user_login_id")); 138 139 WassrEntry entry = 139 new WassrEntry(obj.getString("rid"), text, timeStamp, user, false, isReplyToMe, client140 new WassrEntry(obj.getString("rid"), text, html, timeStamp, user, false, isReplyToMe, client 140 141 .getUserId().equals(userId)); 141 142 -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/LabelProcessor.java
r15670 r16746 58 58 public String getText(ViewMiniblogEntry status) { 59 59 return status.getText(); 60 }61 62 /**63 * IDリンク付きメッセージを取得する。64 *65 * @param status66 * @return IDリンク付きメッセージ67 */68 public String getLinkedText(ViewMiniblogEntry status) {69 String txt = getText(status);70 txt = txt.replaceAll("(http://|https://){1}[\\w\\.\\-/:]+", "<a href=\"$0\">$0</a>");71 txt = txt.replaceAll("@(\\w+)", "<a href=\"http://twitter.com/$1\">@$1</a>");72 return txt;73 60 } 74 61 -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/SabotterView.java
r16736 r16746 468 468 if (pref.isMorseAvailable()) { 469 469 if (cmbMorse.getSelectionIndex() == 0) { //無変換 470 detailMessage.setText( labelProvider.getText(miniblogEntry));470 detailMessage.setText(miniblogEntry.getHtml()); 471 471 } else if (cmbMorse.getSelectionIndex() == 1) { //英字変換 472 detailMessage.setText(morseDecode(reverseAlphaMap, labelProvider.getText(miniblogEntry)));472 detailMessage.setText(morseDecode(reverseAlphaMap, miniblogEntry.getHtml())); 473 473 } else { //カナ変換 474 detailMessage.setText(morseDecode(reverseKanaMap, labelProvider.getText(miniblogEntry)));474 detailMessage.setText(morseDecode(reverseKanaMap, miniblogEntry.getHtml())); 475 475 } 476 476 } else { 477 detailMessage.setText( labelProvider.getText(miniblogEntry));477 detailMessage.setText(miniblogEntry.getHtml()); 478 478 } 479 479 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/TimeLineViewLabelProvider.java
r15347 r16746 100 100 @Override 101 101 public String getText(Object element) { 102 return processor.get LinkedText((ViewMiniblogEntry) element);102 return processor.getText((ViewMiniblogEntry) element); 103 103 } 104 104 } -
platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/ViewMiniblogEntry.java
r15794 r16746 78 78 * {@inheritDoc} 79 79 */ 80 public String getHtml() { 81 return miniblogEntry.getHtml(); 82 } 83 84 /** 85 * {@inheritDoc} 86 */ 80 87 public Date getTimeSatmp() throws ParseException { 81 88 return miniblogEntry.getTimeSatmp();
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)