diff options
author | Arne Schwabe <arne@rfc2549.org> | 2015-03-04 21:31:12 +0100 |
---|---|---|
committer | Arne Schwabe <arne@rfc2549.org> | 2015-03-04 21:31:12 +0100 |
commit | c4a7bb09f8e434c0511008ea02052fcaa70541dc (patch) | |
tree | 78fd9ad9199bfd32c6349431898756087ef9842e | |
parent | 6c2a76cdeb4cf9a6b5f5970084f5d3464f93bdb6 (diff) |
Update FAQ generation script
-rwxr-xr-x | main/misc/genFAQ.py | 45 | ||||
-rw-r--r-- | main/src/main/java/de/blinkt/openvpn/fragments/FaqFragment.java | 2 |
2 files changed, 43 insertions, 4 deletions
diff --git a/main/misc/genFAQ.py b/main/misc/genFAQ.py index 9a0c9af5..ef19a9d1 100755 --- a/main/misc/genFAQ.py +++ b/main/misc/genFAQ.py @@ -35,15 +35,54 @@ def genPage(javafile, lang): out ="" out+= header for l in javafile: - m = re.search("\{.*R.string.([a-z_]+),.*R.string.([a-z_]+)\}", l) + m = re.search("FAQEntry.*\((.*),(.*), R.string.([a-z_]+),.*R.string.([a-z_]+)\)", l) if m: - (title, body) = m.groups() - + (ver1, ver2, title, body) = m.groups() + verHeader = getVerHeader(ver1.strip(), ver2.strip(), lang) + out += "== %s ==\n" % getString(title,lang) + if verHeader: + out += "_%s_\n" % verHeader + out += "%s\n" % getString(body,lang) if body == "faq_system_dialogs_title": out += "%s\n" % getString("faq_system_dialog_xposed",lang) + return out + +def getVerHeader(startVersion, endVersion, lang): + if startVersion == "Build.VERSION_CODES.ICE_CREAM_SANDWICH": + if endVersion == "-1": + return None + else: + return getString("version_upto", lang) % getVersionString(endVersion) + if endVersion == "-1": + return getString("version_and_later", lang) % getVersionString(startVersion) + + startver = getVersionString(startVersion) + + if endVersion == startVersion: + return startver + else: + return "%s - %s" % (startver, getVersionString(endVersion)) + + +def getVersionString(ver): + if ver == "Build.VERSION_CODES.ICE_CREAM_SANDWICH": + return "4.0 (Ice Cream Sandwich)" + elif ver == "-441": + return "4.4.1 (Kit Kat)" + elif ver == "-442": + return "4.4.2 (Kit Kat)" + elif ver == "Build.VERSION_CODES.JELLY_BEAN_MR2": + return "4.3 (Jelly Bean MR2)" + elif ver == "Build.VERSION_CODES.KITKAT": + return "4.4 (Kit Kat)" + elif ver == "Build.VERSION_CODES.LOLLIPOP": + return "5.0 (Lollipop)" + else: + return "API " + ver + def genPageXML(faqdom,lang): out ="" diff --git a/main/src/main/java/de/blinkt/openvpn/fragments/FaqFragment.java b/main/src/main/java/de/blinkt/openvpn/fragments/FaqFragment.java index 13e0c0c2..049261f5 100644 --- a/main/src/main/java/de/blinkt/openvpn/fragments/FaqFragment.java +++ b/main/src/main/java/de/blinkt/openvpn/fragments/FaqFragment.java @@ -78,7 +78,7 @@ public class FaqFragment extends Fragment { } if (endVersion == -1) - return getAndroidVersionString(c, startVersion) + " and later"; + return c.getString(R.string.version_and_later, getAndroidVersionString(c, startVersion)); String startver = getAndroidVersionString(c, startVersion); |