Skip to content

Commit 73f272f

Browse files
ashishkumar468maskaravivek
authored andcommitted
Merge 2.10 with master (commons-app#2938)
* Fix duplicate param information (commons-app#2515) * Bug fix issue commons-app#2476 (commons-app#2526) * Added wikidataEntityID in all db versions, handled db.execSql via method runQuery * Versioning and changelog for v2.10.2 (commons-app#2531) * Update changelog.md * Versioning for v2.10.2 * Update changelog.md * Bugfix/issue 2580 (commons-app#2584) * Corrected string placedholders in certain string files * Corrected string placedholders in certain string files[Bug fix commons-app#2580] * Bug Fix commons-app#2585 (commons-app#2647) * Bug Fix commons-app#2585 * Added null checks on view in SearchImageFragment when updating views from external sources * Disposed the disposables in SearchActivity and SearchImageFragment when no longer in active lifecycle * use FragmentUtils to verify fragment active state * Bug Fix issue commons-app#2648 (commons-app#2678) * Bug Fix issue commons-app#2648 * Handled external storage permission before file download * * Removed redudant check for permission in MediaDetailPagerFragment (Dexter already does that) * Removed duplicate code in PermissionUtil$checkPermissionsAndPerformAction, used the existing function with conditional extra parameters * string name typo correction * BugFix issue commons-app#2652 (commons-app#2706) * Addded null check on bookmark before operating on it * BugFix issue commons-app#2711 (commons-app#2712) * Added null checks in OkHttpJsonApiClient$searchImages MwQueryResponse * BugFix commons-app#2718 (commons-app#2719) * Handled null auth cookies * Fix commons-app#2791: NPE when nominating for deletion and leaving screen (commons-app#2792) * Bug Fix issue commons-app#2789 (commons-app#2790) * Handled Illegal State Exception for non existent appropriate view parents in ViewUtils$showShortSnackbar * BugFix commons-app#2720 (commons-app#2831) BugFix deprecated licenes commons-app#2720 * * synced 2.10 with master * resolved merge conflicts * merge 2.10 with master
1 parent a4104bc commit 73f272f

File tree

6 files changed

+35
-4
lines changed

6 files changed

+35
-4
lines changed

app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java

+11
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
import com.google.android.material.tabs.TabLayout;
1717
import com.jakewharton.rxbinding2.view.RxView;
1818
import com.jakewharton.rxbinding2.widget.RxSearchView;
19+
import butterknife.BindView;
20+
import butterknife.ButterKnife;
21+
import com.jakewharton.rxbinding2.view.RxView;
22+
import com.jakewharton.rxbinding2.widget.RxSearchView;
1923
import fr.free.nrw.commons.Media;
2024
import fr.free.nrw.commons.R;
2125
import fr.free.nrw.commons.explore.categories.SearchCategoryFragment;
@@ -29,6 +33,13 @@
2933
import java.util.ArrayList;
3034
import java.util.List;
3135
import java.util.concurrent.TimeUnit;
36+
import java.util.ArrayList;
37+
import java.util.List;
38+
import java.util.concurrent.TimeUnit;
39+
import io.reactivex.disposables.Disposable;
40+
import java.util.ArrayList;
41+
import java.util.List;
42+
import java.util.concurrent.TimeUnit;
3243

3344
/**
3445
* Represents search screen of this app

app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java

+8
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import androidx.recyclerview.widget.RecyclerView;
2525
import butterknife.BindView;
2626
import butterknife.ButterKnife;
27+
import com.pedrogomez.renderers.RVRendererAdapter;
2728
import fr.free.nrw.commons.Media;
2829
import fr.free.nrw.commons.R;
2930
import fr.free.nrw.commons.di.CommonsDaggerSupportFragment;
@@ -35,7 +36,14 @@
3536
import fr.free.nrw.commons.utils.NetworkUtils;
3637
import fr.free.nrw.commons.utils.ViewUtil;
3738
import io.reactivex.android.schedulers.AndroidSchedulers;
39+
import io.reactivex.disposables.Disposable;
3840
import io.reactivex.schedulers.Schedulers;
41+
import java.util.ArrayList;
42+
import java.util.Date;
43+
import java.util.List;
44+
import java.util.concurrent.TimeUnit;
45+
import javax.inject.Inject;
46+
import javax.inject.Named;
3947
import timber.log.Timber;
4048

4149
import static android.view.View.GONE;

app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java

+3
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@
5656
import io.reactivex.android.schedulers.AndroidSchedulers;
5757
import io.reactivex.disposables.Disposable;
5858
import io.reactivex.schedulers.Schedulers;
59+
import org.apache.commons.lang3.StringUtils;
60+
import org.wikipedia.util.DateUtil;
61+
import org.wikipedia.util.StringUtil;
5962
import timber.log.Timber;
6063

6164
import static android.view.View.GONE;

app/src/main/java/fr/free/nrw/commons/mwapi/OkHttpJsonApiClient.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package fr.free.nrw.commons.mwapi;
22

3+
import androidx.annotation.NonNull;
4+
import androidx.annotation.Nullable;
35
import com.google.gson.Gson;
46
import com.google.gson.reflect.TypeToken;
57

@@ -8,7 +10,6 @@
810
import org.wikipedia.dataclient.mwapi.MwQueryResponse;
911
import org.wikipedia.dataclient.mwapi.RecentChange;
1012
import org.wikipedia.util.DateUtil;
11-
1213
import java.io.IOException;
1314
import java.lang.reflect.Type;
1415
import java.util.ArrayList;
@@ -21,8 +22,6 @@
2122
import javax.inject.Inject;
2223
import javax.inject.Singleton;
2324

24-
import androidx.annotation.NonNull;
25-
import androidx.annotation.Nullable;
2625
import fr.free.nrw.commons.Media;
2726
import fr.free.nrw.commons.achievements.FeaturedImages;
2827
import fr.free.nrw.commons.achievements.FeedbackResponse;

app/src/main/java/fr/free/nrw/commons/upload/UploadPresenter.java

+9-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.annotation.SuppressLint;
44
import android.content.Context;
5+
import android.text.TextUtils;
56
import fr.free.nrw.commons.R;
67
import fr.free.nrw.commons.Utils;
78
import fr.free.nrw.commons.category.CategoriesModel;
@@ -12,6 +13,8 @@
1213
import fr.free.nrw.commons.nearby.Place;
1314
import fr.free.nrw.commons.settings.Prefs;
1415
import fr.free.nrw.commons.utils.CustomProxy;
16+
import fr.free.nrw.commons.utils.CustomProxy;
17+
import fr.free.nrw.commons.utils.StringSortingUtils;
1518
import io.reactivex.Observable;
1619
import io.reactivex.android.schedulers.AndroidSchedulers;
1720
import io.reactivex.disposables.CompositeDisposable;
@@ -22,6 +25,11 @@
2225
import javax.inject.Named;
2326
import javax.inject.Singleton;
2427
import org.apache.commons.lang3.StringUtils;
28+
import java.util.ArrayList;
29+
import java.util.List;
30+
import javax.inject.Inject;
31+
import javax.inject.Named;
32+
import javax.inject.Singleton;
2533
import timber.log.Timber;
2634

2735
import static fr.free.nrw.commons.upload.UploadModel.UploadItem;
@@ -168,7 +176,7 @@ private void handleBadImage(Integer errorCode) {
168176
break;
169177
default:
170178
String errorMessageForResult = getErrorMessageForResult(context, errorCode);
171-
if (StringUtils.isBlank(errorMessageForResult)) {
179+
if (TextUtils.isEmpty(errorMessageForResult)) {
172180
return;
173181
}
174182
view.showBadPicturePopup(errorMessageForResult);

app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import androidx.annotation.StringRes;
99
import androidx.core.content.ContextCompat;
1010

11+
import androidx.annotation.StringRes;
12+
import androidx.core.content.ContextCompat;
1113
import com.karumi.dexter.Dexter;
1214
import com.karumi.dexter.PermissionToken;
1315
import com.karumi.dexter.listener.PermissionDeniedResponse;

0 commit comments

Comments
 (0)