Changeset 428d89a3


Ignore:
Timestamp:
Jun 21, 2015 3:41:33 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
0b4d4dd
Parents:
feff6c0
Message:

Update: Add config to disable translated news
Rewrite addLang() for efficiency

Location:
apps/routerconsole/java/src/net/i2p/router
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/update/NewsFetcher.java

    rfeff6c0 r428d89a3  
    9696
    9797        for (URI uri : _urls) {
    98             String origURL = uri.toString();
    99             String newsURL = addLang(origURL);
    100             try {
    101                 _currentURI = new URI(newsURL);
    102             } catch (URISyntaxException use) {
    103                 _currentURI = uri;
    104             }
     98            _currentURI = addLang(uri);
     99            String newsURL = _currentURI.toString();
    105100
    106101            if (_tempFile.exists())
     
    138133
    139134    /**
    140      *  Add a query param for the local language to get translated news
     135     *  Add a query param for the local language to get translated news.
     136     *  Unchanged if disabled by property, if language is english,
     137     *  or if URI already contains a language paramter
     138     *
    141139     *  @since 0.9.21
    142140     */
    143     private String addLang(String url) {
    144         if (url.contains("?lang=") || url.contains("&lang="))
    145             return url;
     141    private URI addLang(URI uri) {
     142        if (!_context.getBooleanPropertyDefaultTrue(NewsHelper.PROP_TRANSLATE))
     143            return uri;
    146144        String lang = Translate.getLanguage(_context);
    147145        if (lang.equals("en"))
    148             return url;
     146            return uri;
     147        String query = uri.getRawQuery();
     148        if (query != null && (query.startsWith("lang=") || query.contains("&lang=")))
     149            return uri;
     150        String url = uri.toString();
    149151        StringBuilder buf = new StringBuilder();
    150152        buf.append(url);
    151         if (url.contains("?"))
     153        if (query != null)
    152154            buf.append("&lang=");
    153155        else
     
    157159        if (co.length() > 0)
    158160            buf.append('_').append(co);
    159         return buf.toString();
     161        try {
     162            return new URI(buf.toString());
     163        } catch (URISyntaxException use) {
     164            return uri;
     165        }
    160166    }
    161167   
  • apps/routerconsole/java/src/net/i2p/router/web/NewsHelper.java

    rfeff6c0 r428d89a3  
    2929    /** @since 0.9.4 */
    3030    public static final String PROP_LAST_UPDATED = "routerconsole.newsLastUpdated";
     31    /**
     32     * Default true
     33     * @since 0.9.21
     34     */
     35    public static final String PROP_TRANSLATE = "routerconsole.newsTranslate";
    3136    public static final String NEWS_FILE = "docs/news.xml";
    3237
Note: See TracChangeset for help on using the changeset viewer.