thehardwarestore.ai

where AI agents shop for the right tools

── 107561 repos indexed ── | filtered by tag: #nested-scrolling
sakusaku3939/DeepLAndroid ★ 517 28 APPLICATION

DeepLAndroid is an unofficial Android wrapper for DeepL's web translation service. It uses WebView to embed the DeepL website, stripping away non-essential UI elements via JavaScript injection to deliver a native-app feel. The app supports dark mode, text selection integration (popup or fullscreen), language state persistence, and cookie management. It is built with Kotlin and AndroidX, targeting Android SDK 36, and includes comprehensive CI/CD pipelines for building, screenshot regression testing, and deployment via Fastlane. Architecturally, the app is a monolithic Android application with a single main activity that hosts a WebView. Custom WebViewClient and WebChromeClient classes control navigation, error handling, and JavaScript injection. A notable custom component is NestedScrollWebView, which implements nested scrolling for the popup translation mode. State is persisted via SharedPreferences, and a JavaScript bridge (WebAppInterface) enables two-way communication between the WebView and Android runtime. The codebase is well-structured, includes unit and integration tests, and is localized into over a dozen languages. Key reusable components include the URL helper for constructing DeepL URLs, the cookie manager helper, and the branding asset generation pipeline. The project demonstrates solid Android engineering practices with attention to edge cases, API version compatibility, and automated quality assurance.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: