mirror of
https://github.com/gnosygnu/xowa.git
synced 2025-06-13 12:54:14 +00:00
46 lines
2.6 KiB
Java
46 lines
2.6 KiB
Java
/*
|
||
XOWA: the XOWA Offline Wiki Application
|
||
Copyright (C) 2012-2017 gnosygnu@gmail.com
|
||
|
||
XOWA is licensed under the terms of the General Public License (GPL) Version 3,
|
||
or alternatively under the terms of the Apache License Version 2.0.
|
||
|
||
You may use XOWA according to either of these licenses as is most appropriate
|
||
for your project on a case-by-case basis.
|
||
|
||
The terms of each license can be found in the source code repository:
|
||
|
||
GPLv3 License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-GPLv3.txt
|
||
Apache License: https://github.com/gnosygnu/xowa/blob/master/LICENSE-APACHE2.txt
|
||
*/
|
||
package gplx.xowa.files; import gplx.*; import gplx.xowa.*;
|
||
public class Xof_ext {
|
||
public Xof_ext(int id, byte[] ext) {this.id = id; this.ext = ext;}
|
||
public int Id() {return id;} private int id;
|
||
public byte[] Ext() {return ext;} private byte[] ext;
|
||
public byte[] Ext_view() {return Xof_ext_.Bry__ary[Id_view()];}
|
||
public byte[] Mime_type() {return Xof_ext_.Mime_type__ary[id];}
|
||
public boolean Id_is_unknown() {return id == Xof_ext_.Id_unknown;}
|
||
public boolean Id_is_svg() {return id == Xof_ext_.Id_svg;}
|
||
public boolean Id_is_ogg() {return id == Xof_ext_.Id_ogg;}
|
||
public boolean Id_is_oga() {return id == Xof_ext_.Id_oga;}
|
||
public boolean Id_is_ogv() {return id == Xof_ext_.Id_ogv;}
|
||
public boolean Id_is_djvu() {return id == Xof_ext_.Id_djvu;}
|
||
public boolean Id_is_pdf() {return id == Xof_ext_.Id_pdf;}
|
||
public boolean Id_is_image() {return Xof_ext_.Id_is_image(id);}
|
||
public boolean Id_is_media() {return Xof_ext_.Id_is_media(id);}
|
||
public boolean Id_is_audio() {return Xof_ext_.Id_is_audio(id);}
|
||
public boolean Id_is_audio_strict() {return Xof_ext_.Id_is_audio_strict(id);}
|
||
public boolean Id_is_video() {return Xof_ext_.Id_is_video(id);}
|
||
public boolean Id_is_thumbable_img() {return Xof_ext_.Id_is_thumbable_img(id);}
|
||
public boolean Id_supports_page() {return Xof_ext_.Id_supports_page(id);}
|
||
public boolean Id_needs_convert() {return Xof_ext_.Id_needs_convert(id);}
|
||
public int Id_view() {return Xof_ext_.Id_view(id);}
|
||
public boolean Is_not_viewable(int exec_tid) {
|
||
return exec_tid != Xof_exec_tid.Tid_viewer_app // only apply logic if !Tid_viewer_app; note that if Tid_viewer_app, then user clicked on file, so return true;
|
||
&& ( this.Id_is_audio() // NOTE: was audio_strict, but v2 always redefines .ogg as .ogv; DATE:2014-02-02
|
||
|| id == Xof_ext_.Id_unknown // ignore unknown exts, else will download needlessly when viewing page; EX: .wav before .wav was registered; PAGE:pl.s:Spiaca_kr<6B>lewna_(Oppman); DATE:2014-08-17
|
||
);
|
||
}
|
||
}
|