Repository navigation
Conversation
added 2 commits
October 28, 2026 11:38
… question types - Answer time and date-time questions; date questions pick and keep a calendar day without a time zone shift. - Display logic compares number and rating answers as numbers. - A question type the app doesn't know shows a notice and never blocks the form. - Translations for the new placeholders and notice.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
The legacy splash config shrank the whole full-screen image into the Android 12+ splash icon, leaving the logo about 40dp wide. Use the expo-splash-screen plugin with a logo-only image: 190dp on Android (the widest that stays inside the splash icon's visible circle) and 280pt on iOS.
… preview Deleting pushed the form's submissions screen on top of the delete preview, so back went to the preview of the deleted submission. Go back to the submissions screen it was opened from instead.
…e delete button Long forms pushed the answers and the Delete button below the screen with no way to scroll, so observers couldn't confirm the deletion.
Saving updated the polling station information card on the home screen while Android was still re-attaching it during the back transition, which crashed with "addViewAt: failed to insert view". The home screen now shows changes to that card only once its transition has ended.
They are expected on observers' phones and buried the real errors. One check, isExpectedApiError, drops them in the API error reporter and in Sentry's beforeSend, and the polling station and citizen form loaders no longer send their own messages for them. The [API FAILED] console log, which Sentry kept as a breadcrumb with the full stack, now prints only in development.
Add a "Time and date settings" page, reached from the More screen for observers and citizens, where the user picks a 24 or 12-hour clock and a date format (YYYY-MM-DD, DD.MM.YYYY, DD/MM/YYYY or MM/DD/YYYY). The choice is stored on the device and used by every date and time shown in the app and by the time pickers. Translations added for all app languages.
| day: "2-digit", | ||
| year: "numeric", | ||
| })} | ||
| {time && formatDate(time)} |
| hour: "2-digit", | ||
| minute: "2-digit", | ||
| })} | ||
| {time && formatTime(time)} |
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
New question types
HH:mm:ss.Display logic
AnyOf/Allconditions, matched againstoptionIds.valuekeep working.10 > 9is now true; before, they were compared as text.Unknown question types
Answer timestamps
createdAt/lastUpdatedAt. These stay the same when the answer is unchanged.Translations
Splash screen
expo-splash-screenplugin with a logo-only image (assets/icons/splash-logo.png), 190dp wide on Android and 280pt on iOS. 190dp is the widest the logo can be while staying inside the circle Android shows.Deleting a submission
Checks
tsc --noEmitand ESLint pass.