diff --git a/src/main/java/com/threerings/resource/ResourceManager.java b/src/main/java/com/threerings/resource/ResourceManager.java index d1c8fcbb..baf30f8a 100644 --- a/src/main/java/com/threerings/resource/ResourceManager.java +++ b/src/main/java/com/threerings/resource/ResourceManager.java @@ -30,6 +30,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.Properties; import java.util.Set; @@ -393,6 +394,13 @@ public class ResourceManager if (!"/".equals(File.separator)) { path = path.replace("/", File.separator); } + // first try a locale-specific file + if (_localePrefix != null) { + File file = new File(_rdir, PathUtil.appendPath(_localePrefix, path)); + if (file.exists()) { + return file; + } + } return new File(_rdir, path); }