diff options
| -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); | 
