1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2025-06-02 07:24:19 +00:00

Full-text search: Tweak searcher and cfg for Android

This commit is contained in:
gnosygnu 2017-03-28 15:00:27 -04:00
parent 9e53bfdb05
commit 27e582441a
3 changed files with 19 additions and 3 deletions

View File

@ -20,10 +20,12 @@ public class Xoedit_root implements Mustache_doc_itm {
private final Xoedit_nav_mgr nav_mgr;
private final Xoedit_grp[] grps;
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) {
this.nav_mgr = nav_mgr;
this.page_help = page_help;
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) {
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) {
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, "app_is_drd")) return Mustache_doc_itm_.Ary__bool(app_is_drd);
else if (String_.Eq(k, "itms")) return nav_mgr.Itms();
return Mustache_doc_itm_.Ary__empty;
}

View File

@ -84,7 +84,20 @@ public class Xocfg_edit_loader {
);
int owner_id = -1;
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();}
// get peers

View File

@ -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, "limits", "25");
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, "show_all_snips", "n");
props_Add_str(cfg_mgr, url_args, "show_all_snips", "y");
// options:bools
props_Add_bool(cfg_mgr, url_args, "xowa.addon.fulltext_search.options", "expand_options");