function onKey(evt) {
var key = evt.getKey();
if (key == Ui.KEY_ESC) {
if (session != null) {
if (session.isRecording()) {
session.addLap();
}
else {
session.save();
session = null;
}
}
else {
Ui.popView(Ui.SLIDE_IMMEDIATE);
}
return true;
}
else if (key == Ui.KEY_ENTER) {
if (session != null) {
if (session.isRecording()) {
session.stop();
}
else {
session.start();
}
return true;
}
}
return false;
}
function onKey(evt) {
...
if( evt.getKey() == Ui.KEY_ESC ) {
StopSession();
Ui.popView(Ui.SLIDE_IMMEDIATE);
return true;
}
...
function StartSession(dc) {
if( Toybox has :ActivityRecording ) {
if ( session == null ) {
session = Record.createSession({:name=>"Strength", :sport=>Record.SPORT_GENERIC, :subSport=>Record.SUB_SPORT_STRENGTH_TRAINING});
session.start();
Ui.requestUpdate();
} else if( ( session == null ) && ( session.isRecording() == false ) ) {
session.start();
Sys.println("2nd START");
}
}
}
function StopSession(dc) {
if( Toybox has :ActivityRecording ) {
if( ( session != null ) && session.isRecording() ) {
Sys.println("Session STOP");
session.stop();
session.save();
session = null;
Ui.requestUpdate();
}
}
}
class MainView extends Ui.View {
function onShow() {
killTimer.start(method(:onKillTimer), 1000, false);
}
function onKillTimer() {
Ui.popView(Ui.SLIDE_IMMEDIATE);
}
}