AddFooterItem(L"Stop", ID_BUTTON_STOP);\r
ShowFooterItem(0, true);\r
ShowFooterItem(1, false);\r
-\r
SetFormBackEventListener(this);\r
- Footer* pfooter = GetFooter();\r
- if (pfooter != null)\r
- {\r
- pfooter->SetBackButton();\r
- }\r
\r
\r
if(_pConfig != null)\r
EnableFooterItem(ID_BUTTON_PLAY, false);
SetFormBackEventListener(this);
- Footer* pfooter = GetFooter();
- if (pfooter != null)
- {
- pfooter->SetBackButton();
- }
// Prepare Buffers
for (unsigned int i = 0; i < SIZEOF(__byteBuffer); i++)
Footer* pFooter = GetFooter();
TryReturn(pFooter, r = GetLastResult(), "GetFooter() failed:%s", GetErrorMessage(GetLastResult()));
pFooter->SetStyle(style);
- if (showBack)
- {
- pFooter->SetBackButton();
- }
if (pListener != null)
{
pFooter->AddActionEventListener(*pListener);
AppLog("Enter");
SetHeaderText(L"Tone Player");
- Footer* pfooter = GetFooter();
- pfooter->SetBackButton();
String tones;
int toneCount = 0;
SetFormBackEventListener(this);
IconListViewItem* pIconListViewItemObj = null;
result r = E_SUCCESS;
Bitmap* pCapturedBitmap = null;
- Footer* pFotter = null;
AppLog("IconListViewItem's CreateItem called index is %d", index);
EnableFooterItem(ID_BUTTON_SETTING, true);
EnableFooterItem(ID_BUTTON_CAPTURE, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
-
return pIconListViewItemObj;
}
return r;
CATCH:
- Footer * pFotter = null;
EnableFooterItem(ID_BUTTON_SETTING, true);
EnableFooterItem(ID_BUTTON_CAPTURE, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
return r;
}
void
}
//disable all the buttons once capture is pressed
- Footer* pFotter = null;
EnableFooterItem(ID_BUTTON_SETTING, false);
EnableFooterItem(ID_BUTTON_CAPTURE, false);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
Capture();
}
break;
void
CameraCaptureForm::OnCameraCaptured(Tizen::Base::ByteBuffer& capturedData, result r)
{
- Footer* pFotter = null;
File *pFile;
AppLog("OnCameraCaptured Enter = %s", GetErrorMessage(r));
r = pFile->Write(capturedData);
TryReturn(r == E_SUCCESS, ShowErrorVoid(r, METHOD_FILE_LINENO),"[%s] pFile->Write", GetErrorMessage(r));
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
-
-
SAFE_DELETE(pFile);
if (__isZeroShutterLag == false)
EnableFooterItem(ID_BUTTON_SETTING, false);
EnableFooterItem(ID_BUTTON_CAPTURE, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
return;
EnableFooterItem(ID_BUTTON_SETTING, false);
EnableFooterItem(ID_BUTTON_CAPTURE, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
return;
EnableFooterItem(ID_BUTTON_SETTING, false);
EnableFooterItem(ID_BUTTON_CAPTURE, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
return;
EnableFooterItem(ID_BUTTON_SETTING, false);
EnableFooterItem(ID_BUTTON_CAPTURE, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
return;
{
EnableFooterItem(ID_BUTTON_SETTING, true);
EnableFooterItem(ID_BUTTON_CAPTURE, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Invalidate(true);
}
SetFooterItem(2, L"Stop", ID_DECODE);
ShowFooterItem(0, false);
ShowFooterItem(1, false);
- GetFooter()->SetBackButtonEnabled(false);
- GetFooter()->Draw();
__curState = PLAY_STATE_PLAYING;
__updateTimer.Start(DECODE_UPDATE_TIMEOUT);
AppLog(" AAC DECODE START DONE");
}
__maxBytes = 0;
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
EnableSelectedSoftKey();
__pEditFileInformations->SetText(__filename);
}
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
EnableSelectedSoftKey();
__pEditFileInformations->SetText(__filename);
Draw();
}
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
EnableSelectedSoftKey();
SetFooterItem(2, L"Decode", ID_DECODE);
EnableSelectedSoftKey();
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
}
SetFooterItem(2, L"Decode", ID_DECODE);
EnableSelectedSoftKey();
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
}
String tmp;
tmp = File::GetFileName(__filePath);
tmp.Replace(L".", L"_");
- fileName.Format(1024, L"%ls%ls.%s", App::GetInstance()->GetAppDataPath().GetPointer(),tmp.GetPointer(),
+ fileName.Format(1024, L"%ls%ls.%ls", App::GetInstance()->GetAppDataPath().GetPointer(),tmp.GetPointer(),
__audioCodecId == CODEC_AAC ? L"aac" : L"amr");
if (__pDestFile != null)
SetFooterItem(1, L"Stop", ID_ENCODE);
ShowFooterItem(0, false);
ShowFooterItem(2, false);
- GetFooter()->SetBackButtonEnabled(false);
- GetFooter()->Draw();
__curState = STATE_ENCODING;
__updateTimer.Start(ENCODE_UPDATE_TIMEOUT);
AppLog(" AAC ENCODE START DONE");
SetFooterItem(2, L"Stop", ID_DECODE);
ShowFooterItem(0, false);
ShowFooterItem(1, false);
- GetFooter()->SetBackButtonEnabled(false);
- GetFooter()->Draw();
__curState = STATE_DECODING;
__updateTimer.Start(DECODE_UPDATE_TIMEOUT);
AppLog(" AAC DECODE START DONE");
}
__maxBytes = 0;
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
-
if (__pProgressBar != null)
{
__pProgressBar->SetValue(startPosion);
{
__pEditFileInformations->Clear();
__pEditFileInformations->SetText(__filename);
-
}
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
if (__pProgressBar != null)
{
__pEditFileInformations->SetText(__filename);
Draw();
}
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
-
if (__pProgressBar != null)
{
__pProgressBar->SetValue(startPosion);
}
__maxDecodedBytes = 0;
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
-
if (__pProgressBar != null)
{
__pProgressBar->SetValue(startPosion);
__pEditFileInformations->SetText(__filename);
}
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
if (__pProgressBar != null)
{
__pEditFileInformations->SetText(__filename);
Draw();
}
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
-
if (__pProgressBar != null)
{
__pProgressBar->SetValue(startPosion);
__pEditFileInformations->Draw();
SetFooterItem(1, L"Encode", ID_ENCODE);
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
}
}
ShowFooterItem(0, true);
ShowFooterItem(1, true);
ShowFooterItem(2, true);
- GetFooter()->SetBackButtonEnabled(true);
- GetFooter()->Draw();
}
}
r = ShowFooterItem(0, false);
TryCatch( r == E_SUCCESS, ,"Error Occurred");
ShowFooterItem(1, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
Draw();
AppLog(" Entered DECODE_DONE: ");
__curState = PLAY_STATE_IDLE;
SetFooterItem(2, L"Decode", ID_DECODE);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
AppLog(" Entered DECODE_CANCELLED: ");
__curState = PLAY_STATE_IDLE;
SetFooterItem(2, L"Decode", ID_DECODE);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
if (__pProgressBar != null && __appTerminating == false)
AppLog(" Entered DECODE_DONE: ");
__curState = PLAY_STATE_IDLE;
SetFooterItem(2, L"Decode", ID_DECODE);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
if (__pProgressBar != null && __appTerminating == false)
SetFooterItem(2, L"Decode", ID_DECODE);
EnableSelectedSoftKey();
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
}
SetFooterItem(2, L"Decode", ID_DECODE);
EnableSelectedSoftKey();
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
}
SetFooterItem(2, L"Decode", ID_DECODE);
EnableSelectedSoftKey();
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
}
r = ShowFooterItem(0, false);
TryCatch( r == E_SUCCESS, , "Error Occurred");
ShowFooterItem(2, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
Draw();
r = ShowFooterItem(0, false);
TryCatch( r == E_SUCCESS, ,"Error Occurred");
ShowFooterItem(1, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
Draw();
SetFooterItem(1, L"Encode", ID_ENCODE);
ShowFooterItem(0, true);
ShowFooterItem(2, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
SetFooterItem(1, L"Encode", ID_ENCODE);
ShowFooterItem(0, true);
ShowFooterItem(2, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
if (__pProgressBar != null && __appTerminating == false)
SetFooterItem(1, L"Encode", ID_ENCODE);
ShowFooterItem(0, true);
ShowFooterItem(2, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
if (__pProgressBar != null && __appTerminating == false)
SetFooterItem(2, L"Decode", ID_DECODE);
ShowFooterItem(0, true);
ShowFooterItem(1, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
__wakeUpTimer.Cancel();
SetFooterItem(2, L"Decode", ID_DECODE);
ShowFooterItem(0, true);
ShowFooterItem(1, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
__wakeUpTimer.Cancel();
if (__pProgressBar != null && __appTerminating == false)
SetFooterItem(2, L"Decode", ID_DECODE);
ShowFooterItem(0, true);
ShowFooterItem(1, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
__wakeUpTimer.Cancel();
__pEditFileInformations->Draw();
SetFooterItem(1, L"Encode", ID_ENCODE);
-
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
}
ShowFooterItem(0, true);
ShowFooterItem(1, true);
ShowFooterItem(2, true);
- GetFooter()->SetBackButtonEnabled(true);
GetFooter()->Draw();
}
SetHeaderText(L"Media App");
Footer* pFooter = GetFooter();
pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
- pFooter->SetBackButton();
pFooter->AddActionEventListener(*this);
AppLog("Enter ");
pFooter->SetStyle(style);
- if (showBack == true)
- {
- pFooter->SetBackButton();
- }
-
if (pListener != null)
{
pFooter->AddActionEventListener(*pListener);
TryCatch(pFooter, r = E_SYSTEM, "GetFooter() failed:%s", GetErrorMessage(GetLastResult()));
pFooter->SetStyle(style);
- if (actionId)
- {
- pFooter->SetBackButton();
- }
if (pListener)
{
pFooter->AddActionEventListener(*pListener);
CameraPlayerForm::Activate(void* pActivateParam)
{
result r = E_SUCCESS;
-
- Footer* pFotter = null;
Tizen::System::BatteryLevel batteryLevel;
Tizen::System::Battery::GetCurrentLevel(batteryLevel);
TryReturn(r == E_SUCCESS, ShowError(r, METHOD_FILE_LINENO),"[%s] CreateCamera", GetErrorMessage(r));
SetFooterItem(0, L"Start", ID_BUTTON_START);
- pFotter = GetFooter();
- if (pFotter)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
-
return E_SUCCESS;
}
case ID_BUTTON_START:
{
- Footer* pFotter = null;
ShowFooterItem(0, false);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
if (__isCameraStartedFlag == false)
{
TryReturn(r == E_SUCCESS, ,"[%s] StartPlayer", GetErrorMessage(r));
SetFooterItem(0, L"Stop", ID_BUTTON_STOP);
-
ShowFooterItem(0, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
-
__startFlag = true;
}
case ID_BUTTON_STOP:
{
- Footer* pFotter = null;
ShowFooterItem(0, false);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
r = StopCamera();
TryReturn(r == E_SUCCESS, ,"[%s] StopCamera", GetErrorMessage(r));
TryReturn(r == E_SUCCESS, ,"[%s] StopPlayer", GetErrorMessage(r));
SetFooterItem(0, L"Start", ID_BUTTON_START);
-
ShowFooterItem(0, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
-
__startFlag = false;
}
break;
}
else
{
- Footer* pFotter = null;
ShowFooterItem(0, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
}
//disable all buttons until camera is ready
ShowFooterItem(0, false);
- if (pFooter != null)
- {
- pFooter->SetBackButtonEnabled(false);
- pFooter->Draw();
- }
AppLog("VideoRecorderPlayerForm::OnInitializing returned success");
return E_SUCCESS;
VideoRecorderPlayerForm::Activate(void* activateParam)
{
result r = E_SUCCESS;
-
- Footer* pFotter = null;
Tizen::System::BatteryLevel batteryLevel;
Tizen::System::Battery::GetCurrentLevel(batteryLevel);
TryReturn(r == E_SUCCESS, r,"[%s] CreateVideoRecorder failed", GetErrorMessage(r));
SetFooterItem(0, L"Start", ID_BUTTON_START);
- pFotter = GetFooter();
- if (pFotter)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
-
return E_SUCCESS;
}
case ID_BUTTON_START:
{
SendUserEvent(START_RECORDING, null);
-
- Footer* pFotter = null;
ShowFooterItem(0, false);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
}
break;
case ID_BUTTON_STOP:
{
SendUserEvent(STOP_RECORDING, null);
-
- Footer* pFotter = null;
ShowFooterItem(0, false);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
__pProgress->SetValue(0);
__pProgress->Draw();
}
SAFE_DELETE(__pCameraOverlay);
SAFE_DELETE(__pPlayerOverlay);
- Footer* pFotter = null;
ShowFooterItem(0, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
-
__pProgress->SetValue(0);
SetFooterItem(0, L"Start", ID_BUTTON_START);
AppLog("CameraCaptureForm::OnFormBackRequested called");
__backGroundFlag = true;
-
- Footer* pFotter = null;
ShowFooterItem(0, false);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
SetFooterItem(0, L"Start", ID_BUTTON_START);
if (!__backGroundFlag && __cameraErrorFlag == false)
{
SendUserEvent(RECORDER_ON_CLOSE, null);
-
- Footer* pFotter = null;
ShowFooterItem(0, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
else
{
VideoRecorderPlayerForm::OnVideoRecorderStarted(result r)
{
AppLog("OnVideoRecorderStarted");
-
- Footer* pFotter = null;
ShowFooterItem(0, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
void
}
TryReturnVoid(__pAudioRecorder != null, "__pAudioRecorder handle is null");
-
- Footer* pFotter = null;
//Disable Start/Stop button until OnAudioRecorderStarted/OnAudioRecorderStopped is called
ShowFooterItem(0, false);
ShowFooterItem(1, false);
(RECORDER_STATE_PAUSED == state) || (RECORDER_STATE_CLOSED == state) || \
(RECORDER_STATE_STOPPED == state))
{
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
-
if (StartAudioRecording() == false)
{
goto FAIL;
}
else
{
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
-
StopAudioRecording();
SetFooterItem(1, String(L"Start"), ID_START);
__pProgress->SetValue(0);
return;
FAIL:
AppLog("Something wrong in OnActionPerformed");
- Footer* pFotter = null;
ShowFooterItem(0, true);
ShowFooterItem(1, true);
-
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
void
AudioRecorderForm::OnAudioRecorderStopped(result r)
{
- Footer* pFotter = null;
-
//Reset all the variables
SetFooterItem(1, String(L"Start"), ID_START);
__pTimer->Cancel();
ShowFooterItem(1, true);
AppLog("OnAudioRecorderStopped called result = %s", GetErrorMessage(r));
__pAudioRecorder->Close();
-
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
void
void
AudioRecorderForm::OnAudioRecorderStarted(result r)
{
- Footer* pFotter = null;
AppLog("Enter result = %s", GetErrorMessage(r));
ShowFooterItem(0, true);
ShowFooterItem(1, true);
-
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
void
CodecType tempVideoCodecType = CODEC_NONE;
MediaContainerType tempContainerType = MEDIA_CONTAINER_NONE;
PixelFormat pixFormat = PIXEL_FORMAT_YCbCr420_PLANAR;
- Footer* pFotter = null;
AppLog("VideoRecorderForm::Activate enter CAM TYPE = %d", __camType);
__cameraError = CAMERA_ERROR_NONE;
//enable the back button
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButton();
- pFotter->Draw();
- }
Tizen::System::PowerManager::KeepScreenOnState(true, false);
r = Tizen::Media::MediaCapability::GetValue(CAMERA_COUNT, __cameraCount);
case ID_START:
{
- Footer* pFotter = null;
ShowFooterItem(0, false);
ShowFooterItem(1, false);
ShowFooterItem(2, false);
SendUserEvent(RECORDER_START_STOP, null);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(false);
- pFotter->Draw();
- }
}
break;
return;
CATCH:
-
__cameraError = CAMERA_ERROR_DEVICE_FAILED;
- Footer* pFotter = null;
ShowFooterItem(0, true);
if (__cameraCount > 1) //if camera count is 2 then only use secondary camera.
{
ShowFooterItem(1, false);
}
ShowFooterItem(2, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
return;
}
void
VideoRecorderForm::OnVideoRecorderStarted(result r)
{
- Footer* pFotter = null;
AppLog("OnVideoRecorderStarted");
ShowFooterItem(0, true);
if (__cameraCount > 1) //if camera count is 2 then only use secondary camera.
ShowFooterItem(1, false);
}
ShowFooterItem(2, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
void
VideoRecorderForm::OnVideoRecorderStopped(result r)
{
- Footer* pFotter = null;
AppLog("OnVideoRecorderStopped ");
SendUserEvent(RECORDER_ON_STOP, null);
ShowFooterItem(0, true);
ShowFooterItem(1, false);
}
ShowFooterItem(2, true);
- pFotter = GetFooter();
- if (pFotter != null)
- {
- pFotter->SetBackButtonEnabled(true);
- pFotter->Draw();
- }
}
void
EnableFooterItem(ID_SETTING, false);
EnableFooterItem(ID_TOGGLE_CAMERA_TYPE, false);
EnableFooterItem(ID_START, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
return;
EnableFooterItem(ID_SETTING, false);
EnableFooterItem(ID_TOGGLE_CAMERA_TYPE, false);
EnableFooterItem(ID_START, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
ShowPopUp(__pPopupContrast);
EnableFooterItem(ID_SETTING, false);
EnableFooterItem(ID_TOGGLE_CAMERA_TYPE, false);
EnableFooterItem(ID_START, false);
- GetFooter()->SetBackButtonEnabled(false);
GetFooter()->Draw();
return;
void
VideoRecorderForm::ShowFooterItems(void)
{
- Footer* pFooter = null;
EnableFooterItem(ID_SETTING, true);
EnableFooterItem(ID_TOGGLE_CAMERA_TYPE, true);
EnableFooterItem(ID_START, true);
- pFooter = GetFooter();
- if (pFooter != null)
- {
- pFooter->SetBackButtonEnabled(true);
- pFooter->Draw();
- }
}