mirror of
https://github.com/gnosygnu/xowa.git
synced 2025-06-06 09:24:20 +00:00
Full-text search: Tweak searcher and cfg for Android
This commit is contained in:
parent
9e53bfdb05
commit
27e582441a
@ -20,10 +20,12 @@ public class Xoedit_root implements Mustache_doc_itm {
|
|||||||
private final Xoedit_nav_mgr nav_mgr;
|
private final Xoedit_nav_mgr nav_mgr;
|
||||||
private final Xoedit_grp[] grps;
|
private final Xoedit_grp[] grps;
|
||||||
private final String page_help;
|
private final String page_help;
|
||||||
|
private final boolean app_is_drd;
|
||||||
public Xoedit_root(Xoedit_nav_mgr nav_mgr, String page_help, Xoedit_grp[] grps) {
|
public Xoedit_root(Xoedit_nav_mgr nav_mgr, String page_help, Xoedit_grp[] grps) {
|
||||||
this.nav_mgr = nav_mgr;
|
this.nav_mgr = nav_mgr;
|
||||||
this.page_help = page_help;
|
this.page_help = page_help;
|
||||||
this.grps = grps;
|
this.grps = grps;
|
||||||
|
this.app_is_drd = gplx.core.envs.Op_sys.Cur().Tid_is_drd();
|
||||||
}
|
}
|
||||||
public Gfobj_nde To_nde(Bry_bfr tmp_bfr) {
|
public Gfobj_nde To_nde(Bry_bfr tmp_bfr) {
|
||||||
Gfobj_nde rv = Gfobj_nde.New();
|
Gfobj_nde rv = Gfobj_nde.New();
|
||||||
@ -44,6 +46,7 @@ public class Xoedit_root implements Mustache_doc_itm {
|
|||||||
public Mustache_doc_itm[] Mustache__subs(String k) {
|
public Mustache_doc_itm[] Mustache__subs(String k) {
|
||||||
if (String_.Eq(k, "grps")) return grps;
|
if (String_.Eq(k, "grps")) return grps;
|
||||||
else if (String_.Eq(k, "nav_exists")) return Mustache_doc_itm_.Ary__bool(nav_mgr.Itms().length > 1); // NOTE: do not show combo if 0 or 1 item
|
else if (String_.Eq(k, "nav_exists")) return Mustache_doc_itm_.Ary__bool(nav_mgr.Itms().length > 1); // NOTE: do not show combo if 0 or 1 item
|
||||||
|
else if (String_.Eq(k, "app_is_drd")) return Mustache_doc_itm_.Ary__bool(app_is_drd);
|
||||||
else if (String_.Eq(k, "itms")) return nav_mgr.Itms();
|
else if (String_.Eq(k, "itms")) return nav_mgr.Itms();
|
||||||
return Mustache_doc_itm_.Ary__empty;
|
return Mustache_doc_itm_.Ary__empty;
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,20 @@ public class Xocfg_edit_loader {
|
|||||||
);
|
);
|
||||||
int owner_id = -1;
|
int owner_id = -1;
|
||||||
rdr = db_app.Conn().Stmt_sql(sql).Exec_select__rls_auto();
|
rdr = db_app.Conn().Stmt_sql(sql).Exec_select__rls_auto();
|
||||||
try {owner_id = rdr.Move_next() ? rdr.Read_int("map_src") : -1;}
|
try {
|
||||||
|
while (rdr.Move_next()) {
|
||||||
|
int map_src = rdr.Read_int("map_src");
|
||||||
|
// WORKAROUND:if drd, then ignore desktop root node; needed for links like "?grp=xowa.addon.fulltext_search" which has two owners:desktop and mobile; DATE:2017-03-28
|
||||||
|
// ideally, (a) cfg_grp should have a plat_id column; (b) the above SQL should join to cfg_grp and (c) filter on plat_id = drd / desktop
|
||||||
|
if (gplx.core.envs.Op_sys.Cur().Tid_is_drd()
|
||||||
|
&& map_src == 10000) {
|
||||||
|
continue;
|
||||||
|
} else {
|
||||||
|
owner_id = map_src;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
finally {rdr.Rls();}
|
finally {rdr.Rls();}
|
||||||
|
|
||||||
// get peers
|
// get peers
|
||||||
|
@ -38,9 +38,9 @@ class Xofulltext_searcher_html extends Xow_special_wtr__base implements Mustache
|
|||||||
props_Add_str(cfg_mgr, url_args, "ns_ids", "0");
|
props_Add_str(cfg_mgr, url_args, "ns_ids", "0");
|
||||||
props_Add_str(cfg_mgr, url_args, "limits", "25");
|
props_Add_str(cfg_mgr, url_args, "limits", "25");
|
||||||
props_Add_str(cfg_mgr, url_args, "offsets", "0");
|
props_Add_str(cfg_mgr, url_args, "offsets", "0");
|
||||||
props_Add_str(cfg_mgr, url_args, "expand_pages", "n");
|
props_Add_str(cfg_mgr, url_args, "expand_pages", "y");
|
||||||
props_Add_str(cfg_mgr, url_args, "expand_snips", "n");
|
props_Add_str(cfg_mgr, url_args, "expand_snips", "n");
|
||||||
props_Add_str(cfg_mgr, url_args, "show_all_snips", "n");
|
props_Add_str(cfg_mgr, url_args, "show_all_snips", "y");
|
||||||
|
|
||||||
// options:bools
|
// options:bools
|
||||||
props_Add_bool(cfg_mgr, url_args, "xowa.addon.fulltext_search.options", "expand_options");
|
props_Add_bool(cfg_mgr, url_args, "xowa.addon.fulltext_search.options", "expand_options");
|
||||||
|
Loading…
Reference in New Issue
Block a user