Repository navigation
Portuguese, and one registry of the languages neVus speaks - #37
Merged
5 commits merged intoOct 2, 2026
Merged
5 commits merged into
5 commits merged into
Conversation
jalmena
force-pushed
the
feature/languages
branch
3 times, most recently
from
October 2, 2026 11:46
932c060 to
4f8381a
Compare
…h measurement Each measurement now carries descriptive numbers: from the confirmed outline, the perimeter, the compactness (1 for a circle) and the ratio of the two diameters; from the photograph, the colour of the mark and of the skin around it in CIELAB, their contrast (ΔE) and the spread of the mark's lightness. When the reference card is in the photo its grey patch, printed to read as #777777, sets exposure and white balance first, so the values compare between visits; otherwise they are what the camera saw and say so. Nothing has a threshold or an interpretation: the numbers describe. They are stored with the measurement, shown with each measurement of a visit, plotted and tabulated in the size chart with their own series, exported in the CSV, printed in the reports in both languages and backfilled for earlier measurements with `nevus reanalyze --analyzer descriptors`. The model card has a section for them, with the measured gates and the limits of colour from a phone camera. Signed-off-by: Jose David <josedalmena@gmail.com>
Compactness and the colour contrast with the skin appear as series and as table columns when the measurements carry them, with the note that says what they describe. Signed-off-by: Jose David <josedalmena@gmail.com>
With NEVUS_WEB_PUSH on, a person turns notifications on for the device they hold, under Settings: once a day, after the reminder hour and only when marks are due, the device shows how many wait for a photo and the first names. Each message is encrypted on the server for that one device (RFC 8291) and signed with the server's key pair (VAPID), made on first use and stored sealed; the browsers' push services relay what they cannot read. Endpoints are HTTPS only; a device is forgotten after five failures or when the service reports it gone. A test message checks the path at once. The service worker is now a source file of the frontend, built with Workbox through vite-plugin-pwa (injectManifest): the same caching as before, plus the push and notification-click handlers. The end-to-end backends run with the flag on. The deployment guide, the privacy and security documents and the threat model (addendum for 1.1.0) describe the channel. Signed-off-by: Jose David <josedalmena@gmail.com>
The interface, the emails, the calendar feed, the webhooks, the push greeting and the reports speak Portuguese (European) as well as English and Spanish. The languages are listed once, in nevus.languages; the API types, the stored preferences, the reports and the lint read that list, so adding the next one is the procedure DEVELOPMENT.md now describes. Two tests keep the catalogues honest: every language has the same keys and placeholders as English, in the app and in the backend, and the descriptive-language check runs over the Portuguese texts with its own word list. The README's status paragraph describes the released state. Signed-off-by: Jose David <josedalmena@gmail.com>
…he new mark actions A visit to the clinician is a consulta; what the person records about a mark is an observação, as Spanish now says vistazo. The Portuguese catalogue also gains the hint for placing a mark in a selected zone and the action that moves a mark to the trash. Signed-off-by: Jose David <josedalmena@gmail.com>
jalmena
force-pushed
the
feature/languages
branch
from
October 2, 2026 14:37
4f8381a to
9da5207
Compare
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.
Languages (1.1.0)
The interface, the emails, the calendar feed, the webhooks, the push greeting and the reports speak Portuguese (European) as well as English and Spanish. The languages are listed once, in
nevus.languages; parity tests keep every catalogue complete, and the descriptive-language check runs over the Portuguese texts with its own word list.DEVELOPMENT.mddescribes how to add the next language.The Portuguese texts were written by the maintainer and should be read by a native speaker before 1.1.0.
Merged locally as a fast-forward once the checks pass.