mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
v2.10.3.1
This commit is contained in:
@@ -46,7 +46,7 @@ public class Xof_fsdb_mgr__sql implements Xof_fsdb_mgr, GfoInvkAble {
|
||||
public void Fsdb_search_by_list(List_adp itms, Xow_wiki cur_wiki, Xoa_page page, Xog_js_wkr js_wkr) {
|
||||
if (!fsdb_enabled) return;
|
||||
int len = itms.Count();
|
||||
Gfo_usr_dlg usr_dlg = Gfo_usr_dlg_.I;
|
||||
Gfo_usr_dlg usr_dlg = Gfo_usr_dlg_.Instance;
|
||||
Xow_wiki wiki = page.Commons_mgr().Source_wiki_or(cur_wiki);
|
||||
Xou_cache_mgr cache_mgr = wiki.App().User().User_db_mgr().Cache_mgr();
|
||||
for (int i = 0; i < len; i++) {
|
||||
|
||||
@@ -61,7 +61,7 @@ class Fs_root_dir {
|
||||
}
|
||||
private Orig_fil_mgr Init_fs_fil_mgr() { // NOTE: need to read entire dir, b/c ttl may be "A.png", but won't know which subdir
|
||||
Orig_fil_mgr rv = new Orig_fil_mgr();
|
||||
Io_url[] fils = Io_mgr.I.QueryDir_args(url).Recur_(recurse).ExecAsUrlAry();
|
||||
Io_url[] fils = Io_mgr.Instance.QueryDir_args(url).Recur_(recurse).ExecAsUrlAry();
|
||||
int fils_len = fils.length;
|
||||
for (int i = 0; i < fils_len; i++) {
|
||||
Io_url fil = fils[i];
|
||||
@@ -80,9 +80,9 @@ class Fs_root_dir {
|
||||
private Db_conn Init_db_fil_mgr() {
|
||||
Io_url db_url = url.GenSubFil("^orig_regy.sqlite3");
|
||||
boolean created = false; boolean schema_is_1 = Bool_.Y;
|
||||
Db_conn conn = Db_conn_bldr.I.Get(db_url);
|
||||
Db_conn conn = Db_conn_bldr.Instance.Get(db_url);
|
||||
if (conn == null) {
|
||||
conn = Db_conn_bldr.I.New(db_url);
|
||||
conn = Db_conn_bldr.Instance.New(db_url);
|
||||
created = true;
|
||||
}
|
||||
cfg_tbl = new Db_cfg_tbl(conn, schema_is_1 ? "fsdb_cfg" : "xowa_cfg");
|
||||
|
||||
@@ -41,8 +41,8 @@ class Fs_root_dir_fxt {
|
||||
private Orig_fil_tbl orig_fil_tbl;
|
||||
private Io_url url;
|
||||
public void Reset() {
|
||||
Db_conn_bldr.I.Reg_default_mem();
|
||||
Io_mgr.I.InitEngine_mem();
|
||||
Db_conn_bldr.Instance.Reg_default_mem();
|
||||
Io_mgr.Instance.InitEngine_mem();
|
||||
url = Io_url_.mem_dir_("mem/dir/");
|
||||
root_dir = new Fs_root_dir();
|
||||
orig_fil_tbl = new Orig_fil_tbl();
|
||||
@@ -61,7 +61,7 @@ class Fs_root_dir_fxt {
|
||||
}
|
||||
public static void Save_img(String url, int w, int h) {
|
||||
gplx.gfui.SizeAdp img_size = gplx.gfui.SizeAdp_.new_(w, h);
|
||||
Io_mgr.I.SaveFilStr(url, img_size.To_str());
|
||||
Io_mgr.Instance.SaveFilStr(url, img_size.To_str());
|
||||
}
|
||||
public void Test_xto_fil_bry(String url_str, String expd) {
|
||||
Io_url url = Io_url_.new_fil_(url_str);
|
||||
|
||||
@@ -41,9 +41,9 @@ public class Fs_root_wkr_fsdb {
|
||||
int upright_patch = wiki.File_mgr().Patch_upright();
|
||||
img_size.Html_size_calc(fsdb_itm.Lnki_exec_tid(), fsdb_itm.Lnki_w(), fsdb_itm.Lnki_h(), fsdb_itm.Lnki_type(), upright_patch, fsdb_itm.Lnki_upright(), fsdb_itm.Orig_ext().Id(), orig_itm.Fil_w(), orig_itm.Fil_h(), Xof_img_size.Thumb_width_img);
|
||||
int html_w = img_size.Html_w(), html_h = img_size.Html_h();
|
||||
String thumb_name = Int_.Xto_str(html_w) + orig_url.Ext();
|
||||
String thumb_name = Int_.To_str(html_w) + orig_url.Ext();
|
||||
Io_url thumb_url = thumb_dir.GenSubFil_ary(thumb_rel + orig_url.Info().DirSpr(), thumb_name);
|
||||
if (!Io_mgr.I.ExistsFil(thumb_url)) {
|
||||
if (!Io_mgr.Instance.ExistsFil(thumb_url)) {
|
||||
if (!wiki.Appe().File_mgr().Img_mgr().Wkr_resize_img().Resize_exec(orig_url, thumb_url, html_w, html_h, fsdb_itm.Orig_ext().Id(), tmp_resize_result))
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.files.fsdb.fs_roots; import gplx.*; import gplx.xowa.*; import gplx.xowa.files.*; import gplx.xowa.files.fsdb.*;
|
||||
class Orig_fil_mgr {
|
||||
private Ordered_hash hash = Ordered_hash_.new_bry_();
|
||||
private Ordered_hash hash = Ordered_hash_.New_bry();
|
||||
public boolean Has(byte[] lnki_ttl) {return hash.Has(lnki_ttl);}
|
||||
public Orig_fil_itm Get_by_ttl(byte[] lnki_ttl) {return (Orig_fil_itm)hash.Get_by(lnki_ttl);}
|
||||
public void Add(Orig_fil_itm fil) {hash.Add(fil.Fil_name(), fil);}
|
||||
|
||||
@@ -19,14 +19,14 @@ package gplx.xowa.files.fsdb.tsts; import gplx.*; import gplx.xowa.*; import gpl
|
||||
import gplx.fsdb.*; import gplx.fsdb.meta.*; import gplx.dbs.*; import gplx.xowa.files.origs.*; import gplx.xowa.files.bins.*; import gplx.xowa.files.cnvs.*; import gplx.xowa.files.exts.*; import gplx.xowa.files.gui.*;
|
||||
import gplx.fsdb.data.*;
|
||||
import gplx.xowa.wikis.domains.*; import gplx.xowa.files.repos.*; import gplx.xowa.wikis.data.*;
|
||||
import gplx.xowa.nss.*;
|
||||
import gplx.xowa.wikis.nss.*;
|
||||
import gplx.xowa.parsers.lnkis.*;
|
||||
class Xof_file_fxt {
|
||||
private Xoae_app app; private Xof_fsdb_mgr__sql fsdb_mgr; private Xowe_wiki wiki; private Xof_orig_mgr orig_mgr;
|
||||
private final Fsd_thm_itm tmp_thm = Fsd_thm_itm.new_(); private final Fsd_img_itm tmp_img = new Fsd_img_itm();
|
||||
public void Rls() {}
|
||||
public void Reset() {
|
||||
Io_mgr.I.InitEngine_mem(); // NOTE: files are downloaded to mem_engine, regardless of Db being mem or sqlite; always reset
|
||||
Io_mgr.Instance.InitEngine_mem(); // NOTE: files are downloaded to mem_engine, regardless of Db being mem or sqlite; always reset
|
||||
Io_url root_url = Xoa_test_.Url_root();
|
||||
Xoa_test_.Db_init(root_url);
|
||||
app = Xoa_app_fxt.app_(Op_sys.Cur().Os_name(), root_url);
|
||||
@@ -37,13 +37,13 @@ class Xof_file_fxt {
|
||||
Xof_repo_fxt.Repos_init(app.File_mgr(), true, wiki);
|
||||
Xowe_wiki_.Create(wiki, 1, "dump.xml");
|
||||
Xowd_db_file text_db = wiki.Data__core_mgr().Dbs__make_by_tid(Xowd_db_file_.Tid_text); text_db.Tbl__text().Create_tbl();
|
||||
Fsdb_db_mgr__v2 fsdb_core = Fsdb_db_mgr__v2_bldr.I.Get_or_make(wiki, Bool_.Y);
|
||||
Fsdb_db_mgr__v2 fsdb_core = Fsdb_db_mgr__v2_bldr.Instance.Get_or_make(wiki, Bool_.Y);
|
||||
fsdb_mgr.Mnt_mgr().Ctor_by_load(fsdb_core);
|
||||
fsdb_mgr.Mnt_mgr().Mnts__get_main().Bin_mgr().Dbs__make("temp.xowa");
|
||||
wiki.File_mgr().Init_file_mgr_by_load(wiki);
|
||||
fsdb_mgr.Bin_mgr().Wkrs__del(Xof_bin_wkr_.Key_http_wmf); // never use http_wmf wkr for these tests
|
||||
Xof_bin_wkr__fsdb_sql bin_wkr_fsdb = (Xof_bin_wkr__fsdb_sql)fsdb_mgr.Bin_mgr().Wkrs__get_or_null(Xof_bin_wkr_.Key_fsdb_wiki);
|
||||
fsdb_mgr.Bin_mgr().Resizer_(Xof_img_wkr_resize_img_mok._);
|
||||
fsdb_mgr.Bin_mgr().Resizer_(Xof_img_wkr_resize_img_mok.Instance);
|
||||
bin_wkr_fsdb.Resize_allowed_(true);
|
||||
}
|
||||
public void Init__orig_w_fsdb__commons_orig(String ttl, int w, int h) {
|
||||
@@ -67,7 +67,7 @@ class Xof_file_fxt {
|
||||
Xof_fsdb_itm itm = new Xof_fsdb_itm();
|
||||
itm.Init_at_lnki(arg.Exec_tid(), wiki.Domain_itm().Abrv_xo(), ttl_bry, arg.Lnki_type(), arg.Lnki_upright(), arg.Lnki_w(), arg.Lnki_h(), arg.Lnki_time(), Xof_lnki_page.Null, Xof_patch_upright_tid_.Tid_all);
|
||||
List_adp itms_list = List_adp_.new_(); itms_list.Add(itm);
|
||||
orig_mgr.Find_by_list(Ordered_hash_.new_bry_(), itms_list, Xof_exec_tid.Tid_wiki_page);
|
||||
orig_mgr.Find_by_list(Ordered_hash_.New_bry(), itms_list, Xof_exec_tid.Tid_wiki_page);
|
||||
Xoa_ttl ttl = Xoa_ttl.parse(wiki, Xow_ns_.Id_main, ttl_bry);
|
||||
Xoae_page page = Xoae_page.new_(wiki, ttl);
|
||||
fsdb_mgr.Fsdb_search_by_list(itms_list, wiki, page, Xog_js_wkr_.Noop);
|
||||
@@ -77,8 +77,8 @@ class Xof_file_fxt {
|
||||
}
|
||||
public void Test_fsys_exists_y(String url) {Test_fsys_exists(url, Bool_.Y);}
|
||||
public void Test_fsys_exists_n(String url) {Test_fsys_exists(url, Bool_.N);}
|
||||
public void Test_fsys_exists(String url, boolean expd) {Tfds.Eq(expd, Io_mgr.I.ExistsFil(Io_url_.new_any_(url)));}
|
||||
public void Test_fsys(String url, String expd_bin) {Tfds.Eq(expd_bin, Io_mgr.I.LoadFilStr(url));}
|
||||
public void Test_fsys_exists(String url, boolean expd) {Tfds.Eq(expd, Io_mgr.Instance.ExistsFil(Io_url_.new_any_(url)));}
|
||||
public void Test_fsys(String url, String expd_bin) {Tfds.Eq(expd_bin, Io_mgr.Instance.LoadFilStr(url));}
|
||||
}
|
||||
class Xof_repo_fxt {
|
||||
public static void Repos_init(Xof_file_mgr file_mgr, boolean src_repo_is_wmf, Xowe_wiki wiki) {
|
||||
|
||||
Reference in New Issue
Block a user