Skip to content

Commit b96f650

Browse files
author
David Lee
committed
Update for 0.99.0-rc
1 parent 37dd3bd commit b96f650

File tree

2 files changed

+34
-21
lines changed

2 files changed

+34
-21
lines changed

docs/changelog.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.4
2+
- Prevent value changing on win view
3+
- Fix issues with FW build 0.99.x
4+
15
## 1.3
26
- Patched Memory Leak in storage
37

views/color_guess_play.c

+30-21
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <input/input.h>
99
#include <gui/elements.h>
1010
#include <dolphin/dolphin.h>
11+
#include <datetime/datetime.h>
1112

1213
struct ColorGuessPlay {
1314
View* view;
@@ -53,9 +54,9 @@ void color_guess_play_new_round(void* context, ColorGuessPlayModel* model) {
5354
furi_assert(context);
5455
ColorGuess* app = context;
5556
//Reset timer
56-
FuriHalRtcDateTime date_time;
57+
DateTime date_time;
5758
furi_hal_rtc_get_datetime(&date_time);
58-
model->timestamp_start = furi_hal_rtc_datetime_to_timestamp(&date_time);
59+
model->timestamp_start = datetime_datetime_to_timestamp(&date_time);
5960
model->success = 0;
6061
model->closeness = 0;
6162
model->prev_closeness = 0;
@@ -152,9 +153,9 @@ void color_guess_play_draw(Canvas* canvas, ColorGuessPlayModel* model) {
152153
}
153154
const int cursorOffset = 30;
154155
const int newCursorPos = (model->cursorpos * 12) + cursorOffset;
155-
FuriHalRtcDateTime date_time;
156+
DateTime date_time;
156157
furi_hal_rtc_get_datetime(&date_time);
157-
uint32_t timestamp = furi_hal_rtc_datetime_to_timestamp(&date_time);
158+
uint32_t timestamp = datetime_datetime_to_timestamp(&date_time);
158159
uint32_t time_elapsed = timestamp - model->timestamp_start;
159160
model->time_spent = time_elapsed;
160161

@@ -213,9 +214,11 @@ bool color_guess_play_input(InputEvent* event, void* context) {
213214
instance->view,
214215
ColorGuessPlayModel * model,
215216
{
216-
model->cursorpos--;
217-
if(model->cursorpos < 0) {
218-
model->cursorpos = 5;
217+
if(model->success != 1) {
218+
model->cursorpos--;
219+
if(model->cursorpos < 0) {
220+
model->cursorpos = 5;
221+
}
219222
}
220223
},
221224
true);
@@ -225,9 +228,11 @@ bool color_guess_play_input(InputEvent* event, void* context) {
225228
instance->view,
226229
ColorGuessPlayModel * model,
227230
{
228-
model->cursorpos++;
229-
if(model->cursorpos > 5) {
230-
model->cursorpos = 0;
231+
if(model->success != 1) {
232+
model->cursorpos++;
233+
if(model->cursorpos > 5) {
234+
model->cursorpos = 0;
235+
}
231236
}
232237
},
233238
true);
@@ -237,12 +242,14 @@ bool color_guess_play_input(InputEvent* event, void* context) {
237242
instance->view,
238243
ColorGuessPlayModel * model,
239244
{
240-
model->digit[model->cursorpos]++;
241-
if(model->digit[model->cursorpos] > 15) {
242-
model->digit[model->cursorpos] = 0;
245+
if(model->success != 1) {
246+
model->digit[model->cursorpos]++;
247+
if(model->digit[model->cursorpos] > 15) {
248+
model->digit[model->cursorpos] = 0;
249+
}
250+
color_guess_play_calculate_closeness(instance, model);
251+
play_haptic(instance->context, model);
243252
}
244-
color_guess_play_calculate_closeness(instance, model);
245-
play_haptic(instance->context, model);
246253
},
247254
true);
248255
break;
@@ -251,12 +258,14 @@ bool color_guess_play_input(InputEvent* event, void* context) {
251258
instance->view,
252259
ColorGuessPlayModel * model,
253260
{
254-
model->digit[model->cursorpos]--;
255-
if(model->digit[model->cursorpos] < 0) {
256-
model->digit[model->cursorpos] = 15;
261+
if(model->success != 1) {
262+
model->digit[model->cursorpos]--;
263+
if(model->digit[model->cursorpos] < 0) {
264+
model->digit[model->cursorpos] = 15;
265+
}
266+
color_guess_play_calculate_closeness(instance, model);
267+
play_haptic(instance->context, model);
257268
}
258-
color_guess_play_calculate_closeness(instance, model);
259-
play_haptic(instance->context, model);
260269
},
261270
true);
262271
break;
@@ -322,7 +331,7 @@ void color_guess_play_free(ColorGuessPlay* instance) {
322331
furi_assert(instance);
323332

324333
with_view_model(
325-
instance->view, ColorGuessPlayModel * model, { free(model->digit); }, true);
334+
instance->view, ColorGuessPlayModel * model, { free(model); }, true);
326335
view_free(instance->view);
327336
free(instance);
328337
}

0 commit comments

Comments
 (0)