mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
v2.7.3.2
This commit is contained in:
@@ -33,7 +33,7 @@ abstract class Json_itm_wkr__base implements Json_itm_wkr {
|
||||
Json_itm itm = root.Get_at(i);
|
||||
switch (itm.Tid()) {
|
||||
case Json_itm_.Tid_kv:
|
||||
Json_itm_kv kv = (Json_itm_kv)itm;
|
||||
Json_kv kv = (Json_kv)itm;
|
||||
if (kv.Key().Data_eq(Name_metadata)) continue; // ignore @metadata node
|
||||
byte[] kv_key = kv.Key().Data_bry();
|
||||
byte[] kv_val = kv.Val().Data_bry();
|
||||
|
||||
54
400_xowa/src/gplx/xowa/bldrs/syncs/Xob_sync_itm.java
Normal file
54
400_xowa/src/gplx/xowa/bldrs/syncs/Xob_sync_itm.java
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
XOWA: the XOWA Offline Wiki Application
|
||||
Copyright (C) 2012 gnosygnu@gmail.com
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
published by the Free Software Foundation, either version 3 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package gplx.xowa.bldrs.syncs; import gplx.*; import gplx.xowa.*; import gplx.xowa.bldrs.*;
|
||||
import gplx.ios.*;
|
||||
class Xob_sync_grp {
|
||||
private final Ordered_hash itms = Ordered_hash_.new_();
|
||||
public Xob_sync_grp Ctor_itm(DateAdp upload_time, DateAdp related_time) {
|
||||
this.upload_time = upload_time; this.related_time = related_time;
|
||||
return this;
|
||||
}
|
||||
public DateAdp Upload_time() {return upload_time;} private DateAdp upload_time;
|
||||
public DateAdp Related_time() {return related_time;} private DateAdp related_time;
|
||||
public int Itms__len() {return itms.Count();}
|
||||
public void Itms__add(Xob_sync_pkg file) {itms.Add(file.Path(), file);}
|
||||
public Xob_sync_pkg Itms__get_at(int i) {return (Xob_sync_pkg)itms.Get_at(i);}
|
||||
}
|
||||
class Xob_sync_pkg extends Xob_sync_fil { private final Ordered_hash itms = Ordered_hash_.new_();
|
||||
public Xob_sync_pkg Ctor_itm(String url, byte zip_tid) {
|
||||
this.url = url; this.zip_tid = zip_tid;
|
||||
return this;
|
||||
}
|
||||
public String Url() {return url;} private String url;
|
||||
public byte Zip_tid() {return zip_tid;} private byte zip_tid;
|
||||
public int Itms__len() {return itms.Count();}
|
||||
public void Itms__add(Xob_sync_fil file) {itms.Add(file.Path(), file);}
|
||||
public Xob_sync_fil Itms__get_at(int i) {return (Xob_sync_fil)itms.Get_at(i);}
|
||||
}
|
||||
class Xob_sync_fil {
|
||||
public Xob_sync_fil Ctor_file(String path, String name, int ext, long len, DateAdp modified, String hash) {
|
||||
this.path = path; this.name = name; this.ext = ext; this.len = len; this.modified = modified; this.hash = hash;
|
||||
return this;
|
||||
}
|
||||
public String Path() {return path;} private String path;
|
||||
public String Name() {return name;} private String name;
|
||||
public int Ext() {return ext;} private int ext;
|
||||
public long Len() {return len;} private long len;
|
||||
public DateAdp Modified() {return modified;} private DateAdp modified;
|
||||
public String Hash() {return hash;} private String hash;
|
||||
}
|
||||
Reference in New Issue
Block a user