ai_helper_settings.rs, abbrev_settings.rs, listen_settings.rs, sentence_helper.rs, ai_helper.rs and listen.rs: every word a person sees or hears is a message in i18n/en/{ai-helper-settings,abbrev-settings,listen-settings,sentence-helper,ai-helper,listen}.ftl, with a note for translators. Model prompts, catalogue checks and JS error keys stay in code, marked not UI.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
248 lines
18 KiB
Text
248 lines
18 KiB
Text
# Settings → Sentence helper: the panel where the person downloads, checks and
|
||
# removes the sentence helper, an optional on-device language model that turns
|
||
# a few chosen words into whole sentences and suggests replies. “The sentence
|
||
# helper” is the feature’s name throughout; translate it the same way
|
||
# everywhere (it is also a heading and the name of the ✨ button).
|
||
|
||
# A download size in gigabytes, shown in buttons and sentences of this panel.
|
||
# $size = the number, already written with one decimal (e.g. 2.9). Keep the
|
||
# unit’s usual abbreviation in your language.
|
||
ai-helper-settings-gigabytes = { $size } GB
|
||
|
||
# Settings → Sentence helper: a reason, inserted after a colon into other
|
||
# messages of this panel (“The sentence helper was not downloaded: …”). Starts
|
||
# with a small letter, no full stop.
|
||
ai-helper-settings-error-storage-full = this device ran out of storage space
|
||
# Settings → Sentence helper: a reason, inserted after a colon (see above).
|
||
# “Continue” is the button of that name in this panel.
|
||
ai-helper-settings-error-download = the download did not finish; check the internet connection and choose Continue
|
||
# Settings → Sentence helper: a reason, inserted after a colon (see above).
|
||
ai-helper-settings-error-index = the sentence helper could not be loaded; check the internet connection
|
||
# Settings → Sentence helper: a reason, inserted after a colon (see above).
|
||
ai-helper-settings-error-not-installed = part of it is missing from this device; download it again
|
||
# Settings → Sentence helper: a reason, inserted after a colon (see above):
|
||
# the person stopped the download.
|
||
ai-helper-settings-error-stopped = stopped
|
||
|
||
# Settings → Sentence helper: why this device cannot run the sentence helper
|
||
# (no access to the graphics chip, through WebGPU). Browser names stay as they are.
|
||
ai-helper-settings-fit-no-graphics = This browser does not let apps use this device’s graphics chip, which the sentence helper needs. A current Chrome, Edge or Safari usually does.
|
||
# Settings → Sentence helper: why this device cannot run it (the browser
|
||
# offers only a software imitation of a graphics chip).
|
||
ai-helper-settings-fit-software-graphics = This browser offers only a software stand-in for the graphics chip, which is far too slow for the sentence helper.
|
||
# Settings → Sentence helper: why this device cannot run it (its graphics
|
||
# chip is one the app does not use yet, for its unreliable browser drivers).
|
||
ai-helper-settings-fit-graphics-refused = This device’s graphics chip is not used: its drivers are not yet reliable in browsers.
|
||
# Settings → Sentence helper: why this device cannot run it.
|
||
ai-helper-settings-fit-no-real-graphics = This browser offers no real graphics chip.
|
||
# Settings → Sentence helper: why this device cannot run it, when the
|
||
# person’s language needs a larger model. $model = the model’s name (e.g.
|
||
# Gemma 4 E4B).
|
||
ai-helper-settings-fit-low-memory-model = This device has too little memory for { $model }, the model this language needs.
|
||
# Settings → Sentence helper: why this device cannot run it.
|
||
ai-helper-settings-fit-low-memory = This device has too little memory for the sentence helper.
|
||
# Settings → Sentence helper: why this device cannot download it. $needed =
|
||
# the download size, $free = the free storage (each with its unit, e.g. 2.9 GB,
|
||
# 450 MB).
|
||
ai-helper-settings-fit-no-space = This device does not have enough free storage: the sentence helper needs { $needed }, and { $free } is free.
|
||
|
||
# Settings → Sentence helper, before a download starts: said after the size,
|
||
# when the device is on Wi-Fi.
|
||
ai-helper-settings-connection-wifi = You are on Wi-Fi.
|
||
# Settings → Sentence helper, before a download starts: said after the size,
|
||
# when the device seems to be on mobile data.
|
||
ai-helper-settings-connection-metered = You seem to be on mobile data or data saver: this would use a lot of your data plan. Wi-Fi is better.
|
||
# Settings → Sentence helper, before a download starts: said after the size,
|
||
# when the browser does not say how the device is connected.
|
||
ai-helper-settings-connection-unknown = This browser does not say whether you are on Wi-Fi. On mobile data, this would use a lot of your data plan.
|
||
|
||
# Settings → Sentence helper: status line (read out by screen readers) when a
|
||
# download starts.
|
||
ai-helper-settings-downloading = Downloading the sentence helper…
|
||
# Notice (toast) and status line after the download: it worked. ✨ is the
|
||
# button beside the message that opens the sentence helper.
|
||
ai-helper-settings-ready-toast = The sentence helper is ready, and works offline. Tap ✨ beside the message to use it.
|
||
# Notice and status line after the person stopped the download. “Continue”
|
||
# and “Remove” are the buttons of those names in this panel.
|
||
ai-helper-settings-download-stopped-toast = The sentence helper’s download stopped. What was downloaded is kept: choose Continue to finish it, or Remove.
|
||
# Notice and status line: a newer model could not run here, so the one that
|
||
# worked is kept. $why = the reason, a sentence fragment from the app (it says
|
||
# which model was tried and which is kept).
|
||
ai-helper-settings-not-changed-toast = The sentence helper was not changed: { $why }.
|
||
# Notice and status line: it downloaded but could not run on this device.
|
||
# $why = the reason (a short fragment; it may be in English when it comes from
|
||
# the browser). “Settings → Sentence helper” is where this panel is.
|
||
ai-helper-settings-could-not-run-toast = The sentence helper was downloaded, but could not run on this device: { $why }. Settings → Sentence helper can try again or remove it.
|
||
# Notice and status line: the download failed. $why = one of the reasons
|
||
# above (e.g. “this device ran out of storage space”).
|
||
ai-helper-settings-not-downloaded-toast = The sentence helper was not downloaded: { $why }.
|
||
# Settings → Sentence helper: status line after the person pressed Stop: the
|
||
# download stops once the part it is on is finished.
|
||
ai-helper-settings-stopping = Stopping after the part downloading now…
|
||
# Settings → Sentence helper: status line after Remove.
|
||
ai-helper-settings-removed = The sentence helper was removed from this device.
|
||
# Settings → Sentence helper: status line when removing failed. $why = the reason.
|
||
ai-helper-settings-not-removed = The sentence helper could not be removed: { $why }.
|
||
# Settings → Sentence helper: status line after “Remove what was downloaded”
|
||
# (a stopped download of another model was removed).
|
||
ai-helper-settings-partial-removed = What was downloaded of it was removed.
|
||
# Settings → Sentence helper: status line when that removal failed. $why = the reason.
|
||
ai-helper-settings-partial-not-removed = It could not be removed: { $why }.
|
||
# Settings → Sentence helper: status line after “Try again” (the model is
|
||
# loaded again to check it runs).
|
||
ai-helper-settings-starting = Starting the sentence helper…
|
||
# Settings → Sentence helper: status line: “Try again” worked.
|
||
ai-helper-settings-runs-now = The sentence helper runs on this device now.
|
||
# Settings → Sentence helper: status line: “Try again” did not work. $why = the reason.
|
||
ai-helper-settings-still-cannot-run = It still could not run: { $why }.
|
||
|
||
# Settings → Sentence helper: whether it works in the person’s language (shown
|
||
# while its list of languages cannot be read). $language = the language’s name
|
||
# (in English for now).
|
||
ai-helper-settings-works-in = It works in { $language }.
|
||
# Settings → Sentence helper: it works in the person’s language. $language =
|
||
# the language’s name (in English for now); $note = what testing found in that
|
||
# language, from the model’s list (in English for now).
|
||
ai-helper-settings-works-in-note = It works in { $language }. { $note }
|
||
# Settings → Sentence helper: it does not work well enough in the person’s
|
||
# language yet. $language = the language’s name (in English for now); $note =
|
||
# why, from testing (in English for now).
|
||
ai-helper-settings-not-yet-in = Not in { $language } yet. { $note }
|
||
# Settings → Sentence helper: the person’s language was never tested, so the
|
||
# helper is not offered in it. $language = the language’s name (in English for
|
||
# now, used twice); $languages = the languages it works in, their English
|
||
# names separated by commas.
|
||
ai-helper-settings-not-tested-in = It has not been tested in { $language } yet, so it is not offered in { $language }. It works in { $languages }.
|
||
|
||
# Settings → Sentence helper, before a download: where the browser does not
|
||
# say how much memory the device has. $model = the model’s name; $gigabytes =
|
||
# the least memory it needs (a whole number).
|
||
ai-helper-settings-memory-note = { $model } needs a device with at least { $gigabytes } GB of memory.
|
||
|
||
# Settings → Sentence helper: screen-reader name of the group that asks to
|
||
# confirm a download. $size = the download size with its unit (e.g. 2.9 GB).
|
||
ai-helper-settings-confirm-name = Download { $size }?
|
||
# Settings → Sentence helper: the question before a download starts. $size =
|
||
# the download size with its unit; $connection = one of the Wi-Fi sentences
|
||
# above (or nothing).
|
||
ai-helper-settings-confirm = Download { $size } now? { $connection }
|
||
# Settings → Sentence helper: button that confirms the download.
|
||
ai-helper-settings-download = Download
|
||
# Settings → Sentence helper: button that cancels the download question.
|
||
ai-helper-settings-not-now = Not now
|
||
# Settings → Sentence helper: button that finishes a stopped download (it then
|
||
# asks to confirm). $size = what is left to download, with its unit.
|
||
ai-helper-settings-continue-size = Continue ({ $size })
|
||
# Settings → Sentence helper: button that downloads the sentence helper (it
|
||
# then asks to confirm). $size = the download size, with its unit.
|
||
ai-helper-settings-download-size = Download ({ $size })
|
||
|
||
# Settings → Sentence helper: screen-reader name of the download’s progress bar.
|
||
ai-helper-settings-progress-name = Download progress
|
||
# Settings → Sentence helper: under the progress bar. $done and $total = sizes
|
||
# with their units (e.g. 450 MB, 2.9 GB).
|
||
ai-helper-settings-progress = Downloading: { $done } of { $total }. You can keep using the app meanwhile.
|
||
# Settings → Sentence helper: button that stops the download.
|
||
ai-helper-settings-stop = Stop
|
||
# Settings → Sentence helper: after the download, while the model is loaded
|
||
# and checked for the first time (it ends with “…”: it is under way).
|
||
ai-helper-settings-getting-ready = Downloaded. Starting it for the first time, which can take a minute or two, once…
|
||
# Settings → Sentence helper: while the panel reads what is on the device.
|
||
ai-helper-settings-checking-device = Checking this device…
|
||
|
||
# Settings → Sentence helper: it is downloaded and works. $size = how much
|
||
# storage it takes, with its unit. A privacy statement: keep “nothing you type
|
||
# leaves the device” exact.
|
||
ai-helper-settings-installed = Downloaded to this device ({ $size }): it works offline, and nothing you type leaves the device.
|
||
# Settings → Sentence helper: downloaded, but its first check has not run yet.
|
||
ai-helper-settings-installed-unchecked = Downloaded, and not checked on this device yet.
|
||
# Settings → Sentence helper: downloaded, but it could not run here. $why =
|
||
# the reason recorded when it failed (a short fragment, possibly in English
|
||
# when it comes from the browser).
|
||
ai-helper-settings-installed-failed = Downloaded, but it could not run on this device: { $why }.
|
||
# Settings → Sentence helper: button that loads the model again to check it runs.
|
||
ai-helper-settings-try-again = Try again
|
||
# Settings → Sentence helper: a newer version of the model is offered.
|
||
ai-helper-settings-update-available = A newer version is available.
|
||
# Settings → Sentence helper: button that downloads the newer version.
|
||
ai-helper-settings-update = Update
|
||
# Settings → Sentence helper: screen-reader name of the group that asks to
|
||
# confirm removing it.
|
||
ai-helper-settings-remove-confirm-name = Remove the sentence helper?
|
||
# Settings → Sentence helper: the question before removing it.
|
||
ai-helper-settings-remove-confirm = Remove the sentence helper from this device? It can be downloaded again later.
|
||
# Settings → Sentence helper: button that removes it (and confirms removing).
|
||
ai-helper-settings-remove = Remove
|
||
# Settings → Sentence helper: button that cancels removing it.
|
||
ai-helper-settings-keep = Keep it
|
||
|
||
# Settings → Sentence helper: stands in for the name of the model on the
|
||
# device, in the next three messages, when its name is not known (“It would
|
||
# replace the one here on this device”).
|
||
ai-helper-settings-the-one-here = the one here
|
||
# Settings → Sentence helper: the person’s language needs a larger model than
|
||
# the one on the device. $language = the language’s name (in English for now);
|
||
# $model = the larger model’s name; $size = its download size; $memory = how
|
||
# much of the device’s memory it uses while writing (sizes with units);
|
||
# $current = the model on the device now (its name, or “the one here”).
|
||
ai-helper-settings-other-model-larger = In { $language } it uses a larger model, { $model }: { $size } to download, and about { $memory } of the device’s memory while it writes. It would replace { $current } on this device, and works in every language that one does.
|
||
# Settings → Sentence helper: the person’s language needs another model than
|
||
# the one on the device. Placeholders as in the message above.
|
||
ai-helper-settings-other-model = In { $language } it uses another model, { $model }: { $size } to download, and about { $memory } of the device’s memory while it writes. It would replace { $current } on this device.
|
||
# Settings → Sentence helper: a sentence after the one above, when a download
|
||
# of that model was stopped part way. $size = how much of it is stored.
|
||
ai-helper-settings-other-model-partial = { $size } of it is on this device already.
|
||
# Settings → Sentence helper: a sentence after the memory note (“… needs a
|
||
# device with at least 8 GB of memory.”). $current = the model on the device
|
||
# now (its name, or “the one here”).
|
||
ai-helper-settings-other-model-kept = If this one has less, it cannot run it, and { $current } is kept.
|
||
# Settings → Sentence helper: button that removes a stopped download of the
|
||
# other model, keeping the one in use.
|
||
ai-helper-settings-remove-partial = Remove what was downloaded
|
||
|
||
# Settings → Sentence helper: part of a download of a model that does not work
|
||
# in the person’s language is stored. $model = the model’s name (used twice);
|
||
# $size = how much is stored, with its unit; $language = the language’s name
|
||
# (in English for now).
|
||
ai-helper-settings-incomplete-unusable = Part of a download of { $model } is on this device ({ $size }), but { $model } does not work in { $language }. Remove it to free the space.
|
||
# Settings → Sentence helper: everything is downloaded, but the record of it
|
||
# could not be saved. “Continue” is the button below it.
|
||
ai-helper-settings-incomplete-not-recorded = Downloaded, but not set up: this device could not record it (its storage may be full). Continue sets it up without downloading again.
|
||
# Settings → Sentence helper: a download stopped part way. $missing = what is
|
||
# left to download, $total = the whole download (sizes with units).
|
||
ai-helper-settings-incomplete = Part of it is on this device: { $missing } of { $total } still to download.
|
||
# Settings → Sentence helper: button that finishes a stopped download.
|
||
ai-helper-settings-continue = Continue
|
||
|
||
# Settings → Sentence helper: while its list of models is read.
|
||
ai-helper-settings-checking = Checking…
|
||
# Settings → Sentence helper: its list of models could not be read (offline).
|
||
ai-helper-settings-unavailable = The sentence helper could not be loaded. Check the internet connection.
|
||
# Settings → Sentence helper: what would be downloaded. $model = the model’s
|
||
# name (e.g. Gemma 4 E2B); $size = the download size; $memory = how much of
|
||
# the device’s memory it uses while writing (sizes with units).
|
||
ai-helper-settings-about = { $model }: { $size }. While it writes, it uses about { $memory } of the device’s memory; it lets it go when you stop using it.
|
||
# Settings → Sentence helper: whose model it is. $attribution = who made it
|
||
# (e.g. Google DeepMind); $licence = its licence’s name (e.g. Apache-2.0).
|
||
ai-helper-settings-credits = { $attribution }. Licence: { $licence }.
|
||
|
||
# Settings → Sentence helper: the section’s heading (the feature’s name).
|
||
ai-helper-settings-heading = Sentence helper
|
||
# Settings → Sentence helper: what it does, under the heading. ✨ is its
|
||
# button beside the message. Privacy and honesty statements: keep “nothing you
|
||
# type leaves the device” and “It only suggests: you choose, and you speak”
|
||
# exact.
|
||
ai-helper-settings-intro = Turns a few words you choose into whole sentences, and suggests replies to what someone said to you. Tap ✨ beside your message to use it. It runs on this device’s graphics chip: nothing you type leaves the device, and it works without the internet once downloaded. It only suggests: you choose, and you speak.
|
||
# Settings → Sentence helper: heading of three choices of how the helper
|
||
# writes about the person, in languages where words change with gender.
|
||
ai-helper-settings-speaker-legend = When it writes about you
|
||
# Settings → Sentence helper: choice (radio button): not said.
|
||
ai-helper-settings-speaker-unset = Not set
|
||
# Settings → Sentence helper: choice (radio button): with feminine forms.
|
||
ai-helper-settings-speaker-woman = As a woman
|
||
# Settings → Sentence helper: choice (radio button): with masculine forms.
|
||
ai-helper-settings-speaker-man = As a man
|
||
# Settings → Sentence helper: under those choices. The Spanish and Hindi words
|
||
# are examples (tired, masculine or feminine): keep them as they are; you may
|
||
# add an example from your own language.
|
||
ai-helper-settings-speaker-hint = Some languages change words to match: Spanish cansado or cansada, Hindi थका or थकी.
|