Java examples for Internationalization:Locale
Check if locale is Right-To-Left oriented.
/************************************************************************** OmegaT - Computer Assisted Translation (CAT) tool with fuzzy matching, translation memory, keyword search, glossaries, and translation leveraging into updated projects. Copyright (C) 2008 Alex Buloichik// w ww. j ava2s . c o m 2012 Didier Briel Home page: http://www.omegat.org/ Support center: http://groups.yahoo.com/group/OmegaT/ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA **************************************************************************/ import java.util.Locale; import javax.swing.text.BadLocationException; import javax.swing.text.JTextComponent; import javax.swing.text.Utilities; public class Main{ /** * Check if locale is Right-To-Left oriented. * @return true if locale is Right-To-Left oriented. */ public static boolean localeIsRTL() { String language = Locale.getDefault().getLanguage().toLowerCase(); return EditorUtils.isRTL(language); } /** * Check if language is Right-To-Left oriented. * * @param language * ISO-639-2 language code * @return true if language is RTL */ public static boolean isRTL(final String language) { return "ar".equalsIgnoreCase(language) || "iw".equalsIgnoreCase(language) || "he".equalsIgnoreCase(language) || "fa".equalsIgnoreCase(language) || "ur".equalsIgnoreCase(language) || "ug".equalsIgnoreCase(language) || "ji".equalsIgnoreCase(language) || "yi".equalsIgnoreCase(language); } }