@Override public Object convert(String input) { return new Language(input); }
private boolean isRelevant(Language lang) { if (lang==null) { return false; } return relevantLanguages.contains(lang.getCode()); } }
private void testLanguage(String key, String lang) { Language language = new Language(lang); if (!language.isValidLanguage()) { LOGGER.warn("Unknown language [{}]{}={}", configAll.getName(), key, lang); } }
protected Language getDefaultLanguage() { // get the current language code String langCode = Locale.getDefault().getLanguage(); if (!new Language(langCode).isValidLanguage()) { langCode = Locale.ENGLISH.getLanguage(); } // create the JSword Language for current lang Language localLanguage = new Language(langCode); Log.d(TAG, "Local language is:"+localLanguage); // check a bible exists in current lang otherwise use english boolean foundBibleInLocalLanguage = false; for (Book book : getAllDocuments()) { if (book.getBookCategory().equals(BookCategory.BIBLE) && localLanguage.equals(book.getLanguage())) { foundBibleInLocalLanguage = true; break; } } // if no bibles exist in current lang then fall back to default language (English) so the user will not see an initially empty list if (!foundBibleInLocalLanguage) { Log.d(TAG, "No bibles found in local language so falling back to default lang"); localLanguage = Language.DEFAULT_LANG; } return localLanguage; }
for (Book doc : allDocuments) { BookFilter filter = DOCUMENT_TYPE_SPINNER_FILTERS[selectedDocumentFilterNo]; if (filter.test(doc) && doc.getLanguage().equals(lang)) { displayedDocuments.add(doc);
/** * The specification that was given might not be be the one that * ultimately gets the name. * * @return the specification that was used to find the name. */ public String getFoundSpecification() { getName(); return found; }
@Override public String unconvert(Object internal) { if (internal instanceof Language) { return ((Language) internal).getGivenSpecification(); } return super.unconvert(internal); } },
public boolean isLeftToRight() { return getLanguage().isLeftToRight(); }
/** * A single language defined by an ISO-639 code. If the code is null or * empty then it is considered to be DEFAULT_LANG (that is, English). * * @param specification * the specifier for the particular language */ public Language(String specification) { given = specification; parse(given); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } final Language other = (Language) obj; return code.equals(other.code) && compareStrings(script, other.script) && compareStrings(country, other.country); }
@Override public boolean equals(Object obj) { // The real bit ... Book thatBook = ((BookKey)obj).book; return book.getBookCategory().equals(thatBook.getBookCategory()) && book.getAbbreviation().equals(thatBook.getAbbreviation()) && book.getLanguage().equals(thatBook.getLanguage()); }
@Override public String toString() { return getName(); }
@Override public String unconvert(Object internal) { if (internal instanceof Language) { return ((Language) internal).getGivenSpecification(); } return super.unconvert(internal); } },
public boolean isLeftToRight() { // This should return the dominate direction of the text, if it is BiDi, // then we have to guess. String dir = getProperty(KEY_DIRECTION); if (ConfigEntryType.DIRECTION_BIDI.equalsIgnoreCase(dir)) { // When BiDi, return the dominate direction based upon the Book's // Language not Direction Language lang = getLanguage(); return lang.isLeftToRight(); } return ConfigEntryType.DIRECTION_LTOR.equalsIgnoreCase(dir); }
@Override public Object convert(String input) { return new Language(input); }
public RelevantLanguageSorter(List<Book> installedDocuments) { relevantLanguages = new HashSet<>(); String defaultLanguageCode = Locale.getDefault().getLanguage(); relevantLanguages.add(defaultLanguageCode); relevantLanguages.addAll(Arrays.asList(MAJOR_LANGUAGE_CODES)); for (Book doc : installedDocuments) { Language lang = doc.getLanguage(); if (lang!=null) { relevantLanguages.add(lang.getCode()); } } }
String prevName = firstBook.getInitials(); showDiffs[i - 1] = comparingBooks && BookCategory.BIBLE.equals(category) && category.equals(prevCategory) && book.getLanguage().equals(firstBook.getLanguage()) && !book.getInitials().equals(prevName);
/** * Determine whether this language is valid. * <ul> * <li>LL - An iso639-2 or iso639-3 language code</li> * <li>SSSS - A 4-letter iso15924 script code</li> * <li>CC - A 2-letter iso3166 country code</li> * </ul> * * @return true if the language is valid. */ public boolean isValidLanguage() { getName(); return valid; }
@Override public String unconvert(Object internal) { if (internal instanceof Language) { return ((Language) internal).getGivenSpecification(); } return super.unconvert(internal); } },
@Override public Object convert(String input) { return new Language(input); }