Index: lutinutil/src/java/org/codelutin/i18n/bundle/I18nBundleManager.java diff -u lutinutil/src/java/org/codelutin/i18n/bundle/I18nBundleManager.java:1.4 lutinutil/src/java/org/codelutin/i18n/bundle/I18nBundleManager.java:1.5 --- lutinutil/src/java/org/codelutin/i18n/bundle/I18nBundleManager.java:1.4 Sun Mar 23 21:08:16 2008 +++ lutinutil/src/java/org/codelutin/i18n/bundle/I18nBundleManager.java Sun Mar 23 22:09:56 2008 @@ -106,6 +106,21 @@ return cache.toArray(new I18nBundle[cache.size()]); } + /** @return array of all locales loaded */ + public Locale[] getLocales() { + checkInit(); + List result = new ArrayList(); + for (I18nBundle i18nBundle : cache) { + for (I18nBundleEntry entry : i18nBundle.getEntries()) { + Locale o = entry.getLocale(); + if (!result.contains(o)) { + result.add(o); + } + } + } + return result.toArray(new Locale[result.size()]); + } + public I18nBundle[] getBundles(Locale l) { checkInit(); List result = new ArrayList();