v5.2.0-alpha
Pre-release
Pre-release
What's Changed
- Fixes #5806 Implemented "Refresh" button to clear the cache and reload the Nearby map by @noahvendrig in #5891
- CI failing, fix test by @parneet-guraya in #5893
CommonsApplication
migrate to kotlin & some lint fixes by @parneet-guraya in #5879- Database bug fix by @rohit9625 in #5902
- Partial fixes for errors and warnings reported by ./gradlew lint by @baijun6 in #5885
- Improve string formatting in OkHttpJsonApiClient.java by @sikehish in #5916
- Revert back to MainScope for database and ui updates by @rohit9625 in #5914
- Fixes #5918: Hide edit options for logged-out users in Explore screen by @Saifuddin53 in #5920
- custom-selector: adds a button to delete the current folder in custom selector by @why-lab in #5925
- Improve Unique File Name Search by @AlexG-2003 in #5877
- Migrated util module files from java to kotlin by @Saifuddin53 in #5935
- Migrated util module from Java to Kotlin by @Saifuddin53 in #5938
- Migrated widget module from Java to Kotlin by @Saifuddin53 in #5940
- Migrated ui and theme modules from Java to Kotlin by @Saifuddin53 in #5942
- Migrated settings modules from Java to Kotlin by @Saifuddin53 in #5944
- In Achievement models, made use of data classes and added immutability by @u7479759 in #5905
- Migrated recentlanguages and repository module from Java to Kotlin by @Saifuddin53 in #5948
- Fix unit tests by @rohit9625 in #5947
- Migrated review module from Java to Kotlin by @Saifuddin53 in #5950
- Migrated quiz module from Java to Kotlin by @Saifuddin53 in #5952
- Migrated notification module from Java to Kotlin by @Saifuddin53 in #5955
- Migrated navtab module from Java to Kotlin by @Saifuddin53 in #5965
- Convert auth package to kotlin by @psh in #5966
- Fix modification on bottom sheet's data when coming from Nearby Banner and clicked on other pins by @rohit9625 in #5937
- Migrate campaigns package to kotlin by @psh in #5969
- Migrated logging module from Java to Kotlin by @Saifuddin53 in #5972
- Migrate kvstore to kotlin by @psh in #5973
- Convert dependency inject ("di") package to kotlin by @psh in #5976
- Migrated Bookmark from
Java
toKotlin
by @neeldoshii in #5960 - Migration of locationpicker module from Java to Kotlin by @Saifuddin53 in #5981
- Migrate location and language module from Java to Kotlin by @Saifuddin53 in #5988
- Convert profile package to kotlin by @psh in #5979
- Convert mwapi/wikidata to kotlin (part 1) by @psh in #5991
- Migrated filepicker from Java to Kotlin by @Saifuddin53 in #5997
- Convert wikidata/mwapi to kotlin (part 2) by @psh in #5999
- Bug Fixs & Enhancement of Achievement Screen by @neeldoshii in #5666
- chore : Lint fix by @neeldoshii in #5995
- Convert wikidata/mwapi to kotlin (part 3) by @psh in #6004
- Migrate Feedback module from
Java
toKt
by @neeldoshii in #5985 - Delete empty files by @parneet-guraya in #6009
- Feature: Show where file is being used on Commons & Other wikis by @parneet-guraya in #6006
- Security : Migrated exifInterface to androidx exif.interface by @neeldoshii in #6013
- Convert wikidata/mwapi to kotlin (part 4) by @psh in #6010
- Migrated helper modules to kotlin by @Saifuddin53 in #6007
- Migrated category module from Java to Kotlin by @Saifuddin53 in #6016
- Make dialogs modal by @parneet-guraya in #6015
- Always show upload icon by @parneet-guraya in #6022
- Resolve crash when submitting feedback without internet access by @angrezichatterbox in #6018
- FolderDeletionHelper: Fix unintentional deletion of subfolders and non-images by custom selector by @savsch in #6027
- Issue #5996 - Fix Android Studio warnings in LocationPickerActivity.kt by @savsch in #6026
- Convert upload to kotlin (part 1) by @psh in #6024
- Remove temporary String.strip() implementation by @parneet-guraya in #6028
- Fix edit button shown when image has no location by @savsch in #6029
- [Enhancement] Fix #5042 Add copy link button by @Justweng in #5080
- Fix caption lost after accepting "Is this a picture of..." by @savsch in #6030
- FilePicker: Fix error when multiple images are returned from Documents based picker by @savsch in #6033
- Feature: Bookmark Categories by @parneet-guraya in #6035
- Add pull down to refresh in Contributions screen by @parneet-guraya in #6041
- Fix multi-line paste filtering in
Caption
input by @parneet-guraya in #6050 - Nearby: Fix race condition and lag when loading pin details, faster overlay management by @savsch in #6047
- Fix #6054: Rename SAVEPROGRESSDAILOG to SAVEPROGRESSDIALOG by @MohitKambli in #6058
- Nearby: Fix disappearing of pins loaded from cache (#6052) by @savsch in #6057
- Nearby: Fix map moving by itself after scrolling if a list item has previously been clicked. by @savsch in #6061
- Replaces Log to Timber by @neeldoshii in #6062
- chore : removed the redundant timber tag. by @neeldoshii in #6065
- Fixed the migrations warning under Kotlin header #13282 by @sonalyadav1 in #6060
- Fix: Allow back button functionality to dismiss language selection dialog #6066 by @sonalyadav1 in #6067
- Nearby: No longer keeps loading until timeout when map is zoomed out by @savsch in #6070
- Convert upload to kotlin (part 2) by @psh in #6069
- Refactor usage of Html.fromHtml to handle deprecation #6002 by @sonalyadav1 in #6074
- Fix crash by @parneet-guraya in #6073
- Nearby: show cached pins even when internet is unavailable (fixes #6051) by @savsch in #6081
- Fix: Crash When Clicking on Bookmarked Locations by @sonalyadav1 in #6080
- Fix existing depictions getting removed when adding new ones by @parneet-guraya in #6075
- Delete file by @parneet-guraya in #6079
- Add cancel button to dialogs with no button by @parneet-guraya in #6078
- Nearby: Make refreshing map simply reload pin details instead of reloading the entire map by @savsch in #6089
- Fix/feedback to map navigation by @angrezichatterbox in #6087
- Nearby: Markers now show place via pin base by @savsch in #6090
- Fixed bug #5876 by @Sujal-Gupta-SG in #6086
- Nearby: Fixed recenter and legend FABs inconsistencies by @savsch in #6092
- Fix category search in explore by @parneet-guraya in #6093
- Refactor Nearby Location Tests to Improve Assertion Logic by @Akshaykomar890 in #6103
- Fix crash while uploading by @psh in #6091
- chore : lint fix by @neeldoshii in #6099
- Rename Constants to Follow Kotlin Naming Conventions by @Akshaykomar890 in #6107
- feat: Long-pressing a row in "Uploads" copies the caption to clipboard, and displays a snack saying "Caption copied to clipboard" by @yuvraj-coder1 in #6105
- fix: logo getting cropped in landscape mode of login page by @QuantumPineapple68 in #6106
- Migrated concurrency module from Java to Kotiln by @Saifuddin53 in #6110
- Refactor variable names to adhere to naming conventions by @Akshaykomar890 in #6111
- feat : Account Vanishing by @neeldoshii in #6098
- Refactor Dialog View Initialization with Null-Safe Calls by @Akshaykomar890 in #6114
- Convert upload to kotlin (part 3) by @psh in #6104
- Fixes Issue #5832: Navigation Banner Appears in Media Details Screen by @Jason-Whitmore in #6121
- Fix NPE with UploadMediaDetail.captionText by @savsch in #6128
- Migrated Java profile package to kotlin by @Sujal-Gupta-SG in #6119
- fix: change status bar color from blue to grey in dark mode by @andy-ife in #6120
- Share cookies with SingleWebViewActivity by @savsch in #6136
- If depicted Wikidata item has no associated Commons category property, then suggest categories from its P18 by @savsch in #6130
- Fix crash when opening in-app Camera for the very first time by @rohit9625 in #6139
- Use variant-dependent variable to make URLs for vanishing by @whym in #6117
- Disable vanishing option when logged out by @savsch in #6135
- Fix handling of shared files in intent and improve error handling by @Sujal-Gupta-SG in #6141
- feat: show the proper message in the custom picker when all images are either uploaded or marked. by @yuvraj-coder1 in #6095
- Refactor: Rename Constants to Follow CamelCase Naming Convention by @Akshaykomar890 in #6126
- Android CI: Update upload-artifact version by @savsch in #6157
- Review: Load thumbnail instead of original image by @savsch in #6153
- fix: logout user after account deletion by navigating to login screen by @yuvraj-coder1 in #6159
- External Maps Intent: Preserve zoom level, and show red pin when opened via Google Maps by @savsch in #6160
- Show placeholder and display depiction section when no depictions are available (#6163) by @Sujal-Gupta-SG in #6165
- Migrated AboutActivity from Java to Kotlin by @Akshaykomar890 in #6158
- Feat: Make it smoother to switch between nearby and explore maps by @andy-ife in #6164
- Enhance filtering criteria for category search by @parneet-guraya in #6167
- GitHub workflow to build betaDebug by @mnalis in #6174
- [Bug fix] Check if duplicate exist using both original and modified file's checksum by @parneet-guraya in #6169
- Add multiline input for caption and description by @mnalis in #6173
- Migrated contributions folder Files from java to kotlin by @Sujal-Gupta-SG in #6176
- Fix: Fix crash when adding location after removing a picture by @sonalyadav1 in #6175
- Migrated nearby parent fragment file to kotlin by @Sujal-Gupta-SG in #6177
- Resolve error preventing nearby uploads from linking to Wikidata entities by @Sujal-Gupta-SG in #6188
- Fixes Issue 5933: Nearby: Display of all nearby pins makes the app sluggish, leads to crashes by @Jason-Whitmore in #6181
- Automatically Link APKs in PR Discussion After Building by @Sujal-Gupta-SG in #6195
- Separate Workflow for Commenting on PR with APK Links by @Sujal-Gupta-SG in #6199
- Optimize Image Handling and Open Wikidata Media within app by @Sujal-Gupta-SG in #6187
- Updated Icon & Added Animation for Nearby by @Sujal-Gupta-SG in #6201
- Delete file by @parneet-guraya in #6205
- Fixed Build Status Badge by @Sujal-Gupta-SG in #6203
- Adjusted Workflow Order for Artifact Access by @Sujal-Gupta-SG in #6200
- Migrated bookmarks locations to Kotlin and adapt room database by @Saifuddin53 in #6148
- Bump artifact actions to v4 by @parneet-guraya in #6225
- Fix crash when tapping on search icon on the Nearby screen by @rohit9625 in #6231
- Comment in PR with generated builds. by @parneet-guraya in #6226
- Fix crash when opening Leaderboard Tab by @rohit9625 in #6220
- Fix cancel button in the language dialog by @parneet-guraya in #6216
- Fix null context issue in CommonsDaggerSupportFragment by @rohit9625 in #6218
- Fix empty username by @parneet-guraya in #6209
- Migrated media/zoomControllers package to kotlin by @Saifuddin53 in #6204
- NullPointerException in UploadCategoriesFragment by @sonalyadav1 in #6246
- Fix NullPointerException in onBackPressed() by @sonalyadav1 in #6249
- Bump up version code and name by @RitikaPahwa4444 in #6250
- Update Privacy Policy Link to GitHub.io by @sonalyadav1 in #6255
New Contributors
- @noahvendrig made their first contribution in #5891
- @baijun6 made their first contribution in #5885
- @sikehish made their first contribution in #5916
- @Saifuddin53 made their first contribution in #5920
- @why-lab made their first contribution in #5925
- @AlexG-2003 made their first contribution in #5877
- @u7479759 made their first contribution in #5905
- @angrezichatterbox made their first contribution in #6018
- @savsch made their first contribution in #6027
- @Justweng made their first contribution in #5080
- @MohitKambli made their first contribution in #6058
- @sonalyadav1 made their first contribution in #6060
- @Sujal-Gupta-SG made their first contribution in #6086
- @Akshaykomar890 made their first contribution in #6103
- @yuvraj-coder1 made their first contribution in #6105
- @QuantumPineapple68 made their first contribution in #6106
- @andy-ife made their first contribution in #6120
Full Changelog: v5.1.2...v5.2.0-alpha