| 
						
						
							
								
							
						
						
					 | 
					@ -23,7 +23,7 @@ public class ParseHelpers { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * An enum describing a forum page's language by defining the types:<ul> | 
					 | 
					 | 
					     * An enum describing a forum page's language by defining the types:<ul> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * <li>{@link #PAGE_INCOMPLETE}</li> | 
					 | 
					 | 
					     * <li>{@link #PAGE_INCOMPLETE}</li> | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					     * <li>{@link #UNDEFINED_LANGUAGE}</li> | 
					 | 
					 | 
					     * <li>{@link #UNKNOWN_LANGUAGE}</li> | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					     * <li>{@link #ENGLISH}</li> | 
					 | 
					 | 
					     * <li>{@link #ENGLISH}</li> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * <li>{@link #GREEK}</li> | 
					 | 
					 | 
					     * <li>{@link #GREEK}</li> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * </ul> | 
					 | 
					 | 
					     * </ul> | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -42,9 +42,9 @@ public class ParseHelpers { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					         */ | 
					 | 
					 | 
					         */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        PAGE_INCOMPLETE, | 
					 | 
					 | 
					        PAGE_INCOMPLETE, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        /** | 
					 | 
					 | 
					        /** | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					         * Page language is not (yet) supported. | 
					 | 
					 | 
					         * Page language could not be determined/ not (yet) supported. | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					         */ | 
					 | 
					 | 
					         */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        UNDEFINED_LANGUAGE; | 
					 | 
					 | 
					        UNKNOWN_LANGUAGE; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        /** | 
					 | 
					 | 
					        /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					         * Returns one of the supported forum languages. | 
					 | 
					 | 
					         * Returns one of the supported forum languages. | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -57,13 +57,12 @@ public class ParseHelpers { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            Element welcoming = page.select("h3").first(); | 
					 | 
					 | 
					            Element welcoming = page.select("h3").first(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (welcoming == null) { | 
					 | 
					 | 
					            if (welcoming == null) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                Element welcomingGuest = page.select("div[id=myuser]").first(); | 
					 | 
					 | 
					                Element welcomingGuest = page.select("div[id=myuser]").first(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                if (welcomingGuest != null) { | 
					 | 
					 | 
					                if (welcomingGuest != null && welcomingGuest.text().contains("Welcome")) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    if (welcomingGuest.text().contains("Welcome")) return ENGLISH; | 
					 | 
					 | 
					                    return ENGLISH; | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                return PAGE_INCOMPLETE; | 
					 | 
					 | 
					                return PAGE_INCOMPLETE; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } else if (welcoming.text().contains("Καλώς ορίσατε")) return GREEK; | 
					 | 
					 | 
					            } else if (welcoming.text().contains("Καλώς ορίσατε")) return GREEK; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            else if (welcoming.text().contains("Hey")) return ENGLISH; | 
					 | 
					 | 
					            else if (welcoming.text().contains("Hey")) return ENGLISH; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            else return UNDEFINED_LANGUAGE; | 
					 | 
					 | 
					            else return UNKNOWN_LANGUAGE; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -77,6 +76,7 @@ public class ParseHelpers { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public static Theme parseTheme(Document page) { | 
					 | 
					 | 
					    public static Theme parseTheme(Document page) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        Element stylesheet = page.select("link[rel=stylesheet]").first(); | 
					 | 
					 | 
					        Element stylesheet = page.select("link[rel=stylesheet]").first(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if(stylesheet!=null){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            if (stylesheet.attr("href").contains("scribbles2")) | 
					 | 
					 | 
					            if (stylesheet.attr("href").contains("scribbles2")) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                return Theme.SCRIBBLES2; | 
					 | 
					 | 
					                return Theme.SCRIBBLES2; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            else if (stylesheet.attr("href").contains("helios_multi")) | 
					 | 
					 | 
					            else if (stylesheet.attr("href").contains("helios_multi")) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -85,7 +85,7 @@ public class ParseHelpers { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                return Theme.SMFONE_BLUE; | 
					 | 
					 | 
					                return Theme.SMFONE_BLUE; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            else if (stylesheet.attr("href").contains("default")) | 
					 | 
					 | 
					            else if (stylesheet.attr("href").contains("default")) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                return Theme.SMF_DEFAULT; | 
					 | 
					 | 
					                return Theme.SMF_DEFAULT; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        else | 
					 | 
					 | 
					        } | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        return Theme.THEME_UNKNOWN; | 
					 | 
					 | 
					        return Theme.THEME_UNKNOWN; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |