engine/inc/PodcastUtils.h
author Sebastian Brannstrom <sebastianb@symbian.org>
Sun, 31 Oct 2010 14:15:37 +0000
branchRCL_3
changeset 321 7a0fb290f9c6
parent 257 f5377b5817a0
permissions -rw-r--r--
Re-enabled max items parsed, because disabling this causes shows to turn up as new multiple times. This again breaks feeds that add new shows at the bottom, so we need to solve this properly.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     1
/*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     2
* Copyright (c) 2007-2010 Sebastian Brannstrom, Lars Persson, EmbedDev AB
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     3
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     4
* All rights reserved.
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     5
* This component and the accompanying materials are made available
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     6
* under the terms of the License "Eclipse Public License v1.0"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     7
* which accompanies this distribution, and is available
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     8
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     9
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    10
* Initial Contributors:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    11
* EmbedDev AB - initial contribution.
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    12
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    13
* Contributors:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    14
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    15
* Description:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    16
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    17
*/
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    18
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    19
#ifndef PODCASTUTILS_H_
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    20
#define PODCASTUTILS_H_
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    21
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    22
#include <e32cmn.h>
116
a2e43aa1ad11 Fixed DEF files. Tested with Qt SQLite.
teknolog
parents: 109
diff changeset
    23
#include <sqlite3.h>
a2e43aa1ad11 Fixed DEF files. Tested with Qt SQLite.
teknolog
parents: 109
diff changeset
    24
109
223f270fa7ff Significantly improved database robustness
teknolog
parents: 15
diff changeset
    25
// Cleanup stack macro for SQLite3
223f270fa7ff Significantly improved database robustness
teknolog
parents: 15
diff changeset
    26
static void Cleanup_sqlite3_finalize_wrapper(TAny* handle)
223f270fa7ff Significantly improved database robustness
teknolog
parents: 15
diff changeset
    27
	{
223f270fa7ff Significantly improved database robustness
teknolog
parents: 15
diff changeset
    28
	sqlite3_finalize(static_cast<sqlite3_stmt*>(handle));
223f270fa7ff Significantly improved database robustness
teknolog
parents: 15
diff changeset
    29
	}
116
a2e43aa1ad11 Fixed DEF files. Tested with Qt SQLite.
teknolog
parents: 109
diff changeset
    30
109
223f270fa7ff Significantly improved database robustness
teknolog
parents: 15
diff changeset
    31
#define Cleanup_sqlite3_finalize_PushL(__handle) CleanupStack::PushL(TCleanupItem(&Cleanup_sqlite3_finalize_wrapper, __handle))
223f270fa7ff Significantly improved database robustness
teknolog
parents: 15
diff changeset
    32
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    33
_LIT(KURLPrefix, "http://");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    34
_LIT(KItpcPrefix, "itpc://");
123
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    35
_LIT(KPcastPrefix, "pcast://");
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    36
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    37
_LIT(KVideoFormat1, ".wmv");
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    38
_LIT(KVideoFormat2, ".avi");
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    39
_LIT(KVideoFormat3, ".mp4");
257
f5377b5817a0 Fix for bug 3626 - show filenames are now generated from UIDs
Sebastian Brannstrom <sebastianb@symbian.org>
parents: 123
diff changeset
    40
_LIT(KVideoFormat4, ".mov");
123
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    41
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    42
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    43
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    44
class PodcastUtils
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    45
	{
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    46
public:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    47
	IMPORT_C static void FixProtocolsL(TDes &aUrl);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    48
	IMPORT_C static void CleanHtmlL(TDes &str);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    49
	IMPORT_C static void ReplaceString(TDes & aString, const TDesC& aStringToReplace, const TDesC& aReplacement);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    50
	IMPORT_C static void ReplaceChar(TDes & aString, TUint aCharToReplace, TUint aReplacement);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    51
	IMPORT_C static void EnsureProperPathName(TFileName &aPath);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    52
	IMPORT_C static void FileNameFromUrl(const TDesC &aUrl, TFileName &aFileName);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    53
	IMPORT_C static void SQLEncode(TDes &aString);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    54
	IMPORT_C static void XMLEncode(TDes &aString);
15
93d9f66bf50b Cleaning description better for second line in search results
teknolog
parents: 2
diff changeset
    55
	IMPORT_C static void RemoveAllFormatting(TDes & aString);
123
50edf2be6f0d Crude video file detection implemented
teknolog
parents: 116
diff changeset
    56
	IMPORT_C static TBool IsVideoShow(TDesC &aUrl);
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    57
};
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    58
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    59
#endif /* PODCASTUTILS_H_ */