mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
'v3.8.1.1'
This commit is contained in:
@@ -44,7 +44,7 @@ public class Xog_bnd_mgr_srl extends Dsv_wkr_base {
|
||||
int len = bnd_mgr.Len();
|
||||
for (int i = 0; i < len; i++) {
|
||||
Xog_bnd_itm bnd = (Xog_bnd_itm)bnd_mgr.Get_at(i);
|
||||
uids.Add(Int_obj_val.new_(bnd.Uid()), bnd);
|
||||
uids.Add(new Int_obj_val(bnd.Uid()), bnd);
|
||||
}
|
||||
bnd_parser = bnd_mgr.Bnd_parser();
|
||||
} private Ordered_hash uids; private Gfui_bnd_parser bnd_parser;
|
||||
@@ -53,7 +53,7 @@ public class Xog_bnd_mgr_srl extends Dsv_wkr_base {
|
||||
if (box_bry == null) throw parser.Err_row_bgn("bnd missing box", pos);
|
||||
if (ipt_bry == null) throw parser.Err_row_bgn("bnd missing ipt", pos);
|
||||
if (uids == null) Init();
|
||||
Xog_bnd_itm bnd = (Xog_bnd_itm)uids.Get_by(Int_obj_val.new_(uid));
|
||||
Xog_bnd_itm bnd = (Xog_bnd_itm)uids.Get_by(new Int_obj_val(uid));
|
||||
int box = Xog_bnd_box_.Xby_gui_str(String_.new_u8(box_bry));
|
||||
IptArg ipt = IptArg_.parse_or_none_(bnd_parser.Xto_gfui(String_.new_u8(ipt_bry)));
|
||||
bnd_mgr.Del(bnd, ipt);
|
||||
|
||||
@@ -109,7 +109,8 @@ public class Xog_tab_itm implements Gfo_invk {
|
||||
Xoae_app app = win.App(); Gfo_usr_dlg usr_dlg = app.Usr_dlg();
|
||||
|
||||
// get new_tab_name
|
||||
Xoa_ttl ttl = Xoa_ttl.Parse(wiki, url.Page_bry());
|
||||
if (url.Page_is_main()) url.Page_bry_(wiki.Props().Main_page()); // NOTE: must go before ttl.Make; DATE:2016-07-31
|
||||
Xoa_ttl ttl = wiki.Ttl_parse(url.Page_bry());
|
||||
if (ttl == null) {usr_dlg.Prog_one("", "", "title is invalid: ~{0}", String_.new_u8(url.Raw())); return;}
|
||||
String new_tab_name = String_.new_u8(ttl.Full_txt_w_ttl_case());
|
||||
|
||||
@@ -127,7 +128,6 @@ public class Xog_tab_itm implements Gfo_invk {
|
||||
app.Log_wtr().Queue_enabled_(true);
|
||||
usr_dlg.Gui_wkr().Clear();
|
||||
this.wiki = (Xowe_wiki)app.Wiki_mgr().Get_by_or_make_init_y(url.Wiki_bry()); // NOTE: must update wiki variable; DATE:????-??-??; NOTE: must load wiki; DATE:2015-07-22
|
||||
if (url.Page_is_main()) url.Page_bry_(wiki.Props().Main_page());
|
||||
if (url.Vnt_bry() != null) Cur_vnt_(wiki, url.Vnt_bry());
|
||||
Tab_name_(new_tab_name);
|
||||
usr_dlg.Prog_one("", "", "loading: ~{0}", String_.new_u8(ttl.Raw()));
|
||||
@@ -159,8 +159,8 @@ public class Xog_tab_itm implements Gfo_invk {
|
||||
}
|
||||
else {
|
||||
wkr.Page().Tab_data().Tab().Page_(page); // NOTE: must set tab's page to current page, so that switching to it will update url bar; EX:pt.b:A"MANUAL_DE_PROCEDURI_.Sectiunea:""CONTABILITATE_SI_MANAGEMENT_FINANCIAR""" DATE:2015-09-17
|
||||
if (page.Redirect().Itms__len() > 0)
|
||||
usr_dlg.Prog_many("", "", "could not find: ~{0} (redirected from ~{1})", String_.new_u8(page.Url().Page_bry()), page.Redirect().Itms__get_at(0).Ttl().Full_db());
|
||||
if (page.Redirect_trail().Itms__len() > 0)
|
||||
usr_dlg.Prog_many("", "", "could not find: ~{0} (redirected from ~{1})", String_.new_u8(page.Url().Page_bry()), page.Redirect_trail().Itms__get_at_0th_or_null());
|
||||
else {
|
||||
if (ttl.Ns().Id_is_file())
|
||||
usr_dlg.Prog_one("", "", "commons.wikimedia.org must be installed in order to view the file. See [[App/Wiki_types/Commons]]: ~{0}", String_.new_u8(url.Raw()));// HOME
|
||||
|
||||
@@ -118,7 +118,7 @@ public class Xog_tab_itm_edit_mgr {
|
||||
tab.View_mode_(old);
|
||||
}
|
||||
private static void Invalidate(Xowe_wiki wiki) {// invalidate everything on updates; especially needed for page transclusion; {{/my_subpage}} DATE:2014-04-10
|
||||
wiki.Parser_mgr().Scrib().Core().Term();
|
||||
wiki.Parser_mgr().Scrib().Core_term();
|
||||
wiki.Cache_mgr().Free_mem_all();
|
||||
}
|
||||
private static byte[] Get_new_text(Xog_tab_itm tab) {
|
||||
|
||||
Reference in New Issue
Block a user