Repository navigation
Modern Clock v1.1
Modern Clock v1.1
Modern Clock v1.1 is a major settings and rendering update focused on better customization, responsive typography, device compatibility, and a more robust settings experience.
✨ What's New
🎨 Independent Typography Controls
- Independent font-size controls for DAY, DATE, and TIME.
- Font size can be adjusted from 50% to 200%.
- The renderer automatically fits text to the available widget space.
- When the requested size cannot fit, the affected font size is automatically reduced to the largest size that fits.
- Explicit letter-spacing settings are preserved during fitting.
🌑 Per-Element Shadows
Each element now has independent shadow controls:
- DAY shadow — On/Off
- DATE shadow — On/Off
- TIME shadow — On/Off
- Independent shadow colour for each element.
The default shadow appearance remains close to the original Modern Clock design.
🌍 English Widget Day/Date
The widget's DAY and DATE are now always displayed in English, regardless of the device's system language.
The application interface itself continues to follow the device language.
📱 Improved Settings Screen
- Improved scrolling behaviour.
- Better handling of the on-screen keyboard.
- Fields automatically remain visible while editing.
- Improved handling of system bars and display insets.
- Better compatibility with different Android devices and screen configurations.
👁️ Improved Widget Rendering
The widget renderer was improved to provide more predictable typography sizing across different widget dimensions and configurations.
The original visual design and typography have been preserved while making font sizing responsive.
🖼️ Wallpaper Preview
The settings preview can use the device wallpaper as its background when Android grants the required All files access permission.
If access is unavailable, the preview uses a neutral light-grey background.
Note: Android treats this as the broad
MANAGE_EXTERNAL_STORAGEspecial access permission rather than a wallpaper-specific permission.
🔧 Technical
- Native Android AppWidget.
- Minimum Android version: API 31 (Android 12).
- Kotlin / Kotlin DSL.
- Custom bitmap-based widget renderer retained for reliable custom-font rendering across Android widget hosts.
- Poppins bundled under the SIL Open Font License.
- GPL-3.0 licensed project.
🐛 Known Issues
The following issues are known and planned for v1.2:
- On some launchers, including Pixel Launcher and Huawei's launcher, widgets may receive significant host-imposed padding, reducing the usable area.
- Existing widget instances may occasionally become invisible after installing an updated APK. Removing and re-adding the widget restores it.
These issues are being deferred to v1.2 rather than introducing potentially disruptive changes into the v1.1 release.
📦 Installation
Download the APK below and install it on an Android 12+ device.
When upgrading from an earlier development build, an existing widget may need to be removed and added again due to the known widget-update issue.
🔗 Links
Source code: Modern Clock on GitHub
License: GPL-3.0