=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppStatus.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppStatus.java 2016-01-04 02:27:49 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/appmanager/AppStatus.java 2016-01-04 16:36:24 +0000 @@ -30,12 +30,13 @@ public enum AppStatus { - OK( "OK" ), - NAMESPACE_TAKEN( "Namespace defined in manifest is protected" ), - INVALID_ZIP_FORMAT( "Zipfile could not be read" ), - INVALID_MANIFEST_JSON( "Invalid JSON in app manifest file" ), - INSTALLATION_FAILED( "App could not be installed on file system" ), - NOT_FOUND( "App could not be found" ); + OK( "ok" ), + NAMESPACE_TAKEN( "namespace_defined_in_manifest_is_in_use" ), + INVALID_ZIP_FORMAT( "zip_file_could_not_be_read" ), + INVALID_MANIFEST_JSON( "invalid_json_in_app_manifest_file" ), + INSTALLATION_FAILED( "app_could_not_be_installed_on_file_system" ), + NOT_FOUND( "app_could_not_be_found" ), + MISSING_SYSTEM_BASE_URL( "system_base_url_is_not_defined" ); private String message; === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global.properties' --- dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global.properties 2015-12-24 00:21:36 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/resources/i18n_global.properties 2016-01-04 16:36:24 +0000 @@ -945,6 +945,15 @@ app_order_name_alpha=Alphabetical app_search_placeholder=Search apps +#-- App manager----------------------------------------------------------------# + +namespace_defined_in_manifest_is_in_use=Namespace defined in manifest is already in use +zip_file_could_not_be_read=Zipfile could not be read +invalid_json_in_app_manifest_file=Invalid JSON in app manifest file +app_could_not_be_installed_on_file_system=App could not be installed on file system +app_could_not_be_found=App could not be found +system_base_url_is_not_defined=System base URL is not defined + #-- Data value error codes ----------------------------------------------------# data_element_or_type_null_or_empty=Data element or type is null or empty === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AppController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AppController.java 2016-01-04 02:27:49 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AppController.java 2016-01-04 16:36:24 +0000 @@ -39,6 +39,7 @@ import org.hisp.dhis.dxf2.webmessage.WebMessageException; import org.hisp.dhis.external.location.LocationManager; import org.hisp.dhis.hibernate.exception.ReadAccessDeniedException; +import org.hisp.dhis.i18n.I18nManager; import org.hisp.dhis.setting.SettingKey; import org.hisp.dhis.system.util.DateUtils; import org.hisp.dhis.webapi.utils.ContextUtils; @@ -81,7 +82,10 @@ @Autowired private LocationManager locationManager; - + + @Autowired + private I18nManager i18nManager; + private final ResourceLoader resourceLoader = new DefaultResourceLoader(); // ------------------------------------------------------------------------- @@ -129,7 +133,9 @@ if ( !status.ok() ) { - throw new WebMessageException( WebMessageUtils.conflict( status.getMessage() ) ); + String message = i18nManager.getI18n().getString( status.getMessage() ); + + throw new WebMessageException( WebMessageUtils.conflict( message ) ); } }