2017-02-07 03:14:55 +00:00
/ *
XOWA : the XOWA Offline Wiki Application
2017-02-21 20:45:17 +00:00
Copyright ( C ) 2012 - 2017 gnosygnu @gmail.com
2017-02-07 03:14:55 +00:00
2017-02-21 20:45:17 +00:00
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 .
2017-02-07 03:14:55 +00:00
2017-02-21 20:45:17 +00:00
You may use XOWA according to either of these licenses as is most appropriate
for your project on a case - by - case basis .
2017-02-07 03:14:55 +00:00
2017-02-21 20:45:17 +00:00
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
2017-02-07 03:14:55 +00:00
* /
2017-10-24 00:50:50 +00:00
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
) ;
}
}