diff --git a/app/build.gradle b/app/build.gradle index e4847c49e..b2dd96aa1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -40,6 +40,7 @@ dependencies { implementation 'com.karumi:dexter:5.0.0' implementation "com.jakewharton:butterknife:$BUTTERKNIFE_VERSION" kapt "com.jakewharton:butterknife-compiler:$BUTTERKNIFE_VERSION" + // Logging implementation 'ch.acra:acra:4.9.2' implementation 'com.jakewharton.timber:timber:4.7.1' @@ -65,10 +66,10 @@ dependencies { // Android testing androidTestImplementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$KOTLIN_VERSION" androidTestImplementation 'com.squareup.okhttp3:mockwebserver:3.10.0' - androidTestImplementation 'com.android.support.test:rules:1.0.2' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation "com.android.support:support-annotations:$SUPPORT_LIB_VERSION" - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + androidTestImplementation 'androidx.test:rules:1.1.2-alpha02' + androidTestImplementation 'androidx.test:runner:1.1.2-alpha02' + androidTestImplementation "androidx.annotation:annotation:1.0.2" + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0-alpha02' androidTestImplementation 'org.mockito:mockito-core:2.10.0' // Debugging @@ -78,12 +79,12 @@ dependencies { testImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$LEAK_CANARY_VERSION" // Support libraries - implementation "com.android.support:support-v4:$SUPPORT_LIB_VERSION" - implementation "com.android.support:appcompat-v7:$SUPPORT_LIB_VERSION" - implementation "com.android.support:design:$SUPPORT_LIB_VERSION" - implementation "com.android.support:customtabs:$SUPPORT_LIB_VERSION" - implementation "com.android.support:cardview-v7:$SUPPORT_LIB_VERSION" - implementation 'com.android.support.constraint:constraint-layout:1.1.3' + implementation "androidx.legacy:legacy-support-v4:1.0.0" + implementation "androidx.appcompat:appcompat:1.0.2" + implementation "com.google.android.material:material:1.1.0-alpha04" + implementation "androidx.browser:browser:1.0.0" + implementation "androidx.cardview:cardview:1.0.0" + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' //swipe_layout implementation 'com.daimajia.swipelayout:library:1.2.0@aar' @@ -92,8 +93,8 @@ dependencies { } android { - compileSdkVersion project.compileSdkVersion - buildToolsVersion project.buildToolsVersion + compileSdkVersion 28 + buildToolsVersion "28.0.3" defaultConfig { applicationId 'fr.free.nrw.commons' @@ -103,10 +104,15 @@ android { minSdkVersion 15 targetSdkVersion 28 - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } + packagingOptions { + exclude 'META-INF/androidx.*' + exclude 'META-INF/proguard/androidx-annotations.pro' + } + testOptions { unitTests.returnDefaultValues = true @@ -154,6 +160,10 @@ android { signingConfigs.release.keyPassword = System.getenv("key_password") } + configurations.all { + resolutionStrategy.force 'androidx.annotation:annotation:1.0.2' + } + flavorDimensions 'tier' productFlavors { prod { diff --git a/app/src/androidTest/java/fr/free/nrw/commons/SettingsActivityTest.java b/app/src/androidTest/java/fr/free/nrw/commons/SettingsActivityTest.java index d165b3019..9b5e245b2 100644 --- a/app/src/androidTest/java/fr/free/nrw/commons/SettingsActivityTest.java +++ b/app/src/androidTest/java/fr/free/nrw/commons/SettingsActivityTest.java @@ -1,12 +1,12 @@ package fr.free.nrw.commons; import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.espresso.Espresso; -import android.support.test.espresso.matcher.PreferenceMatchers; -import android.support.test.filters.LargeTest; -import android.support.test.rule.ActivityTestRule; -import android.support.test.runner.AndroidJUnit4; +import androidx.test.InstrumentationRegistry; +import androidx.test.espresso.Espresso; +import androidx.test.espresso.matcher.PreferenceMatchers; +import androidx.test.filters.LargeTest; +import androidx.test.rule.ActivityTestRule; +import androidx.test.runner.AndroidJUnit4; import org.junit.Before; import org.junit.Rule; @@ -17,11 +17,11 @@ import fr.free.nrw.commons.kvstore.BasicKvStore; import fr.free.nrw.commons.settings.Prefs; import fr.free.nrw.commons.settings.SettingsActivity; -import static android.support.test.espresso.action.ViewActions.click; -import static android.support.test.espresso.action.ViewActions.replaceText; -import static android.support.test.espresso.assertion.ViewAssertions.matches; -import static android.support.test.espresso.matcher.ViewMatchers.withId; -import static android.support.test.espresso.matcher.ViewMatchers.withText; +import static androidx.test.espresso.action.ViewActions.click; +import static androidx.test.espresso.action.ViewActions.replaceText; +import static androidx.test.espresso.assertion.ViewAssertions.matches; +import static androidx.test.espresso.matcher.ViewMatchers.withId; +import static androidx.test.espresso.matcher.ViewMatchers.withText; import static org.hamcrest.Matchers.allOf; import static org.junit.Assert.assertEquals; diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 80956635f..00f3c9f55 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,5 +1,6 @@ @@ -30,7 +31,10 @@ android:theme="@style/LightAppTheme" android:largeHeap="true" android:hardwareAccelerated="false" - android:supportsRtl="true" > + android:supportsRtl="true" + tools:replace="android:appComponentFactory" + android:appComponentFactory="commons" + tools:ignore="GoogleAppIndexingWarning"> { diff --git a/app/src/main/java/fr/free/nrw/commons/di/ApplicationlessInjection.java b/app/src/main/java/fr/free/nrw/commons/di/ApplicationlessInjection.java index 87a0d9da0..d8b5b44a3 100644 --- a/app/src/main/java/fr/free/nrw/commons/di/ApplicationlessInjection.java +++ b/app/src/main/java/fr/free/nrw/commons/di/ApplicationlessInjection.java @@ -5,7 +5,7 @@ import android.app.Service; import android.content.BroadcastReceiver; import android.content.ContentProvider; import android.content.Context; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; import javax.inject.Inject; diff --git a/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java b/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java index 9148a2c8a..daa4365ab 100644 --- a/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java +++ b/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java @@ -3,7 +3,7 @@ package fr.free.nrw.commons.di; import android.app.Activity; import android.content.ContentProviderClient; import android.content.Context; -import android.support.v4.util.LruCache; +import androidx.collection.LruCache; import android.view.inputmethod.InputMethodManager; import com.google.gson.Gson; diff --git a/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerAppCompatActivity.java b/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerAppCompatActivity.java index 9287e1bfc..019b8d3c2 100644 --- a/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerAppCompatActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerAppCompatActivity.java @@ -2,9 +2,9 @@ package fr.free.nrw.commons.di; import android.app.Activity; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.appcompat.app.AppCompatActivity; import javax.inject.Inject; diff --git a/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerSupportFragment.java b/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerSupportFragment.java index 3f2556466..6d13454e7 100644 --- a/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerSupportFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/di/CommonsDaggerSupportFragment.java @@ -2,10 +2,10 @@ package fr.free.nrw.commons.di; import android.app.Activity; import android.content.Context; -import android.support.v4.app.Fragment; import javax.inject.Inject; +import androidx.fragment.app.Fragment; import dagger.android.AndroidInjector; import dagger.android.DispatchingAndroidInjector; import dagger.android.support.HasSupportFragmentInjector; diff --git a/app/src/main/java/fr/free/nrw/commons/di/NetworkingModule.java b/app/src/main/java/fr/free/nrw/commons/di/NetworkingModule.java index 75704fee1..4b4259127 100644 --- a/app/src/main/java/fr/free/nrw/commons/di/NetworkingModule.java +++ b/app/src/main/java/fr/free/nrw/commons/di/NetworkingModule.java @@ -2,7 +2,7 @@ package fr.free.nrw.commons.di; import android.content.Context; import android.net.Uri; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.google.gson.Gson; import com.google.gson.GsonBuilder; diff --git a/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java b/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java index e7ab59678..f441cc44f 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java @@ -2,12 +2,12 @@ package fr.free.nrw.commons.explore; import android.database.DataSetObserver; import android.os.Bundle; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; -import android.support.v4.view.ViewPager; -import android.support.v7.widget.Toolbar; +import com.google.android.material.tabs.TabLayout; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; +import androidx.viewpager.widget.ViewPager; +import androidx.appcompat.widget.Toolbar; import android.text.TextUtils; import android.view.View; import android.widget.FrameLayout; diff --git a/app/src/main/java/fr/free/nrw/commons/explore/ViewPagerAdapter.java b/app/src/main/java/fr/free/nrw/commons/explore/ViewPagerAdapter.java index 5ebbd4f37..51bf77d2b 100755 --- a/app/src/main/java/fr/free/nrw/commons/explore/ViewPagerAdapter.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/ViewPagerAdapter.java @@ -1,8 +1,8 @@ package fr.free.nrw.commons.explore; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentPagerAdapter; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; import java.util.ArrayList; import java.util.List; diff --git a/app/src/main/java/fr/free/nrw/commons/explore/categories/SearchCategoryFragment.java b/app/src/main/java/fr/free/nrw/commons/explore/categories/SearchCategoryFragment.java index 24ea6ca37..e663d3a66 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/categories/SearchCategoryFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/categories/SearchCategoryFragment.java @@ -4,9 +4,9 @@ package fr.free.nrw.commons.explore.categories; import android.content.res.Configuration; import android.os.Bundle; import android.os.Handler; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java b/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java index f555b77e5..8e1bd8eb9 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/images/SearchImageFragment.java @@ -5,9 +5,9 @@ import android.annotation.SuppressLint; import android.content.res.Configuration; import android.os.Bundle; import android.os.Handler; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesContentProvider.java b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesContentProvider.java index bbba07dc5..eb923db1a 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesContentProvider.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesContentProvider.java @@ -6,7 +6,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteQueryBuilder; import android.net.Uri; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.text.TextUtils; import javax.inject.Inject; diff --git a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesDao.java b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesDao.java index 675fcfef9..fef5fe674 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesDao.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesDao.java @@ -5,8 +5,8 @@ import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.RemoteException; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.Date; diff --git a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java index c7c167d88..a42299dda 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.explore.recentsearches; import android.os.Bundle; -import android.support.v7.app.AlertDialog; +import androidx.appcompat.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/fr/free/nrw/commons/filepicker/ExtendedFileProvider.java b/app/src/main/java/fr/free/nrw/commons/filepicker/ExtendedFileProvider.java index ee0ef6af9..af3dc8622 100644 --- a/app/src/main/java/fr/free/nrw/commons/filepicker/ExtendedFileProvider.java +++ b/app/src/main/java/fr/free/nrw/commons/filepicker/ExtendedFileProvider.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.filepicker; -import android.support.v4.content.FileProvider; +import androidx.core.content.FileProvider; public class ExtendedFileProvider extends FileProvider { diff --git a/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java b/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java index be1fd0c65..04c17c1a5 100644 --- a/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java +++ b/app/src/main/java/fr/free/nrw/commons/filepicker/FilePicker.java @@ -13,9 +13,9 @@ import android.os.Build; import android.os.Parcelable; import android.preference.PreferenceManager; import android.provider.MediaStore; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; import android.text.TextUtils; import java.io.File; diff --git a/app/src/main/java/fr/free/nrw/commons/filepicker/PickedFiles.java b/app/src/main/java/fr/free/nrw/commons/filepicker/PickedFiles.java index 529c991cf..c6e440536 100644 --- a/app/src/main/java/fr/free/nrw/commons/filepicker/PickedFiles.java +++ b/app/src/main/java/fr/free/nrw/commons/filepicker/PickedFiles.java @@ -5,8 +5,8 @@ import android.content.Context; import android.media.MediaScannerConnection; import android.net.Uri; import android.os.Environment; -import android.support.annotation.NonNull; -import android.support.v4.content.FileProvider; +import androidx.annotation.NonNull; +import androidx.core.content.FileProvider; import android.webkit.MimeTypeMap; import java.io.File; diff --git a/app/src/main/java/fr/free/nrw/commons/kvstore/BasicKvStore.java b/app/src/main/java/fr/free/nrw/commons/kvstore/BasicKvStore.java index 4a12bdcd4..ce7649e35 100644 --- a/app/src/main/java/fr/free/nrw/commons/kvstore/BasicKvStore.java +++ b/app/src/main/java/fr/free/nrw/commons/kvstore/BasicKvStore.java @@ -2,7 +2,7 @@ package fr.free.nrw.commons.kvstore; import android.content.Context; import android.content.SharedPreferences; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import java.util.HashMap; import java.util.Map; diff --git a/app/src/main/java/fr/free/nrw/commons/location/LatLng.java b/app/src/main/java/fr/free/nrw/commons/location/LatLng.java index 35233aed7..99cbfb375 100644 --- a/app/src/main/java/fr/free/nrw/commons/location/LatLng.java +++ b/app/src/main/java/fr/free/nrw/commons/location/LatLng.java @@ -4,7 +4,7 @@ import android.location.Location; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; /** * a latitude and longitude point with accuracy information, often of a picture diff --git a/app/src/main/java/fr/free/nrw/commons/location/LocationServiceManager.java b/app/src/main/java/fr/free/nrw/commons/location/LocationServiceManager.java index c58aa1e10..8c6abe108 100644 --- a/app/src/main/java/fr/free/nrw/commons/location/LocationServiceManager.java +++ b/app/src/main/java/fr/free/nrw/commons/location/LocationServiceManager.java @@ -9,8 +9,8 @@ import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import java.util.HashSet; import java.util.List; diff --git a/app/src/main/java/fr/free/nrw/commons/logging/FileLoggingTree.java b/app/src/main/java/fr/free/nrw/commons/logging/FileLoggingTree.java index 8630af4da..0f6a9e1d2 100644 --- a/app/src/main/java/fr/free/nrw/commons/logging/FileLoggingTree.java +++ b/app/src/main/java/fr/free/nrw/commons/logging/FileLoggingTree.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.logging; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import org.slf4j.Logger; diff --git a/app/src/main/java/fr/free/nrw/commons/logging/LogsSender.java b/app/src/main/java/fr/free/nrw/commons/logging/LogsSender.java index e382c2353..dddb15a81 100644 --- a/app/src/main/java/fr/free/nrw/commons/logging/LogsSender.java +++ b/app/src/main/java/fr/free/nrw/commons/logging/LogsSender.java @@ -3,9 +3,9 @@ package fr.free.nrw.commons.logging; import android.content.Context; import android.content.Intent; import android.net.Uri; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.content.FileProvider; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.FileProvider; import org.acra.collector.CrashReportData; import org.acra.sender.ReportSender; diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java index 736995a8d..95ec7a2f3 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java @@ -7,7 +7,7 @@ import android.database.DataSetObserver; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.text.Html; import android.text.TextUtils; import android.util.TypedValue; diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java index 1dadd0537..6e1ae9605 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java @@ -9,13 +9,13 @@ import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.Handler; -import android.support.design.widget.Snackbar; -import android.support.v4.app.ActivityCompat; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentStatePagerAdapter; -import android.support.v4.content.ContextCompat; -import android.support.v4.view.ViewPager; +import com.google.android.material.snackbar.Snackbar; +import androidx.core.app.ActivityCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentStatePagerAdapter; +import androidx.core.content.ContextCompat; +import androidx.viewpager.widget.ViewPager; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/fr/free/nrw/commons/media/model/ExtMetadata.java b/app/src/main/java/fr/free/nrw/commons/media/model/ExtMetadata.java index 60862718b..9781be283 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/model/ExtMetadata.java +++ b/app/src/main/java/fr/free/nrw/commons/media/model/ExtMetadata.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.media.model; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/fr/free/nrw/commons/media/model/ImageInfo.java b/app/src/main/java/fr/free/nrw/commons/media/model/ImageInfo.java index 9e5f00771..0b06f0fdf 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/model/ImageInfo.java +++ b/app/src/main/java/fr/free/nrw/commons/media/model/ImageInfo.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.media.model; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/fr/free/nrw/commons/media/model/MwQueryPage.java b/app/src/main/java/fr/free/nrw/commons/media/model/MwQueryPage.java index bda91c499..348d50279 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/model/MwQueryPage.java +++ b/app/src/main/java/fr/free/nrw/commons/media/model/MwQueryPage.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.media.model; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/fr/free/nrw/commons/modifications/ModificationsContentProvider.java b/app/src/main/java/fr/free/nrw/commons/modifications/ModificationsContentProvider.java index 5dbde4bc3..a51a48210 100644 --- a/app/src/main/java/fr/free/nrw/commons/modifications/ModificationsContentProvider.java +++ b/app/src/main/java/fr/free/nrw/commons/modifications/ModificationsContentProvider.java @@ -6,7 +6,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteQueryBuilder; import android.net.Uri; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.text.TextUtils; import javax.inject.Inject; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/ApacheHttpClientMediaWikiApi.java b/app/src/main/java/fr/free/nrw/commons/mwapi/ApacheHttpClientMediaWikiApi.java index c7cde99b6..d0a9f784b 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/ApacheHttpClientMediaWikiApi.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/ApacheHttpClientMediaWikiApi.java @@ -3,8 +3,8 @@ package fr.free.nrw.commons.mwapi; import android.content.Context; import android.net.Uri; import android.os.Build; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.text.TextUtils; import com.google.gson.Gson; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/LogEventResult.java b/app/src/main/java/fr/free/nrw/commons/mwapi/LogEventResult.java index 3917d0fce..6d1b8f9b4 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/LogEventResult.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/LogEventResult.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.mwapi; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import java.util.Date; import java.util.List; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/MediaWikiApi.java b/app/src/main/java/fr/free/nrw/commons/mwapi/MediaWikiApi.java index 33aad795b..254c03798 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/MediaWikiApi.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/MediaWikiApi.java @@ -1,8 +1,8 @@ package fr.free.nrw.commons.mwapi; import android.net.Uri; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import java.io.IOException; import java.io.InputStream; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/NetworkInterceptors.java b/app/src/main/java/fr/free/nrw/commons/mwapi/NetworkInterceptors.java index 2d5f2069d..06928f528 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/NetworkInterceptors.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/NetworkInterceptors.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.mwapi; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.apache.http.Header; import org.apache.http.HttpRequest; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/OkHttpJsonApiClient.java b/app/src/main/java/fr/free/nrw/commons/mwapi/OkHttpJsonApiClient.java index 939433740..3fbc934fd 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/OkHttpJsonApiClient.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/OkHttpJsonApiClient.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.mwapi; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.gson.Gson; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwException.java b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwException.java index baeebb3cb..596be60de 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwException.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwException.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.mwapi.model; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; public class MwException extends RuntimeException { @SuppressWarnings("unused") diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResponse.java b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResponse.java index c305a0473..efe28ec96 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResponse.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResponse.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.mwapi.model; -import android.support.annotation.Nullable; -import android.support.annotation.VisibleForTesting; +import androidx.annotation.Nullable; +import androidx.annotation.VisibleForTesting; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResult.java b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResult.java index a35656e4c..84995f534 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResult.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwQueryResult.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.mwapi.model; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.HashMap; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwResponse.java b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwResponse.java index 3f15dc459..802ed582f 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwResponse.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwResponse.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.mwapi.model; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.gson.annotations.SerializedName; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwServiceError.java b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwServiceError.java index 88c556578..df2d4cbd1 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwServiceError.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/model/MwServiceError.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.mwapi.model; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import java.util.Collections; import java.util.List; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/model/Page.java b/app/src/main/java/fr/free/nrw/commons/mwapi/model/Page.java index d01ba658f..e7d22a7d7 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/model/Page.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/model/Page.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.mwapi.model; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; public class Page { public String title; diff --git a/app/src/main/java/fr/free/nrw/commons/mwapi/model/ServiceError.java b/app/src/main/java/fr/free/nrw/commons/mwapi/model/ServiceError.java index 4fc73b601..3a07d64d1 100644 --- a/app/src/main/java/fr/free/nrw/commons/mwapi/model/ServiceError.java +++ b/app/src/main/java/fr/free/nrw/commons/mwapi/model/ServiceError.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.mwapi.model; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; /** * The API reported an error in the payload. diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/Label.java b/app/src/main/java/fr/free/nrw/commons/nearby/Label.java index d000f242f..9a36659e8 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/Label.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/Label.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.nearby; import android.os.Parcel; -import android.support.annotation.DrawableRes; +import androidx.annotation.DrawableRes; import java.util.HashMap; import java.util.Map; diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java index 628ed1add..97f6164fc 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyAdapterFactory.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.nearby; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; import com.pedrogomez.renderers.ListAdapteeCollection; import com.pedrogomez.renderers.RVRendererAdapter; diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyController.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyController.java index 212efd4f1..4cb93164a 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyController.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyController.java @@ -3,7 +3,7 @@ package fr.free.nrw.commons.nearby; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; -import android.support.graphics.drawable.VectorDrawableCompat; +import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; import com.mapbox.mapboxsdk.annotations.IconFactory; diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyFragment.java index 038175bed..dab5ebbbe 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyFragment.java @@ -6,13 +6,15 @@ import android.content.Intent; import android.content.IntentFilter; import android.os.Build; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.constraint.ConstraintLayout; -import android.support.design.widget.BottomSheetBehavior; -import android.support.design.widget.Snackbar; -import android.support.v4.app.FragmentTransaction; -import android.support.v7.app.AlertDialog; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.constraintlayout.widget.ConstraintLayout; +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import com.google.android.material.snackbar.Snackbar; + +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; +import androidx.appcompat.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -164,7 +166,7 @@ public class NearbyFragment extends CommonsDaggerSupportFragment private void removeMapFragment() { if (nearbyMapFragment != null) { - android.support.v4.app.FragmentManager fm = getFragmentManager(); + FragmentManager fm = getFragmentManager(); fm.beginTransaction().remove(nearbyMapFragment).commit(); nearbyMapFragment = null; } @@ -180,7 +182,7 @@ public class NearbyFragment extends CommonsDaggerSupportFragment private void removeListFragment() { if (nearbyListFragment != null) { - android.support.v4.app.FragmentManager fm = getFragmentManager(); + FragmentManager fm = getFragmentManager(); fm.beginTransaction().remove(nearbyListFragment).commit(); nearbyListFragment = null; } diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java index 65fe36a43..f89baa0fc 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyListFragment.java @@ -2,8 +2,6 @@ package fr.free.nrw.commons.nearby; import android.content.Context; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -19,16 +17,17 @@ import java.util.List; import javax.inject.Inject; import javax.inject.Named; -import dagger.android.support.AndroidSupportInjection; -import dagger.android.support.DaggerFragment; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import fr.free.nrw.commons.R; import fr.free.nrw.commons.contributions.ContributionController; +import fr.free.nrw.commons.di.CommonsDaggerSupportFragment; import fr.free.nrw.commons.kvstore.BasicKvStore; import fr.free.nrw.commons.kvstore.JsonKvStore; import fr.free.nrw.commons.location.LatLng; import timber.log.Timber; -public class NearbyListFragment extends DaggerFragment { +public class NearbyListFragment extends CommonsDaggerSupportFragment { private Bundle bundleForUpdates; // Carry information from activity about changed nearby places and current location private static final Type LIST_TYPE = new TypeToken>() { @@ -52,7 +51,6 @@ public class NearbyListFragment extends DaggerFragment { @Override public void onAttach(Context context) { - AndroidSupportInjection.inject(this); super.onAttach(context); } diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java index 48228eab0..08335bdb9 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyMapFragment.java @@ -8,13 +8,13 @@ import android.graphics.Bitmap; import android.graphics.Color; import android.net.Uri; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.BottomSheetBehavior; -import android.support.design.widget.CoordinatorLayout; -import android.support.design.widget.FloatingActionButton; -import android.support.graphics.drawable.VectorDrawableCompat; -import android.support.v7.app.AlertDialog; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import com.google.android.material.bottomsheet.BottomSheetBehavior; +import androidx.coordinatorlayout.widget.CoordinatorLayout; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; +import androidx.appcompat.app.AlertDialog; import android.view.Gravity; import android.view.KeyEvent; import android.view.LayoutInflater; diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNotificationCardView.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNotificationCardView.java index 6dd2768b8..651f18352 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNotificationCardView.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNotificationCardView.java @@ -1,8 +1,8 @@ package fr.free.nrw.commons.nearby; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.View; import android.widget.Button; diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/Place.java b/app/src/main/java/fr/free/nrw/commons/nearby/Place.java index b36bc6b23..5e1a8bc5e 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/Place.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/Place.java @@ -3,7 +3,7 @@ package fr.free.nrw.commons.nearby; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import fr.free.nrw.commons.location.LatLng; import fr.free.nrw.commons.nearby.model.NearbyResultItem; diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java b/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java index bb2e60bf5..c5c3b03e5 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/PlaceRenderer.java @@ -2,12 +2,12 @@ package fr.free.nrw.commons.nearby; import android.content.Intent; import android.net.Uri; -import android.support.transition.TransitionManager; -import android.support.v4.app.Fragment; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.PopupMenu; -import android.support.v7.widget.RecyclerView; +import androidx.transition.TransitionManager; +import androidx.fragment.app.Fragment; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.appcompat.widget.PopupMenu; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/Sitelinks.java b/app/src/main/java/fr/free/nrw/commons/nearby/Sitelinks.java index e67136286..f327b4a8b 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/Sitelinks.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/Sitelinks.java @@ -3,7 +3,7 @@ package fr.free.nrw.commons.nearby; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; /** * Handles the links to Wikipedia, Commons, and Wikidata that are displayed for a Place diff --git a/app/src/main/java/fr/free/nrw/commons/notification/MarkReadResponse.java b/app/src/main/java/fr/free/nrw/commons/notification/MarkReadResponse.java index 03cdd6f88..223c092bd 100644 --- a/app/src/main/java/fr/free/nrw/commons/notification/MarkReadResponse.java +++ b/app/src/main/java/fr/free/nrw/commons/notification/MarkReadResponse.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.notification; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; public class MarkReadResponse { @SuppressWarnings("unused") @Nullable diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java b/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java index cf95bd89c..f51d32dcb 100644 --- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationActivity.java @@ -5,11 +5,11 @@ import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.support.constraint.ConstraintLayout; -import android.support.design.widget.Snackbar; -import android.support.v7.widget.DividerItemDecoration; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.constraintlayout.widget.ConstraintLayout; +import com.google.android.material.snackbar.Snackbar; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationAdapterFactory.java b/app/src/main/java/fr/free/nrw/commons/notification/NotificationAdapterFactory.java index b56c63d4c..93c7e2a99 100644 --- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationAdapterFactory.java +++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationAdapterFactory.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.notification; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.pedrogomez.renderers.ListAdapteeCollection; import com.pedrogomez.renderers.RVRendererAdapter; diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java b/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java index d0b7683f0..200827a05 100644 --- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java +++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java @@ -1,7 +1,6 @@ package fr.free.nrw.commons.notification; import android.graphics.Color; -import android.support.design.animation.ArgbEvaluatorCompat; import android.text.Html; import android.view.LayoutInflater; import android.view.View; @@ -12,6 +11,7 @@ import android.widget.RelativeLayout; import android.widget.TextView; import com.daimajia.swipe.SwipeLayout; +import com.google.android.material.animation.ArgbEvaluatorCompat; import com.pedrogomez.renderers.Renderer; import butterknife.BindView; diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationUtils.java b/app/src/main/java/fr/free/nrw/commons/notification/NotificationUtils.java index 4920eb143..f8592d2ac 100644 --- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationUtils.java @@ -2,7 +2,7 @@ package fr.free.nrw.commons.notification; import android.annotation.SuppressLint; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.w3c.dom.Element; import org.w3c.dom.Node; diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationWorkerFragment.java b/app/src/main/java/fr/free/nrw/commons/notification/NotificationWorkerFragment.java index bb85fc696..e10ad17d8 100644 --- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationWorkerFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationWorkerFragment.java @@ -2,7 +2,7 @@ package fr.free.nrw.commons.notification; import android.app.Fragment; import android.os.Bundle; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import java.util.List; diff --git a/app/src/main/java/fr/free/nrw/commons/quiz/QuizActivity.java b/app/src/main/java/fr/free/nrw/commons/quiz/QuizActivity.java index fa22a69b0..64a9ebaa8 100644 --- a/app/src/main/java/fr/free/nrw/commons/quiz/QuizActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/quiz/QuizActivity.java @@ -2,10 +2,10 @@ package fr.free.nrw.commons.quiz; import android.content.Intent; import android.os.Bundle; -import android.support.graphics.drawable.VectorDrawableCompat; -import android.support.v7.app.AlertDialog; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.widget.RadioButton; import android.widget.TextView; diff --git a/app/src/main/java/fr/free/nrw/commons/quiz/QuizChecker.java b/app/src/main/java/fr/free/nrw/commons/quiz/QuizChecker.java index d3941e255..4cf9253c2 100644 --- a/app/src/main/java/fr/free/nrw/commons/quiz/QuizChecker.java +++ b/app/src/main/java/fr/free/nrw/commons/quiz/QuizChecker.java @@ -2,7 +2,7 @@ package fr.free.nrw.commons.quiz; import android.content.Context; import android.content.Intent; -import android.support.v7.app.AlertDialog.Builder; +import androidx.appcompat.app.AlertDialog.Builder; import fr.free.nrw.commons.R; import fr.free.nrw.commons.WelcomeActivity; @@ -151,7 +151,7 @@ public class QuizChecker { context.startActivity(i); }); alert.setNegativeButton(android.R.string.cancel, (dialogInterface, i) -> dialogInterface.cancel()); - android.support.v7.app.AlertDialog dialog = alert.create(); + androidx.appcompat.app.AlertDialog dialog = alert.create(); dialog.show(); } } diff --git a/app/src/main/java/fr/free/nrw/commons/quiz/QuizResultActivity.java b/app/src/main/java/fr/free/nrw/commons/quiz/QuizResultActivity.java index a2f9d772a..0ec158384 100644 --- a/app/src/main/java/fr/free/nrw/commons/quiz/QuizResultActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/quiz/QuizResultActivity.java @@ -5,8 +5,8 @@ import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; -import android.support.v7.app.AlertDialog; -import android.support.v7.app.AppCompatActivity; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; import com.dinuscxj.progressbar.CircleProgressBar; @@ -16,7 +16,7 @@ import butterknife.OnClick; import fr.free.nrw.commons.R; import fr.free.nrw.commons.contributions.MainActivity; -import android.support.v7.widget.Toolbar; +import androidx.appcompat.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/java/fr/free/nrw/commons/settings/SettingsActivity.java b/app/src/main/java/fr/free/nrw/commons/settings/SettingsActivity.java index c3a9798e1..1ca76c4b7 100644 --- a/app/src/main/java/fr/free/nrw/commons/settings/SettingsActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/settings/SettingsActivity.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.settings; import android.os.Bundle; -import android.support.v7.app.AppCompatDelegate; +import androidx.appcompat.app.AppCompatDelegate; import android.view.MenuItem; import butterknife.ButterKnife; @@ -59,4 +59,4 @@ public class SettingsActivity extends NavigationBaseActivity { return super.onOptionsItemSelected(item); } } -} +} diff --git a/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java b/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java index 09a925fea..9eb38a84b 100644 --- a/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/theme/NavigationBaseActivity.java @@ -8,13 +8,13 @@ import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Build; -import android.support.annotation.NonNull; -import android.support.design.widget.NavigationView; -import android.support.v4.view.GravityCompat; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBarDrawerToggle; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.Toolbar; +import androidx.annotation.NonNull; +import com.google.android.material.navigation.NavigationView; +import androidx.core.view.GravityCompat; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; diff --git a/app/src/main/java/fr/free/nrw/commons/ui/widget/CompatTextView.java b/app/src/main/java/fr/free/nrw/commons/ui/widget/CompatTextView.java index 22ae33ec6..c1224dfd7 100644 --- a/app/src/main/java/fr/free/nrw/commons/ui/widget/CompatTextView.java +++ b/app/src/main/java/fr/free/nrw/commons/ui/widget/CompatTextView.java @@ -7,10 +7,10 @@ package fr.free.nrw.commons.ui.widget; import android.content.Context; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; -import android.support.annotation.Nullable; -import android.support.v4.view.ViewCompat; -import android.support.v7.widget.AppCompatDrawableManager; -import android.support.v7.widget.AppCompatTextView; +import androidx.annotation.Nullable; +import androidx.core.view.ViewCompat; +import androidx.appcompat.widget.AppCompatDrawableManager; +import androidx.appcompat.widget.AppCompatTextView; import android.util.AttributeSet; import fr.free.nrw.commons.R; @@ -97,4 +97,4 @@ public class CompatTextView extends AppCompatTextView { a.recycle(); } } -} +} diff --git a/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java b/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java index 2f6f08105..a1ed69d65 100644 --- a/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java +++ b/app/src/main/java/fr/free/nrw/commons/ui/widget/HtmlTextView.java @@ -2,7 +2,7 @@ package fr.free.nrw.commons.ui.widget; import android.content.Context; import android.os.Build; -import android.support.v7.widget.AppCompatTextView; +import androidx.appcompat.widget.AppCompatTextView; import android.text.Html; import android.text.Spanned; import android.text.method.LinkMovementMethod; @@ -48,4 +48,4 @@ public class HtmlTextView extends AppCompatTextView { return Html.fromHtml(source); } } -} +} diff --git a/app/src/main/java/fr/free/nrw/commons/ui/widget/OverlayDialog.java b/app/src/main/java/fr/free/nrw/commons/ui/widget/OverlayDialog.java index 58fccf4d7..4b08d69f9 100644 --- a/app/src/main/java/fr/free/nrw/commons/ui/widget/OverlayDialog.java +++ b/app/src/main/java/fr/free/nrw/commons/ui/widget/OverlayDialog.java @@ -4,8 +4,8 @@ import android.app.Dialog; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.DialogFragment; +import androidx.annotation.NonNull; +import androidx.fragment.app.DialogFragment; import android.view.Gravity; import android.view.View; import android.view.Window; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/DescriptionsAdapter.java b/app/src/main/java/fr/free/nrw/commons/upload/DescriptionsAdapter.java index 2254b6071..d958e332c 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/DescriptionsAdapter.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/DescriptionsAdapter.java @@ -2,10 +2,10 @@ package fr.free.nrw.commons.upload; import android.content.Context; import android.graphics.drawable.Drawable; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.widget.AppCompatSpinner; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.AppCompatSpinner; +import androidx.recyclerview.widget.RecyclerView; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java b/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java index b16150817..a81767e56 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/FileProcessor.java @@ -6,7 +6,7 @@ import android.media.ExifInterface; import android.net.Uri; import android.os.Build; import android.os.ParcelFileDescriptor; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import java.io.File; import java.io.FileNotFoundException; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/GPSExtractor.java b/app/src/main/java/fr/free/nrw/commons/upload/GPSExtractor.java index 4559375c6..5f7fbaf54 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/GPSExtractor.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/GPSExtractor.java @@ -1,9 +1,9 @@ package fr.free.nrw.commons.upload; import android.media.ExifInterface; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.RequiresApi; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; import java.io.FileDescriptor; import java.io.IOException; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/SimilarImageDialogFragment.java b/app/src/main/java/fr/free/nrw/commons/upload/SimilarImageDialogFragment.java index cb3035693..c924685a9 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/SimilarImageDialogFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/SimilarImageDialogFragment.java @@ -4,9 +4,9 @@ import android.app.Dialog; import android.content.DialogInterface; import android.net.Uri; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.graphics.drawable.VectorDrawableCompat; -import android.support.v4.app.DialogFragment; +import androidx.annotation.Nullable; +import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; +import androidx.fragment.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/SpinnerLanguagesAdapter.java b/app/src/main/java/fr/free/nrw/commons/upload/SpinnerLanguagesAdapter.java index 97908fa67..1771238d1 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/SpinnerLanguagesAdapter.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/SpinnerLanguagesAdapter.java @@ -3,8 +3,8 @@ package fr.free.nrw.commons.upload; import android.content.Context; import android.graphics.Color; import android.os.Build; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java index 2716fd63e..ea2968d70 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java @@ -7,11 +7,11 @@ import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Bundle; -import android.support.design.widget.TextInputLayout; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.CardView; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import com.google.android.material.textfield.TextInputLayout; +import androidx.appcompat.app.AlertDialog; +import androidx.cardview.widget.CardView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.text.Html; import android.text.SpannableStringBuilder; import android.text.TextUtils; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.java index 42f43f166..c1e5be350 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.java @@ -1,13 +1,11 @@ package fr.free.nrw.commons.upload; import android.annotation.SuppressLint; -import android.content.ContentValues; import android.content.Context; -import android.database.Cursor; import android.net.Uri; -import android.provider.MediaStore; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import java.util.ArrayList; import java.util.Date; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadService.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadService.java index dd555018b..47d80035b 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadService.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadService.java @@ -9,7 +9,7 @@ import android.content.Intent; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; -import android.support.v4.app.NotificationCompat; +import androidx.core.app.NotificationCompat; import android.widget.Toast; import java.io.File; diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadView.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadView.java index 4d46a4fc3..a55e32208 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadView.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadView.java @@ -1,7 +1,7 @@ package fr.free.nrw.commons.upload; import android.net.Uri; -import android.support.annotation.IntDef; +import androidx.annotation.IntDef; import java.lang.annotation.Retention; import java.util.List; diff --git a/app/src/main/java/fr/free/nrw/commons/utils/AbstractTextWatcher.java b/app/src/main/java/fr/free/nrw/commons/utils/AbstractTextWatcher.java index 92f9f1935..af657464e 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/AbstractTextWatcher.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/AbstractTextWatcher.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.utils; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.text.Editable; import android.text.TextWatcher; diff --git a/app/src/main/java/fr/free/nrw/commons/utils/DialogUtil.java b/app/src/main/java/fr/free/nrw/commons/utils/DialogUtil.java index 7854f974b..ce8821494 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/DialogUtil.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/DialogUtil.java @@ -7,9 +7,9 @@ import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.os.Build; -import android.support.annotation.Nullable; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.FragmentActivity; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.FragmentActivity; import android.view.View; import fr.free.nrw.commons.R; diff --git a/app/src/main/java/fr/free/nrw/commons/utils/FragmentUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/FragmentUtils.java index c4c881c10..1dd4681f8 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/FragmentUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/FragmentUtils.java @@ -1,6 +1,6 @@ package fr.free.nrw.commons.utils; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; public class FragmentUtils { diff --git a/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java index 0bc5b54b4..7db525eab 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java @@ -7,8 +7,8 @@ import android.graphics.BitmapRegionDecoder; import android.graphics.Color; import android.graphics.Rect; import android.net.Uri; -import android.support.annotation.IntDef; -import android.support.annotation.Nullable; +import androidx.annotation.IntDef; +import androidx.annotation.Nullable; import com.facebook.common.executors.CallerThreadExecutor; import com.facebook.common.references.CloseableReference; diff --git a/app/src/main/java/fr/free/nrw/commons/utils/LengthUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/LengthUtils.java index bfc1f290f..932a704c6 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/LengthUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/LengthUtils.java @@ -4,7 +4,7 @@ import java.text.NumberFormat; import fr.free.nrw.commons.location.LatLng; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; public class LengthUtils { /** diff --git a/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java index ac92f6729..4b63b9a87 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/PermissionUtils.java @@ -5,8 +5,8 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.provider.Settings; -import android.support.annotation.StringRes; -import android.support.v4.content.ContextCompat; +import androidx.annotation.StringRes; +import androidx.core.content.ContextCompat; import com.karumi.dexter.Dexter; import com.karumi.dexter.PermissionToken; diff --git a/app/src/main/java/fr/free/nrw/commons/utils/SwipableCardView.java b/app/src/main/java/fr/free/nrw/commons/utils/SwipableCardView.java index 29044ab2f..cefb28f36 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/SwipableCardView.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/SwipableCardView.java @@ -2,9 +2,9 @@ package fr.free.nrw.commons.utils; import android.content.Context; import android.content.res.Resources; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.widget.CardView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.cardview.widget.CardView; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; diff --git a/app/src/main/java/fr/free/nrw/commons/utils/UiUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/UiUtils.java index e038ec097..81e02b9ea 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/UiUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/UiUtils.java @@ -3,7 +3,7 @@ package fr.free.nrw.commons.utils; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; -import android.support.graphics.drawable.VectorDrawableCompat; +import androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; import android.util.DisplayMetrics; public class UiUtils { diff --git a/app/src/main/java/fr/free/nrw/commons/utils/ViewUtil.java b/app/src/main/java/fr/free/nrw/commons/utils/ViewUtil.java index 71c4fa594..f9a246a8b 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/ViewUtil.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/ViewUtil.java @@ -2,8 +2,8 @@ package fr.free.nrw.commons.utils; import android.app.Activity; import android.content.Context; -import android.support.annotation.StringRes; -import android.support.design.widget.Snackbar; +import androidx.annotation.StringRes; +import com.google.android.material.snackbar.Snackbar; import android.view.Display; import android.view.View; import android.view.inputmethod.InputMethodManager; diff --git a/app/src/main/java/fr/free/nrw/commons/widget/HeightLimitedRecyclerView.java b/app/src/main/java/fr/free/nrw/commons/widget/HeightLimitedRecyclerView.java index 6a9ae6a91..59620396a 100644 --- a/app/src/main/java/fr/free/nrw/commons/widget/HeightLimitedRecyclerView.java +++ b/app/src/main/java/fr/free/nrw/commons/widget/HeightLimitedRecyclerView.java @@ -2,8 +2,8 @@ package fr.free.nrw.commons.widget; import android.app.Activity; import android.content.Context; -import android.support.annotation.Nullable; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; import android.util.AttributeSet; import android.util.DisplayMetrics; diff --git a/app/src/main/java/fr/free/nrw/commons/widget/PicOfDayAppWidget.java b/app/src/main/java/fr/free/nrw/commons/widget/PicOfDayAppWidget.java index 77f992c8a..60973e03c 100644 --- a/app/src/main/java/fr/free/nrw/commons/widget/PicOfDayAppWidget.java +++ b/app/src/main/java/fr/free/nrw/commons/widget/PicOfDayAppWidget.java @@ -7,7 +7,7 @@ import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Paint; import android.net.Uri; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.widget.RemoteViews; import com.facebook.common.executors.CallerThreadExecutor; diff --git a/app/src/main/res/layout-land/activity_login.xml b/app/src/main/res/layout-land/activity_login.xml index ed1c8a578..9c739144c 100644 --- a/app/src/main/res/layout-land/activity_login.xml +++ b/app/src/main/res/layout-land/activity_login.xml @@ -14,7 +14,7 @@ android:layout_gravity="center" android:layout_marginTop="@dimen/small_gap"> - - - - + - + - - - + - - - + - + - - - - - - - - - - + - - + diff --git a/app/src/main/res/layout-land/welcome_do_upload.xml b/app/src/main/res/layout-land/welcome_do_upload.xml index 51d9777ac..93c02c155 100644 --- a/app/src/main/res/layout-land/welcome_do_upload.xml +++ b/app/src/main/res/layout-land/welcome_do_upload.xml @@ -1,6 +1,6 @@ - - - + diff --git a/app/src/main/res/layout-land/welcome_dont_upload.xml b/app/src/main/res/layout-land/welcome_dont_upload.xml index 8289f6904..ddb2e8f5a 100644 --- a/app/src/main/res/layout-land/welcome_dont_upload.xml +++ b/app/src/main/res/layout-land/welcome_dont_upload.xml @@ -1,12 +1,12 @@ - - - + diff --git a/app/src/main/res/layout-land/welcome_image_details.xml b/app/src/main/res/layout-land/welcome_image_details.xml index 2e219fa8f..0c111be0a 100644 --- a/app/src/main/res/layout-land/welcome_image_details.xml +++ b/app/src/main/res/layout-land/welcome_image_details.xml @@ -1,6 +1,6 @@ - - - + diff --git a/app/src/main/res/layout-land/welcome_wikipedia.xml b/app/src/main/res/layout-land/welcome_wikipedia.xml index ff2e577d4..21722676d 100644 --- a/app/src/main/res/layout-land/welcome_wikipedia.xml +++ b/app/src/main/res/layout-land/welcome_wikipedia.xml @@ -1,13 +1,13 @@ - - - + diff --git a/app/src/main/res/layout-xlarge/activity_login.xml b/app/src/main/res/layout-xlarge/activity_login.xml index 1fe7acf64..7233746eb 100644 --- a/app/src/main/res/layout-xlarge/activity_login.xml +++ b/app/src/main/res/layout-xlarge/activity_login.xml @@ -15,7 +15,7 @@ android:layout_gravity="center" android:layout_marginTop="@dimen/small_gap"> - - - - + - + - - - + - - - + - + - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_achievements.xml b/app/src/main/res/layout/activity_achievements.xml index c1038da8f..379d4ba61 100644 --- a/app/src/main/res/layout/activity_achievements.xml +++ b/app/src/main/res/layout/activity_achievements.xml @@ -1,5 +1,5 @@ - - - + diff --git a/app/src/main/res/layout/activity_bookmarks.xml b/app/src/main/res/layout/activity_bookmarks.xml index 7502d22f6..f66bc2b16 100644 --- a/app/src/main/res/layout/activity_bookmarks.xml +++ b/app/src/main/res/layout/activity_bookmarks.xml @@ -1,11 +1,11 @@ - - @@ -16,7 +16,7 @@ android:layout_height="wrap_content" app:layout_scrollFlags="scroll" /> - - - + - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_category_details.xml b/app/src/main/res/layout/activity_category_details.xml index 18e5226cd..7005470f8 100644 --- a/app/src/main/res/layout/activity_category_details.xml +++ b/app/src/main/res/layout/activity_category_details.xml @@ -1,5 +1,5 @@ - - - - + - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_category_images.xml b/app/src/main/res/layout/activity_category_images.xml index c329e4458..00c85c60f 100644 --- a/app/src/main/res/layout/activity_category_images.xml +++ b/app/src/main/res/layout/activity_category_images.xml @@ -1,5 +1,5 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_contributions.xml b/app/src/main/res/layout/activity_contributions.xml index 443d2eba2..73150a454 100644 --- a/app/src/main/res/layout/activity_contributions.xml +++ b/app/src/main/res/layout/activity_contributions.xml @@ -1,5 +1,5 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 0470cf720..052792e14 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -15,7 +15,7 @@ android:layout_gravity="center_vertical" android:layout_marginTop="@dimen/small_gap"> - - - - + - + - - - + - - - + - + - - - - - + diff --git a/app/src/main/res/layout/activity_nearby.xml b/app/src/main/res/layout/activity_nearby.xml index 938aef7df..997df517a 100644 --- a/app/src/main/res/layout/activity_nearby.xml +++ b/app/src/main/res/layout/activity_nearby.xml @@ -1,11 +1,11 @@ - - - - - - - - + - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_notification.xml b/app/src/main/res/layout/activity_notification.xml index 24fb8563f..a5a759629 100644 --- a/app/src/main/res/layout/activity_notification.xml +++ b/app/src/main/res/layout/activity_notification.xml @@ -1,5 +1,5 @@ - - - - + - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_quiz.xml b/app/src/main/res/layout/activity_quiz.xml index cc8f75781..8491d093c 100644 --- a/app/src/main/res/layout/activity_quiz.xml +++ b/app/src/main/res/layout/activity_quiz.xml @@ -17,7 +17,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" /> - - + diff --git a/app/src/main/res/layout/activity_quiz_result.xml b/app/src/main/res/layout/activity_quiz_result.xml index 0e463832f..4f51f5949 100644 --- a/app/src/main/res/layout/activity_quiz_result.xml +++ b/app/src/main/res/layout/activity_quiz_result.xml @@ -11,7 +11,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" /> - - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_search.xml b/app/src/main/res/layout/activity_search.xml index ebe20e0df..f4a935316 100644 --- a/app/src/main/res/layout/activity_search.xml +++ b/app/src/main/res/layout/activity_search.xml @@ -1,5 +1,5 @@ - - @@ -23,7 +23,7 @@ android:layout_height="wrap_content" /> - - - + - + - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 64385ae19..f55b89839 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -1,5 +1,5 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_share.xml b/app/src/main/res/layout/activity_share.xml index 5bf45034b..523de2bc6 100644 --- a/app/src/main/res/layout/activity_share.xml +++ b/app/src/main/res/layout/activity_share.xml @@ -1,5 +1,5 @@ - - - - - - - + diff --git a/app/src/main/res/layout/activity_upload_bottom_card.xml b/app/src/main/res/layout/activity_upload_bottom_card.xml index 5d529335a..0a862f102 100644 --- a/app/src/main/res/layout/activity_upload_bottom_card.xml +++ b/app/src/main/res/layout/activity_upload_bottom_card.xml @@ -1,11 +1,11 @@ - - - - + - - + - - - - - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_upload_categories.xml b/app/src/main/res/layout/activity_upload_categories.xml index 02fd48a0d..61f35cc33 100644 --- a/app/src/main/res/layout/activity_upload_categories.xml +++ b/app/src/main/res/layout/activity_upload_categories.xml @@ -49,12 +49,12 @@ android:layout_marginRight="@dimen/standard_gap" android:layout_below="@id/categories_subtitle"> - - - + - - - - + - - - - - - - - - - - - - + diff --git a/app/src/main/res/layout/fragment_nearby_list.xml b/app/src/main/res/layout/fragment_nearby_list.xml index ef580fe99..432666f67 100644 --- a/app/src/main/res/layout/fragment_nearby_list.xml +++ b/app/src/main/res/layout/fragment_nearby_list.xml @@ -4,7 +4,7 @@ android:orientation="vertical" > - - @@ -37,14 +37,14 @@ android:maxLength="80" android:maxLines="1" android:scrollHorizontally="false" /> - + - diff --git a/app/src/main/res/layout/item_notification.xml b/app/src/main/res/layout/item_notification.xml index cc69d1aa6..92e7e8bff 100644 --- a/app/src/main/res/layout/item_notification.xml +++ b/app/src/main/res/layout/item_notification.xml @@ -34,7 +34,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - @@ -20,7 +20,7 @@ android:layout_height="90dp" fresco:actualImageScaleType="fitCenter" /> - diff --git a/app/src/main/res/layout/layout_campagin.xml b/app/src/main/res/layout/layout_campagin.xml index 62db344bd..57c21df67 100644 --- a/app/src/main/res/layout/layout_campagin.xml +++ b/app/src/main/res/layout/layout_campagin.xml @@ -31,7 +31,7 @@ android:gravity="center_vertical" android:weightSum="4"> - - + diff --git a/app/src/main/res/layout/row_item_description.xml b/app/src/main/res/layout/row_item_description.xml index 3282a9a2f..7fdf33d1f 100644 --- a/app/src/main/res/layout/row_item_description.xml +++ b/app/src/main/res/layout/row_item_description.xml @@ -5,7 +5,7 @@ android:orientation="horizontal" android:weightSum="8"> - - @@ -30,7 +30,7 @@ android:paddingRight="4dp" android:drawableRight="@drawable/mapbox_info_icon_default" android:inputType="textMultiLine" /> - + \ No newline at end of file diff --git a/app/src/main/res/layout/row_item_title.xml b/app/src/main/res/layout/row_item_title.xml index 6bdb55fe2..fe428d568 100644 --- a/app/src/main/res/layout/row_item_title.xml +++ b/app/src/main/res/layout/row_item_title.xml @@ -1,5 +1,5 @@ - - + diff --git a/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml index f4e6d7cb4..2bfb9e950 100644 --- a/app/src/main/res/layout/toolbar.xml +++ b/app/src/main/res/layout/toolbar.xml @@ -1,5 +1,5 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/test/kotlin/fr/free/nrw/commons/TestCommonsApplication.kt b/app/src/test/kotlin/fr/free/nrw/commons/TestCommonsApplication.kt index b9cd7ae03..d38e4c737 100644 --- a/app/src/test/kotlin/fr/free/nrw/commons/TestCommonsApplication.kt +++ b/app/src/test/kotlin/fr/free/nrw/commons/TestCommonsApplication.kt @@ -2,7 +2,7 @@ package fr.free.nrw.commons import android.content.ContentProviderClient import android.content.Context -import android.support.v4.util.LruCache +import androidx.collection.LruCache import com.google.gson.Gson import com.nhaarman.mockito_kotlin.mock import com.squareup.leakcanary.RefWatcher diff --git a/build.gradle b/build.gradle index 07b1a7e09..ad7e27f69 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,7 @@ buildscript { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION" classpath "com.github.triplet.gradle:play-publisher:2.0.0-rc1" + classpath 'org.codehaus.groovy:groovy-all:2.4.15' } } diff --git a/gradle.properties b/gradle.properties index 806180475..4bf0b1e18 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,14 +15,13 @@ #Thu Mar 01 15:28:48 IST 2018 org.gradle.jvmargs=-Xmx1536M android.enableBuildCache=true -compileSdkVersion=android-28 -buildToolsVersion=28.0.3 -SUPPORT_LIB_VERSION=28.0.0 KOTLIN_VERSION=1.3.21 -BUTTERKNIFE_VERSION=8.8.1 +BUTTERKNIFE_VERSION=10.1.0 LEAK_CANARY_VERSION=1.6.2 -DAGGER_VERSION=2.15 +DAGGER_VERSION=2.21 systemProp.http.proxyPort=0 -systemProp.http.proxyHost= \ No newline at end of file +systemProp.http.proxyHost= +android.useAndroidX=true +android.enableJetifier=true \ No newline at end of file