X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Fsupport%2FBasicSupport.java;h=b15fac7e5e2598d0d67c3bcf493c6dae03a0a8a1;hb=b9afb12e17825f363d3679fcac75095fb1e9dc6d;hp=b0325b39db59ebbdbfffe1af6654ad208f101189;hpb=31755801cf5c2e2502e1222928d56c11f64dbdfe;p=gofetch.git diff --git a/src/be/nikiroo/gofetch/support/BasicSupport.java b/src/be/nikiroo/gofetch/support/BasicSupport.java index b0325b3..b15fac7 100644 --- a/src/be/nikiroo/gofetch/support/BasicSupport.java +++ b/src/be/nikiroo/gofetch/support/BasicSupport.java @@ -100,6 +100,17 @@ public abstract class BasicSupport { * the usual automatic processing if not NULL */ public String manualProcessing(Node node); + + /** + * This {@link Node} is a subtitle and should be treated as such + * (highlighted). + * + * @param node + * the node to check + * + * @return NULL if it is not a subtitle, the subtitle to use if it is + */ + public String isSubtitle(Node node); } /** @@ -128,6 +139,11 @@ public abstract class BasicSupport { public String manualProcessing(Node node) { return null; } + + @Override + public String isSubtitle(Node node) { + return null; + } } static private String preselector; @@ -334,6 +350,7 @@ public abstract class BasicSupport { String manual = null; boolean ignore = elementProcessor.ignoreNode(node) || ignoredNodes.contains(node.parentNode()); + // Manual processing if (!ignore) { manual = elementProcessor.manualProcessing(node); if (manual != null) { @@ -342,6 +359,16 @@ public abstract class BasicSupport { } } + // Subtitle check + if (!ignore) { + String subtitle = elementProcessor.isSubtitle(node); + if (subtitle != null) { + subtitle = subtitle.trim(); + currentLine.append("\n[ " + subtitle + " ]\n"); + ignore = true; + } + } + if (ignore) { ignoredNodes.add(node); return; @@ -435,7 +462,7 @@ public abstract class BasicSupport { long epoch = 0; try { - epoch = Long.parseLong(date); + epoch = Long.parseLong(date.trim()); } catch (Exception e) { epoch = 0; }