2
* Created on 09-ene-2006
4
* TODO To change the template for this generated file go to
5
* Window - Preferences - Java - Code Style - Code Templates
7
package org.herac.tuxguitar.gui.system.language;
10
import java.io.FilenameFilter;
11
import java.util.Locale;
12
import java.util.ResourceBundle;
14
import org.herac.tuxguitar.gui.util.TuxGuitarFileUtils;
20
public class LanguageManager {
22
private ResourceBundle resources;
23
private String[] languages;
25
public LanguageManager() {
29
public void setLanguage(String lang) {
31
if(lang == null || lang.length() == 0){
32
this.resources = ResourceBundle.getBundle("lang.messages");
34
this.resources = ResourceBundle.getBundle("lang.messages", new Locale(lang));
36
} catch (Exception e) {
42
public String getProperty(String key) {
43
String property = null;
45
property = resources.getString(key);
48
System.out.println(property);
53
public String getLanguage() {
54
if(this.resources != null){
55
return this.resources.getLocale().getLanguage();
61
public String[] getLanguages() {
62
return this.languages;
66
* Load language files from lang folder
69
private void loadLanguages(){
70
// we need .properties files only
71
final FilenameFilter filter = new FilenameFilter() {
72
public boolean accept(File dir, String name) {
73
return (name.indexOf("messages_") != -1 && name.indexOf(".properties") != -1);
77
String langFolderPath = TuxGuitarFileUtils.LANGUAGE_PREFIX;
78
if(langFolderPath != null){
79
File langFolder = new File(langFolderPath);
80
if(langFolder != null){
81
String[] fileNames = langFolder.list(filter);
82
this.languages = new String[fileNames.length];
83
// now iterate over them
84
for(int i = 0;i < fileNames.length;i++){
85
if (fileNames[i].indexOf("messages_") != -1){
86
this.languages[i] = fileNames[i].substring(9,11);
b'\\ No newline at end of file'