Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 7eced93

Browse files
Merge branch 'feature-2735-CloneChildEntitiesForContactCaseConversion' into development
2 parents 30900e0 + 7052816 commit 7eced93

2 files changed

Lines changed: 26 additions & 23 deletions

File tree

sormas-app/app/src/main/java/de/symeda/sormas/app/backend/config/ConfigProvider.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.util.List;
3838
import java.util.Locale;
3939
import java.util.Set;
40+
import java.util.regex.Pattern;
4041
import java.util.stream.Collectors;
4142

4243
import javax.crypto.Cipher;
@@ -79,6 +80,8 @@ public final class ConfigProvider {
7980
private static String SERVER_LOCALE = "locale";
8081
private static String INITIAL_SYNC_REQUIRED = "initialSyncRequired";
8182

83+
private static final String FULL_COUNTRY_LOCALE_PATTERN = "[a-zA-Z]*-[a-zA-Z]*";
84+
8285
public static ConfigProvider instance = null;
8386

8487
public static void init(Context context) {
@@ -645,7 +648,11 @@ public static String getServerLocale() {
645648
}
646649

647650
public static boolean isGermanServer() {
648-
return getServerLocale().toLowerCase().startsWith("de");
651+
if (Pattern.matches(FULL_COUNTRY_LOCALE_PATTERN, getServerLocale())) {
652+
return getServerLocale().toLowerCase().endsWith("de");
653+
} else {
654+
return getServerLocale().toLowerCase().startsWith("de");
655+
}
649656
}
650657

651658
/**

sormas-backend/src/main/java/de/symeda/sormas/backend/common/ConfigFacadeEjb.java

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,6 @@
1717
*******************************************************************************/
1818
package de.symeda.sormas.backend.common;
1919

20-
import java.util.Locale;
21-
import java.util.Properties;
22-
23-
import java.util.regex.Pattern;
24-
25-
import javax.annotation.Resource;
26-
import javax.ejb.LocalBean;
27-
import javax.ejb.Stateless;
28-
29-
import org.apache.commons.lang3.StringUtils;
30-
import org.apache.commons.validator.routines.UrlValidator;
31-
import org.slf4j.Logger;
32-
import org.slf4j.LoggerFactory;
33-
3420
import de.symeda.sormas.api.ConfigFacade;
3521
import de.symeda.sormas.api.Language;
3622
import de.symeda.sormas.api.person.PersonHelper;
@@ -39,6 +25,17 @@
3925
import de.symeda.sormas.api.utils.DataHelper;
4026
import de.symeda.sormas.api.utils.InfoProvider;
4127
import de.symeda.sormas.api.utils.VersionHelper;
28+
import org.apache.commons.lang3.StringUtils;
29+
import org.apache.commons.validator.routines.UrlValidator;
30+
import org.slf4j.Logger;
31+
import org.slf4j.LoggerFactory;
32+
33+
import javax.annotation.Resource;
34+
import javax.ejb.LocalBean;
35+
import javax.ejb.Stateless;
36+
import java.util.Locale;
37+
import java.util.Properties;
38+
import java.util.regex.Pattern;
4239

4340
/**
4441
* Provides the application configuration settings
@@ -171,21 +168,20 @@ static String normalizeLocaleString(String locale) {
171168

172169
@Override
173170
public boolean isGermanServer() {
174-
return getCountryLocale().startsWith("de");
171+
if (Pattern.matches(FULL_COUNTRY_LOCALE_PATTERN, getCountryLocale())) {
172+
return getCountryLocale().toLowerCase().endsWith("de");
173+
} else {
174+
return getCountryLocale().toLowerCase().startsWith("de");
175+
}
175176
}
176177

177178
@Override
178179
public boolean isSwissServer() {
179180
if (Pattern.matches(FULL_COUNTRY_LOCALE_PATTERN, getCountryLocale())) {
180-
if (getCountryLocale().toLowerCase().endsWith("ch")) {
181-
return true;
182-
}
181+
return getCountryLocale().toLowerCase().endsWith("ch");
183182
} else {
184-
if (getCountryLocale().toLowerCase().startsWith("ch")) {
185-
return true;
186-
}
183+
return getCountryLocale().toLowerCase().startsWith("ch");
187184
}
188-
return false;
189185
}
190186

191187
@Override

0 commit comments

Comments
 (0)