Droidlate

Verified safeOpen sourceExclusive
No reviews reviews
13
downloads
7.0
android

AI summary

Local, offline translation workspace for Android strings.xml files. Preserves XML formatting and comments while editing, validates Java-style placeholders to prevent runtime crashes, tracks outdated translations with hashing, and supports plurals and string-arrays. Includes dark mode, keyboard shortcuts, and optional auto-translation suggestions via online services.

Generated by AI. May contain inaccuracies.

About this app

Local, offline strings.xml translation workspace for Android with XML-preserving diffs, placeholder validation.

Droidlate is a lightweight, local, web-based translation workspace for Android strings.xml resource files. It features a clean, responsive, Weblate-inspired Single Page Application (SPA) designed to make translating Android applications fast, accurate, and resilient.

Core Usecases Local Offline Workspace: Translate and edit local localization files on your machine. Avoid uploading sensitive resource files to third-party servers or setting up heavy server-side infrastructure. Preserving XML Formatting & Comments: Standard XML parsers rewrite files, wiping out comments, custom spacing, ordering, and attributes. Droidlate's custom parsing engine performs in-place character index replacements to maintain exact XML styling, comments, structure, and formatting. Plurals & String-Arrays Support: Seamlessly edit standard <string> elements, <plurals> (supporting quantity qualifiers like one, other, etc.), and ordered <string-array> lists within the same unified workspace. Tracking Outdated Translations: When developers update a base string in values/strings.xml, translations can become outdated. Droidlate normalizes and hashes base strings into a lightweight local sidecar metadata file, highlighting which target translations need updates. Placeholder Verification & QA: Mismatched Java-style placeholders (e.g., %s, %1$d in the source but % d or missing in the target) cause runtime crashes on Android. Droidlate validates alignment on every keystroke and flags warnings. Orphaned String Pruning: Over time, strings are deleted from the main codebase but linger in translation files. Droidlate lists these "orphaned" strings and lets you prune them with a single click.

Key Features Interactive Language Creation: Add and initialize new target locales (e.g., es, fr, zh-rCN) directly from the dashboard UI without manual directory setup. Local Translation Memory (TM): Indexes your existing translations locally to suggest exact and partial completions offline, facilitating consistent phrasing across your codebase. Translatable Flags & Read-Only View: Respects translatable="false" base flags. Non-translatable strings are isolated under a read-only filter tab and auto-pruned from target XML files. Automatic Update Checker: Periodically checks PyPI in the background (cached for 24 hours) and alerts you in the web UI and CLI if a new release is available. Sleek UI with Dark Mode: A modern HSL-tailored interface featuring layout toggles (especially optimized for mobile web layouts), status indicators, and translation statistics. Keyboard Shortcuts: Built for productivity. Use Ctrl+S to instantly Save & Next, and Alt+1/Alt+2 to paste dynamic suggestions. Auto-Translation Suggestions: Integrates with translation suggestion services (like Google Translate and MyMemory) to suggest translations on the fly. Atomicity & Crash Resilience: Local updates are written to the target XML file first, then metadata sidecars second. If interrupted, the app automatically flags the key as Outdated on the next run, ensuring no state corruption. Secure Server Binding: The local Flask server strictly binds to the loopback interface (127.0.0.1), ensuring your filesystem is safe from external network access.

About this version

Version
1.2.0 (3)
Size
48.05 MB
Requires Android
7.0
Target SDK
24
Architecture
arm64-v8a, x86_64
Downloads
13
Updated
Sep 4, 2026
Package
com.droidlate.app

Similar apps

Ratings & reviews

0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app