v5.0.0
Beware: The release variants don't work in this version due to a problem with the ProGuard rules. This has been fixed and tagged as v5.0.1
What's Changed
-
Redesigned the map feature to replace Mapbox with the osmdroid library. Key elements like pin visualization and user-centered display are still included in this redesign. This is done to guard against possible misuse of the Mapbox token and, more crucially, to keep the app from becoming dependent on a service that charges for usage but offers a free tier. @kanahia1 contributed to this in #5403 #5443 #5475 #5555 #5631.
@tamojitdas made a contribution by fixing the test failures brought on by this modification. Refer to #5536.
@rohit9625 contributed by enabling the app to retrieve map tiles from Wikimedia maps. Refer to #5417.
@k-rajesh contributed by removing MapBox from CREDITS. Refer to #5617.
-
Add the ability to export locations of nearby missing pictures in GPX and KML formats. This allows users to browse the locations with desired radius for offline use in their favourite map apps like OsmAnd or Maps.me, enhancing accessibility and offline functionality. This change was contributed by @kanahia1 in #5645
-
Limited the uploads via the custom image picker to a maximum of 20. This change was contributed by @u7469570 in #5369
-
Added two menu choices for transparent image backgrounds, giving users the option of either a black or white background, increasing adaptability to various theme settings. User customization option has been provided with the ability to save background color selections permanently on a per image basis. This change was contributed by @Pierre-Monier in #5394
-
Implemented functionality to automatically resume uploads that become stuck due to app termination or device reboot. This change was contributed by @RitikaPahwa4444 in #5399
-
Added a compass arrow in the Nearby banner shown in the "Contributions" screen to guide users towards the nearest item, thus providing the missing directional cues. The arrow dynamically adjusts based on device rotation, aligning with the calculated bearing towards the target location. Further, the distance and direction are updated as the user moves. This change was contributed by @ShashwatKedia in #5433 #5459
-
Implemented voice input feature for caption and description fields, enabling users to dictate text directly into these fields. This change was contributed by @kanahia1 in #5415
-
Improved various flows in the app to redirect users to the login page and display a persistent message if their session becomes invalid due to a password change, enhancing user guidance and security measures. This change was contributed by @shashankiitbhu in #5544 #5643
Revamps and refactorings
- Revamped initial upload screen layout and the description edit screen layout for enhanced user experience and ensuring better symmetry in the design. This change was contributed by @kanahia1 in #5464
- Replaced Butterknife with ViewBinding in various places of the app. This change which fixes #4664 was contributed by @psh @shashankiitbhu @neeldoshii and @ShashwatKedia in #5379 #5380 #5382 #5383 #5594 #5591 #5592 #5593 #5590 #5506 #5601 #5604 #5606 #5607 #5659 #5396 #5425 #5426 #5446 #5660 #5595
- Transferred essential code from the redundant data-client module to the main Commons app code, enabling its integration and facilitating the removal of the redundant module. Further, convert various parts of the code to Kotlin. This change was contributed by @psh in #5463 #5465 #5471 #5476 #5472 #5496 #5499 #5507 #5484 #5479 #5491 #5530 #5567 #5568
- Revamped the various location permission flows to ensure consistency for the sake of a better user experience. This change was contributed by @ShashwatKedia in #5494
- Migrate from Kotlin synthetics to Jetpack view binding by @domdomegg in #5546
- Refactor : API calls moved out of the LoginActivity by @neeldoshii in #5599
- CodeCleanup: Removed Unused Import from packages. by @neeldoshii in #5609
Bug fixes and various changes
-
Resolved an issue where paused uploads that were subsequently cancelled were still being uploaded by @RitikaPahwa4444 in #5367
-
Fixed an issue where some user information such as upload count were not displayed in the "Contributions" and "Profile" screens by @sivaraam in #5489
-
Fixed the long-standing broken "Picture of the Day" widget to restore its usability by @srishti-R in #5402
-
Resolved an issue where some categories were hidden at the top of Upload Wizard suggestions by @HNYDDDTONY-ANU in #5370
-
Resolved an issue where there was a grey empty screen at Upload wizard when the app was denied the files permission by @kanahia1 in #5356
-
Implemented logic to bypass media in Peer Review if the current reviewer is also the user who uploaded the media by @shashankiitbhu in #5435
-
Corrected arrow image behaviour in the first upload screen: now displays down arrow when details card is fully visible, aligning with expected user interaction by @ShashwatKedia in #5412
-
Updated app icon to improve visibility and recognition on F-Droid by @Zen-M in #5447
-
Fixed issue causing all pictures to disappear and activity to reload fully in the custom image selector after marking a picture as 'not for upload', now ensuring only the selected picture is removed as expected by @shashankiitbhu in #5576
-
Fixed bitmap too large issue by @shankarpriyank in #5430
-
Resolved issue #4513 vertical scrollbar not visible by @ShashwatKedia in #5420
-
Resolved issue of dark icons not visible in bottom NavBar and Achievement Fragments, in dark mode by @ShashwatKedia in #5410
-
Made Nearby Pins More Visible by @rohit9625 in #5440
-
Resolves #2307 make achievements activity more visible by @ShashwatKedia in #5442
-
UploadMediaDetailInputFilter: added a pattern to identify colon. by @rohit9625 in #5451
-
Fixes #5439 by capitalizing first letter of voice input by @kanahia1 in #5450
-
Resolves #5445 highlighting nearest place on clicking home nearby banner by @ShashwatKedia in #5453
-
Resolve displaced icons problem for small screens sizes by @rohit9625 in #5467
-
Fix crash upload wizard when there's a change the device's text size by @shashankiitbhu in #5466
-
Send thanks button in more details fragment by @srishti-R in #5424
-
Fix Multi-Upload Wizard only asks Metadata for one picture by @shashankiitbhu in #5478
-
Fixed flickering of nearby banner compass #5483 by @ShashwatKedia in #5486
-
Remove occurrence of upload wizard's depictsFragment instead of editDepictsFragment by @rohit9625 in #5488
-
Enhancement-Show Icon Labels When Long Pressed by @shashankiitbhu in #5492
-
Enhancement - Nearby banner shows Item without image by @shashankiitbhu in #5468
-
Add ability to suppress logging of known unsuccessful API calls by @psh in #5526
-
Fix - Unable to Access Privacy Policy by @shashankiitbhu in #5534
-
Show Labels For FAB in Contribution Page by @shashankiitbhu in #5493
-
Fix Methods Usage Incompatible with Android API Level 21 by @shashankiitbhu in #5525
-
Resolved Problems in UploadMediaDetails flow and UX #5511 by @ShashwatKedia in #5527
-
Restrict the uploads to allow only image types that are allowed by Wikimedia Commons by @shashankiitbhu in #5543
-
Replaced campaignPreference with CAMPAIGNS_DEFAULT_PREFERENCE by @Kwong-Yu-Zhou in #5357
-
Fix crash when explore tab is clicked by @shashankiitbhu in #5550
-
Handle the response shown to the user with correct message by @rohit9625 in #5541
-
Fix Crash Edit Categories Fragment by @shashankiitbhu in #5510
-
Fix Crash in LocationPickerActivity when device configuration is changed by @shashankiitbhu in #5500
-
Fixed reproducible crash when marking last pictures as "not for upload" by @kanahia1 in #5635
-
Message spelling and punctuation improvement by @amire80 in #5638
-
Custom picker: Show differently pictures that are currently being uploaded by @shashankiitbhu in #5618
-
fix: thumbnail of rotated image not visible during upload by @mshdabiola in #5552
-
Resolve switching languages problem in settings fragment by @rohit9625 in #5560
-
Fix - Custom picker sometimes crashing when marking many pictures as "not for upload" towards the bottom by @shashankiitbhu in #5639
-
Fix -Custom picker: thumbnails sometimes blank by @shashankiitbhu in #5640
-
Remove Image From Upload Wizard by @shashankiitbhu in #5636
-
Made Nearby show all pins that could be presented on the screen, rather than a circle by @kanahia1 in #5553
-
Fixed Blue square appears at end of description of image uploaded by @kanahia1 in #5616
-
Refactor curlatLng to currentLatLng by @aahlad2000 in #5646
-
Make sure thanks count is displayed properly in Achievements screen by @sivaraam in #5647
-
Refactor : String when achievements not loaded by @neeldoshii in #5653
-
Fix Custom picker: "uploading" overlay icon disappears when marking another pic as "not for upload" by @shashankiitbhu in #5648
-
Fixes #4704: Remove 'Please Wait' dialog and do task in background by @ShashwatKedia in #5570
-
Fix-Peer Review Buttons not get disabled after voting an Image for deletion by @shashankiitbhu in #5519
-
Enhacement - Add Custom Image Selector FAB Option to Nearby by @shashankiitbhu in #5655
-
Set Wallpaper in background by @shashankiitbhu in #5665
-
Fixes App crashes on clicking Save (EditActivity) by @kanahia1 in #5670
-
Adds a 'Remove Location' button to the UploadWizard #5247 by @ShashwatKedia in #5672
-
Rename be-x-old language code to be-tarask in languages list by @rohit9625 in #5676
-
Fix Crash EditDescriptionActivity when switched dark/light mode by @shashankiitbhu in #5503
-
Allow only 1 picture to be selected by System Picker through Nearby by @rohit9625 in #5680
-
Resolves Issue #5413 Crash when opening Nearby when location permission hasn't been granted yet by @ShashwatKedia in #5418
-
Fix : Dialog Scroll Issue for devices below Android 10 by @neeldoshii in #5663
-
Feat : Added a feature for users to add feadback on github by @neeldoshii in #5578
-
Add a .mailmap file to update bvibber's name/email by @bvibber in #5684
-
Fix Failing Tests in DescriptionEditActivityUnitTest by @shashankiitbhu in #5685
-
Add Adaptive Icon by @RedAuburn in #5687
-
remove yue-hant again by @RedAuburn in #5702
-
rename method setImageTobeUploaded to setImageToBeUploaded by @rohit-satya in #5706
- Improved UX for Nearby Export by @kanahia1 in #5654
- Fixes Nearby export: Pins not all around me by @kanahia1 in #5658
New Contributors
- @HNYDDDTONY-ANU made their first contribution in #5370
- @kanahia1 made their first contribution in #5356
- @u7469570 made their first contribution in #5369
- @Pierre-Monier made their first contribution in #5394
- @rohit9625 made their first contribution in #5417
- @ShashwatKedia made their first contribution in #5433
- @shashankiitbhu made their first contribution in #5435
- @Zen-M made their first contribution in #5447
- @Kwong-Yu-Zhou made their first contribution in #5357
- @tamojitdas made their first contribution in #5536
- @ivanacha made their first contribution in #5562
- @neeldoshii made their first contribution in #5599
- @k-rajesh made their first contribution in #5617
- @mshdabiola made their first contribution in #5552
- @aahlad2000 made their first contribution in #5646
- @bvibber made their first contribution in #5684
- @RedAuburn made their first contribution in #5687
- @rohit-satya made their first contribution in #5706
Full Changelog: v4.2.1...v5.0.0
What's Changed
- 5346: Ensure that cancelled uploads are really getting cancelled by @RitikaPahwa4444 in #5367
- Fixes #5344 Some categories hidden at top of Upload Wizard suggestions, need to manually scroll up by @HNYDDDTONY-ANU in #5370
- Fixed Grey empty screen at Upload wizard by @kanahia1 in #5356
- fixes wrong string translation in french by @srishti-R in #5376
- Replaced Butterknife with Viewbinding in MoreBottomSheetFragment.java by @psh in #5379
- Removed butterknife from login activity by @psh in #5380
- Remove butterknife from achievements fragment by @psh in #5382
- Fix multi-upload bugs by @RitikaPahwa4444 in #5389
- Removed butterknife from quiz activity by @psh in #5383
- #3101: Add image upload limit of 20 to custom selector by @u7469570 in #5369
- moves mapbox token inside gradle.properties by @srishti-R in #5392
- Add background color option for media detail page by @Pierre-Monier in #5394
- mapbox token correction by @srishti-R in #5398
- 5282: Resume uploads that get stuck because of app being killed or device being rebooted by @RitikaPahwa4444 in #5399
- widget correction by @srishti-R in #5402
- Removed butterknife from contributions list fragment by @psh in #5396
- Replaced Mapbox with osmdroid (Nearby activity) by @kanahia1 in #5403
- NearbyParentFragment : added referer by @rohit9625 in #5417
- Removed butterknife from the quiz result activity by @psh in #5425
- ConnectRefuseError: removed the proxy from properties.gradle file to allow downloading of build tools during CI. by @rohit9625 in #5434
- Removed butterknife from MediaLicenseFragment by @psh in #5426
- Resolves #2239 by adding a compass arrow for direction of nearest item by @ShashwatKedia in #5433
- Added voice input for caption and description by @kanahia1 in #5415
- Fixed bitmap too large issue by @shankarpriyank in #5430
- Resolved issue #4513 vertical scrollbar not visible by @ShashwatKedia in #5420
- Resolved issue of dark icons not visible in bottom NavBar and Achievement Fragments, in dark mode by @ShashwatKedia in #5410
- Peer Review Fix by @shashankiitbhu in #5435
- Made Nearby Pins More Visible by @rohit9625 in #5440
- Resolved #5411 by rotating button initially by @ShashwatKedia in #5412
- Resolved Issue #5406 grey icon by @Zen-M in #5447
- Removed butterknife from MoreBottomSheetLoggedOutFragment by @psh in #5446
- Resolves #2307 make achievements activity more visible by @ShashwatKedia in #5442
- UploadMediaDetailInputFilter: added a pattern to identify colon. by @rohit9625 in #5451
- Replaced mapbox to osmdroid (Upload Activity) by @kanahia1 in #5443
- Fixes #5439 by capitalizing first letter of voice input by @kanahia1 in #5450
- Resolves #5445 highlighting nearest place on clicking home nearby banner by @ShashwatKedia in #5453
- Resolves #5444 & #5455 updating nearest item distance and direction as user moves by @ShashwatKedia in #5459
- Move thanks API into main commons codebase by @psh in #5463
- Move notification API into main commons codebase by @psh in #5465
- Send thanks button in more details fragment by @srishti-R in #5424
- Resolve displaced icons problem for small screens sizes by @rohit9625 in #5467
- Fixes on Edit button, there is + sign overlayed over letter E #5388 by @kanahia1 in #5464
- Move CSRF token client into main commons codebase by @psh in #5471
- Fix crash upload wizard by @shashankiitbhu in #5466
- Refactor CSRF token API to move it into the main commons code base by @psh in #5472
- Fix Multi-Upload Wizard only asks Metadata for one picture by @shashankiitbhu in #5478
- Move login client into main commons codebase by @psh in #5476
- Convert the LoginClient to kotlin by @psh in #5479
- Replace Mapbox with OSMDroid (Explore Activity) by @kanahia1 in #5475
- Fixed javadoc issue in ExploreMapFragment.kt by @kanahia1 in #5481
- Resolves Issue #5413 Crash when opening Nearby when location permission hasn't been granted yet by @ShashwatKedia in #5418
- Removed references to the data-client Service interface by @psh in #5484
- Fixed flickering of nearby banner compass #5483 by @ShashwatKedia in #5486
- Create CsrfTokenClient and LoginClient by injection by @psh in #5491
- Remove occurrence of upload wizard's depictsFragment instead of editDepictsFragment by @rohit9625 in #5488
- Switch to using the commons toolforge instance fully by @sivaraam in #5489
- Enhancement-Show Icon Labels When Long Pressed by @shashankiitbhu in #5492
- Removed references to the data-client ServiceFactory by @psh in #5496
- Remove the data-client app adapter implementation by @psh in #5499
- Enhancement - Nearby banner shows Item without image by @shashankiitbhu in #5468
- Data client simplification / removal by @psh in #5507
- Add ability to suppress logging of known unsuccessful API calls by @psh in #5526
- Consistent api interfaces by @psh in #5530
- Fix - Unable to Access Privacy Policy by @shashankiitbhu in #5534
- Show Labels For FAB in Contribution Page by @shashankiitbhu in #5493
- Fix Methods Usage Incompatible with Android API Level 21 by @shashankiitbhu in #5525
- Resolved Problems in UploadMediaDetails flow and UX #5511 by @ShashwatKedia in #5527
- Migrate from Kotlin synthetics to Jetpack view binding by @domdomegg in #5546
- Fix DNG/RAW Upload Error by @shashankiitbhu in #5543
- Replaced campaignPreference with CAMPAIGNS_DEFAULT_PREFERENCE by @Kwong-Yu-Zhou in #5357
- Fix crash when explore tab is clicked by @shashankiitbhu in #5550
- Removed MAPBOX Access token by @kanahia1 in #5555
- Fixes #5408 [Fix the 36 unit tests that started failing when switching from MapBox to OpenStreetMap (now set as @ignored)] by @tamojitdas in #5536
- Handle the response shown to the user with correct message by @rohit9625 in #5541
- Convert API clients to kotlin by @psh in #5567
- Convert upload client to kotlin by @psh in #5568
- Changed line break behaviour. by @ivanacha in #5562
- Fix Crash Edit Categories Fragment by @shashankiitbhu in #5510
- Refactor : API calls moved out of the LoginActivity by @neeldoshii in #5599
- CodeCleanup : Removed Unused Import from packages. by @neeldoshii in #5609
- Migrated Profile Package from Butterknife to View Binding by @shashankiitbhu in #5591
- Migrated Explore Package From Butterknife to ViewBinding by @shashankiitbhu in #5592
- Migrated Contributions Package From Butterknife to ViewBinding by @shashankiitbhu in #5593
- Migrate Upload Package To View Binding from Butterknife by @shashankiitbhu in #5590
- Fix Custom image selector by @shashankiitbhu in #5576
- Migrated Bookmarks Package From Butterknife to ViewBinding by @shashankiitbhu in #5594
- Fix Crash in LocationPickerActivity when device configuration is changed by @shashankiitbhu in #5500
- #4664 Moved Settings Activity to ViewBinding by @ShashwatKedia in #5506
- #5611 removed MapBox from CREDIS because it has already been replaced by @k-rajesh in #5617
- Migrated CategoryDetailsActivity , MainActivity to View Binding by @shashankiitbhu in #5595
- Migrated Media Package to View Binding by @shashankiitbhu in #5601
- Removed MapBox related imports by @kanahia1 in #5631
- Fixed reproducible crash when marking last pictures as "not for upload" by @kanahia1 in #5635
- Precise error message password change by @shashankiitbhu in #5544
- Message spelling and punctuation improvement by @amire80 in #5638
- Custom picker: Show differently pictures that are currently being uploaded by @shashankiitbhu in #5618
- fix: thumbnail of rotated image not visible during upload by @mshdabiola in #5552
- Resolve switching languages problem in settings fragment by @rohit9625 in #5560
- Fix - Custom picker sometimes crashing when marking many pictures as "not for upload" towards the bottom by @shashankiitbhu in #5639
- Fix -Custom picker: thumbnails sometimes blank by @shashankiitbhu in #5640
- Remove Image From Upload Wizard by @shashankiitbhu in #5636
- Made Nearby show all pins that could be presented on the screen, rather than a circle by @kanahia1 in #5553
- Fixed Blue square appears at end of description of image uploaded by @kanahia1 in #5616
- Refactor curlatLng to currentLatLng by @aahlad2000 in #5646
- Migrated Review Package to View Binding by @shashankiitbhu in #5604
- achievements: make sure thanks count is displayed properly by @sivaraam in #5647
- Added functionality to export location of nearby missing pictures to GPX file and KML file by @kanahia1 in #5645
- NotificationActivity uses ViewBinding. by @neeldoshii in #5606
- Refactor CampaignView to use ViewBinding. by @neeldoshii in #5607
- Changed Created by in Neaby export by @kanahia1 in #5652
- Removed unused butterknife binding import by @neeldoshii in #5659
- Refactor : String when achievements not loaded by @neeldoshii in #5653
- Fix Custom picker: "uploading" overlay icon disappears when marking another pic as "not for upload" by @shashankiitbhu in #5648
- Fixes #4704: Remove 'Please Wait' dialog and do task in background by @ShashwatKedia in #5570
- Fix-Peer Review Buttons not get disabled after voting an Image for deletion by @shashankiitbhu in #5519
- Enhacement - Add Custom Image Selector FAB Option to Nearby by @shashankiitbhu in #5655
- Improved UX for Nearby Export by @kanahia1 in #5654
- Fixes Nearby export: Pins not all around me by @kanahia1 in #5658
- Fix : Dialog Scroll Issue for devices below Android 10 by @neeldoshii in #5663
- Set Wallpaper in background by @shashankiitbhu in #5665
- Remove Butterknife from Project & Complete Migration from Butterknide by @shashankiitbhu in #5660
- Fixes App crashes on clicking Save (EditActivity) by @kanahia1 in #5670
- Adds a 'Remove Location' button to the UploadWizard #5247 by @ShashwatKedia in #5672
- Rename be-x-old language code to be-tarask in languages list by @rohit9625 in #5676
- Fix Crash EditDescriptionActivity when switched dark/light mode by @shashankiitbhu in #5503
- Allow only 1 picture to be selected by System Picker through Nearby by @rohit9625 in #5680
- Fix - No Precise Error Message After Error Due to Password Change by @shashankiitbhu in #5643
- Feat : Added a feature for users to add feadback on github by @neeldoshii in #5578
- Add a .mailmap file to update bvibber's name/email by @bvibber in #5684
- Fix Failing Tests in DescriptionEditActivityUnitTest by @shashankiitbhu in #5685
- Add Adaptive Icon by @RedAuburn in #5687
- Fixes Location related flow of the app #5256 , #5461, #5490 by @ShashwatKedia in #5494
- remove yue-hant again by @RedAuburn in #5702
- rename method setImageTobeUploaded to setImageToBeUploaded by @rohit-satya in #5706
New Contributors
- @HNYDDDTONY-ANU made their first contribution in #5370
- @kanahia1 made their first contribution in #5356
- @u7469570 made their first contribution in #5369
- @Pierre-Monier made their first contribution in #5394
- @rohit9625 made their first contribution in #5417
- @ShashwatKedia made their first contribution in #5433
- @shashankiitbhu made their first contribution in #5435
- @Zen-M made their first contribution in #5447
- @Kwong-Yu-Zhou made their first contribution in #5357
- @tamojitdas made their first contribution in #5536
- @ivanacha made their first contribution in #5562
- @neeldoshii made their first contribution in #5599
- @k-rajesh made their first contribution in #5617
- @mshdabiola made their first contribution in #5552
- @aahlad2000 made their first contribution in #5646
- @bvibber made their first contribution in #5684
- @RedAuburn made their first contribution in #5687
- @rohit-satya made their first contribution in #5706
Full Changelog: v4.2.1...v5.0.0