From 11ab4144d47646a20b1b98b14b46a8a5725adee0 Mon Sep 17 00:00:00 2001 From: Travis Evans Date: Fri, 21 Mar 2025 13:58:42 -0500 Subject: [PATCH] Implement naming timers with textinput apps --- apps/tevtimer/app.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/apps/tevtimer/app.js b/apps/tevtimer/app.js index ad94e98d9..aa32257ff 100644 --- a/apps/tevtimer/app.js +++ b/apps/tevtimer/app.js @@ -342,11 +342,26 @@ class TimerViewMenu { } edit_menu() { + let keyboard = null; + try { keyboard = require("textinput"); } catch (e) {} + const edit_menu = { '': { title: 'Edit: ' + this.timer.display_name(), back: () => { this.top_menu(); }, }, + 'Name': { + value: this.timer.name, + onchange: () => { + setTimeout(() => { + keyboard.input({text:this.timer.name}).then(text => { + this.timer.name = text; + tt.set_timers_dirty(); + setTimeout(() => { this.edit_menu(); }, 0); + }); + }, 0); + } + }, 'Start': this.edit_start_hms_menu.bind(this), 'Vibrate pattern': require("buzz_menu").pattern( this.timer.vibrate_pattern, @@ -365,6 +380,10 @@ class TimerViewMenu { }, }; + if (!keyboard) { + delete edit_menu.Name; + } + E.showMenu(edit_menu); }