From c4a7bb09f8e434c0511008ea02052fcaa70541dc Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Wed, 4 Mar 2015 21:31:12 +0100 Subject: Update FAQ generation script --- main/misc/genFAQ.py | 45 ++++++++++++++++++++-- .../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); -- cgit v1.2.3