|
| 1 | +# 🎉 TimeMachine v1.1.0 - Major Update |
| 2 | + |
| 3 | +**Release Date**: October 18, 2025 |
| 4 | + |
| 5 | +A major update with preset functionality, UI improvements, and app rebranding! |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## ✨ What's New |
| 10 | + |
| 11 | +### 🔖 **Preset System** |
| 12 | +- **Save Timer Presets** - Save your favorite durations with custom names |
| 13 | +- **SQLite Database** - All presets stored locally and persist forever |
| 14 | +- **Horizontal Scroll** - Beautiful card-based horizontal scrolling for presets |
| 15 | +- **One-Tap Start** - Tap any preset to instantly start the timer |
| 16 | +- **Quick Access** - No need to manually set time anymore! |
| 17 | +- **Delete Presets** - Remove unwanted presets with X button |
| 18 | + |
| 19 | +### 🎨 **UI/UX Improvements** |
| 20 | +- **Fixed Picker Alignment** - Highlight box now perfectly aligns with selected number |
| 21 | +- **Haptic Feedback** - Feel subtle vibrations when scrolling time picker |
| 22 | +- **Better Button Text** - Fixed text cutoff issues on Start/Stop buttons |
| 23 | +- **Improved Touch Targets** - Larger, easier to tap buttons |
| 24 | +- **Cleaner Header** - Simplified top bar design |
| 25 | + |
| 26 | +### 📱 **App Rebranding** |
| 27 | +- **New Name**: TimeMachine ⏰ (formerly Pomodoro Timer) |
| 28 | +- **Modern Identity** - Better reflects versatile timer functionality |
| 29 | +- **Updated Icon** - Fresh new app icon |
| 30 | + |
| 31 | +--- |
| 32 | + |
| 33 | +## 🆕 New Features in Detail |
| 34 | + |
| 35 | +### **Preset Management** |
| 36 | +Save commonly used timers for instant access: |
| 37 | +- "Focus Session" - 25 minutes |
| 38 | +- "Short Break" - 5 minutes |
| 39 | +- "Long Break" - 15 minutes |
| 40 | +- "Deep Work" - 90 minutes |
| 41 | +- Any custom duration you need! |
| 42 | + |
| 43 | +### **Workflow Example** |
| 44 | +``` |
| 45 | +1. Set 25 minutes → Tap save → Name it "Focus" |
| 46 | +2. Next time: Just tap "Focus" chip → Timer starts immediately! |
| 47 | +3. When done: Tap "Break" preset → 5 min countdown begins |
| 48 | +``` |
| 49 | + |
| 50 | +### **Database Features** |
| 51 | +- Automatic persistence across app restarts |
| 52 | +- Unlimited presets (store as many as you need) |
| 53 | +- Fast retrieval with Room database |
| 54 | +- Efficient SQLite storage |
| 55 | + |
| 56 | +--- |
| 57 | + |
| 58 | +## 🐛 Bug Fixes |
| 59 | + |
| 60 | +### **Fixed Selection Highlight Misalignment** |
| 61 | +- **Issue**: Highlight box showed one number above/below selected value |
| 62 | +- **Fix**: Complete rewrite using `derivedStateOf` for accurate center calculation |
| 63 | +- **Result**: Pixel-perfect alignment between highlight and selected number |
| 64 | + |
| 65 | +### **Fixed Button Text Cutoff** |
| 66 | +- **Issue**: "Start" showing as "Star\nt", "Stop" as "Sto\np" |
| 67 | +- **Fix**: Increased button size (90dp), proper content padding |
| 68 | +- **Result**: Full text visible, properly centered |
| 69 | + |
| 70 | +### **Added Missing Haptic Feedback** |
| 71 | +- **Issue**: No vibration when scrolling time picker |
| 72 | +- **Fix**: Implemented vibration on each number change (10ms subtle pulse) |
| 73 | +- **Result**: iOS-like smooth scrolling experience |
| 74 | + |
| 75 | +--- |
| 76 | + |
| 77 | +## 🔧 Technical Improvements |
| 78 | + |
| 79 | +### **New Dependencies** |
| 80 | +- Room 2.6.1 - SQLite database wrapper |
| 81 | +- KSP 2.0.21 - Kotlin Symbol Processing for Room |
| 82 | +- Material Icons Extended - Additional icon set |
| 83 | + |
| 84 | +### **Architecture** |
| 85 | +- Repository pattern for data layer |
| 86 | +- Flow-based reactive updates |
| 87 | +- Proper database schema with migrations support |
| 88 | +- Coroutines for async operations |
| 89 | + |
| 90 | +### **Code Quality** |
| 91 | +- ProGuard rules updated for Room |
| 92 | +- Database queries optimized |
| 93 | +- Memory leak prevention with proper disposal |
| 94 | +- Better state management |
| 95 | + |
| 96 | +--- |
| 97 | + |
| 98 | +## 📥 Installation |
| 99 | + |
| 100 | +### **New Users** |
| 101 | +1. Download `TimeMachine-v1.1.0.apk` below |
| 102 | +2. Enable "Install from Unknown Sources" |
| 103 | +3. Install and enjoy! |
| 104 | + |
| 105 | +### **Upgrading from v1.0.0** |
| 106 | +Simply install the new APK over the old one - all your settings will be preserved! |
| 107 | + |
| 108 | +--- |
| 109 | + |
| 110 | +## 📊 Technical Details |
| 111 | + |
| 112 | +- **App Name**: TimeMachine (formerly Pomodoro Timer) |
| 113 | +- **Version**: 1.1.0 (Version Code: 2) |
| 114 | +- **APK Size**: ~22MB (increased due to Room database) |
| 115 | +- **Min Android**: 12 (API 31) |
| 116 | +- **Target Android**: 15 (API 36) |
| 117 | +- **Database**: Room 2.6.1 with SQLite |
| 118 | + |
| 119 | +--- |
| 120 | + |
| 121 | +## 🎯 Use Cases |
| 122 | + |
| 123 | +### **Productivity** |
| 124 | +- Quick work sessions with saved presets |
| 125 | +- Pomodoro technique made easy |
| 126 | +- Focus time management |
| 127 | + |
| 128 | +### **Health & Wellness** |
| 129 | +- Meditation timers |
| 130 | +- Workout intervals |
| 131 | +- Breathing exercises |
| 132 | + |
| 133 | +### **Daily Life** |
| 134 | +- Cooking timers |
| 135 | +- Study sessions |
| 136 | +- Power naps |
| 137 | +- Tea/coffee brewing |
| 138 | + |
| 139 | +--- |
| 140 | + |
| 141 | +## 🔄 Migration from v1.0.0 |
| 142 | + |
| 143 | +**Good News**: Seamless upgrade! |
| 144 | +- ✅ No data loss |
| 145 | +- ✅ All settings preserved |
| 146 | +- ✅ New preset feature automatically available |
| 147 | +- ✅ Same package name (no uninstall needed) |
| 148 | + |
| 149 | +**What Changes**: |
| 150 | +- 📱 App name: "Pomodoro Timer" → "TimeMachine" |
| 151 | +- 🆕 New preset chips appear at top |
| 152 | +- 💾 Database created automatically |
| 153 | + |
| 154 | +--- |
| 155 | + |
| 156 | +## 🌟 Highlights |
| 157 | + |
| 158 | +| Feature | v1.0.0 | v1.1.0 | |
| 159 | +|---------|--------|--------| |
| 160 | +| **Presets** | ❌ None | ✅ Unlimited saved presets | |
| 161 | +| **One-tap start** | ❌ No | ✅ Yes | |
| 162 | +| **Haptic feedback** | ❌ No | ✅ Yes | |
| 163 | +| **Picker alignment** | ⚠️ Buggy | ✅ Perfect | |
| 164 | +| **Database** | ❌ None | ✅ SQLite with Room | |
| 165 | +| **App name** | Pomodoro Timer | **TimeMachine** | |
| 166 | + |
| 167 | +--- |
| 168 | + |
| 169 | +## 📝 Known Issues |
| 170 | + |
| 171 | +None! 🎉 This version has been thoroughly tested. |
| 172 | + |
| 173 | +--- |
| 174 | + |
| 175 | +## 🔗 Links |
| 176 | + |
| 177 | +- **Repository**: https://github.com/aliahadmd/TimeMachine |
| 178 | +- **Download APK**: See attachments below |
| 179 | +- **Report Issues**: https://github.com/aliahadmd/TimeMachine/issues |
| 180 | +- **Full Changelog**: https://github.com/aliahadmd/TimeMachine/compare/v1.0.0...v1.1.0 |
| 181 | + |
| 182 | +--- |
| 183 | + |
| 184 | +## 🙏 Thank You |
| 185 | + |
| 186 | +Thank you for using TimeMachine! This update brings significant improvements based on user feedback. |
| 187 | + |
| 188 | +If you enjoy the app: |
| 189 | +- ⭐ **Star** the repository |
| 190 | +- 🐛 **Report** any bugs you find |
| 191 | +- 💡 **Suggest** new features |
| 192 | +- 📢 **Share** with friends |
| 193 | + |
| 194 | +--- |
| 195 | + |
| 196 | +## 🚀 What's Next? |
| 197 | + |
| 198 | +Planned for future versions: |
| 199 | +- [ ] Pause/Resume functionality |
| 200 | +- [ ] Background notifications |
| 201 | +- [ ] Timer history and statistics |
| 202 | +- [ ] Custom alarm sounds |
| 203 | +- [ ] Widget support |
| 204 | +- [ ] Multiple simultaneous timers |
| 205 | +- [ ] Cloud backup of presets |
| 206 | + |
| 207 | +--- |
| 208 | + |
| 209 | +<div align="center"> |
| 210 | + |
| 211 | +**Built with ❤️ using Jetpack Compose** |
| 212 | + |
| 213 | +Enjoy TimeMachine v1.1.0! ⏰✨ |
| 214 | + |
| 215 | +</div> |
| 216 | + |
0 commit comments