mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
ParserFunctions: Fix missing headers from several dozen ru.s Slavik pages
This commit is contained in:
@@ -29,13 +29,14 @@ public class Xoa_app_version_itm {
|
||||
public int Priority() {return priority;} private final int priority;
|
||||
public String Summary() {return summary;} private final String summary;
|
||||
public String Details() {return details;} private final String details;
|
||||
public String Priority_str() {
|
||||
switch (priority) {
|
||||
case 3: return "trivial";
|
||||
case 5: return "minor";
|
||||
|
||||
public static final int Priority__major = 7, Priority__minor = 5, Priority__trivial = 3;
|
||||
public static String Priority__to_name(int v) {
|
||||
switch (v) {
|
||||
case Priority__trivial: return "trivial";
|
||||
case Priority__minor: return "minor";
|
||||
case Priority__major: return "major";
|
||||
default: throw Err_.new_unhandled_default(priority);
|
||||
default: throw Err_.new_unhandled_default(v);
|
||||
}
|
||||
}
|
||||
public static final int Priority__major = 7;
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public class Xoa_app_version_tbl implements Db_tbl {
|
||||
( "SELECT *"
|
||||
, "FROM app_version"
|
||||
, "WHERE version_date > '{0}'"
|
||||
, "ORDER BY version_date"
|
||||
, "ORDER BY version_date DESC"
|
||||
), date);
|
||||
|
||||
Db_rdr rdr = conn.Stmt_sql(sql).Exec_select__rls_auto();
|
||||
|
||||
@@ -35,25 +35,17 @@ class Xoa_update_html extends Xow_special_wtr__base {
|
||||
}
|
||||
|
||||
// load from db
|
||||
String check_date = "2016-11-01 02:03:04";
|
||||
Xoa_app_version_itm[] db_itms = db_mgr.Tbl__app_version().Select_by_date(Xoa_app_.Build_date);
|
||||
if (db_itms.length == 0) return new Xoa_update_itm__root(Xoa_app_.Version, Xoa_app_.Build_date, "", "up-to-date", "", "", "", "");
|
||||
String build_date = String_.Mid(Xoa_app_.Build_date, 0, String_.FindFwd(Xoa_app_.Build_date, " "));
|
||||
if (db_itms.length == 0) return new Xoa_update_itm__root(Xoa_app_.Version, build_date, check_date, "", "", Xoa_app_version_itm.Priority__trivial, "", "");
|
||||
|
||||
// convert to gui itm
|
||||
Xoa_app_version_itm db_itm = db_itms[0];
|
||||
Xoa_update_itm__root root = new Xoa_update_itm__root(Xoa_app_.Version, Xoa_app_.Build_date, Find_major(db_itms), db_itm.Id(), db_itm.Date(), db_itm.Priority_str(), db_itm.Summary(), db_itm.Details());
|
||||
Xoa_update_itm__root root = new Xoa_update_itm__root(Xoa_app_.Version, build_date, check_date, db_itm.Id(), db_itm.Date(), db_itm.Priority(), db_itm.Summary(), db_itm.Details());
|
||||
root.Itms_(To_gui_itm(db_itms));
|
||||
return root;
|
||||
}
|
||||
private static String Find_major(Xoa_app_version_itm[] db_itms) {
|
||||
int len = db_itms.length;
|
||||
Xoa_app_version_itm major = null;
|
||||
for (int i = 0; i < len; i++) {
|
||||
Xoa_app_version_itm db_itm = db_itms[i];
|
||||
if (db_itm.Priority() >= Xoa_app_version_itm.Priority__major)
|
||||
major = db_itm;
|
||||
}
|
||||
return major == null ? "" : String_.Format("({0}) {1}: {2}", major.Priority_str(), major.Id(), major.Summary());
|
||||
}
|
||||
private static Xoa_update_itm__leaf[] To_gui_itm(Xoa_app_version_itm[] db_itms) {
|
||||
int len = db_itms.length;
|
||||
Xoa_update_itm__leaf[] rv = new Xoa_update_itm__leaf[len];
|
||||
@@ -63,7 +55,7 @@ class Xoa_update_html extends Xow_special_wtr__base {
|
||||
return rv;
|
||||
}
|
||||
private static Xoa_update_itm__leaf To_gui_itm(Xoa_app_version_itm db_itm) {
|
||||
return new Xoa_update_itm__leaf(db_itm.Id(), db_itm.Date(), db_itm.Priority_str(), db_itm.Summary(), db_itm.Details());
|
||||
return new Xoa_update_itm__leaf(db_itm.Id(), db_itm.Date(), db_itm.Priority(), db_itm.Summary(), db_itm.Details());
|
||||
}
|
||||
|
||||
@Override protected void Bld_tags(Xoa_app app, Io_url addon_dir, Xopage_html_data page_data) {
|
||||
@@ -72,6 +64,7 @@ class Xoa_update_html extends Xow_special_wtr__base {
|
||||
Xopg_tag_wtr_.Add__xohelp (head_tags, app.Fsys_mgr().Http_root());
|
||||
Xopg_tag_wtr_.Add__xolog (head_tags, app.Fsys_mgr().Http_root());
|
||||
Xopg_tag_wtr_.Add__xoajax (head_tags, app.Fsys_mgr().Http_root(), app);
|
||||
Xopg_alertify_.Add_tags (head_tags, app.Fsys_mgr().Http_root());
|
||||
|
||||
head_tags.Add(Xopg_tag_itm.New_css_file(addon_dir.GenSubFil_nest("bin", "xoa_update.css")));
|
||||
head_tags.Add(Xopg_tag_itm.New_js_file(addon_dir.GenSubFil_nest("bin", "xoa_update.js")));
|
||||
|
||||
@@ -17,9 +17,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.addons.apps.updates.specials; import gplx.*; import gplx.xowa.*; import gplx.xowa.addons.*; import gplx.xowa.addons.apps.*; import gplx.xowa.addons.apps.updates.*;
|
||||
import gplx.langs.mustaches.*;
|
||||
import gplx.xowa.addons.apps.updates.dbs.*;
|
||||
class Xoa_update_itm__leaf implements Mustache_doc_itm {
|
||||
private final String version, date, priority, summary, details;
|
||||
public Xoa_update_itm__leaf(String version, String date, String priority, String summary, String details) {
|
||||
private final String version, date, summary, details;
|
||||
private final int priority;
|
||||
public Xoa_update_itm__leaf(String version, String date, int priority, String summary, String details) {
|
||||
this.version = version;
|
||||
this.date = date;
|
||||
this.priority = priority;
|
||||
@@ -29,12 +31,13 @@ class Xoa_update_itm__leaf implements Mustache_doc_itm {
|
||||
@gplx.Virtual public boolean Mustache__write(String k, Mustache_bfr bfr) {
|
||||
if (String_.Eq(k, "version")) bfr.Add_str_u8(version);
|
||||
else if (String_.Eq(k, "date")) bfr.Add_str_u8(date);
|
||||
else if (String_.Eq(k, "priority")) bfr.Add_str_u8(priority);
|
||||
else if (String_.Eq(k, "priority")) bfr.Add_str_u8(Xoa_app_version_itm.Priority__to_name(priority));
|
||||
else if (String_.Eq(k, "summary")) bfr.Add_str_u8(summary);
|
||||
else if (String_.Eq(k, "details")) bfr.Add_str_u8(details);
|
||||
return true;
|
||||
}
|
||||
@gplx.Virtual public Mustache_doc_itm[] Mustache__subs(String key) {
|
||||
if (String_.Eq(key, "priority_is_major")) return Mustache_doc_itm_.Ary__bool(priority >= Xoa_app_version_itm.Priority__major);
|
||||
return Mustache_doc_itm_.Ary__empty;
|
||||
}
|
||||
|
||||
|
||||
@@ -17,15 +17,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.addons.apps.updates.specials; import gplx.*; import gplx.xowa.*; import gplx.xowa.addons.*; import gplx.xowa.addons.apps.*; import gplx.xowa.addons.apps.updates.*;
|
||||
import gplx.langs.mustaches.*;
|
||||
class Xoa_update_itm__root extends Xoa_update_itm__leaf { private final String current_version, current_date, major;
|
||||
class Xoa_update_itm__root extends Xoa_update_itm__leaf { private final String current_version, current_date, check_date;
|
||||
private Xoa_update_itm__leaf[] itms = Xoa_update_itm__leaf.Ary__empty;
|
||||
public Xoa_update_itm__root
|
||||
( String current_version, String current_date, String major
|
||||
, String version, String date, String priority, String summary, String details
|
||||
( String current_version, String current_date, String check_date
|
||||
, String version, String date, int priority, String summary, String details
|
||||
) {super(version, date, priority, summary, details);
|
||||
this.current_version = current_version;
|
||||
this.current_date = current_date;
|
||||
this.major = major;
|
||||
this.check_date = check_date;
|
||||
}
|
||||
public void Itms_(Xoa_update_itm__leaf[] v) {
|
||||
this.itms = v;
|
||||
@@ -33,11 +33,12 @@ class Xoa_update_itm__root extends Xoa_update_itm__leaf { private final Stri
|
||||
@Override public boolean Mustache__write(String k, Mustache_bfr bfr) {
|
||||
if (String_.Eq(k, "current_version")) bfr.Add_str_u8(current_version);
|
||||
else if (String_.Eq(k, "current_date")) bfr.Add_str_u8(current_date);
|
||||
else if (String_.Eq(k, "major")) bfr.Add_str_u8(major);
|
||||
else if (String_.Eq(k, "check_date")) bfr.Add_str_u8(check_date);
|
||||
return super.Mustache__write (k, bfr);
|
||||
}
|
||||
@Override public Mustache_doc_itm[] Mustache__subs(String key) {
|
||||
if (String_.Eq(key, "itms")) return itms;
|
||||
else if (String_.Eq(key, "itms_exist")) return Mustache_doc_itm_.Ary__bool(itms.length > 0);
|
||||
return super.Mustache__subs(key);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user