*/
void save();
+ /**
+ * @brief Cancel recording and reset result.
+ */
+ void cancel();
+
private:
void onRecording(unsigned long long elapsedTime, unsigned long long fileSize);
void onLimitReached(recorder_recording_limit_type_e type);
recorder_commit(m_Recorder);
}
+void Recorder::cancel()
+{
+ recorder_cancel(m_Recorder);
+}
+
void Recorder::onRecording(unsigned long long elapsedTime, unsigned long long fileSize)
{
m_RecordLength = elapsedTime;
void RecordField::stop()
{
- m_Recorder->save();
elm_object_signal_emit(getEvasObject(), SIGNAL_BTN_STOP_HIDE, "*");
elm_object_signal_emit(getEvasObject(), SIGNAL_ICON_HIDE, "*");
- setMode(ModePlayer);
+ if (m_Recorder->getRecordLength() <= MIN_RECORD_LEN) {
+ m_Recorder->cancel();
+ elm_object_signal_emit(m_RecordBtn, SIGNAL_BTN_RESUME, "*");
+ elm_layout_text_set(getEvasObject(), PART_RECORD_TIME, DEFAULT_TIME);
+ notification_status_message_post(_("IDS_MEMO_TPOP_RECORDING_CANCELLED_RECORDING_TOO_SHORT"));
+ } else {
+ m_Recorder->save();
+ setMode(ModePlayer);
+ }
}
void RecordField::pauseRecorder()