Changeset 16746

Show
Ignore:
Timestamp:
07/28/08 17:40:49 (5 years ago)
Author:
yamashiro
Message:

Wassrの絵文字をメッセージ詳細表示部分に表示できるようにした。

Location:
platform/eclipse/sabotter/trunk
Files:
1 added
10 modified

Legend:

Unmodified
Added
Removed
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/MiniblogEntry.java

    r15143 r16746  
    3939         */ 
    4040        String getText(); 
     41         
     42        /** 
     43         * 発言内容のHTML表現を返します 
     44         * @return 発言内容のHTML表現 
     45         */ 
     46        String getHtml(); 
    4147         
    4248        /** 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/mock/MockEntry.java

    r15354 r16746  
    9999        } 
    100100         
     101        /** 
     102         * {@inheritDoc} 
     103         */ 
     104        public String getHtml() { 
     105                return getText(); 
     106        } 
     107         
    101108} 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterDirectMessageEntry.java

    r15239 r16746  
    44import java.util.Date; 
    55 
     6import jp.xet.sabotter.core.HtmlUtil; 
    67import jp.xet.sabotter.core.MiniblogUser; 
    78import twitter4j.DirectMessage; 
     
    9596        } 
    9697         
     98        /** 
     99         * {@inheritDoc} 
     100         */ 
     101        public String getHtml() { 
     102                return HtmlUtil.convertLink(this.directMessage.getText(), "http://twitter.com/"); 
     103        } 
    97104} 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/twitter/TwitterStatusEntry.java

    r15439 r16746  
    44import java.util.Date; 
    55 
     6import jp.xet.sabotter.core.HtmlUtil; 
    67import jp.xet.sabotter.core.MiniblogUser; 
    78import twitter4j.Status; 
     
    101102        } 
    102103         
     104        /** 
     105         * {@inheritDoc} 
     106         */ 
     107        public String getHtml() { 
     108                return HtmlUtil.convertLink(this.status.getText(), "http://twitter.com/"); 
     109        } 
     110         
    103111} 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrEntry.java

    r15147 r16746  
    33import java.util.Date; 
    44 
     5import jp.xet.sabotter.core.HtmlUtil; 
    56import jp.xet.sabotter.core.MiniblogEntry; 
    67import jp.xet.sabotter.core.MiniblogUser; 
     
    1718         
    1819        private String text; 
     20         
     21        private String html; 
    1922         
    2023        private Date timeStamp; 
     
    3639         * @param id 
    3740         * @param text 
     41         * @param html  
    3842         * @param timeStamp 
    3943         * @param user 
     
    4246         * @param isMyEntry creation 
    4347         */ 
    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, 
    4549                        boolean isMessageToMe, boolean isMyEntry) { 
    4650                this.id = id; 
    4751                this.text = text; 
     52                this.html = HtmlUtil.convertLink(html, "http://wassr.jp/user/"); 
    4853                this.timeStamp = timeStamp; 
    4954                this.user = user; 
     
    125130        } 
    126131         
     132        /** 
     133         * {@inheritDoc} 
     134         */ 
     135        public String getHtml() { 
     136                return html; 
     137        } 
     138         
    127139} 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.core/src/jp/xet/sabotter/core/wassr/WassrService.java

    r16735 r16746  
    129129                                 
    130130                                String text = obj.getString("text"); 
    131                                  
     131                                String html = obj.getString("html"); 
    132132                                if (obj.has("reply_user_nick") && !"null".equals(obj.getString("reply_user_nick"))) { 
    133133                                        text += " > " + obj.getString("reply_user_nick"); 
     134                                        html += " > " + obj.getString("reply_user_nick"); 
    134135                                } 
    135136                                boolean isReplyToMe = 
     
    137138                                                                && client.getUserId().equals(obj.getString("reply_user_login_id")); 
    138139                                WassrEntry entry = 
    139                                                 new WassrEntry(obj.getString("rid"), text, timeStamp, user, false, isReplyToMe, client 
     140                                                new WassrEntry(obj.getString("rid"), text, html, timeStamp, user, false, isReplyToMe, client 
    140141                                                        .getUserId().equals(userId)); 
    141142                                 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/LabelProcessor.java

    r15670 r16746  
    5858        public String getText(ViewMiniblogEntry status) { 
    5959                return status.getText(); 
    60         } 
    61          
    62         /** 
    63          * IDリンク付きメッセージを取得する。 
    64          *  
    65          * @param status 
    66          * @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; 
    7360        } 
    7461         
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/SabotterView.java

    r16736 r16746  
    468468                        if (pref.isMorseAvailable()) { 
    469469                                if (cmbMorse.getSelectionIndex() == 0) { //無変換 
    470                                         detailMessage.setText(labelProvider.getText(miniblogEntry)); 
     470                                        detailMessage.setText(miniblogEntry.getHtml()); 
    471471                                } else if (cmbMorse.getSelectionIndex() == 1) { //英字変換 
    472                                         detailMessage.setText(morseDecode(reverseAlphaMap, labelProvider.getText(miniblogEntry))); 
     472                                        detailMessage.setText(morseDecode(reverseAlphaMap, miniblogEntry.getHtml())); 
    473473                                } else { //カナ変換 
    474                                         detailMessage.setText(morseDecode(reverseKanaMap, labelProvider.getText(miniblogEntry))); 
     474                                        detailMessage.setText(morseDecode(reverseKanaMap, miniblogEntry.getHtml())); 
    475475                                } 
    476476                        } else { 
    477                                 detailMessage.setText(labelProvider.getText(miniblogEntry)); 
     477                                detailMessage.setText(miniblogEntry.getHtml()); 
    478478                        } 
    479479                } 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/TimeLineViewLabelProvider.java

    r15347 r16746  
    100100        @Override 
    101101        public String getText(Object element) { 
    102                 return processor.getLinkedText((ViewMiniblogEntry) element); 
     102                return processor.getText((ViewMiniblogEntry) element); 
    103103        } 
    104104} 
  • platform/eclipse/sabotter/trunk/jp.xet.sabotter.eclipse/src/jp/xet/sabotter/eclipse/views/ViewMiniblogEntry.java

    r15794 r16746  
    7878         * {@inheritDoc} 
    7979         */ 
     80        public String getHtml() { 
     81                return miniblogEntry.getHtml(); 
     82        } 
     83         
     84        /** 
     85         * {@inheritDoc} 
     86         */ 
    8087        public Date getTimeSatmp() throws ParseException { 
    8188                return miniblogEntry.getTimeSatmp();