apps-android-commons/app/src/main/java/fr/free/nrw/commons/contributions
Ashish Kumar 99c6f5f105
Shift contributions to use Room DB (#3324)
* Part of #3127
* Added Room Dependency
* Shifted ContributionsDao to use RoomDB

* Save and Fetch contributions via RoomDAO

* Bugfixes, fixed test cases, injected schedulers for ContributionsPresenter

* removed stetho

* Fixed ReviewHelperTest cases

* Fixed test cases in DeleteHelperTest

* Fetch all contributions [TODO add pagination to use this, maybe later in a seperate PR]

* Update Schema false in AppDatabase

* removed parameter from fetchControbutions

* Added logs for fetch contributions

* Fixed test case ContributionsPresenter

* Added an autogenerate primary key, submit save contributions on executor

* fixed getItemAtPosition

* MainActivity Config changes +=orientation

* BugFixes
* Make AppDataBase Singleton
* Set _id as autogenerate primary key [replacing the previously used filename, seems like they are not unique]
* Replace Execxutor Utils with Subscribers on Singles in UploadService
* BugFix, Upload Progress

* Remove un-nescessary null check on contributions in ContributionsListAdapter

* removed ContributionsListFragment [not-implemeted]

* Review suggested changes
* removed un-nescessary null checks
* provide ContributionsDao
* Minor bug fixes

* wip

* delete existing contributions table (from the existing db) on upgrade

* remove un-nescessary null checks in test classes

* shifted media to be a local variable in ReviewHelperTest

* removed captured folder

* Dispose composite disposables in UploadService

* replaced size check with isEmpty ContributionsPresenter

* transform saveContributions to a Completable

* Addressed comments in review
* Typo in Contributions
* ReasonBuilderTest (create media object instead of mocking)
* Use global Gson object instead of creating a new one in Converters

* Provide Gson to Converters from the CommonsApplicationComponent

* use static method instead of field instead of static field to provide GSON in Converters

* Modified gitignore to exclude captures/*
2020-03-10 00:13:20 +03:00
..
model Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
Contribution.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionController.java Optimize imports (#3272) 2019-12-06 17:51:36 +09:00
ContributionDao.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionsContract.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionsFragment.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionsListAdapter.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionsListFragment.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionsLocalDataSource.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionsModule.java Feature/refactor contributions (#3046) 2019-07-07 10:24:28 +03:00
ContributionsPresenter.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionsRepository.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
ContributionViewHolder.java Optimize imports (#3272) 2019-12-06 17:51:36 +09:00
MainActivity.java Shift contributions to use Room DB (#3324) 2020-03-10 00:13:20 +03:00
UnswipableViewPager.java Optimize imports (#3272) 2019-12-06 17:51:36 +09:00