androidbooster-localization — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited androidbooster-localization (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
After any change to a strings.xml (or plurals.xml) in a values/ directory, check whether the same module has locale-specific directories (e.g. values-es/, values-ja/, values-de/). If locale directories exist, propagate the change to every locale's strings.xml.
If no locale directories exist for the module, no translation work is needed.
Each module may have its own string resources:
| Module | Path prefix |
|---|---|
app | app/src/main/res/ |
core:ui | core/ui/src/main/res/ |
Check for locale directories with: values-<locale>/strings.xml under the same res/ path.
Translate based on how the string is used in the UI, not word-for-word. Before translating:
R.string.<name> or @string/<name>)Example — button label:
<!-- Default (values/strings.xml) -->
<string name="action_got_it">Got it</string>
<!-- Spanish (values-es/strings.xml) — contextual, not literal -->
<string name="action_got_it">Entendido</string>
<!-- Japanese (values-ja/strings.xml) -->
<string name="action_got_it">了解</string>Example — error message:
<!-- Default -->
<string name="error_connection">Something went wrong. Check your connection.</string>
<!-- Spanish — natural phrasing for an error -->
<string name="error_connection">Algo salió mal. Revisa tu conexión.</string>
<!-- Japanese -->
<string name="error_connection">エラーが発生しました。接続を確認してください。</string><string name="welcome">It\'s a great day</string><string name="quote">\"Hello,\" she said</string><!-- Default -->
<string name="terms">By continuing, you agree to our <b>Terms</b> and <i>Privacy Policy</i>.</string>
<!-- Spanish — HTML tags preserved -->
<string name="terms">Al continuar, aceptas nuestros <b>Términos</b> y la <i>Política de Privacidad</i>.</string>%s, %d, %1$s, %2$d, etc. in the same logical positions:<!-- Default -->
<string name="greeting">Hello, %1$s! You have %2$d messages.</string>
<!-- Spanish -->
<string name="greeting">¡Hola, %1$s! Tienes %2$d mensajes.</string><![CDATA[...]]>, the translation must too.When adding or modifying <plurals> entries, respect each locale's plural rules. Different languages have different plural categories.
English uses one and other:
<plurals name="item_count">
<item quantity="one">%d item</item>
<item quantity="other">%d items</item>
</plurals>Russian uses one, few, many, and other:
<plurals name="item_count">
<item quantity="one">%d элемент</item>
<item quantity="few">%d элемента</item>
<item quantity="many">%d элементов</item>
<item quantity="other">%d элементов</item>
</plurals>Japanese/Chinese/Korean — typically only other (no grammatical plural):
<plurals name="item_count">
<item quantity="other">%d 件</item>
</plurals>Arabic uses zero, one, two, few, many, and other:
<plurals name="item_count">
<item quantity="zero">لا عناصر</item>
<item quantity="one">عنصر واحد</item>
<item quantity="two">عنصران</item>
<item quantity="few">%d عناصر</item>
<item quantity="many">%d عنصرًا</item>
<item quantity="other">%d عنصر</item>
</plurals>Polish uses one, few, many, and other:
<plurals name="item_count">
<item quantity="one">%d element</item>
<item quantity="few">%d elementy</item>
<item quantity="many">%d elementów</item>
<item quantity="other">%d elementu</item>
</plurals>Refer to the CLDR plural rules when unsure about a locale's required categories.
For <string-array> entries, translate each <item> while keeping the same count and order:
<!-- Default -->
<string-array name="sort_options">
<item>Name</item>
<item>Date</item>
<item>Size</item>
</string-array>
<!-- Spanish -->
<string-array name="sort_options">
<item>Nombre</item>
<item>Fecha</item>
<item>Tamaño</item>
</string-array>When a strings.xml change is made:
res/ directory was changedvalues-<locale>/ siblings under the same res/ pathR.string.<name> or @string/<name> in layouts/codestrings.xml, maintaining the same grouping comments and ordering as the defaulttranslatable="false" strings — skip these entirelytools:ignore="MissingTranslation"<string name="url_format">https://%s</string>)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.