Changeset 20c796e8


Ignore:
Timestamp:
Jun 18, 2015 3:05:48 PM (5 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
addb142
Parents:
cd62d717
Message:

Update: Add language param to news fetch, to support translated news (ticket #1425)

File:
1 edited

Legend:

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

    rcd62d717 r20c796e8  
    4141import net.i2p.util.SecureFileOutputStream;
    4242import net.i2p.util.SSLEepGet;
     43import net.i2p.util.Translate;
    4344import net.i2p.util.VersionComparator;
    4445
     
    9596
    9697        for (URI uri : _urls) {
    97              _currentURI = uri;
    98              String newsURL = uri.toString();
     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            }
    99105
    100106            if (_tempFile.exists())
     
    129135            }
    130136        }
     137    }
     138
     139    /**
     140     *  Add a query param for the local language to get translated news
     141     *  @since 0.9.21
     142     */
     143    private String addLang(String url) {
     144        if (url.contains("?lang=") || url.contains("&lang="))
     145            return url;
     146        String lang = Translate.getLanguage(_context);
     147        if (lang.equals("en"))
     148            return url;
     149        StringBuilder buf = new StringBuilder();
     150        buf.append(url);
     151        if (url.contains("?"))
     152            buf.append("&lang=");
     153        else
     154            buf.append("?lang=");
     155        buf.append(lang);
     156        String co = Translate.getCountry(_context);
     157        if (co.length() > 0)
     158            buf.append('_').append(co);
     159        return buf.toString();
    131160    }
    132161   
Note: See TracChangeset for help on using the changeset viewer.