📄 smbmusicapfilemgrfilecmd.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrFileCmd.cpp
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟僼傽僀儖堦棗View僐儅儞僪僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/06 |SDNA挿旜 |HandleViewCommandImplL()傪廋惓
// | | - ECmdBackView僐儅儞僪ID偺僴儞僪儕儞僌傪捛壛
//2006/07/06 |SDNA挿旜 |HandleViewOnHookL()傪嶍彍
//2006/07/06 |SDNA挿旜 |HandleDeleteAllFilesL()傪廋惓(晄昁梫側柦椷傪嶍彍)
//2006/07/06 |SDNA挿旜 |怴婯僼僅儖僟嶌惉婡擻傪幚憰
// | | - HandleCreateFolderL()傪廋惓
// | | - NotifyRequestCreateFolderCompleteL()傪廋惓
//2006/07/06 |SDNA挿旜 |儘僌偺弌椡傪捛壛 (EFileCmdLogNo042乣EFileCmdLogNo047)
//2006/07/06 |SDNA挿旜 |徻嵶忣曬昞帵僉乕昞帵傪幚憰
// | | - NotifyReadyFocusItemL()傪廋惓
//2006/07/07 |SDNA挿旜 |NotifyRequestCreateFolderCompleteL()傪廋惓
// | | - 儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞張棟傪捛壛
//2006/07/07 |SDNA挿旜 |HandleFepCommitEditL()傪廋惓
// | | - 擖椡暥帤偑徣棯偝傟偨応崌丆寈崘僟僀傾儘僌傪昞帵偡傞張棟傪捛壛
//2006/07/09 |SDNA挿旜 |HandleReset()傪Reset()偵柤徧傪曄峏
//2006/07/09 |SDNA挿旜 |嶍彍/堏摦姰椆僟僀傾儘僌昞帵廔椆屻丆儕僗僩儃僢僋僗傪峏怴偡傞傛偆偵廋惓
// | | - NotifyRequestDeleteOneFileCompleteL()偺捛壛
// | | - NotifyRequestDeleteAllFilesCompleteL()偺捛壛
// | | - NotifyRequestMoveOneFileToSdCompleteL()偺捛壛
// | | - NotifyRequestDeleteOneFolderCompleteL()偺捛壛
// | | - NotifyRequestDeleteAllFoldersCompleteL()偺捛壛
//2006/07/10 |SDNA挿旜 |僾儗僀儕僗僩僼僅儖僟慖戰張棟傪廋惓 (NotifySelectSingleItemL())
// | | - 堷悢aItemType偑EMusicItemTypePlaylistFolder偱偁傟偽僾儗僀儕僗僩僼僅儖僟偲敾掕偡傞傛偆曄峏
//2006/07/11 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
// | | - HandleShowFolderInfoL()HandleShowFolderInfo()偵柤徧傪曄峏
//2006/07/12 |SDNA挿旜 |僼傽僀儖堏摦(SD僇乕僪傊)偱偺SD儅僂儞僩妋擣婡擻傪捛壛
// | | - HandleCheckSdMountStateL()偺捛壛
// | | - HandleViewCommandImplL()偺曄峏
//2006/07/13 |SDNA挿旜 |僼傽僀儖堏摦(SD僇乕僪傊)偱偺SD儅僂儞僩妋擣婡擻傪廋惓
// | | - HandleCheckSdMountStateL()偺廋惓
// | | - HandleViewCommandImplL()偺廋惓
//2006/07/13 |SDNA挿旜 |Reset()偵傾僋僔儑儞僐儞僩儘乕儔儕僙僢僩(iController.Reset())傪捛壛
//2006/07/13 |SDNA挿旜 |NotifyReadyFocusItemL()偵僉乕僈僀僟儞僗嵞昤夋(iView.KeyGuidance()->DrawNow())傪捛壛
//2006/07/15 |SDNA挿旜 |ECmdBackView僐儅儞僪ID敪峴帪偵HandleBackViewL()傪屇傃弌偡傛偆偵曄峏
//2006/07/19 |SDNA挿旜 |僟僀傾儘僌偵昞帵偡傞傾僀僐儞傪儈儏乕僕僢僋傾僀僥儉偐傜庢摼偡傞傛偆偵曄峏
// | | - HandleDeleteOneFileL()傪曄峏
//2006/07/19 |SDNA挿旜 |SetFocusFolderL()幚巤慜偵RefreshListBoxL()偟側偄傛偆偵廋惓 (NotifyRequestCreateFolderCompleteL())
//2006/07/20 |SDNA挿旜 |iMusic傪巊梡偟側偄傛偆偵曄峏 (HandleShowSubMenuL())
//2006/07/20 |SDNA挿旜 |UIM揔崌僠僃僢僋傪捛壛 (NotifyReadyFocusItemL())
//2006/07/22 |SDNA挿旜 |iMusicItem偵懳偡傞NULL愝掕楻傟傪廋惓 (RequestMoveOneFileToSdL())
//2006/07/25 |SDNA挿旜 |僼僅儖僟柤偺廳暋僠僃僢僋婡擻傪捛壛 (TRK3829)
// | | - HandleCreateFolderL()偺廋惓
// | | - HandleRenameFolderL()偺廋惓
// | | - NotifyCheckFolderNameL()偺捛壛
// | | - HandleFepCommitEditL()偺廋惓
//2006/07/25 |SDNA挿旜 |儕僗僩儃僢僋僗儌僨儖傊偺旕摨婜梫媮僉儍儞僙儖張棟傪捛壛 (Reset())
//2006/07/28 |SDNA挿旜 |奜晹儊儌儕敳嫀帪丆乽奜晹儊儌儕側偟夋柺乿偵慗堏偡傞傛偆偵廋惓 (TRK5162)
//2006/07/28 |SDNA挿旜 |TSmbMusicAPFileMgrViewType::ETypeMsMsaGroup傪嶍彍 (ETypeMsMsaFile偵摑崌)
// | | - HandleViewCommandImplL()傪曄峏
//2006/07/28 |SDNA挿旜 |儊儌儕愗懼偺慗堏傪廋惓(奜晹儊儌儕側偟夋柺偵慗堏偡傞偙偲) (HandleChangeMemoryL()) (TRK5225)
//2006/08/02 |SDNA挿旜 |僼傿儖僞乕儕僗僩偺庢摼偵幐攕偟偨応崌丆嶍彍/堏摦晄壜巪僟僀傾儘僌傪昞帵偡傞傛偆偵廋惓
// | | - HandleDeleteAllFilesL()偺廋惓
// | | - HandleMoveAllFilesL()偺廋惓
// | | - HandleDeleteAllFoldersL()偺廋惓
// | | - HandleMoveOneFileToSdL()偺廋惓
// | | - NotifyReadyFilterListL()偺廋惓
// | | - NotifyReadySDBindFolderListL()偺廋惓
//2006/08/02 |SDNA挿旜 |儕乕僽敪惗帪偵儊儌儕儕乕僋偑婲偙傞売強傪廋惓
// | | - HandleDeleteSelectedFilesL()偺廋惓
// | | - HandleMoveSelectedFilesL()偺廋惓
// | | - HandleDeleteSelectedFoldersL()偺廋惓
// | | - HandleDeleteSelectedFoldersL()偺廋惓
// | | - HandleShowImageL()偺廋惓
//2006/08/02 |SDNA挿旜 |妋擣僟僀傾儘僌: R_CONFIRM_DIALOG_MP01P029偐傜R_CONFIRM_DIALOG_MP01P041偵曄峏 (TRK5458)
//2006/08/04 |SDNA挿旜 |僼僅儖僟撪嶍彍偵偍偄偰丆杮懱僨乕僞BOX僼儖妝嬋埲奜偺応崌偼懠婡擻愝掕僠僃僢僋傪峴傢側偄傛偆偵廋惓
// | | - HandleDeleteAllFilesL()偺廋惓
//2006/08/10 |SDNA挿旜 |奜晹儊儌儕忋偺巕婲摦傾僾儕昞帵拞偵丆奜晹儊儌儕敳嫀屻偵儊儌儕側偟夋柺偵慗堏偡傞張棟傪捛壛 (TRK5992)
// | | - HandleViewCommandImplL()偺廋惓
//2006/08/22 |SDNA挿旜 |暋悢崁栚慖戰夋柺(僼傽僀儖嶍彍)(SD僇乕僪)忋偱丆奜晹儊儌儕敳嫀帪偵儊儌儕夋柺偵慗堏偟側偄栤戣傪廋惓 (TRK7028)
//2006/08/28 |SDNA挿旜 |僼傽僀儖堏摦(杮懱傊)偵偍偗傞堏摦拞僟僀傾儘僌傪乽BIND僼傽僀儖堏摦拞乿偵曄峏 (TRK7471)
// | | - HandleViewCommandImplL()偺廋惓
// | | - HandleMoveOneFileToDbxL()偺捛壛
//2006/08/29 |SDNA挿旜 |僼僅儖僟柤曄峏張棟偵偍偄偰僼僅儖僟柤偵曄峏偑側偄応崌丆寈崘傪昞帵偟側偄傛偆偵廋惓 (TRK7576)
// | | - HandleFepCommitEditL()偺廋惓
//2006/08/29 |SDNA挿旜 |僼僅儖僟柤徣棯僟僀傾儘僌偑昞帵偝傟側偄傪廋惓 (TRK7876)
// | | - HandleFepCommitEditL()偺廋惓
//2006/08/31 |SDNA挿旜 |嶍彍妋擣側偟偺僔乕働儞僗偵懳墳 (HandleDeleteOneFileL()) (TRK7470娭楢)
//2006/08/31 |SDNA挿旜 |僐儞僥儞僣堏峴張棟偵偍偄偰M.S.憓擖敾掕張棟傪捛壛 (HandleCheckSdMountStateL()) (TRK5718娭楢)
//2006/09/01 |SDNA挿旜 |僞僗僋愗懼偵傛傝僨乕僞BOX撪儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞婡擻傪捛壛 (TRK5537)
// | | - HandleDeleteSelectedFilesL()傪曄峏
// | | - HandleFepCommitEditL(), HandleFepCancelEditL()傪廋惓
//2006/09/04 |SDNA挿旜 |傾僀僥儉庬暿傪MSmbMusicAPFileSystemComListBoxModel::GetCurrentItemTypeL()偐傜庢摼偡傞傛偆偵曄峏
// | | - HandleShowSubMenuL()傪曄峏
//2006/09/06 |SDNA挿旜 |嶍彍/堏摦拞抐屻偺張棟嵪審悢傪庢摼偡傞偨傔丆儕僗僩偺傾僀僥儉悢傪庢摼偡傞傛偆曄峏 (TRK7331,7356)
// | | - CSmbMusicAPFileMgrActionController偵iListBoxModel傪搉偡傛偆偵曄峏
//2006/09/06 |SDNA挿旜 |僐儞僥儞僣堏峴帪偵堏摦妋擣僟僀傾儘僌傪昞帵偟側偄UI巇條偵懳墳 (HandleMoveOneFileToSdL()) (TRK8568)
//2006/09/11 |SDNA挿旜 |彂崬晄壜SD僇乕僪憓擖帪偵乽撉弌偟愱梡SD僇乕僪僟僀傾儘僌乿傪昞帵偡傞傛偆偵廋惓 (HandleCheckSdMountStateL())
//2006/09/16 |SDNA挿旜 |儘僌弌椡張棟偺曄峏
//2006/09/20 |SDNA挿旜 |SD僶僀儞僪椞堟撪僼傽僀儖偺徻嵶忣曬昞帵忦審傪廋惓 (NotifyReadyFocusItemL()) (TRK9559)
//2006/09/22 |SDNA挿旜 |奜晹儊儌儕敳嫀帪丆堦嬋嵞惗僾儗僀儎乕傪廔椆偝偣側偄傛偆偵曄峏 (HandleViewCommandImplL()) (TRK7272)
//2006/09/25 |SDNA挿旜 |僐儅儞僪ID:ECmdPrepareToExit偺張棟傪捛壛 (HandleViewCommandImplL())
//2006/09/27 |SDNA挿旜 |埫徹斣崋僟僀傾儘僌偑儕乕僽偟偨応崌偵傾僾儕偑僼儕乕僘偡傞栤戣傪廋惓 (TRK10086)
// | | - NotifyReadyFilterListL()偱埫徹斣崋僟僀傾儘僌傪昞帵偟側偄傛偆偵廋惓 (HandleDeleteAll{Files,Folders}L())
//2006/09/27 |SDNA挿旜 |僐儅儞僪ID:ECmdPrepareToExit偺張棟傪嶍彍 (HandleViewCommandImplL())
//2006/09/28 |SDNA挿旜 |僒僽儊僯儏乕昞帵帪偵巊梡偟偰偄偨摨婜壔API傪攑巭
// | | - HandleShowSubMenuL(), Reset(), NotifyReadyFilterListL()傪曄峏
// | | - ConstructL(),NewL()傪捛壛
// | | - SubMenuResourceId(), SubMenuResourceId(), NotifyRequestLimitConditionInfoCompleteL()傪捛壛
//2006/10/01 |SDNA挿旜 |捠抦宯僐儅儞僪偺僀儀儞僩僴儞僪儖傪HandleNotifyCommandL()偱峴偆傛偆偵曄峏 (HandleViewCommandImplL())
//2006/10/01 |SDNA挿旜 |儊儌儕愗懼帪偵丆奜晹儊儌儕僄儔乕傪昞帵偡傞傛偆偵廋惓 (HandleChangeMemoryL())
//2006/10/01 |SDNA挿旜 |奜晹儊儌儕偑撉傒崬傒愱梡(ReadOnly/彂偒崬傒Lock)偺応崌丆僟僀傾儘僌傪昞帵偡傞傛偆偵廋惓
// | | - HandleDeleteOneFileL(),HandleDeleteSelectedFilesL(), HandleDeleteAllFilesL()傪廋惓
// | | - HandleCheckSdMountStateL()傪廋惓
//2006/10/03 |SDNA挿旜 |SmbMusicAPFileMgrCmdBase偵HandleShowExtMemoryView()偑捛壛偝傟偨偙偲傊偺懳墳
// | | - HandleViewCommandImplL(), HandleChangeMemoryL()傪廋惓
//2006/10/04 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
//2006/10/06 |SDNA挿旜 |奜晹儊儌儕忋僼傽僀儖憖嶌拞偵儊儌儕敳嫀屻偵丆張棟拞抐僟僀傾儘僌昞帵屻偵夋柺慗堏偡傞傛偆廋惓
// | | - HandleDeleteOneFileL(), HandleDeleteAllFilesL()傪廋惓
// | | - NotifyRequestDeleteOneFileCompleteL(), NotifyRequestDeleteAllFilesCompleteL()傪廋惓
//2006/10/10 |SDNA挿旜 |僕儍働僢僩/壧帉夋憸昞帵偵偍偄偰丆夋憸昞帵偺慜偵夋憸枃悢傪昞帵偡傞傛偆偵曄峏
// | | - HandleShowImageL()傪曄峏
//2006/10/11 |SDNA挿旜 |僐儅儞僪ID:ECmdPrepareToExit偺張棟傪捛壛 (HandleViewCommandImplL())
//2006/10/11 |SDNA挿旜 |__ASSERT_DEBUG(EFalse, PANIC(KErrArgument))傪嶍彍 (HandleViewCommandImplL())
//2006/10/12 |SDNA挿旜 |儕僗僩儃僢僋僗偺昞帵傪堦帪掆巭偡傞偙偲偱張棟懍搙偺岦忋傪恾傞
// | | - Handle{ShowSubMenuL,DeleteSelectedFilesL,MoveOneFileL,MoveSelectedFilesL,MoveAllFilesL}()傪曄峏
// | | - Handle{MoveOneFileToDbxL,ShowImageL,DeleteSelectedFoldersL,ShowFolderInfo}()傪曄峏
//2006/10/13 |SDNA挿旜 |傾僾儕廔椆慜弨旛偵Reset()傪屇傃弌偡傛偆偵廋惓 (TRK11554)
//2006/10/14 |SDNA挿旜 |傾僾儕廔椆偺嵺偵丆僒僽儊僯儏乕/埫徹斣崋擖椡僟僀傾儘僌傪暵偠傞傛偆偵廋惓 (TRK11595)
// | | - HandlePrepareToExitL()傪捛壛
// | | - HandleShowSubMenuCallBack()傪廋惓
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/21 |SDNA挿旜 |HandlePrepareToExitL()傪PrepareToExit()偵柤徧傪曄峏
//2006/10/21 |SDNA挿旜 |儊儌儕乕僗僥傿僢僋僌儖乕僾堦棗夋柺偵偰僌儖乕僾偑側偄応崌偺僒僽儊僯儏乕傪廋惓 (TRK11972)
// | | - SubMenuResourceId()傪廋惓
//2006/10/25 |SDNA挿旜 |iView傪嶍彍 (僐儞僗僩儔僋僞)
// | | - 昁梫偵墳偠偰iView傪CSmbMusicAPFileMgrFileView宆偵僗僞僥傿僢僋僉儍僗僩偡傞
//--------------+-----------+-------------------------------------------
//PTX824
//2007/03/16 |SEMC崃绮 |僼僅儖僟慖戰夋柺乮杮懱奼挘儊儌儕乯偺幚憰捛壛
//2007/03/16 |SEMC崃绮 |M.S.僆乕僨傿僆-僌儖乕僾堦棗夋柺(杮懱奼挘)偺幚憰捛壛
//2007/03/16 |SEMC崃绮 |SD僇乕僪撪夋憸昞帵View傪Sd-Bind偲偦傟埲奜偵暘妱
//2007/03/19 |SEMC崃绮 |儕僜乕僗嫞崌幚憰
//2007/03/26 |SEMC崃绮 |嵞惗惂尷柍岠僐儞僥儞僣偵懳偡傞憖嶌傪幚憰
//2007/03/26 |SEMC崃绮 |M.S.僆乕僨傿僆-僌儖乕僾堦棗夋柺(SD僇乕僪)丆WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(杮懱奼挘)丆
// WMA-僼僅儖僟&僼傽僀儖堦棗夋柺(SD僇乕僪)偺幚憰捛壛
//2007/03/29 |SEMC崃绮 |庢摼尦i儌乕僪埲奜偺僐儞僥儞僣堏峴僌儗乕傾僂僩張棟捛壛
//2007/04/03 |SEMC崃绮 |杮懱奼挘嶍彍懳墳
//--------------+-----------+-------------------------------------------
//PTX825
//2007/06/29 |SDNA彑枔 | 拝怣壒愝掕懳墳
//2007/08/22 |SDNA彑枔 | CQ-TRK D_82400012344懳墳 CP嬫娫柤徧偺昞帵BYTE悢
//2007/08/27 |SDNA彑枔 | CQ-TRK D_82400012628懳墳 僒僽僗僋儕僾僔儑儞僐儞僥儞僣帪偺嵞惗惂尷偺2廳屇傃弌偟偵敽偆張棟廋惓
//2007/09/11 |SDNA彑枔 | CQ-TRK D_82400014576懳墳 View愗傝懼傢傝帪張棟偺廋惓
//2007/09/25 |SDNA彑枔 | CQ-TRK D_82400015433懳墳 巇條曄峏乮MP-02-P029仺MP-02-P031乯
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
#include <FjAfEnv.h>
#include <FjpgPropAgent.h>
#include <SmbPGSendReceiveSettings.h>
#include <SmbAfWordingFormatter.h>
#include <SmbAfWording.rsg>
#include "SmbMusicAPFileMgrDocument.h"
#include <SmbSettingUtility.h>
#endif // __PTX825MUSICAP__ katsu 仾
#include <SmbMusicAPFileMgrExternalInterface.h>
#include <SmbMusicAPSinglePlayerExternalInterface.h>
#include "SmbMusicAPFileMgrFileCmd.h"
#include "SmbMusicAPFileMgrCommonDef.h"
#include "SmbMusicAPFileMgrUtility.h"
#include "SmbMusicAPFileMgrDebugLog.h"
#include "SmbMusicAPFileMgr.hrh"
#include <SmbMusicAPFileMgr.rsg>
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
#include "SmbMusicAPFileMgrDocument.h"
#endif
//CQ-TRK11550 ADD-END PTX824
USING_NAMESPACE_SEMCJ
/**
* @param[in] aAppUi 傾僾儕働乕僔儑儞UI
* @param[in] aView 傾僾儕働乕僔儑儞價儏乕
* @param[in] aController 傾僋僔儑儞僐儞僩儘乕儔
*/
CSmbMusicAPFileMgrFileCmd* CSmbMusicAPFileMgrFileCmd::NewL(CSmbMusicAPFileMgrAppUi& aAppUi,
CSmbMusicAPFileMgrFileView& aView,
CSmbMusicAPFileMgrActionController& aController)
{
CSmbMusicAPFileMgrFileCmd* self = new(ELeave) CSmbMusicAPFileMgrFileCmd(aAppUi, aView, aController);
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop(self);
return self;
}
/**
* 儊儞僶曄悢傪儕僙僢僩偟丆強桳偡傞僆僽僕僃僋僩傪嶍彍偡傞丏
*/
CSmbMusicAPFileMgrFileCmd::~CSmbMusicAPFileMgrFileCmd()
{
Reset();
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
// 柭摦忣曬傪嶍彍偡傞
InitializeRingingInfo();
HandleReset();
#endif // __PTX825MUSICAP__ katsu 仾
delete iAsyncCallBack;
delete iDetailSongInfo;
}
/**
* @return 僇儗儞僩僨傿儗僋僩儕捈壓偵偁傞僼僅儖僟悢
* @note CSmbMusicAPFileMgrFileView::ShowSubMenuL()偐傜屇傃弌偝傟傞偙偲傪憐掕偟偰偄傞偨傔丆
* 嵟怴偺僼僅儖僟悢傪庢摼偡傞偵偼丆 CSmbMusicAPFileMgrFileCmd::HandleShowSubMenuL()傪屇傃弌偝側偗傟偽偄偗側偄丏
*/
TInt CSmbMusicAPFileMgrFileCmd::FolderCountOfCurrentList(void)
{
return iFolderCount;
}
/**
* @retval ETrue 嵞惗惂尷拞 (夞悢/婜尷/婜娫僆乕僶乕)
* @retval EFalse 嵞惗惂尷拞偱側偄
* @note CSmbMusicAPFileMgrFileView::ShowSubMenuL()偐傜屇傃弌偝傟傞偙偲傪憐掕偟偰偄傞偨傔丆
* 嵟怴偺忣曬傪庢摼偡傞偵偼丆 CSmbMusicAPFileMgrFileCmd::HandleShowSubMenuL()傪屇傃弌偝側偗傟偽偄偗側偄丏
*/
TBool CSmbMusicAPFileMgrFileCmd::IsPlayRestrictedCurrentItem()
{
//DEL-START PTX824
// switch (iLimitConditionInfo.iLimitCondition)
// {
// case ESmbMusicMWLibLimitCountOver: // 夞悢僆乕僶乕
// case ESmbMusicMWLibLimitPeriodOver: // 婜尷僆乕僶乕
// case ESmbMusicMWLibLimitSpanOver: // 婜娫僆乕僶乕
// OUTPUT_LOG1_MUST("IsPlayRestrictedCurrentItem(): ETrue (limitCondition: %d)", iLimitConditionInfo.iLimitCondition);
// return ETrue;
// default:
// OUTPUT_LOG1_MUST("IsPlayRestrictedCurrentItem(): EFalse (limitCondition: %d)", iLimitConditionInfo.iLimitCondition);
// return EFalse;
// }
//DEL-END PTX824
//ADD-START PTX824
//僒僽僗僋儕僾僔儑儞偺応崌
if(ESmbMusicMWLibLimitSubscription == iSongLimit.iLimitation)
{
//尃棙忣曬偑側偄応崌
if(!iSongLimit.iIsExistCpInfo)
{
return ETrue;
}
//僐儞僥儞僣堏峴壜
return EFalse;
}
//嵞惗惂尷柍岠
else if(ESmbMusicMWLibLimitInvalidation == iSongLimit.iLimitation)
{
return ETrue;
}
//忋婰埲奜
else
{
TSmbMusicMWLibLimitCondition limitcondition;
TInt result = iSongLimit.LimitCondition(limitcondition);
if(KErrNone != result)
{
return ETrue;
}
switch (limitcondition)
{
case ESmbMusicMWLibLimitCountOver: // 夞悢僆乕僶乕
case ESmbMusicMWLibLimitPeriodOver: // 婜尷僆乕僶乕
case ESmbMusicMWLibLimitSpanOver: // 婜娫僆乕僶乕
case ESmbMusicMWLibLimitRtcErrorOccurred:
OUTPUT_LOG1_MUST("IsPlayRestrictedCurrentItem(): ETrue (limitCondition: %d)", iLimitConditionInfo.iLimitCondition);
return ETrue;
case ESmbMusicMWLibLimitAnythingGoes:
case ESmbMusicMWLibLimitWithinTheLimits:
case ESmbMusicMWLibLimitSpanUnder:
return EFalse;
default:
OUTPUT_LOG1_MUST("IsPlayRestrictedCurrentItem(): EFalse (limitCondition: %d)", iLimitConditionInfo.iLimitCondition);
return ETrue;
}
}
//ADD-END PTX824
}
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
/** 愝掕壜擻側僒僽僗僋儕僾僔儑儞僐儞僥儞僣偐斲偐
* @param[in] aSongLimit 嵞惗惂尷忣曬
* @return丂ETrue/愝掕壜丂EFalse/愝掕晄壜
**/
TBool CSmbMusicAPFileMgrFileCmd::IsSubscriptionSetting(void)
{
//僒僽僗僋儕僾僔儑儞偺応崌
if(ESmbMusicMWLibLimitSubscription == iSongLimit.iLimitation)
{
//CPID偑側偄僐儞僥儞僣偺応崌 / CPID偑偁傝偱惂尷忣曬 0偺応崌 偼愝掕晄壜
if((!iSongLimit.iIsExistCpInfo)
|| ((iSongLimit.iIsExistCpInfo) && (iSongLimit.iExpireDate == 0) && (iSongLimit.iGracePeriod == 0)))
{
return EFalse;
}
//嵞惗嬛巭妝嬋
if(iSongLimit.iProhibition)
{
return EFalse;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -