1 package be
.nikiroo
.fanfix
.supported
;
4 import java
.io
.IOException
;
7 import be
.nikiroo
.fanfix
.data
.MetaData
;
10 * Support class for <tt>.info</tt> text files ({@link Text} files with a
11 * <tt>.info</tt> metadata file next to them).
13 * The <tt>.info</tt> file is supposed to be written by this program, or
18 class InfoText
extends Text
{
19 protected File
getInfoFile() {
20 return new File(assureNoTxt(getSourceFile()).getPath() + ".info");
24 protected MetaData
getMeta() throws IOException
{
25 MetaData meta
= InfoReader
.readMeta(getInfoFile(), true);
27 // Some old .info files don't have those now required fields...
28 String test
= meta
.getTitle() == null ?
"" : meta
.getTitle();
29 test
+= meta
.getAuthor() == null ?
"" : meta
.getAuthor();
30 test
+= meta
.getDate() == null ?
"" : meta
.getDate();
31 test
+= meta
.getUrl() == null ?
"" : meta
.getUrl();
33 MetaData superMeta
= super.getMeta();
34 if (meta
.getTitle() == null || meta
.getTitle().isEmpty()) {
35 meta
.setTitle(superMeta
.getTitle());
37 if (meta
.getAuthor() == null || meta
.getAuthor().isEmpty()) {
38 meta
.setAuthor(superMeta
.getAuthor());
40 if (meta
.getDate() == null || meta
.getDate().isEmpty()) {
41 meta
.setDate(superMeta
.getDate());
43 if (meta
.getUrl() == null || meta
.getUrl().isEmpty()) {
44 meta
.setUrl(superMeta
.getUrl());
52 protected boolean supports(URL url
) {
53 return supports(url
, true);