1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

'v3.6.3.3'

This commit is contained in:
gnosygnu
2016-06-21 18:32:10 -04:00
parent d43e0d2341
commit 04af0accdb
35 changed files with 395 additions and 119 deletions

View File

@@ -26,7 +26,8 @@ public class Xopg_lnki_list {
}
public boolean Disabled() {return disabled;} private final boolean disabled;
public int Len() {return list.Len();}
public Xopg_lnki_itm Get_at(int i) {return (Xop_lnki_tkn)list.Get_at(i);}
public Xopg_lnki_itm Get_at(int i) {return (Xopg_lnki_itm)list.Get_at(i);}
public void Add_direct(Xopg_lnki_itm lnki) {list.Add(lnki);} // add lnki directly to list without changing html_uid; needed for hdumps which call "Fill_page" to transfer from Xoh_page to Xoae_page
public void Add(Xopg_lnki_itm lnki) {
if (disabled) return;
Xoa_ttl ttl = lnki.Ttl(); if (ttl == null) return; // ttl is null for invalid links

View File

@@ -23,6 +23,7 @@ public class Xopg_redlink_mgr implements Gfo_invk {
private final Xoa_page page; private final Xog_js_wkr js_wkr;
public Xopg_redlink_mgr(Xoa_page page, Xog_js_wkr js_wkr) {this.page = page; this.js_wkr = js_wkr; }
private void Redlink() {
// init; exit if redlink disabled (on Module pages)
Xopg_lnki_list lnki_list = page.Redlink_list(); if (lnki_list.Disabled()) return;
Gfo_usr_dlg usr_dlg = Gfo_usr_dlg_.Instance;
Xow_wiki wiki = page.Wiki();
@@ -84,4 +85,11 @@ public class Xopg_redlink_mgr implements Gfo_invk {
return this;
} public static final String Invk_run = "run";
private static final int Batch_size = 32;
public static void Run_async(Xoa_page pg, Xog_js_wkr js_wkr) {
try {
Xopg_redlink_mgr mgr = new Xopg_redlink_mgr(pg, js_wkr);
gplx.core.threads.Thread_adp_.Start_by_key(gplx.xowa.apps.Xoa_thread_.Key_page_redlink, mgr, gplx.xowa.wikis.pages.lnkis.Xopg_redlink_mgr.Invk_run);
} catch (Exception e) {Gfo_usr_dlg_.Instance.Warn_many("", "", "page.thread.redlinks: page=~{0} err=~{1}", pg.Ttl().Raw(), Err_.Message_gplx_full(e));}
}
}