summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Schwabe <arne@rfc2549.org>2015-03-04 21:31:12 +0100
committerArne Schwabe <arne@rfc2549.org>2015-03-04 21:31:12 +0100
commitc4a7bb09f8e434c0511008ea02052fcaa70541dc (patch)
tree78fd9ad9199bfd32c6349431898756087ef9842e
parent6c2a76cdeb4cf9a6b5f5970084f5d3464f93bdb6 (diff)
Update FAQ generation script
-rwxr-xr-xmain/misc/genFAQ.py45
-rw-r--r--main/src/main/java/de/blinkt/openvpn/fragments/FaqFragment.java2
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);