Skip to content

Commit dafbe55

Browse files
authored
Merge pull request #227 from mngoe/feature-35766
Fix download master data process
2 parents 2572e68 + 99465ed commit dafbe55

6 files changed

Lines changed: 45 additions & 26 deletions

File tree

app/src/localeMv/res/values-fr/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,4 +482,5 @@
482482
<string name="pay_type_cash">Cash</string>
483483
<string name="pay_type_mobile_phone">Téléphone portable</string>
484484
<string name="pay_type_bank_transfer">Virement banquaire</string>
485+
<string name="Close">Fermer</string>
485486
</resources>

app/src/localeMv/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,4 +477,5 @@
477477
<string name="CurrentResourceLanguage">Current resource language: %1$s</string>
478478
<string name="SystemLanguageNotSupported">Current system language is not supported. The app will use the default language.</string>
479479
<string name="SupportedLanguages">Supported languages:\n%1$s</string>
480+
<string name="Close">Close</string>
480481
</resources>

app/src/main/java/org/openimis/imispolicies/ClientAndroidInterface.java

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import android.view.View;
5151
import android.view.WindowManager;
5252
import android.webkit.JavascriptInterface;
53+
import android.widget.Button;
5354
import android.widget.TextView;
5455
import android.widget.Toast;
5556

@@ -5179,32 +5180,44 @@ public void showLoginDialogBox(@Nullable final Runnable onSuccess, @Nullable fin
51795180
alertDialogBuilder.setView(promptsView);
51805181
alertDialogBuilder
51815182
.setCancelable(false)
5182-
.setPositiveButton(
5183-
R.string.Ok,
5184-
(dialog, id) -> {
5185-
if (!username.getText().toString().equals("") || !password.getText().toString().equals("")) {
5186-
boolean isUserLogged = LoginToken(username.getText().toString(), password.getText().toString());
5187-
if (isUserLogged) {
5188-
if (onSuccess != null) {
5189-
onSuccess.run();
5190-
}
5191-
} else {
5192-
AndroidUtils.showConfirmDialog(
5193-
activity, R.string.LoginFail,
5194-
(d, w) -> {
5195-
if (onError != null) {
5196-
onError.run();
5197-
}
5198-
}
5199-
);
5200-
}
5201-
} else {
5202-
Toast.makeText(activity, "Please enter user name and password", Toast.LENGTH_LONG).show();
5203-
}
5204-
});
5183+
.setPositiveButton(R.string.Ok,null)
5184+
.setNegativeButton(R.string.Close, (d, which) -> {
5185+
activity.finish();
5186+
});
52055187

52065188
// create alert dialog
52075189
AlertDialog alertDialog = alertDialogBuilder.create();
5190+
alertDialog.setOnShowListener(d -> {
5191+
Button okButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
5192+
okButton.setOnClickListener(v -> {
5193+
String user = username.getText().toString().trim();
5194+
String pass = password.getText().toString().trim();
5195+
if (user.isEmpty() || pass.isEmpty()) {
5196+
Toast.makeText(activity,
5197+
"Please enter user name and password",
5198+
Toast.LENGTH_LONG).show();
5199+
return;
5200+
}
5201+
5202+
boolean isUserLogged = LoginToken(user, pass);
5203+
if (isUserLogged) {
5204+
alertDialog.dismiss();
5205+
if (onSuccess != null) {
5206+
onSuccess.run();
5207+
}
5208+
} else {
5209+
AndroidUtils.showConfirmDialog(
5210+
activity,
5211+
R.string.LoginFail,
5212+
(d2, w) -> {
5213+
if (onError != null) {
5214+
onError.run();
5215+
}
5216+
}
5217+
);
5218+
}
5219+
});
5220+
});
52085221

52095222
// show it
52105223
alertDialog.show();

app/src/main/java/org/openimis/imispolicies/MainActivity.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -824,7 +824,7 @@ protected void onPostExecute(Throwable exception) {
824824
return;
825825
}
826826
if (exception instanceof UserNotAuthenticatedException) {
827-
new ClientAndroidInterface(context).forceLoginDialogBox(() -> restart(context));
827+
new ClientAndroidInterface(context).forceLoginDialogBox(() -> startDownloading());
828828
return;
829829
}
830830
restart(context);
@@ -835,6 +835,10 @@ private void restart(@NonNull Activity activity) {
835835
activity.startActivity(refresh);
836836
activity.finish();
837837
}
838+
839+
private void startDownloading(){
840+
new MasterDataAsync(activity.get()).execute();
841+
}
838842
}
839843

840844
public static class MasterDataLocalAsync extends AsyncTask<String, Void, Void> {

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ buildscript {
88
}
99
}
1010
dependencies {
11-
classpath 'com.android.tools.build:gradle:8.1.4'
11+
classpath 'com.android.tools.build:gradle:8.13.0'
1212
classpath "org.ajoberstar.grgit:grgit-gradle:4.1.1"
1313
classpath 'com.apollographql.apollo:apollo-gradle-plugin:2.5.14'
1414
}

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip

0 commit comments

Comments
 (0)