A home screen app widget displaying daily Bible verses in a stack/card view. Configurable appearance with user-selectable version, text size, colors, and background transparency.
Alkitab/src/main/java/yuku/alkitab/base/appwidget/DailyVerseAppWidgetService.java— RemoteViewsServiceAlkitab/src/main/java/yuku/alkitab/base/appwidget/DailyVerseFactory.java— RemoteViewsFactory implementationAlkitab/src/main/java/yuku/alkitab/base/appwidget/DailyVerseData.java— Widget settings and verse selectionAlkitab/src/main/java/yuku/alkitab/base/appwidget/DailyVerseAppWidgetConfigurationActivity.java— Widget setup UIAlkitab/src/main/java/yuku/alkitab/base/br/DailyVerseAppWidgetReceiver.java— Broadcast receiver for widget updates
Uses a predefined verse list from R.raw.daily_verses_bt:
- Generate seed from:
widgetId + year + dayOfYear + clickCount - Select verse from predefined list using seed
- Verify verse exists in the selected Bible version
- Falls back to internal version if the selected version can't load the verse
Each widget instance stores its own preferences:
- Bible version to use
- Text size
- Text color
- Background transparency (alpha)
- Whether to show the app icon
Settings are persisted in SharedPreferences keyed by widget ID.
Users can tap previous/next to cycle through verses. Each tap increments a clickCount stored per widget, which changes the seed and selects a different verse.