Background
This year we plan to offer contributors (editing and donations) a custom icon for their contributions. Likewise we will let app users know that they can unlock a custom icon by contributing to wikis.
Task
- For the sake of V3 do not show the "your generosity helped keep Wikipedia thriving" or "0 ads served on Wikipedia" slides
- If a user does not have donor or editing history for 2025 show them an image of the custom icon but continue to use the same components for the slides. The copy for the slide can be found in Figma . Instead of the donate button being in the top left corner of the slide, in this case position as a main CTA on the slide.
- If user does have donor or editing history for 2025 (January 1 - November 30, 2025(, show them the same image as a non donor however, the text and CTA should be different. The copy can be found on Figma. If user has editing history for 2025 replace the X in 'Your contributions as a X in 2025' with the word editor. If they have donor history, likewise replace the X with donor. If they have both replace X with donor and editor. This screen should include a toggle default on for the user to activate their new icon.
- For this list of countries, hide this slide completely. If they are an editor, they should still see the donor/editor version
- AE, AF, AX, BY, CD, CI, CU, FI, ID, IQ, IR, KP, KR, LB, LY, MM, PY, RU, SA, SD, SO, SS, SY, TM, TR, UA, UZ, XK, YE, ZW
- [Added Oct 9] Update copy with learnings from user testing
- Update copy to match Figma for non-contributor slide
- Update copy to match Figma for contributor slide
- [Added Oct 9] Update the donate button on the non-contributor slide to be primary (matching "share highlights" styling.
Open Question
- Does user have to relaunch app for icon to update?
Engineering Notes
- Update YearInReviewDonateCountSlideDataController, populateSlideData. We should also fetch the user's edit count here and persist it with the slide data.
- Create two new view model + slide view pairs. One pair for the V3 non-contributor (no donate or edits) slide, and one pair for the contributor slide. Insert the correct pair in the slides array (within WMFYearInReviewViewModel) based on if their personalized slide data indicates they are a contributor (donated or edited). Leave the V2 donate slide untouched.
- Ensure on the new view, when tapping the "activate new icon" toggle, it switches the app icon. We should also persist a flag in user defaults so that we know that they need the new app icon, and ensure when they revisit this slide after activating their new icon, that this toggle automatically shows in an ON state. See T401842 for details on how to change the app icon.
- Ensure top-left donate button is hidden where appropriate.
- Create new sharing views for exporting as images to share.
Test notes
- Fresh install Wikipedia 7.8.5 (latest build)
- In an account with no contributions (donations or edits):
- Go to Profile -> Settings -> About -> Tap about 7 times to enter Developer Settings
- Toggle ON YIR V3
- Go back to home screen
- Open profile, open year in review
- Navigate to the last slide
- Ensure that you see the noncontributor slide, you are able to tab donate button, and that you can share the image
- Repeat steps 1-8, log into an account that has donations or edits. Note: to fake a local donation count, you can toggle on "bypass donation" in developer settings, then go through the native apple pay donation flow. It should not charge your card, but will appear to succeed.
- Toggle ON YIR V3 in developer settings
- Go back to home screen
- Open profile, open year in review
- Ensure you see the contributor slide and are able to toggle icon on and off
- Ensure that app icon remains even when app is backgrounded or closed
- Ensure that donation slide remembers status of app icon
Test notes pt 2
- With a fresh install + country set to Indonesia in your schema
- Go to developer settings, toggle on YIR V3
- Go back to home page
- Go to YIR in profile
- Go through YIR
- Ensure last slide (donation slide) does NOT show


