195 fs.Volume(volumeInfo,driveNo); |
195 fs.Volume(volumeInfo,driveNo); |
196 fs.Close(); |
196 fs.Close(); |
197 |
197 |
198 //Read the threshold value from Central Repository and check against it |
198 //Read the threshold value from Central Repository and check against it |
199 CRepository* repository(NULL); |
199 CRepository* repository(NULL); |
200 TInt thresholdValue(0); |
200 TInt64 thresholdValue(0); |
201 TRAPD(err,repository = CRepository::NewL(KCRUidUiklaf)); |
201 TRAPD(err,repository = CRepository::NewL(KCRUidUiklaf)); |
202 if (err == KErrNone) |
202 if (err == KErrNone) |
203 { |
203 { |
204 if (driveNo == EDriveC) |
204 if (driveNo == EDriveE || driveNo == EDriveF) |
|
205 { |
|
206 TInt warningValue(0); |
|
207 err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevelMassMemory,warningValue); |
|
208 if (err == KErrNone) |
|
209 { |
|
210 thresholdValue = warningValue + KFreeSpaceExtraReserved; |
|
211 } |
|
212 } |
|
213 else |
205 { |
214 { |
206 TInt warningUsagePercent(0); |
215 TInt warningUsagePercent(0); |
207 err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevel,warningUsagePercent); |
216 err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevel,warningUsagePercent); |
208 if (err == KErrNone) |
217 if (err == KErrNone) |
209 { |
218 { |
210 thresholdValue = ((volumeInfo.iSize*(100-warningUsagePercent))/100) |
219 thresholdValue = ((volumeInfo.iSize*(100-warningUsagePercent))/100) |
211 + KFreeSpaceExtraReserved; |
220 + KFreeSpaceExtraReserved; |
212 } |
221 } |
213 } |
222 } |
214 else |
223 |
215 { |
|
216 err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevelMassMemory,thresholdValue); |
|
217 if (err == KErrNone) |
|
218 { |
|
219 thresholdValue += KFreeSpaceExtraReserved; |
|
220 } |
|
221 } |
|
222 delete repository; |
224 delete repository; |
223 } |
225 } |
224 |
226 |
225 if (err != KErrNone) |
227 if (err != KErrNone) |
226 { |
228 { |