diff --git a/src/net/java/sip/communicator/impl/resources/ResourceManagementActivator.java b/src/net/java/sip/communicator/impl/resources/ResourceManagementActivator.java index 3069076b3..9b5a9f615 100644 --- a/src/net/java/sip/communicator/impl/resources/ResourceManagementActivator.java +++ b/src/net/java/sip/communicator/impl/resources/ResourceManagementActivator.java @@ -35,7 +35,7 @@ public void start(BundleContext bc) throws Exception resPackImpl, null); - logger.info("Default resources ... [REGISTERED]"); + logger.info("Resource manager ... [REGISTERED]"); } public void stop(BundleContext bc) throws Exception diff --git a/src/net/java/sip/communicator/impl/resources/ResourceManagementServiceImpl.java b/src/net/java/sip/communicator/impl/resources/ResourceManagementServiceImpl.java index 59bfd322f..e4bebaf20 100644 --- a/src/net/java/sip/communicator/impl/resources/ResourceManagementServiceImpl.java +++ b/src/net/java/sip/communicator/impl/resources/ResourceManagementServiceImpl.java @@ -208,31 +208,49 @@ else if (event.getType() == ServiceEvent.UNREGISTERING) if(resource instanceof ColorPack && colorPack.equals(resource)) { - colorPack = null; - colorResourceBundle = null; + colorPack = + registerDefaultPack(ColorPack.class.getName(), + ColorPack.RESOURCE_NAME_DEFAULT_VALUE); + + if (colorPack != null) + colorResourceBundle = getResourceBundle(colorPack); } else if(resource instanceof ImagePack && imagePack.equals(resource)) { - imagePack = null; - imageResourceBundle = null; + imagePack = + registerDefaultPack(ImagePack.class.getName(), + ImagePack.RESOURCE_NAME_DEFAULT_VALUE); + + if (imagePack != null) + imageResourceBundle = getResourceBundle(imagePack); } else if(resource instanceof LanguagePack && languagePack.equals(resource)) { - languagePack = null; + languagePack = + (LanguagePack) registerDefaultPack(LanguagePack.class.getName(), + LanguagePack.RESOURCE_NAME_DEFAULT_VALUE); } else if(resource instanceof SettingsPack && settingsPack.equals(resource)) { - settingsPack = null; - settingsResourceBundle = null; + settingsPack = + registerDefaultPack(SettingsPack.class.getName(), + SettingsPack.RESOURCE_NAME_DEFAULT_VALUE); + + if (settingsPack != null) + settingsResourceBundle = getResourceBundle(settingsPack); } else if(resource instanceof SoundPack && soundPack.equals(resource)) { - soundPack = null; - soundResourceBundle = null; + soundPack = + registerDefaultPack(SoundPack.class.getName(), + SoundPack.RESOURCE_NAME_DEFAULT_VALUE); + + if (soundPack != null) + soundResourceBundle = getResourceBundle(soundPack); } } } @@ -492,11 +510,11 @@ public InputStream getSettingsInputStream(String streamKey) logger.warn("Missing resource for key: " + streamKey); return null; } - - return settingsPack.getClass().getClassLoader().getResourceAsStream(path); + + return settingsPack.getClass() + .getClassLoader().getResourceAsStream(path); } - - + // Sound pack methods public URL getSoundURL(String urlKey) {