williamr@2: /* williamr@2: * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@2: * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: * which accompanies this distribution, and is available williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: williamr@2: * williamr@2: */ williamr@2: williamr@2: #ifndef __BLDPUBLIC_HRH williamr@2: #define __BLDPUBLIC_HRH williamr@2: williamr@2: //Defining only language 01 for SF build purposes williamr@2: #define LANGUAGE_IDS LANG sc 01 williamr@2: williamr@2: williamr@2: /** #FF_3D_RINGING_TONES williamr@2: Device supports 3D ringing tones. williamr@2: */ williamr@2: #undef FF_3D_RINGING_TONES williamr@2: williamr@2: /** #FF_3G_CELLBROADCAST williamr@2: Cell Broadcasting support on 3G mode. williamr@2: */ williamr@2: #undef FF_3G_CELLBROADCAST williamr@2: williamr@2: /** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT williamr@2: Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to williamr@2: perform WLAN background scanning. AWS listens and receives events from other williamr@2: components, concludes what would be the preferred scanning period, and then williamr@2: tells it to WLAN engine. williamr@2: */ williamr@2: #undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT williamr@2: williamr@2: /** #FF_AI_WLANSNIFFER_WIDGET williamr@2: Flag for WLANSniffer Homescreen widget. williamr@2: */ williamr@2: #undef FF_AI_WLANSNIFFER_WIDGET williamr@2: williamr@2: /** #FF_ASYNCH_FILE_SAVE_QUEUE williamr@2: Camcorder requires support from the Asynchronous File Save Queue. williamr@2: */ williamr@2: #define FF_ASYNCH_FILE_SAVE_QUEUE williamr@2: williamr@2: /** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM williamr@2: This flags controls whether the Audio Messaing ROM files are included in the williamr@2: build. williamr@2: */ williamr@2: #define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM williamr@2: williamr@2: /** #FF_AUDT williamr@2: Device supports Always Up-to-date Device Time (AUDT). This is an ability to williamr@2: update the device time, date and country/city automatically in phone start-up. williamr@2: */ williamr@2: #undef FF_AUDT williamr@2: williamr@2: /** #FF_AUTO_REDIAL_FOR_VIDEO_CALL williamr@2: "This flag indicates redial sequence, when video call is not succeeded for williamr@2: certain reasons." williamr@2: */ williamr@2: #define FF_AUTO_REDIAL_FOR_VIDEO_CALL williamr@2: williamr@2: /** #FF_AVKON_EMOTION_ICON_ENABLED williamr@2: to enable/disable the emotion icon support in avkon editor control williamr@2: */ williamr@2: #undef FF_AVKON_EMOTION_ICON_ENABLED williamr@2: williamr@2: /** #FF_BIRTHDAY_IMPROVEMENT williamr@2: This feature flag is required for the enabling/disabling customized birthday & williamr@2: anniversary notifications for MyFaves contact in Calendar (under Community 1.0) williamr@2: into 3.2.3 platform. williamr@2: williamr@2: The requirement is williamr@2: williamr@2: B’day & Anniversary Notification for MyFaves contact williamr@2: williamr@2: • Picture of the MyFaves contact in the popup which can be masked as circular williamr@2: williamr@2: • Currently Birthday notification is same as any other Calendar alarm williamr@2: williamr@2: */ williamr@2: #undef FF_BIRTHDAY_IMPROVEMENT williamr@2: williamr@2: /** #FF_BROWSER_PROGRESSIVE_DOWNLOAD williamr@2: This feature flag is needed to enable/disable the progressiveness of the williamr@2: downloads in download manager server and its clients. williamr@2: */ williamr@2: #define FF_BROWSER_PROGRESSIVE_DOWNLOAD williamr@2: williamr@2: /** #FF_CAPACITIVE_DISPLAY williamr@2: Device uses capacitive touch technology in its display. williamr@2: williamr@2: */ williamr@2: #undef FF_CAPACITIVE_DISPLAY williamr@2: williamr@2: /** #FF_CHINESE_FONTS_HIRES williamr@2: This flag controls whether Chinese variants use TrueType fonts instead of the williamr@2: current stroke fonts in high resolution devices. williamr@2: williamr@2: Current stroke fonts have good readability in small sizes and lower resolution williamr@2: devices. However, with the introduction of ever sharper and larger displays williamr@2: (HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in williamr@2: bigger sizes. Fonts with thicker, more stylistic strokes are required for a williamr@2: proper look and user experience. williamr@2: williamr@2: Following requirements already make a case for TTF fonts in Chinese: williamr@2: 417-16400: Chinese TrueType font for 9.1 williamr@2: 406-137: TrueType font for Chinese williamr@2: williamr@2: Note: The feature name intentionally avoids mentioning TrueType or TTF, as the williamr@2: font technology is irrelevant, high resolution being the operative keywords. williamr@2: */ williamr@2: #undef FF_CHINESE_FONTS_HIRES williamr@2: williamr@2: /** #FF_CLOCK_MULTIPROCOL_SUPPORT williamr@2: This flag shall be used to determine if product programs need clock's williamr@2: multiprotocol support, i.e. getting time information from different time source williamr@2: protocols like GPS, SNTP, etc.. Product program can make a choice such that williamr@2: multiprotocol feature support can be made on or off. When multiprotocol support williamr@2: is off, then default NITZ protocol shall be choosen. williamr@2: */ williamr@2: #undef FF_CLOCK_MULTIPROCOL_SUPPORT williamr@2: williamr@2: /** #FF_COMMSDAT_CREATION_FROM_XML williamr@2: There will be a new component in S60 called CommsDatCreator (CDC) that will williamr@2: initialize CommsDat using an input XML file which is generated by the williamr@2: Configuration Tool. williamr@2: When generating CommsDat the CDC needs that the default CommsDat in williamr@2: Z:\private\10202be9\cccccc00.cre is empty. williamr@2: The requested flag FF_COMMSDAT_CREATION_FROM_XML enables the empty CommsDat to williamr@2: be included to the image as the default CommsDat. williamr@2: williamr@2: */ williamr@2: #undef FF_COMMSDAT_CREATION_FROM_XML williamr@2: williamr@2: /** #FF_COMMSDAT_CREATOR williamr@2: This flags controls whether the CommsDatCreator component to be included to the williamr@2: image. williamr@2: */ williamr@2: #define FF_COMMSDAT_CREATOR williamr@2: williamr@2: /** #FF_CONNECTION_OVERRIDE williamr@2: The feature enables the better utilisation of the WLAN connections that the user williamr@2: has manually opened from the WLAN widget. Such connections, called as 'user williamr@2: connections', will be automatically utilised in all applications that would williamr@2: normally use Internet SNAP connection. If the feature is enabled, the 'user williamr@2: connection' is enforced by default. The user can still control the utilisation williamr@2: of the 'user connection' by enabling/disabling the connection enforcement from williamr@2: WLAN settings. williamr@2: */ williamr@2: #define FF_CONNECTION_OVERRIDE williamr@2: williamr@2: /** #FF_CONTACTS_GROUP_FUNCTIONALITY williamr@2: We need a feature flag for ROM Creation time variation. The Phonebook2 williamr@2: application is constructed on a plugin based architecture. This design allows williamr@2: the Phonebook2 application to be composed of various plugin components. The S60 williamr@2: platform Phonebook2 component contains a group UI plugin component, which williamr@2: implements the whole contacts group functionality. To enable a variant to create williamr@2: their own contact group functionality we need a feature flag so that the variant williamr@2: can remove the platform group plugin component. This allow the component to be williamr@2: removed from the ROM image, thus making the ROM size smaller. williamr@2: */ williamr@2: #undef FF_CONTACTS_GROUP_FUNCTIONALITY williamr@2: williamr@2: /** #FF_CONTACTS_NICKNAME williamr@2: The nickname functionality needs a feature flag for the following reasons: williamr@2: -Phonebook2 component exports a central repository initialization file, which is williamr@2: used to improve the Phonebook application launch -The initialization file is williamr@2: read by the Symbian Contacts model server to initialize the Contacts view during williamr@2: the device boot sequence williamr@2: * S60 specifications define which fields take part in the device's contact name williamr@2: creation (first name, last name, company name) williamr@2: * The nickname requirement changes the S60 name creation rules, by adding the williamr@2: contacts nickname field to the above list of fields williamr@2: * Therefore the content of the Contacts view needs to be initialized williamr@2: differently depending on whether the nickname feature is enabled or disabled williamr@2: * The initialization file contains the configuration of the view, e.g. the williamr@2: contact fields which are used for sorting the Phonebook names list view williamr@2: * A feature flag is needed which allows Phonebook2 to export the correct williamr@2: variant of the Contact view initilization file williamr@2: * There is a considerable RAM usage penalty associated with keeping the williamr@2: nickname field in the contact view when the nickname feature is disabled williamr@2: * For further description of the Symbian Contacts view initilization see williamr@2: \src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc williamr@2: -Run-time variation can be used inside the Phonebook2 application to configure williamr@2: the application sort order williamr@2: * But the Symbian Contacts view's must be configured correctly in order to williamr@2: maintain existing performance, see above description williamr@2: williamr@2: */ williamr@2: #undef FF_CONTACTS_NICKNAME williamr@2: williamr@2: /** #FF_CUSTOMER_HELPS_IN_USE williamr@2: Customer helps are included into image based on this flag. williamr@2: */ williamr@2: #undef FF_CUSTOMER_HELPS_IN_USE williamr@2: williamr@2: /** #FF_DEVICE_DIAGNOSTICS_APP williamr@2: On enabling this feature flag GSDevDiagPlugin.dll would start the williamr@2: DevDiagApp.exe. This would load all related plugins. The Diagnostics application williamr@2: offers self-test service on the Mobile Applications and hardware for the phone williamr@2: users. williamr@2: */ williamr@2: #define FF_DEVICE_DIAGNOSTICS_APP williamr@2: williamr@2: /** #FF_DM_INSTALL_SECURITY williamr@2: OMA DM SW installer implementation included in build. williamr@2: */ williamr@2: #undef FF_DM_INSTALL_SECURITY williamr@2: williamr@2: /** #FF_DUAL_LANGUAGE_SUPPORT williamr@2: This Flag is used to develop support for dual language feature. This is an williamr@2: enhancement to the basic prediction feature where words predicted will come from williamr@2: 2 different language databases. williamr@2: */ williamr@2: #undef FF_DUAL_LANGUAGE_SUPPORT williamr@2: williamr@2: /** #FF_EMAIL_FRAMEWORK williamr@2: Defines whether the product includes the email multiprotocol framework. When the williamr@2: flag is defined all parts constituting new email solution are in ROM: williamr@2: application, plugin framework + imap/pop plugin and related settings UIs. williamr@2: williamr@2: legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled. williamr@2: */ williamr@2: #define FF_EMAIL_FRAMEWORK williamr@2: williamr@2: /** #FF_EMAIL_IPS_SERVICES williamr@2: Defines whether the product includes IMAP4, POP3 and SMTP protocol support. williamr@2: */ williamr@2: #undef FF_EMAIL_IPS_SERVICES williamr@2: williamr@2: /** #FF_EMAIL_MCE_INTEGRATION williamr@2: This enables email client selection in MCE. Fex. Freestyle email mailboxes goes williamr@2: under email folder in mce-serttings. mce and sendui. Freestyle email settings williamr@2: can be changed from mce-settings. williamr@2: All you need to do is install own mtm-plugin and configure central repository williamr@2: key. williamr@2: williamr@2: */ williamr@2: #define FF_EMAIL_MCE_INTEGRATION williamr@2: williamr@2: /** #FF_EMAIL_PROTOCOL_PLUGINS williamr@2: When defined, default email protocol plugins are enabled. williamr@2: */ williamr@2: #define FF_EMAIL_PROTOCOL_PLUGINS williamr@2: williamr@2: /** #FF_EMAIL_UI williamr@2: Defines whether the product includes email UI application williamr@2: */ williamr@2: #undef FF_EMAIL_UI williamr@2: williamr@2: /** #FF_EMPTY_COMMSDAT williamr@2: The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT williamr@2: determine which default CommsDat will be put to the image independent of image williamr@2: type (prd or rnd): williamr@2: williamr@2: - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the williamr@2: base when creating operator variants with Configuration Tool and williamr@2: CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML. williamr@2: williamr@2: - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations williamr@2: (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN williamr@2: product) is included. This is suitable for vanilla variants of the phones. williamr@2: williamr@2: - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has williamr@2: Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera, williamr@2: Elisa) for RnD purposes. williamr@2: williamr@2: Maximum of one of these flags should be defined at the time. williamr@2: williamr@2: If none of the override flags is defined then the used CommsDat depends on the williamr@2: image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD williamr@2: image. This is typically how it should be and the override flags should only be williamr@2: used if some special functionality is needed. williamr@2: williamr@2: */ williamr@2: #undef FF_EMPTY_COMMSDAT williamr@2: williamr@2: /** #FF_FARSI_CALENDAR williamr@2: S60 calendar should provide possibility to integrate Farsi calendar application williamr@2: to S60 calendar. williamr@2: williamr@2: S60 calendar should provide variation point to calendar main menu, from where williamr@2: Farsi calendar application can be launched. In addition S60 calendar setting williamr@2: should provide access to the Farsi calendar settings. User should comfortably williamr@2: move btwn Gregorian and Farsi calendars. williamr@2: williamr@2: Farsi calendar will be enabled in the variants English & Farsi. These variants williamr@2: can be extended further as per the need. williamr@2: williamr@2: This feature is approved and targeted for 3.2.3 products. So variation required williamr@2: from 3.2.3 onwards. williamr@2: */ williamr@2: #undef FF_FARSI_CALENDAR williamr@2: williamr@2: /** #FF_FLASHLITE_SCREENSAVER williamr@2: When enabled/defined flash can be used as Screensaver. williamr@2: */ williamr@2: #undef FF_FLASHLITE_SCREENSAVER williamr@2: williamr@2: /** #FF_FMTX williamr@2: FMTX application and Nseries Music Player support for FMTX williamr@2: */ williamr@2: #define FF_FMTX williamr@2: williamr@2: /** #FF_FULLSCR_HWR_INPUT williamr@2: Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input williamr@2: or not. williamr@2: */ williamr@2: #define FF_FULLSCR_HWR_INPUT williamr@2: williamr@2: /** #FF_GENERIC_FONTS_ASSETS williamr@2: This flag is used to check if generic font assets are to be used, this is used williamr@2: for Symbian foundation where freetype rasterize as well as EFF fonts need to be williamr@2: used. williamr@2: */ williamr@2: #undef FF_GENERIC_FONTS_ASSETS williamr@2: williamr@2: /** #FF_HDMI williamr@2: Feature flag to indicate HDMI availability. IIf defined, device supports HDMI williamr@2: (High Definition Multimedia Interface) williamr@2: */ williamr@2: #undef FF_HDMI williamr@2: williamr@2: /** #FF_HELP_TUTORIAL_MERGE williamr@2: The end-user shall be provided with animated help (tutorial kontent) from CSX williamr@2: Help application. Both applications will continua existing as separate williamr@2: applications, though Tutorial will not be visible in application grid, but only williamr@2: provide animated content for CSX Help. williamr@2: williamr@2: This is for REQ 417-16797. Help & Tutorial will look like one application. User williamr@2: will not feel that they are 2 different applications. To implement this REQ williamr@2: without breaking the compatibility, one feature flag is needed to make Help & williamr@2: Toturial applications know if Tutorial is embedded in Help or running as a williamr@2: standalone application. Also refer to REQ 101-39505. williamr@2: */ williamr@2: #undef FF_HELP_TUTORIAL_MERGE williamr@2: williamr@2: /** #FF_HIJRI_CALENDAR williamr@2: S60 calendar should provide possibility to integrate separate Hijri calendar williamr@2: application to S60 calendar. williamr@2: williamr@2: S60 calendar should provide variation point to calendar main menu, from where williamr@2: Hijri calendar application can be launched. In addition S60 calendar setting williamr@2: should provide access to the Hijri calendar settings. User should comfortably williamr@2: move btwn Gregorian and Hijri calendars. williamr@2: williamr@2: Hijri calendar will be enabled in the variants English, Arabic, Urdu , French & williamr@2: Farsi. These variants can be extended further as per the need. williamr@2: williamr@2: This feature is approved and targeted for 3.2.3 products. So variation required williamr@2: from 3.2.3 onwards. williamr@2: williamr@2: */ williamr@2: #undef FF_HIJRI_CALENDAR williamr@2: williamr@2: /** #FF_HITCHCOCK_APP_SHELL williamr@2: "Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If williamr@2: disabled, old xml based menu2, and if enabled, new hitchcock based menu3." williamr@2: */ williamr@2: #undef FF_HITCHCOCK_APP_SHELL williamr@2: williamr@2: /** #FF_HOMESCREEN_COMMON_IDLEFW williamr@2: Feature flag for enabling common idle framework to support new widgetized williamr@2: stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen: williamr@2: 3rd Party widget support" as alternative of existing Active Idle 2 and yet williamr@2: enabling even custom made stand-by mode app to be active. The binary objects williamr@2: which comprise common idle framework related components and new active stand-by williamr@2: application, selection of alternative, and its depended components, can be williamr@2: selected at image creation time in case where common ilde fw is accepted by williamr@2: product/variant decicion. williamr@2: */ williamr@2: #define FF_HOMESCREEN_COMMON_IDLEFW williamr@2: williamr@2: /** #FF_HOMESCREEN_OPEN_MENUFW williamr@2: Feature flag for activation of open menu framework to support alternative main williamr@2: menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model williamr@2: for other applications", "417-8821: Non-touch VGA support for Matrix" and williamr@2: "404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can williamr@2: still be used if product/variant decides so, however, open menu fw which enables williamr@2: altenative menu applications to run on same content, can be chosen as well. The williamr@2: binary objects which comprise open menu fw and active main menu application with williamr@2: its depended components can be selected at image creation time, as well as it is williamr@2: possible to request appropriate main menu application UID when needed to williamr@2: configure S60. These requests are, for example, setting the application UID to williamr@2: launch main menu by "applications" hw-key and hide menu application from itself williamr@2: etc. williamr@2: */ williamr@2: #define FF_HOMESCREEN_OPEN_MENUFW williamr@2: williamr@2: /** #FF_HOMESCREEN_SWITCHABLE_ROOT williamr@2: Homescreen root configuration replaces existing concept of Active Idle williamr@2: themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by williamr@2: enabling/disabling possibility to switch homescreen root. Homescreen root switch williamr@2: must be enabled to end user to select operator/product specific alternative williamr@2: homescreen active, for example, an alternative root or External Homescreen. This williamr@2: feature must be able to set at run time also for post-product provision of williamr@2: alternative homescreen. williamr@2: */ williamr@2: #undef FF_HOMESCREEN_SWITCHABLE_ROOT williamr@2: williamr@2: /** #FF_IAUPDATE williamr@2: If defined, the phone supports Independent Application Update feature. williamr@2: */ williamr@2: #define FF_IAUPDATE williamr@2: williamr@2: /** #FF_IAUPDATE_PHASE2 williamr@2: Flag to control whether phone's Independent Application Update feature, williamr@2: controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2. williamr@2: */ williamr@2: #define FF_IAUPDATE_PHASE2 williamr@2: williamr@2: /** #FF_IMAGEPRINT_BT_PROTOCOL williamr@2: Flag to control whether ImagePrint supports Bluetooth-printing williamr@2: */ williamr@2: #define FF_IMAGEPRINT_BT_PROTOCOL williamr@2: williamr@2: /** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL williamr@2: Flag to define whether ImagePrint supports printing to memorycard williamr@2: */ williamr@2: #define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL williamr@2: williamr@2: /** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL williamr@2: Flag to define whether ImagePrint supports PictBridge printing - meaning williamr@2: printing over USB. williamr@2: */ williamr@2: #define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL williamr@2: williamr@2: /** #FF_IMAGEPRINT_UPNP_PROTOCOL williamr@2: Flag to define whether ImagePrint supports UPnP printing williamr@2: */ williamr@2: #define FF_IMAGEPRINT_UPNP_PROTOCOL williamr@2: williamr@2: /** #FF_INCLUDE_CHINESE_DICTIONARY williamr@2: This feature flag controls the inclusion/exclusion of chinese dictionary in williamr@2: chinese variants. The flag is used in dictionary_variant.iby williamr@2: williamr@2: */ williamr@2: #undef FF_INCLUDE_CHINESE_DICTIONARY williamr@2: williamr@2: /** #FF_INPUTS_PER_ORIENTATION williamr@2: the feature is implemented to adjust dynamically available input methods williamr@2: according to autorotation status. williamr@2: when autorotation is ON, if orientation is landscape, show menu items exclude williamr@2: "virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is williamr@2: portrait show menu items exclude "FSQ" and FSQ is also unavailabe. williamr@2: williamr@2: */ williamr@2: #undef FF_INPUTS_PER_ORIENTATION williamr@2: williamr@2: /** #FF_INTELLIGENT_TEXT_INPUT williamr@2: Generic QWERTY framework and 2nd generation text input engine integration williamr@2: */ williamr@2: #undef FF_INTELLIGENT_TEXT_INPUT williamr@2: williamr@2: /** #FF_JAVA_GLOBAL_INDICATORS_API williamr@2: Enables Java Global Indicator API. Global Indicator API can be used to add williamr@2: indicators to phone status pane. williamr@2: */ williamr@2: #undef FF_JAVA_GLOBAL_INDICATORS_API williamr@2: williamr@2: /** #FF_LAYOUT_360_640_NONTOUCH williamr@2: New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to williamr@2: hw image. williamr@2: */ williamr@2: #undef FF_LAYOUT_360_640_NONTOUCH williamr@2: williamr@2: /** #FF_LAYOUT_360_640_TOUCH_QHD2 williamr@2: Layout data for QHD2_TOUCH resolution. williamr@2: */ williamr@2: #undef FF_LAYOUT_360_640_TOUCH_QHD2 williamr@2: williamr@2: /** #FF_LAYOUT_480_640_VGA3 williamr@2: Layout data for VGA3 resolution. williamr@2: */ williamr@2: #undef FF_LAYOUT_480_640_VGA3 williamr@2: williamr@2: /** #FF_LAYOUT_640_360_NONTOUCH williamr@2: New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put williamr@2: to hw image. williamr@2: williamr@2: */ williamr@2: #undef FF_LAYOUT_640_360_NONTOUCH williamr@2: williamr@2: /** #FF_LAYOUT_640_360_TOUCH_QHD2 williamr@2: Layout data for QHD2 TOUCH resolution. williamr@2: */ williamr@2: #undef FF_LAYOUT_640_360_TOUCH_QHD2 williamr@2: williamr@2: /** #FF_LAYOUT_640_480_VGA3 williamr@2: Layout data for VGA3 resolution. williamr@2: */ williamr@2: #undef FF_LAYOUT_640_480_VGA3 williamr@2: williamr@2: /** #FF_LBT_ENGINE williamr@2: To enable/disable LBT engine from S60. By default this should be ON williamr@2: The Location Triggering subsystem provides a service to applications for williamr@2: notifications based on the user’s location. Applications can create and remove williamr@2: location based triggers, and applications can be notified or started when one of williamr@2: their triggers is fired, i.e. the triggering conditions are met williamr@2: Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering williamr@2: REQ: 101-34742 williamr@2: BREL : 405-1756 williamr@2: */ williamr@2: #define FF_LBT_ENGINE williamr@2: williamr@2: /** #FF_LBT_EVENTSUI williamr@2: To enable EventsUi application. Default is ON williamr@2: Location events help the users to create location-based reminders. It allows williamr@2: the user to create a event and assign a location to it. When you get close by williamr@2: to the location, it prompts you with a reminder by playing a alarm tone or williamr@2: displaying a text note or voice note assigned to that event. williamr@2: REQ : 403-1621 williamr@2: BREl : 405-1781 williamr@2: */ williamr@2: #define FF_LBT_EVENTSUI williamr@2: williamr@2: /** #FF_LBT_MGTUI williamr@2: To enable/disable the LBT management UI. Default is On williamr@2: Settings for Location based trigerring subsystem. williamr@2: REQ : 403-1621 williamr@2: BREl : 405-1781 williamr@2: */ williamr@2: #define FF_LBT_MGTUI williamr@2: williamr@2: /** #FF_LINKED_FONTS_CHINESE williamr@2: For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE williamr@2: is needed. williamr@2: This flag controls whether a single Chinese font or a linked font is used in williamr@2: Chinese builds. The linked font will contain latin set from normal S60 latin williamr@2: fonts and a Chinese part which is the current Chinese font unchanged. To be used williamr@2: in Chinese variants only. williamr@2: */ williamr@2: #undef FF_LINKED_FONTS_CHINESE williamr@2: williamr@2: /** #FF_MDS_CAMERA_SUPPORT williamr@2: Enables camera application support for Metadata system. williamr@2: */ williamr@2: #define FF_MDS_CAMERA_SUPPORT williamr@2: williamr@2: /** #FF_MEETING_REQUEST_UI williamr@2: Meeting request UI from Custom SW will be is part of Common Email. This new flag williamr@2: replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR williamr@2: UI (viewer) is visible to Email application as Ecom plugin. williamr@2: williamr@2: If the flag is not defined, MR UI related components are not in ROM. williamr@2: */ williamr@2: #define FF_MEETING_REQUEST_UI williamr@2: williamr@2: /** #FF_MENU_TEXTURE_PRELOADING williamr@2: In Menu (AppShell) application the performance of changing the folder has been williamr@2: poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the williamr@2: icons in advance improves the performance radically. The side effect is the williamr@2: increased memory consumption. This flag enables/disables the texture williamr@2: pre-loading. williamr@2: */ williamr@2: #undef FF_MENU_TEXTURE_PRELOADING williamr@2: williamr@2: /** #FF_MMS_POSTCARD_INCLUDE_IN_ROM williamr@2: This flags controls whether the MMS Postcard ROM files are included in the williamr@2: build. williamr@2: */ williamr@2: #undef FF_MMS_POSTCARD_INCLUDE_IN_ROM williamr@2: williamr@2: /** #FF_NCD_ENGINE williamr@2: This flag enables building the NCD Engine to S60 release. williamr@2: */ williamr@2: #define FF_NCD_ENGINE williamr@2: williamr@2: /** #FF_NCD_UI williamr@2: This flag enables building the NCD UI to S60 release. williamr@2: */ williamr@2: #define FF_NCD_UI williamr@2: williamr@2: /** #FF_NEAR_FIELD_COMMUNICATION williamr@2: A feature flag for Near Field Communication feature williamr@2: */ williamr@2: #undef FF_NEAR_FIELD_COMMUNICATION williamr@2: williamr@2: /** #FF_NLT_SUPPORT williamr@2: This enables National Language Table(NLT) support for encoding SMS messages. williamr@2: Characters specific to a language must be encoded using the corresponding NLT, williamr@2: so that the message can be sent and received using a 7-bit alphabet without any williamr@2: loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS williamr@2: 23.040 v8.1.0. williamr@2: */ williamr@2: #undef FF_NLT_SUPPORT williamr@2: williamr@2: /** #FF_NO_CUG_SUPPORT williamr@2: Allow removal of CUG (Closed User Group) feature from Phone and SIM settings williamr@2: list (in Control Panel) in cases where CUG is not supported. williamr@2: */ williamr@2: #undef FF_NO_CUG_SUPPORT williamr@2: williamr@2: /** #FF_NO_IDLE_SOFTKEYS williamr@2: When the flag is set, Active Idle does not have any softkeys. williamr@2: williamr@2: */ williamr@2: #undef FF_NO_IDLE_SOFTKEYS williamr@2: williamr@2: /** #FF_ODE_COPYRIGHT_NOTICE williamr@2: This feature adds ODE physics engine copyright info to About application. The williamr@2: notice is needed if any of the sw components which using this engine. williamr@2: Configurability is required to add the copyright information, because the notice williamr@2: should only displayed when required( e.g., in some products which include it ), williamr@2: we will decide whether displaying these copyright information by swtich on/off williamr@2: of this flag. williamr@2: */ williamr@2: #undef FF_ODE_COPYRIGHT_NOTICE williamr@2: williamr@2: /** #FF_OFN_FEATURE williamr@2: OFN feature stands for Optical Finger Navigation, a feature of input devices williamr@2: with optical sensor. Typically phones with the OFN feature contain an optical williamr@2: joystick, which is an addition to normal rocker navikey user input. Optical williamr@2: joystick is utilized for various user input functionalities in menus, lists, williamr@2: browser, maps, image viewer, etc. The optical joystick can be enabled/disabled williamr@2: by switching the boolean flag defined/undefined. williamr@2: williamr@2: */ williamr@2: #undef FF_OFN_FEATURE williamr@2: williamr@2: /** #FF_OMA_SCOMO_ADAPTER williamr@2: This feature enables OMA SCOMO feature in "application management component". williamr@2: williamr@2: */ williamr@2: #undef FF_OMA_SCOMO_ADAPTER williamr@2: williamr@2: /** #FF_OOM_MONITOR2_COMPONENT williamr@2: Feature flag for controlling the inclusion of Out-of-Memory2 component into the williamr@2: ROM image. williamr@2: williamr@2: */ williamr@2: #undef FF_OOM_MONITOR2_COMPONENT williamr@2: williamr@2: /** #FF_OSS_LEGAL_NOTICE williamr@2: This feature adds OSS legal notice to About application. The notice is needed if williamr@2: any of the sw components, e.g. WRT widgets include any Open Source components. williamr@2: williamr@2: Configurability is required to add the legal notice, because the notice should williamr@2: only displayed when required( e.g., in some products ), we will decide whether williamr@2: displaying these information by swtich on/off of this flag. williamr@2: williamr@2: williamr@2: williamr@2: */ williamr@2: #undef FF_OSS_LEGAL_NOTICE williamr@2: williamr@2: /** #FF_PLATFORM_SIMULATOR williamr@2: Platform Simulator product makes it possible to execute software on simulated williamr@2: target hardware using a Windows or Linux workstation. Platform Simulator is williamr@2: based on ARM® RealView® tools that support modeling terminal hardware using LISA williamr@2: language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced williamr@2: to the simulator as a core image loaded into the simulated flash memory. williamr@2: williamr@2: Compared to WINS emulator Platform Simulator based S60 simulation is much closer williamr@2: to exeuction on real hardware. Yet there has to be some differences in the S60 williamr@2: core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag controls S60 williamr@2: PPD release based core image creation for two alternate targets: williamr@2: - FLAG DEFINED = compilation shall include components and configurations for williamr@2: simulated hardware williamr@2: - FLAG UNDEFINED = compilation shall include components and configurations for williamr@2: real hardware williamr@2: williamr@2: The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the williamr@2: FF_PLATFORM_SIMULATOR flag. williamr@2: williamr@2: Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1 williamr@2: configuration. In the future the Platform Simulator targets to support selected williamr@2: new reference hardware configurations. This makes the flag lifetime permanent. williamr@2: */ williamr@2: #undef FF_PLATFORM_SIMULATOR williamr@2: williamr@2: /** #FF_PNPMS_PROV_FILTER williamr@2: On enabling this feature flag pnpprovfilter.dll will be created and this feature williamr@2: flag is used to enable PNPProvisioning HTTP filter which by passes the download williamr@2: manager launching PNPMS provisioning engine. williamr@2: */ williamr@2: #define FF_PNPMS_PROV_FILTER williamr@2: williamr@2: /** #FF_PNPMS_SERVICE_HELP_PLUGIN williamr@2: This feature flag is required for launching PNPMS application from general williamr@2: settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will williamr@2: be created and when this feature is enabled Service Help Icon will be present in williamr@2: General Settings/Control Panel. Service Help will launch browser on selection williamr@2: and direct the browser with predefined PnPMS server URL where user can download williamr@2: provisioning settings over HTTP from web server. williamr@2: */ williamr@2: #define FF_PNPMS_SERVICE_HELP_PLUGIN williamr@2: williamr@2: /** #FF_POWER_SAVE williamr@2: "Power save mode is a collection of features which are put in a power saving williamr@2: mode. These features are i.e. display light brightness, light time outs etc. williamr@2: Power save mode can be extended to be supported by any application which can do williamr@2: something to save battery by implementing the needed power save mode APIs." williamr@2: */ williamr@2: #define FF_POWER_SAVE williamr@2: williamr@2: /** #FF_PREMINET_CATALOGS_CLIENT williamr@2: Preminet Catalogs client. williamr@2: */ williamr@2: #undef FF_PREMINET_CATALOGS_CLIENT williamr@2: williamr@2: /** #FF_PROV_AUTHTYPE_PLUGIN williamr@2: This flag enables Authentication type plugin. On enabling this feature flag williamr@2: Authtypeplugin.dll will be created and this feature will be enabled and williamr@2: authetication type can be changed for configuration message from UI which will williamr@2: enable item in General Settings and on selection of this item will open list williamr@2: dialog for changing the authentication type. williamr@2: */ williamr@2: #undef FF_PROV_AUTHTYPE_PLUGIN williamr@2: williamr@2: /** #FF_QWERTY_FN_KEY williamr@2: The device has a Fn key williamr@2: */ williamr@2: #undef FF_QWERTY_FN_KEY williamr@2: williamr@2: /** #FF_RND_COMMSDAT williamr@2: The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT williamr@2: determine which default CommsDat will be put to the image independent of image williamr@2: type (prd or rnd): williamr@2: williamr@2: - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the williamr@2: base when creating operator variants with Configuration Tool and williamr@2: CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML. williamr@2: williamr@2: - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations williamr@2: (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN williamr@2: product) is included. This is suitable for vanilla variants of the phones. williamr@2: williamr@2: - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has williamr@2: Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera, williamr@2: Elisa) for RnD purposes. williamr@2: williamr@2: Maximum of one of these flags should be defined at the time. williamr@2: williamr@2: If none of the override flags is defined then the used CommsDat depends on the williamr@2: image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD williamr@2: image. This is typically how it should be and the override flags should only be williamr@2: used if some special functionality is needed. williamr@2: williamr@2: */ williamr@2: #undef FF_RND_COMMSDAT williamr@2: williamr@2: /** #FF_ROCKER_KEY williamr@2: The device has multidirectional "rocker" key. williamr@2: williamr@2: */ williamr@2: #undef FF_ROCKER_KEY williamr@2: williamr@2: /** #FF_ROM_INCLUDE_ALF williamr@2: This flags controls whether the UI Accelerator toolkit (ALF) is included in the williamr@2: build. williamr@2: */ williamr@2: #define FF_ROM_INCLUDE_ALF williamr@2: williamr@2: /** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION williamr@2: To enable the feature to variate the device capability on runtime williamr@2: */ williamr@2: #undef FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION williamr@2: williamr@2: /** #FF_S60_HELPS_IN_USE williamr@2: Platform helps are included into image based on this flag. williamr@2: */ williamr@2: #define FF_S60_HELPS_IN_USE williamr@2: williamr@2: /** #FF_S60_POSTING_IMPLEMENTATION_IN_USE williamr@2: Flag to enable/disable usage of S60 implementation of posting surface api. williamr@2: Default value for this is disabled. williamr@2: */ williamr@2: #undef FF_S60_POSTING_IMPLEMENTATION_IN_USE williamr@2: williamr@2: /** #FF_SELECTABLE_EMAIL williamr@2: This enables selectable default email. When write message->email is selected williamr@2: from sendui (with multible mailboxes), the default email account is the initial williamr@2: selection. Default mailbox can be set from mce-settings. williamr@2: */ williamr@2: #define FF_SELECTABLE_EMAIL williamr@2: williamr@2: /** #FF_SENSOR_FW williamr@2: FF_SENSOR_FW flag is used for image creation time variation of the sensor williamr@2: framework. williamr@2: Flag should be defined for products that have sensors and undefined for products williamr@2: that do not. williamr@2: */ williamr@2: #define FF_SENSOR_FW williamr@2: williamr@2: /** #FF_SHOW_MMPLAYER williamr@2: By default S60 Media Player will be hidden from UI, and only be accessible williamr@2: through embedded playback use cases (e.g browser, messaging, file browser, etc). williamr@2: williamr@2: This flag will will allow product manufacturers to re-enable Media Player and williamr@2: display it in the application shell if desired. williamr@2: williamr@2: */ williamr@2: #undef FF_SHOW_MMPLAYER williamr@2: williamr@2: /** #FF_STARTUP_OMA_DM_SUPPORT williamr@2: The flag will be used to enable receiving OMA CP/DM messages during system williamr@2: start-up in those devices that need the feature. williamr@2: */ williamr@2: #undef FF_STARTUP_OMA_DM_SUPPORT williamr@2: williamr@2: /** #FF_TACTICONS williamr@2: Tacticons are haptic effects that can be played by the applications to indicate williamr@2: success or failure of actions. Tacticons can be also automatically played williamr@2: together with some Sound IDs. williamr@2: williamr@2: */ williamr@2: #undef FF_TACTICONS williamr@2: williamr@2: /** #FF_TACTILE_FEEDBACK williamr@2: Device supports Tactile Feedback. Tactile feedback is produced by UI components williamr@2: and applications on pointer down events. Actual physical feedback effect williamr@2: (vibra/audio/no feedback) depends on current settings and device configuration. williamr@2: */ williamr@2: #define FF_TACTILE_FEEDBACK williamr@2: williamr@2: /** #FF_TARM_CAPABILITY_BASED_ACCESS williamr@2: This is the feature flag to allow branching of the code flow based on the williamr@2: capability check or SID check for the third party applications. williamr@2: */ williamr@2: #undef FF_TARM_CAPABILITY_BASED_ACCESS williamr@2: williamr@2: /** #FF_TCP_MYFAVES_FEATURE williamr@2: The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary williamr@2: package. williamr@2: */ williamr@2: #undef FF_TCP_MYFAVES_FEATURE williamr@2: williamr@2: /** #FF_TCP_MYPROFILE williamr@2: This feature flag is for enabling/disabling MyProfile feature in T-Mobile williamr@2: Complementary package(both International & US)on S60 3.2.3. This feature flag is williamr@2: valid for MyProfile UI & MyProfile synchronization. williamr@2: */ williamr@2: #undef FF_TCP_MYPROFILE williamr@2: williamr@2: /** #FF_THEME_HAZE williamr@2: Haze theme is included in ROM image. williamr@2: williamr@2: */ williamr@2: #define FF_THEME_HAZE williamr@2: williamr@2: /** #FF_THEME_JINGMASK williamr@2: Jingmask theme is included in ROM image. williamr@2: williamr@2: */ williamr@2: #define FF_THEME_JINGMASK williamr@2: williamr@2: /** #FF_TOUCHSCREENCALIB_IN_STARTUP williamr@2: Touch Calibration UI is initiated at device startup. williamr@2: williamr@2: */ williamr@2: #undef FF_TOUCHSCREENCALIB_IN_STARTUP williamr@2: williamr@2: /** #FF_TOUCH_UNLOCK_STROKE williamr@2: This flag enables user to response (for example answer) and unlock screen williamr@2: through sliders (software controls) to mobile terminated calls. This applies williamr@2: only to touch devices. williamr@2: */ williamr@2: #undef FF_TOUCH_UNLOCK_STROKE williamr@2: williamr@2: /** #FF_UPNP_FRAMEWORK_2_0 williamr@2: Defines whether UPNP application is supported in the platform through williamr@2: MusicPlayer. williamr@2: */ williamr@2: #undef FF_UPNP_FRAMEWORK_2_0 williamr@2: williamr@2: /** #FF_USB_CHARGING williamr@2: If it is defined, the Starter starts the UsbWatcher.exe in charging mode. williamr@2: The USB Watcher or USB MSC Personality Plug-in code is not variated. williamr@2: Note. This flag replaces RD_USB_CHARGING in 5.0 release. williamr@2: */ williamr@2: #define FF_USB_CHARGING williamr@2: williamr@2: /** #FF_USB_HOST williamr@2: The flag excludes all S60 USB host and OTG related components. williamr@2: */ williamr@2: #undef FF_USB_HOST williamr@2: williamr@2: /** #FF_USE_EGPRS_ICON williamr@2: The flag is used to enable EGPRS icon in the status pane. If the flag is williamr@2: disabled, GPRS icon must be shown instead of EGPRS icon. williamr@2: williamr@2: */ williamr@2: #undef FF_USE_EGPRS_ICON williamr@2: williamr@2: /** #FF_USE_MASS_STORAGE_CONFIG williamr@2: Flag is used for products to select in image creation time if mass storage drive williamr@2: configuration is used or not. The mass storage drive configuration is following: williamr@2: C=Phone memory, E=Internal mass storage and F=Memory card. williamr@2: williamr@2: The flag affects how S60 components see the drives setup from estart williamr@2: txt-file(s). williamr@2: */ williamr@2: #undef FF_USE_MASS_STORAGE_CONFIG williamr@2: williamr@2: /** #FF_USE_ZI_ENGINE williamr@2: On enabling this feature flag eZitext engine will be part of the Image and williamr@2: Ptiengine will utilize eZitext engine for editing features. williamr@2: */ williamr@2: #undef FF_USE_ZI_ENGINE williamr@2: williamr@2: /** #FF_VANILLA_COMMSDAT williamr@2: The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT williamr@2: determine which default CommsDat will be put to the image independent of image williamr@2: type (prd or rnd): williamr@2: williamr@2: - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the williamr@2: base when creating operator variants with Configuration Tool and williamr@2: CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML. williamr@2: williamr@2: - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations williamr@2: (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN williamr@2: product) is included. This is suitable for vanilla variants of the phones. williamr@2: williamr@2: - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has williamr@2: Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera, williamr@2: Elisa) for RnD purposes. williamr@2: williamr@2: Maximum of one of these flags should be defined at the time. williamr@2: williamr@2: If none of the override flags is defined then the used CommsDat depends on the williamr@2: image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD williamr@2: image. This is typically how it should be and the override flags should only be williamr@2: used if some special functionality is needed. williamr@2: williamr@2: */ williamr@2: #undef FF_VANILLA_COMMSDAT williamr@2: williamr@2: /** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT williamr@2: Indicates whether a device needs Virtual full-screen qwerty input or not. williamr@2: williamr@2: */ williamr@2: #define FF_VIRTUAL_FULLSCR_QWERTY_INPUT williamr@2: williamr@2: /** #FF_VIRTUAL_ITUT_INPUT williamr@2: Indicates whether a device needs virtual ITUT input or not. williamr@2: */ williamr@2: #define FF_VIRTUAL_ITUT_INPUT williamr@2: williamr@2: /** #FF_VMBX_CALL_DIVERT_ICON williamr@2: Feature flag controls whether or not a special icon is shown in status pane, williamr@2: when call divert is set against voice mailbox number. williamr@2: williamr@2: */ williamr@2: #undef FF_VMBX_CALL_DIVERT_ICON williamr@2: williamr@2: /** #FF_VOICE_CALL_CONTINUITY williamr@2: With Voice Call Continuity it is possible to provide seamless user experience williamr@2: when user in transition between VoIP and cellular networks. This feature brings williamr@2: a method to seamlessly continue ongoing voice call from VoIP to cellular and williamr@2: vice versa. VCC handover logic shall be implemments as installable plugin (SIS) williamr@2: in order to allow possibility to support several VCC signalling variations. williamr@2: However VCC needed some platform changes to be fully functional (mainly at williamr@2: telephony components) and those changes must be run time variable. williamr@2: */ williamr@2: #define FF_VOICE_CALL_CONTINUITY williamr@2: williamr@2: /** #FF_VPN_CLIENT williamr@2: Feature flag is needed to manage whether VpnClient components are in ROM or not. williamr@2: */ williamr@2: #undef FF_VPN_CLIENT williamr@2: williamr@2: /** #FF_WEBVIDEO_PH2 williamr@2: When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS williamr@2: interface for video decoding and postprocessing. williamr@2: */ williamr@2: #undef FF_WEBVIDEO_PH2 williamr@2: williamr@2: /** #FF_WLANSNIFFER williamr@2: The purpose of the flag is to control whether the WlanSniffer2 application is to williamr@2: be integrated into 3.2 product builds or not. williamr@2: */ williamr@2: #undef FF_WLANSNIFFER williamr@2: williamr@2: /** #FF_WLANSNIFFER_VOIP_ENHANCEMENTS williamr@2: The WLAN Sniffer VoIP enhancements will provide easy way to connect to VoIP williamr@2: service via Sniffer's Active Idle plugin. williamr@2: */ williamr@2: #undef FF_WLANSNIFFER_VOIP_ENHANCEMENTS williamr@2: williamr@2: /** #FF_WLAN_EXTENSIONS williamr@2: Device supports extended WLAN functionalities e.g. for association and williamr@2: authentication. williamr@2: */ williamr@2: #undef FF_WLAN_EXTENSIONS williamr@2: williamr@2: /** #FF_WLAN_WAPI williamr@2: WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national williamr@2: standard for WLAN security. Although WAPI was designed to operate on top of the williamr@2: IEEE 802.11 WLAN technologies, it is not compatible with the security schemes williamr@2: defined in IEEE 802.11 specifications. It specifies its own methods for WLAN williamr@2: authentication and data link protection. williamr@2: */ williamr@2: #undef FF_WLAN_WAPI williamr@2: williamr@2: /** #FF_WLAN_WAPI_INCLUDE_IN_ROM williamr@2: WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national williamr@2: standard for WLAN security. Although WAPI was designed to operate on top of the williamr@2: IEEE 802.11 WLAN technologies, it is not compatible with the security schemes williamr@2: defined in IEEE 802.11 specifications. It specifies its own methods for WLAN williamr@2: authentication and data link protection. williamr@2: williamr@2: This feature flag is used only for including WAPI binaries to ROM. WAPI williamr@2: functionality can be (run-time) enabled with FF_WLAN_WAPI. williamr@2: */ williamr@2: #undef FF_WLAN_WAPI_INCLUDE_IN_ROM williamr@2: williamr@2: /** #FF_XML_IDLE_THEME_BASIC_IDLE williamr@2: Controls if Basic idle theme is going to image or not. williamr@2: */ williamr@2: #define FF_XML_IDLE_THEME_BASIC_IDLE williamr@2: williamr@2: /** #FF_XML_IDLE_THEME_CLASSIC_IDLE williamr@2: Controls if Classic idle theme is going to image or not. williamr@2: */ williamr@2: #define FF_XML_IDLE_THEME_CLASSIC_IDLE williamr@2: williamr@2: /** #FF_XML_IDLE_THEME_FINGERUSE_IDLE williamr@2: Controls if Finger use idle theme goes to image or not. williamr@2: */ williamr@2: #define FF_XML_IDLE_THEME_FINGERUSE_IDLE williamr@2: williamr@2: /** #FF_XML_IDLE_THEME_NAVIBAR_IDLE williamr@2: Controls if Navibar idle theme is going to image or not. williamr@2: */ williamr@2: #define FF_XML_IDLE_THEME_NAVIBAR_IDLE williamr@2: williamr@2: /** #LANGPACK_DEFAULTLANG williamr@2: The default language that is selected during bootup (this selection is williamr@2: overridden by the sim language selection). williamr@2: */ williamr@2: #define LANGPACK_DEFAULTLANG williamr@2: williamr@2: /** #LANGUAGE_ARABIC williamr@2: included Arabic williamr@2: */ williamr@2: #define LANGUAGE_ARABIC williamr@2: williamr@2: /** #LANGUAGE_BASQUE williamr@2: included Basque williamr@2: */ williamr@2: #define LANGUAGE_BASQUE williamr@2: williamr@2: /** #LANGUAGE_BULGARIAN williamr@2: included Bulgarian williamr@2: */ williamr@2: #define LANGUAGE_BULGARIAN williamr@2: williamr@2: /** #LANGUAGE_CATALAN williamr@2: included Catalan williamr@2: */ williamr@2: #define LANGUAGE_CATALAN williamr@2: williamr@2: /** #LANGUAGE_CROATIAN williamr@2: included Croatian williamr@2: */ williamr@2: #define LANGUAGE_CROATIAN williamr@2: williamr@2: /** #LANGUAGE_CZECH williamr@2: included Czech williamr@2: */ williamr@2: #define LANGUAGE_CZECH williamr@2: williamr@2: /** #LANGUAGE_DANISH williamr@2: included Danish williamr@2: */ williamr@2: #define LANGUAGE_DANISH williamr@2: williamr@2: /** #LANGUAGE_DUTCH williamr@2: included Dutch williamr@2: */ williamr@2: #define LANGUAGE_DUTCH williamr@2: williamr@2: /** #LANGUAGE_ENGLISH williamr@2: included English williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH williamr@2: williamr@2: /** #LANGUAGE_ENGLISH_AMERICAN williamr@2: included English_American williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH_AMERICAN williamr@2: williamr@2: /** #LANGUAGE_ENGLISH_APAC williamr@2: included English_APAC williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH_APAC williamr@2: williamr@2: /** #LANGUAGE_ENGLISH_HONGKONG williamr@2: included English_Hongkong williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH_HONGKONG williamr@2: williamr@2: /** #LANGUAGE_ENGLISH_JAPANESE williamr@2: included English_Japanese williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH_JAPANESE williamr@2: williamr@2: /** #LANGUAGE_ENGLISH_PRCCHINA williamr@2: included English_PrcChina williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH_PRCCHINA williamr@2: williamr@2: /** #LANGUAGE_ENGLISH_TAIWAN williamr@2: included English_Taiwan williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH_TAIWAN williamr@2: williamr@2: /** #LANGUAGE_ENGLISH_THAI williamr@2: included English_Thai williamr@2: */ williamr@2: #define LANGUAGE_ENGLISH_THAI williamr@2: williamr@2: /** #LANGUAGE_ESTONIAN williamr@2: included Estonian williamr@2: */ williamr@2: #define LANGUAGE_ESTONIAN williamr@2: williamr@2: /** #LANGUAGE_FARSI williamr@2: included Farsi williamr@2: */ williamr@2: #define LANGUAGE_FARSI williamr@2: williamr@2: /** #LANGUAGE_FINNISH williamr@2: included Finnish williamr@2: */ williamr@2: #define LANGUAGE_FINNISH williamr@2: williamr@2: /** #LANGUAGE_FRENCH williamr@2: included French williamr@2: */ williamr@2: #define LANGUAGE_FRENCH williamr@2: williamr@2: /** #LANGUAGE_FRENCH_AMERICAN williamr@2: included French_American williamr@2: */ williamr@2: #define LANGUAGE_FRENCH_AMERICAN williamr@2: williamr@2: /** #LANGUAGE_GALICIAN williamr@2: included Galician williamr@2: */ williamr@2: #define LANGUAGE_GALICIAN williamr@2: williamr@2: /** #LANGUAGE_GERMAN williamr@2: included German williamr@2: */ williamr@2: #define LANGUAGE_GERMAN williamr@2: williamr@2: /** #LANGUAGE_GREEK williamr@2: included Greek williamr@2: */ williamr@2: #define LANGUAGE_GREEK williamr@2: williamr@2: /** #LANGUAGE_HEBREW williamr@2: included Hebrew williamr@2: */ williamr@2: #define LANGUAGE_HEBREW williamr@2: williamr@2: /** #LANGUAGE_HINDI williamr@2: included Hindi williamr@2: */ williamr@2: #undef LANGUAGE_HINDI williamr@2: williamr@2: /** #LANGUAGE_HONGKONG williamr@2: included Hongkong williamr@2: */ williamr@2: #define LANGUAGE_HONGKONG williamr@2: williamr@2: /** #LANGUAGE_HUNGARIAN williamr@2: included Hungarian williamr@2: */ williamr@2: #define LANGUAGE_HUNGARIAN williamr@2: williamr@2: /** #LANGUAGE_ICELANDIC williamr@2: included Icelandic williamr@2: */ williamr@2: #define LANGUAGE_ICELANDIC williamr@2: williamr@2: /** #LANGUAGE_INDONESIAN williamr@2: included Indonesian williamr@2: */ williamr@2: #define LANGUAGE_INDONESIAN williamr@2: williamr@2: /** #LANGUAGE_INDONESIAN_APAC williamr@2: included Indonesian_APAC williamr@2: */ williamr@2: #define LANGUAGE_INDONESIAN_APAC williamr@2: williamr@2: /** #LANGUAGE_ITALIAN williamr@2: included Italian williamr@2: */ williamr@2: #define LANGUAGE_ITALIAN williamr@2: williamr@2: /** #LANGUAGE_JAPANESE williamr@2: included Japanese williamr@2: */ williamr@2: #define LANGUAGE_JAPANESE williamr@2: williamr@2: /** #LANGUAGE_KOREAN williamr@2: Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom williamr@2: release. williamr@2: */ williamr@2: #define LANGUAGE_KOREAN williamr@2: williamr@2: /** #LANGUAGE_LATVIAN williamr@2: included Latvian williamr@2: */ williamr@2: #define LANGUAGE_LATVIAN williamr@2: williamr@2: /** #LANGUAGE_LITHUANIAN williamr@2: included Lithuanian williamr@2: */ williamr@2: #define LANGUAGE_LITHUANIAN williamr@2: williamr@2: /** #LANGUAGE_MALAY williamr@2: included Malay williamr@2: */ williamr@2: #define LANGUAGE_MALAY williamr@2: williamr@2: /** #LANGUAGE_MALAY_APAC williamr@2: included Malay_APAC williamr@2: */ williamr@2: #define LANGUAGE_MALAY_APAC williamr@2: williamr@2: /** #LANGUAGE_NORWEGIAN williamr@2: included Norwegian williamr@2: */ williamr@2: #define LANGUAGE_NORWEGIAN williamr@2: williamr@2: /** #LANGUAGE_POLISH williamr@2: included Polish williamr@2: */ williamr@2: #define LANGUAGE_POLISH williamr@2: williamr@2: /** #LANGUAGE_PORTUGUESE williamr@2: included Portuguese williamr@2: */ williamr@2: #define LANGUAGE_PORTUGUESE williamr@2: williamr@2: /** #LANGUAGE_PORTUGUESE_AMERICAN williamr@2: included Portuguese_American williamr@2: */ williamr@2: #define LANGUAGE_PORTUGUESE_AMERICAN williamr@2: williamr@2: /** #LANGUAGE_PRCCHINA williamr@2: included PrcChina williamr@2: */ williamr@2: #define LANGUAGE_PRCCHINA williamr@2: williamr@2: /** #LANGUAGE_ROMANIAN williamr@2: included Romanian williamr@2: */ williamr@2: #define LANGUAGE_ROMANIAN williamr@2: williamr@2: /** #LANGUAGE_RUSSIAN williamr@2: included Russian williamr@2: */ williamr@2: #define LANGUAGE_RUSSIAN williamr@2: williamr@2: /** #LANGUAGE_SERBIAN williamr@2: included Serbian williamr@2: */ williamr@2: #define LANGUAGE_SERBIAN williamr@2: williamr@2: /** #LANGUAGE_SLOVAK williamr@2: included Slovak williamr@2: */ williamr@2: #define LANGUAGE_SLOVAK williamr@2: williamr@2: /** #LANGUAGE_SLOVENIAN williamr@2: included Slovenian williamr@2: */ williamr@2: #define LANGUAGE_SLOVENIAN williamr@2: williamr@2: /** #LANGUAGE_SPANISH williamr@2: included Spanish williamr@2: */ williamr@2: #define LANGUAGE_SPANISH williamr@2: williamr@2: /** #LANGUAGE_SPANISH_AMERICAN williamr@2: included Spanish_American williamr@2: */ williamr@2: #define LANGUAGE_SPANISH_AMERICAN williamr@2: williamr@2: /** #LANGUAGE_SWEDISH williamr@2: included Swedish williamr@2: */ williamr@2: #define LANGUAGE_SWEDISH williamr@2: williamr@2: /** #LANGUAGE_TAGALOG williamr@2: included Tagalog williamr@2: */ williamr@2: #define LANGUAGE_TAGALOG williamr@2: williamr@2: /** #LANGUAGE_TAIWAN williamr@2: included Taiwan williamr@2: */ williamr@2: #define LANGUAGE_TAIWAN williamr@2: williamr@2: /** #LANGUAGE_THAI williamr@2: included Thai williamr@2: */ williamr@2: #define LANGUAGE_THAI williamr@2: williamr@2: /** #LANGUAGE_TURKISH williamr@2: included Turkish williamr@2: */ williamr@2: #define LANGUAGE_TURKISH williamr@2: williamr@2: /** #LANGUAGE_UKRAINIAN williamr@2: included Ukrainian williamr@2: */ williamr@2: #define LANGUAGE_UKRAINIAN williamr@2: williamr@2: /** #LANGUAGE_URDU williamr@2: included Urdu williamr@2: */ williamr@2: #define LANGUAGE_URDU williamr@2: williamr@2: /** #LANGUAGE_VIETNAMESE williamr@2: included Vietnamese williamr@2: */ williamr@2: #define LANGUAGE_VIETNAMESE williamr@2: williamr@2: /** #__3D_MENU williamr@2: 3D Menu feature enhances Application Shell with animating 3D icons. williamr@2: */ williamr@2: #define __3D_MENU williamr@2: williamr@2: /** #__3GP_EXTENTION williamr@2: This flag indicates that the 3GP Extention feature is supported in williamr@2: MetadataUtility. williamr@2: */ williamr@2: #undef __3GP_EXTENTION williamr@2: williamr@2: /** #__AAC_ENCODER_PLUGIN williamr@2: Device supports all-ARM AAC encoding capabilities. williamr@2: */ williamr@2: #define __AAC_ENCODER_PLUGIN williamr@2: williamr@2: /** #__AAC_PLUS_DECODER_PLUGIN williamr@2: Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities williamr@2: */ williamr@2: #define __AAC_PLUS_DECODER_PLUGIN williamr@2: williamr@2: /** #__ACTIVE_IDLE williamr@2: "The Active Idle includes several plugins to display different content. williamr@2: Additional feature flags for them will be requested separately as the necessity williamr@2: for them to be optional arises.At the moment this flag will cover all Active williamr@2: Idle mandatory features." williamr@2: */ williamr@2: #undef __ACTIVE_IDLE williamr@2: williamr@2: /** #__ALLOW_UPGRADE_HELIX williamr@2: "Support for Aftermarket update of Codecs, and File Formats. To allow the helix williamr@2: dlls to be upgraded using a SISX file. " williamr@2: */ williamr@2: #define __ALLOW_UPGRADE_HELIX williamr@2: williamr@2: /** #__APP_CSD_SUPPORT williamr@2: Device supports internal (HS)CSD in application UIs. williamr@2: */ williamr@2: #undef __APP_CSD_SUPPORT williamr@2: williamr@2: /** #__AUDIO_EFFECTS_API williamr@2: "Device supports utility APIs and framework for Series 60 Audio applications to williamr@2: enable predefined audio effects with audio play/record utilities. Features lilke williamr@2: Volume, Graphical Equalizer, Reverb are possible." williamr@2: */ williamr@2: #define __AUDIO_EFFECTS_API williamr@2: williamr@2: /** #__AUDIO_MESSAGING williamr@2: Flag for Xpress Audio Messaging feature. Device supports recording and sending a williamr@2: sound clip as a MMS message. williamr@2: */ williamr@2: #define __AUDIO_MESSAGING williamr@2: williamr@2: /** #__AUDIO_RESOURCE_INDICATIONS williamr@2: Device supports Audio Resource Indications Utility. Applications can use the williamr@2: Audio Resource Indications Utility to request feedack when they can submit a williamr@2: play request. williamr@2: */ williamr@2: #define __AUDIO_RESOURCE_INDICATIONS williamr@2: williamr@2: /** #__AUTO_ACCESSORY_IDENTIFICATION williamr@2: Device supports automatic accessory identification. williamr@2: */ williamr@2: #undef __AUTO_ACCESSORY_IDENTIFICATION williamr@2: williamr@2: /** #__BASIC_LOCATION_INFO_DISPLAY williamr@2: Device has basic location info display. williamr@2: */ williamr@2: #define __BASIC_LOCATION_INFO_DISPLAY williamr@2: williamr@2: /** #__BASS_BOOST_EFFECT_UI williamr@2: "Device supports bass boost, increases Bass frequency response." williamr@2: */ williamr@2: #undef __BASS_BOOST_EFFECT_UI williamr@2: williamr@2: /** #__BRIGHTNESS_CONTROL williamr@2: General settings application supports controlling display brightness. williamr@2: */ williamr@2: #undef __BRIGHTNESS_CONTROL williamr@2: williamr@2: /** #__BTIC_BINARIES_CHECK_ENABLED williamr@2: "In addition to the SWI certificate store check (defined by __BTIC_ENABLED), williamr@2: also binaries (having TCB or DRM capability) in c: drive are integrity checked williamr@2: during boot." williamr@2: */ williamr@2: #undef __BTIC_BINARIES_CHECK_ENABLED williamr@2: williamr@2: /** #__BT_FAX_PROFILE williamr@2: Device supports Bluetooth fax profile. williamr@2: */ williamr@2: #undef __BT_FAX_PROFILE williamr@2: williamr@2: /** #__BT_SAP williamr@2: Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over williamr@2: Bluetooth. williamr@2: */ williamr@2: #define __BT_SAP williamr@2: williamr@2: /** #__CAMERA williamr@2: Device has Camera Application. williamr@2: */ williamr@2: #define __CAMERA williamr@2: williamr@2: /** #__CAMERA_FULLSCREEN_VIEWFINDER williamr@2: "Flag enables full screen mode in camera application. Full screen is supported williamr@2: only in landscape mode. If hardware is not supporting landscape mode this flag williamr@2: should be set off." williamr@2: */ williamr@2: #define __CAMERA_FULLSCREEN_VIEWFINDER williamr@2: williamr@2: /** #__CAMERA_LENS_COVER williamr@2: The flag defines is the camera lens cover is supported by the HW. williamr@2: */ williamr@2: #undef __CAMERA_LENS_COVER williamr@2: williamr@2: /** #__CAMERA_LOCATION_SUPPORT williamr@2: Enables Camera Application support for geotagging. williamr@2: */ williamr@2: #undef __CAMERA_LOCATION_SUPPORT williamr@2: williamr@2: /** #__COMMDB_PROTECTION williamr@2: Device prevents transferring CommDb outside of the phone. williamr@2: */ williamr@2: #undef __COMMDB_PROTECTION williamr@2: williamr@2: /** #__COVER_DISPLAY williamr@2: Device has also separate cover display in addition to the main display. williamr@2: */ williamr@2: #undef __COVER_DISPLAY williamr@2: williamr@2: /** #__CS_VIDEO_TELEPHONY williamr@2: Device supports circuit switched video telephony williamr@2: */ williamr@2: #define __CS_VIDEO_TELEPHONY williamr@2: williamr@2: /** #__CUSTOMISED_RFS williamr@2: "This flag enables customised RFS, that does not automatically erase content of williamr@2: user area image." williamr@2: */ williamr@2: #undef __CUSTOMISED_RFS williamr@2: williamr@2: /** #__DEFAULT_CONNECTION williamr@2: Initial connection selection enables automatic 'usage of default destination williamr@2: groups (like Internet) instead of single IAPs when starting network connections. williamr@2: Deprecated in 5.0. williamr@2: */ williamr@2: #undef __DEFAULT_CONNECTION williamr@2: williamr@2: /** #__DRM williamr@2: "Device supports OMA Digital Rights Management (DRM) partially, only forward williamr@2: lock is supported" williamr@2: */ williamr@2: #define __DRM williamr@2: williamr@2: /** #__DRM_CLOCK williamr@2: "DRM clock is a new clock type that is used with DRM interval and datetime based williamr@2: constraints. It uses NITZ (other solutions can be studied) to get the network williamr@2: time and uses that to determine if the time constrained content can be rendered williamr@2: or not. This enables the content providers to sell content twice e.g. first for williamr@2: a short period of time and after that (assumed user lock in) for 2nd time with williamr@2: full usage rights.The user shall still have control over the normal clock of the williamr@2: device, but setting of that clock shall not have effect to the DRM clock. If williamr@2: NITZ is not available, user defined clock is used." williamr@2: */ williamr@2: #define __DRM_CLOCK williamr@2: williamr@2: /** #__DRM_FULL williamr@2: "Device supports OMA Digital Rights Management (DRM) fully. Includes forward williamr@2: lock, combined delivery, separate delivery and super-distribution" williamr@2: */ williamr@2: #define __DRM_FULL williamr@2: williamr@2: /** #__DRM_OMA2 williamr@2: This feature flag is used to indicate whether OMA DRM standard version 2 is williamr@2: enabled. williamr@2: */ williamr@2: #define __DRM_OMA2 williamr@2: williamr@2: /** #__DRM_PHASE2 williamr@2: This feature flag is used with OMA DRM standard version 2 (Phase2) features. williamr@2: */ williamr@2: #define __DRM_PHASE2 williamr@2: williamr@2: /** #__EDIT_KEY williamr@2: The device has edit key williamr@2: */ williamr@2: #define __EDIT_KEY williamr@2: williamr@2: /** #__EMAIL_OVER_SMS williamr@2: Device supports sending email messages using SMS as the bearer transport. williamr@2: */ williamr@2: #undef __EMAIL_OVER_SMS williamr@2: williamr@2: /** #__EQUALIZER williamr@2: Device supports equalizer. williamr@2: */ williamr@2: #define __EQUALIZER williamr@2: williamr@2: /** #__FLASH_LITE_BROWSER_PLUGIN williamr@2: Device supports Macromedia Flash Lite plugin for Web Browser williamr@2: */ williamr@2: #undef __FLASH_LITE_BROWSER_PLUGIN williamr@2: williamr@2: /** #__FLASH_LITE_VIEWER williamr@2: Device supports Macromedia Flash Lite Viewer for opening and playing Flash williamr@2: content files (.SWF). williamr@2: */ williamr@2: #undef __FLASH_LITE_VIEWER williamr@2: williamr@2: /** #__FM_RADIO williamr@2: Device contains support for FM radio (TunerUtility and RadioServer components). williamr@2: */ williamr@2: #define __FM_RADIO williamr@2: williamr@2: /** #__HANDWRITING_RECOGNITION_INPUT williamr@2: Device supports handwriting recognition input. williamr@2: */ williamr@2: #define __HANDWRITING_RECOGNITION_INPUT williamr@2: williamr@2: /** #__HSXPA_SUPPORT williamr@2: "When the feature flag is set, HSDPA setting item is visible for the user." williamr@2: */ williamr@2: #define __HSXPA_SUPPORT williamr@2: williamr@2: /** #__IM williamr@2: Device supports Instant Messaging feature of the Wireless Village initiative williamr@2: */ williamr@2: #define __IM williamr@2: williamr@2: /** #__IMAGE_VIEWER williamr@2: Flag controls whether the Image Viewer application is included in rom image. williamr@2: */ williamr@2: #define __IMAGE_VIEWER williamr@2: williamr@2: /** #__IMPS_STANDALONE_IP_CIR williamr@2: "Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for williamr@2: Communication Initiation Request (CIR). The TCP/IP binding uses persistent williamr@2: connection from the client to WV server to providelow-latency always-on CIR williamr@2: channel." williamr@2: */ williamr@2: #define __IMPS_STANDALONE_IP_CIR williamr@2: williamr@2: /** #__INCLUDE_AAC_CMMFCODEC williamr@2: AAC CMMFCodec (all-ARM software implementation) is included in build to be used williamr@2: by some other client than controller plug-in component. williamr@2: */ williamr@2: #undef __INCLUDE_AAC_CMMFCODEC williamr@2: williamr@2: /** #__INCLUDE_AMR_NB_CMMFCODEC williamr@2: AMR NB CMMFCodec (all-ARM software implementation) is included in build to be williamr@2: used by some other client than controller plug-in component. williamr@2: */ williamr@2: #undef __INCLUDE_AMR_NB_CMMFCODEC williamr@2: williamr@2: /** #__INCLUDE_AMR_WB_CMMFCODEC williamr@2: AMR WB CMMFCodec (all-ARM software implementation) is included in build to be williamr@2: used by some other client than controller plug-in component. williamr@2: */ williamr@2: #undef __INCLUDE_AMR_WB_CMMFCODEC williamr@2: williamr@2: /** #__INCLUDE_EAACPLUS_CMMFCODEC williamr@2: This flag is used to indicate that the eAAC+ soft codec should be included in williamr@2: ROM. williamr@2: */ williamr@2: #undef __INCLUDE_EAACPLUS_CMMFCODEC williamr@2: williamr@2: /** #__INCLUDE_MP3_CMMFCODEC williamr@2: MP3 CMMFCodec (all-ARM software implementation) is included in build to be used williamr@2: by some other client than controller plug-in component. williamr@2: */ williamr@2: #undef __INCLUDE_MP3_CMMFCODEC williamr@2: williamr@2: /** #__INCLUDE_QCELP_CMMFCODEC williamr@2: QCELP CMMFCodec (all-ARM software implementation) is included in build to be williamr@2: used by some other client than controller plug-in component. williamr@2: */ williamr@2: #define __INCLUDE_QCELP_CMMFCODEC williamr@2: williamr@2: /** #__IPSEC williamr@2: Device supports IP Security (IPSec). The IPSec is a set of protocols developed williamr@2: by the IETF to support secure exchange of packets at the IP layer. IPsec has williamr@2: been deployed widely to implement Virtual Private Networks (VPNs). williamr@2: */ williamr@2: #define __IPSEC williamr@2: williamr@2: /** #__IRDA williamr@2: Device supports Infrared. williamr@2: */ williamr@2: #define __IRDA williamr@2: williamr@2: /** #__JAVA williamr@2: "Java platform binaries are included to the phone image. When __JAVA feature williamr@2: flag is undefined, other feature flags starting with __JAVA_ does not have any williamr@2: effect on platform functionality. See also feature flag __JAVA_STUBS." williamr@2: */ williamr@2: #define __JAVA williamr@2: williamr@2: /** #__JAVA_STUBS williamr@2: "__JAVA_STUBS flag is defined, the build script is building only stubs of APIs williamr@2: published by the Java domain. If the flag is not defined, both the functional williamr@2: components and stub components are build. This flag must be defined if the williamr@2: licensee do not have Java source code and would like to build the whole S60. williamr@2: Note that it is possible to create S60 image with Java functionality if Java williamr@2: binaries have been delivered to the licensee. More information is available in williamr@2: __JAVA flag definition." williamr@2: */ williamr@2: #undef __JAVA_STUBS williamr@2: williamr@2: /** #__LAYOUT208_208 williamr@2: Device supports 208x208 resolution (square) williamr@2: */ williamr@2: #undef __LAYOUT208_208 williamr@2: williamr@2: /** #__LAYOUT_240_320 williamr@2: Device supports 240x320 resolution (QVGA) williamr@2: */ williamr@2: #define __LAYOUT_240_320 williamr@2: williamr@2: /** #__LAYOUT_240_320_LARGE_SCREEN williamr@2: "Device supports 240x320 resolution (QVGA2 for larger screens, portrait)" williamr@2: */ williamr@2: #define __LAYOUT_240_320_LARGE_SCREEN williamr@2: williamr@2: /** #__LAYOUT_240_320_QVGA3 williamr@2: Device supports 240x320 resolution (QVGA3) williamr@2: */ williamr@2: #undef __LAYOUT_240_320_QVGA3 williamr@2: williamr@2: /** #__LAYOUT_320_240 williamr@2: Device supports 320x240 resolution (QVGA landscape) williamr@2: */ williamr@2: #define __LAYOUT_320_240 williamr@2: williamr@2: /** #__LAYOUT_320_240_LARGE_SCREEN williamr@2: "Device supports 320x240 resolution (QVGA2 for larger screens, landscape)" williamr@2: */ williamr@2: #define __LAYOUT_320_240_LARGE_SCREEN williamr@2: williamr@2: /** #__LAYOUT_320_240_QVGA3 williamr@2: Device supports 320x240 resolution (QVGA3) williamr@2: */ williamr@2: #undef __LAYOUT_320_240_QVGA3 williamr@2: williamr@2: /** #__LAYOUT_360_640_TOUCH williamr@2: "Device supports 360x640 resolution (QHD portrait, touch screen)" williamr@2: */ williamr@2: #define __LAYOUT_360_640_TOUCH williamr@2: williamr@2: /** #__LAYOUT_640_360_TOUCH williamr@2: "Device supports 640x360 resolution (QHD landscape, touch screen)" williamr@2: */ williamr@2: #define __LAYOUT_640_360_TOUCH williamr@2: williamr@2: /** #__LOCATIONGPSHW williamr@2: Device has internal GPS hardware. williamr@2: */ williamr@2: #undef __LOCATIONGPSHW williamr@2: williamr@2: /** #__LOCATION_CENTRE williamr@2: "Support for Location Centre. When enabled, Location Centre will be visible in williamr@2: Application Shell." williamr@2: */ williamr@2: #define __LOCATION_CENTRE williamr@2: williamr@2: /** #__MACROMEDIA_FLASH_6 williamr@2: Device supports macrodia flash 6. williamr@2: */ williamr@2: #define __MACROMEDIA_FLASH_6 williamr@2: williamr@2: /** #__MEDIA_TRANSFER_PROTOCOL williamr@2: Device supports MTP application. williamr@2: */ williamr@2: #undef __MEDIA_TRANSFER_PROTOCOL williamr@2: williamr@2: /** #__MMS_POSTCARD williamr@2: Flag is used ro incorporate Postcard application into the release. williamr@2: */ williamr@2: #undef __MMS_POSTCARD williamr@2: williamr@2: /** #__MPEG4_AAC_ENCODING williamr@2: Device supports MPEG-4 AAC encoding. Together with feature flag williamr@2: __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format. williamr@2: */ williamr@2: #define __MPEG4_AAC_ENCODING williamr@2: williamr@2: /** #__MPEG4_VIDEO_ENCODING williamr@2: Device supports MPEG4 encoding. williamr@2: */ williamr@2: #define __MPEG4_VIDEO_ENCODING williamr@2: williamr@2: /** #__MRT_SDK_LIBRARIES williamr@2: "MRT libraries: Open C, SSL, GLIB and RGA." williamr@2: */ williamr@2: #define __MRT_SDK_LIBRARIES williamr@2: williamr@2: /** #__MTP_PROTOCOL_SUPPORT williamr@2: Device supports Media Transfer Protocol. Note! This is for Music Player williamr@2: variation only. williamr@2: */ williamr@2: #define __MTP_PROTOCOL_SUPPORT williamr@2: williamr@2: /** #__NEWSTICKER williamr@2: "This feature displays a 'CNN type' ticker of text pushed via cell broadcast, williamr@2: onto the idle screen of the phone." williamr@2: */ williamr@2: #undef __NEWSTICKER williamr@2: williamr@2: /** #__NO_POWERKEY williamr@2: "Device does not have dedicated key for power management, but the functionality williamr@2: is combined to some other hard key." williamr@2: */ williamr@2: #undef __NO_POWERKEY williamr@2: williamr@2: /** #__OMA_POC williamr@2: OMA Push-to-talk over Cellular. williamr@2: */ williamr@2: #define __OMA_POC williamr@2: williamr@2: /** #__ON_SCREEN_DIALER williamr@2: This flag indicates that the dialer.dll is included to the rom image and williamr@2: On-Screen Dialer is used for phone number entering. williamr@2: */ williamr@2: #define __ON_SCREEN_DIALER williamr@2: williamr@2: /** #__OPENGL_ES_3DAPI williamr@2: Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics williamr@2: rendering williamr@2: */ williamr@2: #define __OPENGL_ES_3DAPI williamr@2: williamr@2: /** #__OPENGL_ES_SW_IMPLEMENTATION williamr@2: "Device has a software implementation of OpenGL ES and EGL. No hardware support. williamr@2: If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If williamr@2: HW is not present, this flag should be enabled." williamr@2: */ williamr@2: #define __OPENGL_ES_SW_IMPLEMENTATION williamr@2: williamr@2: /** #__OPERATOR_CACHE williamr@2: Browser application supports persistent cache in addition to default volatile williamr@2: cache. Contents of this cache will remain from one browser session to the next williamr@2: (also through power cycles of the phone.) williamr@2: */ williamr@2: #define __OPERATOR_CACHE williamr@2: williamr@2: /** #__OPERATOR_MENU williamr@2: "Device contains Operator menu application. It is a wrapper to Browser williamr@2: application and allows using operator specific application icon (and label), and williamr@2: allows opening wanted URL initially." williamr@2: */ williamr@2: #define __OPERATOR_MENU williamr@2: williamr@2: /** #__PEN_SUPPORT williamr@2: Indicates whether a device has a pen support. williamr@2: */ williamr@2: #define __PEN_SUPPORT williamr@2: williamr@2: /** #__PEN_SUPPORT_CALIBRATION williamr@2: Touch Screen Calibration application. williamr@2: */ williamr@2: #define __PEN_SUPPORT_CALIBRATION williamr@2: williamr@2: /** #__PRESENCE williamr@2: Device supports Presence feature of the Wireless Village initiative. williamr@2: */ williamr@2: #define __PRESENCE williamr@2: williamr@2: /** #__PRODUCT_REMCON_TSP williamr@2: "A flag to include/exclude S60 default TSP implementation in ROM.When the flag williamr@2: is set on the default remcon TSP implementation is removed from the ROM." williamr@2: */ williamr@2: #undef __PRODUCT_REMCON_TSP williamr@2: williamr@2: /** #__PROTOCOL_WCDMA williamr@2: Device supports WCDMA cellular stack williamr@2: */ williamr@2: #define __PROTOCOL_WCDMA williamr@2: williamr@2: /** #__PROTOCOL_WLAN williamr@2: Device supports WLAN protocol. williamr@2: */ williamr@2: #define __PROTOCOL_WLAN williamr@2: williamr@2: /** #__QOS williamr@2: Device supports Quality of Service (QOS). The QoS is capability of a network to williamr@2: provide better service to selected network traffic. williamr@2: */ williamr@2: #define __QOS williamr@2: williamr@2: /** #__QVGA2_LAYOUT_IN_USE williamr@2: "Device uses alternative QVGA layout with smaller fonts, designed for devices williamr@2: having larger physical screen size." williamr@2: */ williamr@2: #undef __QVGA2_LAYOUT_IN_USE williamr@2: williamr@2: /** #__QWERTY_INPUT williamr@2: Indicates whether a device has qwerty keyboard or not. williamr@2: */ williamr@2: #define __QWERTY_INPUT williamr@2: williamr@2: /** #__RSS_FEEDS williamr@2: Device supports Feeds (RSS) functionality. williamr@2: */ williamr@2: #define __RSS_FEEDS williamr@2: williamr@2: /** #__RTP_STACK williamr@2: Device supports RTP. williamr@2: */ williamr@2: #define __RTP_STACK williamr@2: williamr@2: /** #__RV9 williamr@2: Device supports RealVideo9. williamr@2: */ williamr@2: #define __RV9 williamr@2: williamr@2: /** #__S60_FM_RADIO_APPLICATION williamr@2: Device contains Series 60 FM Radio application components. williamr@2: */ williamr@2: #define __S60_FM_RADIO_APPLICATION williamr@2: williamr@2: /** #__SDND williamr@2: Device supports Speaker Dependent Name Dialling (SIND). That is an ability to williamr@2: voice-dial to a contact in the phone book by training a voice tag for the williamr@2: contact. williamr@2: */ williamr@2: #undef __SDND williamr@2: williamr@2: /** #__SENDUI_MMS_UPLOAD williamr@2: Flag is used to incorporate MMS upload feature into the release. williamr@2: */ williamr@2: #undef __SENDUI_MMS_UPLOAD williamr@2: williamr@2: /** #__SEND_FILE_IN_CALL williamr@2: Device supports sending a file to active call number. williamr@2: */ williamr@2: #define __SEND_FILE_IN_CALL williamr@2: williamr@2: /** #__SERIES60_AMBIENT_LIGHT_SENSOR williamr@2: Device has Ambient Light Sensor feature. williamr@2: */ williamr@2: #define __SERIES60_AMBIENT_LIGHT_SENSOR williamr@2: williamr@2: /** #__SERIES60_HELP williamr@2: Device support context helps in applications. williamr@2: */ williamr@2: #define __SERIES60_HELP williamr@2: williamr@2: /** #__SERIES60_KEYPAD_NO_SLIDER williamr@2: Device does not have a keyboard slider to activate keyboard. williamr@2: */ williamr@2: #define __SERIES60_KEYPAD_NO_SLIDER williamr@2: williamr@2: /** #__SERIES60_KEYPAD_NO_VOICE_KEY williamr@2: Device does not have a separate voice key to activate voice command williamr@2: functionality. williamr@2: */ williamr@2: #undef __SERIES60_KEYPAD_NO_VOICE_KEY williamr@2: williamr@2: /** #__SERIES60_NATIVE_BROWSER williamr@2: Device includes standard Series 60 browser. williamr@2: */ williamr@2: #define __SERIES60_NATIVE_BROWSER williamr@2: williamr@2: /** #__SERIES60_PHONE_TTY williamr@2: Device supports Tele Type (TTY) functionality. TTY is also referred to as TDD williamr@2: (Telecommunication Device for the Deaf). Applicable to devices targeted to williamr@2: United States (US) markets. williamr@2: */ williamr@2: #define __SERIES60_PHONE_TTY williamr@2: williamr@2: /** #__SHOW_PANICS williamr@2: Device shows SW panic note when an application panic (unexpected error) occurs. williamr@2: Disabling this feature in a final product is recommended. williamr@2: */ williamr@2: #define __SHOW_PANICS williamr@2: williamr@2: /** #__SIDE_VOLUME_KEYS williamr@2: Device supports side volume keys. williamr@2: */ williamr@2: #define __SIDE_VOLUME_KEYS williamr@2: williamr@2: /** #__SIND williamr@2: Device supports Speaker Independent Name Dialling (SIND). That is an ability to williamr@2: voice-dial to any contact in the phone book without first training a voice tag. williamr@2: */ williamr@2: #define __SIND williamr@2: williamr@2: /** #__SIP_SIMPLE_PRESENCE_PROTOCOL williamr@2: This flag is used to control the existance of SIP/SIMPLE feature in S60. williamr@2: */ williamr@2: #define __SIP_SIMPLE_PRESENCE_PROTOCOL williamr@2: williamr@2: /** #__SLIDESHOW_SCREENSAVER williamr@2: Flag controls whether the slideshow screensaver plugin is included or not. Also williamr@2: affects Themes (Psln) and Screensaver AIW provider. williamr@2: */ williamr@2: #define __SLIDESHOW_SCREENSAVER williamr@2: williamr@2: /** #__STEREO_WIDENING_EFFECT_UI williamr@2: Device supports stereo widening to enhance the stereo surround effect. williamr@2: */ williamr@2: #undef __STEREO_WIDENING_EFFECT_UI williamr@2: williamr@2: /** #__SVGT_VIEWER williamr@2: SVG-T viewer is included in the build. williamr@2: */ williamr@2: #define __SVGT_VIEWER williamr@2: williamr@2: /** #__SYNCML_DM_DIAGNOSTICS williamr@2: This feature enables collection of device diagnostics data and sending it to williamr@2: Device Management server or to PC Suite. williamr@2: */ williamr@2: #undef __SYNCML_DM_DIAGNOSTICS williamr@2: williamr@2: /** #__SYNCML_DM_FOTA williamr@2: Device supports OTA firmware update. williamr@2: */ williamr@2: #define __SYNCML_DM_FOTA williamr@2: williamr@2: /** #__SYNCML_DM_IMPS williamr@2: Device supports configuring IMPS using SyncML. williamr@2: */ williamr@2: #define __SYNCML_DM_IMPS williamr@2: williamr@2: /** #__SYNCML_DM_OBEX williamr@2: Device supports device management over OBEX. williamr@2: */ williamr@2: #undef __SYNCML_DM_OBEX williamr@2: williamr@2: /** #__SYNCML_DM_OTA williamr@2: SyncML DM OMA provisioning adapter. williamr@2: */ williamr@2: #define __SYNCML_DM_OTA williamr@2: williamr@2: /** #__SYNCML_DM_SIP williamr@2: Device supports configuring SIP settings using SyncML. williamr@2: */ williamr@2: #define __SYNCML_DM_SIP williamr@2: williamr@2: /** #__SYNCML_DM_VOIP williamr@2: Device supports configuring VoIP settings using SyncML. williamr@2: */ williamr@2: #define __SYNCML_DM_VOIP williamr@2: williamr@2: /** #__SYNCML_DM_WLAN williamr@2: Device management WLAN settings supported. williamr@2: */ williamr@2: #define __SYNCML_DM_WLAN williamr@2: williamr@2: /** #__SYNCML_DS_BOOKMARK williamr@2: Device supports Bookmark data synchronization using the SyncML. williamr@2: */ williamr@2: #define __SYNCML_DS_BOOKMARK williamr@2: williamr@2: /** #__SYNCML_DS_MMS williamr@2: Device supports MMS data synchronisation using the SyncML. williamr@2: */ williamr@2: #define __SYNCML_DS_MMS williamr@2: williamr@2: /** #__SYNCML_DS_NOTEPAD williamr@2: Device supports short memos (notes) data synchronisation using the SyncML. williamr@2: */ williamr@2: #define __SYNCML_DS_NOTEPAD williamr@2: williamr@2: /** #__SYNCML_DS_SMS williamr@2: Device supports SMS synchronisation using the SyncML. williamr@2: */ williamr@2: #define __SYNCML_DS_SMS williamr@2: williamr@2: /** #__SYNCML_ISYNC williamr@2: Device supports Apple iSync profile williamr@2: */ williamr@2: #define __SYNCML_ISYNC williamr@2: williamr@2: /** #__SYNCML_TWIN_SUITE williamr@2: Feature flag for the next generation PC Suite. williamr@2: */ williamr@2: #undef __SYNCML_TWIN_SUITE williamr@2: williamr@2: /** #__TV_OUT williamr@2: TV-Out Settings UI williamr@2: */ williamr@2: #define __TV_OUT williamr@2: williamr@2: /** #__UPNP_AVCP williamr@2: Flag enables support of Audio&Video in UPnP stack. williamr@2: */ williamr@2: #define __UPNP_AVCP williamr@2: williamr@2: /** #__UPNP_MEDIASERVER williamr@2: Flag enables support of Media Server in UPnP stack. williamr@2: */ williamr@2: #define __UPNP_MEDIASERVER williamr@2: williamr@2: /** #__UPNP_PRINT_FRAMEWORK williamr@2: Flag enables support of printing in UPnP stack. williamr@2: */ williamr@2: #define __UPNP_PRINT_FRAMEWORK williamr@2: williamr@2: /** #__UPNP_REMOTE_STORAGE williamr@2: Flag that enables support of remotestorage support and mapping of drives. williamr@2: */ williamr@2: #undef __UPNP_REMOTE_STORAGE williamr@2: williamr@2: /** #__UPNP_STACK williamr@2: This feature enables controlling and accessing other deveices via UPnP protocol. williamr@2: williamr@2: */ williamr@2: #define __UPNP_STACK williamr@2: williamr@2: /** #__USE_AAC_CMMFCODEC williamr@2: AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation) williamr@2: instead of using the codec through HWDevice. williamr@2: */ williamr@2: #define __USE_AAC_CMMFCODEC williamr@2: williamr@2: /** #__USE_AMR_NB_CMMFCODEC williamr@2: AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation) williamr@2: instead of using the codec through HWDevice. williamr@2: */ williamr@2: #define __USE_AMR_NB_CMMFCODEC williamr@2: williamr@2: /** #__USE_AMR_WB_CMMFCODEC williamr@2: AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation) williamr@2: instead of using the codec through HWDevice. williamr@2: */ williamr@2: #define __USE_AMR_WB_CMMFCODEC williamr@2: williamr@2: /** #__USE_EAACPLUS_CMMFCODEC williamr@2: This flag is used to configure the AudioControllerPluginsVariant to use the williamr@2: either the soft codec (if #defined) or the HW codec (if #undefed). williamr@2: */ williamr@2: #define __USE_EAACPLUS_CMMFCODEC williamr@2: williamr@2: /** #__USE_MP3_CMMFCODEC williamr@2: MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation) williamr@2: instead of using the codec through HWDevice. williamr@2: */ williamr@2: #define __USE_MP3_CMMFCODEC williamr@2: williamr@2: /** #__USE_QCELP_CMMFCODEC williamr@2: QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation) williamr@2: instead of using the codec through HWDevice. williamr@2: */ williamr@2: #define __USE_QCELP_CMMFCODEC williamr@2: williamr@2: /** #__VFP_HW_SUPPORT williamr@2: The device supports for vector floating-point (VFP) architecture williamr@2: */ williamr@2: #undef __VFP_HW_SUPPORT williamr@2: williamr@2: /** #__VIBRA williamr@2: Indicates whether a device has a vibra support. williamr@2: */ williamr@2: #define __VIBRA williamr@2: williamr@2: /** #__VIDEOCALL_MENU_VISIBILITY williamr@2: This flag moves video call menus to upper layer for better visibility and williamr@2: usability. williamr@2: */ williamr@2: #undef __VIDEOCALL_MENU_VISIBILITY williamr@2: williamr@2: /** #__VIDEO_CENTER_SUPPORTED williamr@2: Device supports Video Center application. williamr@2: */ williamr@2: #undef __VIDEO_CENTER_SUPPORTED williamr@2: williamr@2: /** #__VIDEO_RECORDER williamr@2: Device has Video Recorder (CamCorder) application available. williamr@2: */ williamr@2: #define __VIDEO_RECORDER williamr@2: williamr@2: /** #__VIRTUAL_KEYBOARD_INPUT williamr@2: Device supports Virtual keyboard input ( on-screen keyboard). williamr@2: */ williamr@2: #define __VIRTUAL_KEYBOARD_INPUT williamr@2: williamr@2: /** #__WEB_WIDGETS williamr@2: This feature is used to turn ON/OFF widgets implementation. Widgets are small williamr@2: applications that use webtechnologies like HTML/CSS/JS. williamr@2: */ williamr@2: #define __WEB_WIDGETS williamr@2: williamr@2: /** #__WLAN_WEP256_ENABLED williamr@2: WLAN hardware supports 256 bit WEP encryption williamr@2: */ williamr@2: #undef __WLAN_WEP256_ENABLED williamr@2: williamr@2: /** #__WMA williamr@2: Device supports playback of WMA audio files. williamr@2: */ williamr@2: #define __WMA williamr@2: williamr@2: /** #__WORLD_CLOCK williamr@2: Clock application supports World clock and City/country views williamr@2: */ williamr@2: #define __WORLD_CLOCK williamr@2: williamr@2: /** #__XDM williamr@2: This flag is used to control the existance of the OMA XDM feature williamr@2: */ williamr@2: #define __XDM williamr@2: williamr@2: /** #__XDM_LOCALSTORAGE williamr@2: This flag is used to control the existence of the Local Storage protocol williamr@2: implementation of XDM williamr@2: */ williamr@2: #define __XDM_LOCALSTORAGE williamr@2: williamr@2: /** #__XDM_XCAP williamr@2: This flag is used to control the existance of the XCAP protocol implementation williamr@2: of XDM williamr@2: */ williamr@2: #define __XDM_XCAP williamr@2: williamr@2: #endif // __BLDPUBLIC_HRH