X-Git-Url: http://git.osdn.net/view?p=mikutoga%2FTogaGem.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fmikutoga%2Fpmd%2FBoneType.java;h=734adbcd84dd08c943e400f924387229e38b1c49;hp=8a916a4dc5f30d91561c74ad0f2bf8bce0dbf59f;hb=f1b63374a8cfe3e63d2306124089d1b039f49e59;hpb=970cf58da828909d95eaaaec3f3956fa97455315 diff --git a/src/main/java/jp/sourceforge/mikutoga/pmd/BoneType.java b/src/main/java/jp/sourceforge/mikutoga/pmd/BoneType.java index 8a916a4..734adbc 100644 --- a/src/main/java/jp/sourceforge/mikutoga/pmd/BoneType.java +++ b/src/main/java/jp/sourceforge/mikutoga/pmd/BoneType.java @@ -7,6 +7,7 @@ package jp.sourceforge.mikutoga.pmd; +import java.util.List; import java.util.Locale; import java.util.ResourceBundle; @@ -49,9 +50,19 @@ public enum BoneType { LINKEDROT(0x09), ; + private static final ResourceBundle.Control NOFALLBACK; private static final String FAMILY_NAME = "jp.sourceforge.mikutoga.pmd.resources.BoneTypeName"; + static{ + List rbforms = ResourceBundle.Control.FORMAT_DEFAULT; + NOFALLBACK = ResourceBundle.Control.getNoFallbackControl(rbforms); + + String name = ROTATE.getClass().getPackage().getName(); + assert FAMILY_NAME.startsWith(name); + } + + private final byte encoded; /** @@ -104,6 +115,7 @@ public enum BoneType { */ public String getGuiName(){ Locale locale = Locale.getDefault(); + assert locale != null; return getGuiName(locale); } @@ -114,7 +126,8 @@ public enum BoneType { */ public String getGuiName(Locale locale){ if(locale == null) return getGuiName(); - ResourceBundle rb = ResourceBundle.getBundle(FAMILY_NAME, locale); + ResourceBundle rb = + ResourceBundle.getBundle(FAMILY_NAME, locale, NOFALLBACK); String key = name(); String result = rb.getString(key); return result;