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@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.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@4: williamr@2: #ifndef __BLDPUBLIC_HRH williamr@2: #define __BLDPUBLIC_HRH williamr@2: williamr@4: #define LANGUAGE_IDS LANG sc 37 102 42 44 45 25 07 18 01 10 129 158 160 159 157 161 49 50 09 02 51 103 03 54 57 30 17 15 59 327 05 32 65 67 68 70 326 08 27 13 76 31 78 16 79 26 28 04 83 06 39 29 33 14 93 94 96 williamr@4: williamr@4: /** #Camera williamr@4: Container for camera specific features williamr@4: */ williamr@4: #undef Camera 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@4: /** #FF_ABC_AGRESSIVE_UI williamr@4: Display driver will provide an interface for switching Automatic Brightness williamr@4: Control (ABC). More agressive Automatic Display Control (ABC) UI for display williamr@4: driver will be in Settings display plug in, and as configurable for products, williamr@4: but not neccessarily available for user. The agressive UI for ABC is williamr@4: enabled/disabled by the feature flag. williamr@4: */ williamr@4: #undef FF_ABC_AGRESSIVE_UI williamr@4: 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@4: /** #FF_ADDITIONAL_FONTS williamr@4: This flag is to enable new font supports namely equivalents of Arial, Times New williamr@4: Roman, Courier for content viewing mainly to be used in browser. If this flag is williamr@4: not enabled it means it will continue to have only current fonts and no williamr@4: additional font support. williamr@4: */ williamr@4: #define FF_ADDITIONAL_FONTS williamr@4: 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@4: /** #FF_AT_COMMANDS_TEST_AUTOMATION williamr@4: Using FF_AT_COMMANDS_TEST_AUTOMATION will either include or exclude williamr@4: atcmdplugin.dll from ROM williamr@4: */ williamr@4: #undef FF_AT_COMMANDS_TEST_AUTOMATION williamr@4: 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@4: This flag indicates redial sequence, when video call is not succeeded for williamr@4: 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@4: #define 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@4: B’day & Anniversary Notification for MyFaves contact williamr@4: williamr@4: • Picture of the MyFaves contact in the popup which can be masked as circular williamr@4: williamr@4: • Currently Birthday notification is same as any other Calendar alarm williamr@2: williamr@2: */ williamr@2: #undef FF_BIRTHDAY_IMPROVEMENT williamr@2: williamr@4: /** #FF_BLUETOOTH_DATA_PROFILES_DISABLED williamr@4: This flag is used to turn off bluetooth data profiles, and is to be used as part williamr@4: of Enterprise Disabling of Bluetooth, allowing the device to use bluetooh for williamr@4: hands free purposes only williamr@4: */ williamr@4: #undef FF_BLUETOOTH_DATA_PROFILES_DISABLED williamr@4: williamr@4: /** #FF_BLUETOOTH_DISABLED williamr@4: Flag used to disable all Bluetooth functionality in the device. This will be williamr@4: used for Enterprise Disabling of Bluetooth. williamr@4: williamr@4: This flag is required to be used instead of the __BT flag so that the Bluetooth williamr@4: UI is still present after Bluetooth has been disabled, allowing the user to be williamr@4: notified of why they cannot use it if they attempt to williamr@4: */ williamr@4: #undef FF_BLUETOOTH_DISABLED williamr@4: 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@4: /** #FF_CAL_MEETING_REQUEST_UI williamr@4: With this flag it is selected if Meeting Request UI included with flag williamr@4: FF_MEETING_REQUEST_UI is available on Calendar side or not. If flag is not williamr@4: defined MRUI is available only when MR Emails are opened from Email application. williamr@4: If flag is defined then meeting requests can be opened also from Calendar williamr@4: application and Calendar application will offer possibility to create new williamr@4: meeting requests. williamr@4: */ williamr@4: #undef FF_CAL_MEETING_REQUEST_UI williamr@4: williamr@2: /** #FF_CAPACITIVE_DISPLAY williamr@2: Device uses capacitive touch technology in its display. williamr@2: williamr@2: */ williamr@4: #define 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@4: /** #FF_CHINESE_SELECTION_KEY williamr@4: Device uses this flag to differentiate if selection key existed williamr@4: */ williamr@4: #undef FF_CHINESE_SELECTION_KEY williamr@4: 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@4: /** #FF_CMAIL_INTEGRATION williamr@4: 5250+ specific features in Cmail are variated with this flag. williamr@4: */ williamr@4: #undef FF_CMAIL_INTEGRATION williamr@4: 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@4: /** #FF_CONTACTS_COMPANY_NAMES williamr@4: When enabled, contacts’ company names are shown after first+last name in williamr@4: Phonebook Names list. williamr@4: */ williamr@4: #undef FF_CONTACTS_COMPANY_NAMES williamr@4: 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@4: #define FF_CONTACTS_GROUP_FUNCTIONALITY williamr@4: williamr@4: /** #FF_CONTACTS_MERGE williamr@4: If enabled, then phonebook UI contains the command for Merge. williamr@4: */ williamr@4: #define FF_CONTACTS_MERGE williamr@4: williamr@4: /** #FF_CONTACTS_MYCARD williamr@4: This feature flag controls whether phonebook application supports MyCard. williamr@4: If flag is enabled: williamr@4: - Phonebook has MyCard item at top of names list williamr@4: - The user can open MyCard view from phonebook williamr@4: - Other applications can launch the MyCard view williamr@4: */ williamr@4: #define FF_CONTACTS_MYCARD 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@4: /** #FF_CONTACTS_PREDICTIVE_SEARCH williamr@4: When enabled, User can turn on/off Phonebook’s predictive search functionality, williamr@4: using an item in Names list’s Option-menu. williamr@4: */ williamr@4: #undef FF_CONTACTS_PREDICTIVE_SEARCH williamr@4: williamr@4: /** #FF_CONTACTS_REMOTE_LOOKUP williamr@4: When enabled, and a remote search service is installed in device, item “Search williamr@4: remotely” is shown in Phonebook Names list. williamr@4: */ williamr@4: #define FF_CONTACTS_REMOTE_LOOKUP williamr@4: williamr@4: /** #FF_CONTACTS_SOCIAL williamr@4: When flag is enabled, phonebook application has the following features: williamr@4: - Names list shows social status texts williamr@4: - Contact Card shows social status text & allows jumping to external social williamr@4: application. williamr@4: - MyCard shows social status text & allows jumping to external social williamr@4: application. williamr@4: - MyCard has button(s) that show(s) presence & allow jumping to external IM williamr@4: application. williamr@4: williamr@4: */ williamr@4: #define FF_CONTACTS_SOCIAL williamr@4: williamr@4: /** #FF_CONTEXT_FRAMEWORK_V2 williamr@4: This flag enables Context Framework version 2. williamr@4: */ williamr@4: #undef FF_CONTEXT_FRAMEWORK_V2 williamr@4: williamr@4: /** #FF_CONTEXT_PROFILES williamr@4: Context profiles enable the device to automatically adapt in users every day williamr@4: life and combine current Profiles functionality with concepted and studied williamr@4: Situations functionality. If the flag sets to true, context profiles are williamr@4: enabled. If flase, otherwises. williamr@4: williamr@4: */ williamr@4: #undef FF_CONTEXT_PROFILES williamr@4: 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@4: /** #FF_DEVICE_ENCRYPTION_FEATURE williamr@4: This flag is required for Device Encryption feature which goes to Symbian williamr@4: Foundation. The existing flag (FF_NATIVE_FILE_ENCRYPTION) will exclusively be williamr@4: used by NFE, which doesn't go to SF. Hence a different flag is required for all williamr@4: those middleware and application layer components of DE. williamr@4: */ williamr@4: #define FF_DEVICE_ENCRYPTION_FEATURE williamr@4: williamr@4: /** #FF_DISABLE_OMA_SUPL_V2 williamr@4: When this flag is ON SUPL v2.0 is NOT supported. Note that this flag is a williamr@4: negative flag in order to minimize the risk for the master code line. williamr@4: */ williamr@4: #undef FF_DISABLE_OMA_SUPL_V2 williamr@4: williamr@4: /** #FF_DM_BROWSER_ADAPTER williamr@4: Browser adaper is used by Device Management to Set/Get the browser settings from williamr@4: the operator server. This feature is requested by CMCC. The feature flag is used williamr@4: to differentiate between Nokia Specific implemenation and OMA DM implementation. williamr@4: */ williamr@4: #define FF_DM_BROWSER_ADAPTER williamr@4: williamr@4: /** #FF_DM_CONNMO_ADAPTER williamr@4: OMA Device Management Connectivity Managment Object (ConnMO) provides management williamr@4: of connectivity settings. This flag will help in enabling ConnMO plugin. williamr@4: */ williamr@4: #undef FF_DM_CONNMO_ADAPTER williamr@4: 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@4: /** #FF_DM_STREAMING_ADAPTER williamr@4: Streaming adapter is used by Device Mangement to Set/Get the streaming settings williamr@4: from the operator server. CMCC has requested support for this new adapter. This williamr@4: feature flag is used to differentiate the Nokia specfic implementation and OMA williamr@4: DM implementation. williamr@4: */ williamr@4: #define FF_DM_STREAMING_ADAPTER williamr@4: 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@4: /** #FF_DUAL_MODEM williamr@4: Flag for developing Dual Modem feature williamr@4: */ williamr@4: #undef FF_DUAL_MODEM williamr@4: 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@4: /** #FF_ENABLE_ISI_COMMUNICATION_IN_USB_CHARGING_MODE williamr@4: Feature info adaptation will read the PP-bit value from ISA info server and map williamr@4: the value of PP bit into KFeatureIdCertTesting. SSM then will read williamr@4: KFeatureIdCertificationTesting and if system is in USB charging mode , then williamr@4: start USB components into the mode where ISI communication is possible. williamr@4: */ williamr@4: #undef FF_ENABLE_ISI_COMMUNICATION_IN_USB_CHARGING_MODE williamr@4: williamr@4: /** #FF_ENHANCED_CALENDAR_EVENT_UI williamr@4: This flag controls inclusion of enhanced Calendar Event Viewers and Editors that williamr@4: replace standard ones and provide consistent look and feel with Meeting Request williamr@4: UI included with flag FF_MEETING_REQUEST_UI. williamr@4: */ williamr@4: #undef FF_ENHANCED_CALENDAR_EVENT_UI williamr@4: 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@4: /** #FF_FMTX_RDS_TEXT williamr@4: Flag to enable RDS text transmission through FM transmitter (FMTX). Runtime williamr@4: variation needed in SysAp. FMTX UI SW uses this flag in .iby files so it is not williamr@4: runtime variated in UI SW. williamr@4: williamr@4: RDS text transmission not enabled currently (ELZG-7PE3G9) williamr@4: */ williamr@4: #undef FF_FMTX_RDS_TEXT williamr@4: williamr@2: /** #FF_FULLSCR_HWR_INPUT williamr@2: Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input williamr@2: or not. williamr@2: */ williamr@4: #undef FF_FULLSCR_HWR_INPUT williamr@4: williamr@4: /** #FF_GENERIC_ACCESS_NETWORK williamr@4: Generic Access Network (GAN), previously known as Unlicensed Mobile Access (UMA) williamr@4: technology provides access to GSM/3G and GPRS mobile services over unlicensed williamr@4: spectrum technologies. By deploying GAN technology, service providers can enable williamr@4: subscribers to roam and handover between cellular networks and public and williamr@4: private unlicensed wireless networks using dual-mode mobile handsets. However williamr@4: GAN needed some platform changes to be fully functional and those changes must williamr@4: be run time variable. williamr@4: */ williamr@4: #undef FF_GENERIC_ACCESS_NETWORK 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@4: /** #FF_ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT williamr@4: ITI feature (2nd generation text input features) are enabled in 5.0 & 9.1 TBD, williamr@4: i.e MCL, but these features are not supported in touch input modes like Virtual williamr@4: ITU-T, VKB & FSQ. Hence, to support 1st generation features to touch input williamr@4: methods, this flag is required. williamr@4: williamr@4: */ williamr@4: #undef FF_ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT williamr@4: 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@4: /** #FF_KEYPAD_NO_SEND_KEY williamr@4: Device does not have a send key to activate phone call. williamr@4: */ williamr@4: #undef FF_KEYPAD_NO_SEND_KEY williamr@4: 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@4: /** #FF_LAYOUT_360_640_TOUCH_NHD4 williamr@4: layout for nhd4 williamr@4: */ williamr@4: #undef FF_LAYOUT_360_640_TOUCH_NHD4 williamr@4: 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@4: /** #FF_LAYOUT_480_640_TOUCH_VGA4 williamr@4: layout for vga4 williamr@4: */ williamr@4: #undef FF_LAYOUT_480_640_TOUCH_VGA4 williamr@4: 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@4: /** #FF_LAYOUT_640_360_TOUCH_NHD4 williamr@4: layout for nhd4 williamr@4: */ williamr@4: #undef FF_LAYOUT_640_360_TOUCH_NHD4 williamr@4: 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@4: /** #FF_LAYOUT_640_480_TOUCH_VGA4 williamr@4: layout for vga4 landscape williamr@4: */ williamr@4: #undef FF_LAYOUT_640_480_TOUCH_VGA4 williamr@4: 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@4: 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@4: /** #FF_LIMITED_MESSAGE_AND_ALARM_TONE_SIZE williamr@4: When this flag is on the message alert tones and alarm (calendar, clock) tones williamr@4: maximum size is defined by cenrep key KProEngRingingToneMaxSize williamr@4: */ williamr@4: #undef FF_LIMITED_MESSAGE_AND_ALARM_TONE_SIZE williamr@4: 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@4: /** #FF_LIVETV williamr@4: support for DVBH live tv 1.1 (using bluetooth accessory SU-33W) williamr@4: */ williamr@4: #undef FF_LIVETV williamr@4: williamr@4: /** #FF_LOCATION_MW_APE_CENTRIC_ARCH_SUPPORT williamr@4: S60 Location FW and its related components are going to change to support APE williamr@4: Centric architecture. In order to toggle architecture support between new and williamr@4: old,we have introduced this flag. If this flag is ON, then new architecture will williamr@4: get into use. If its OFF then old architecure will get into use. williamr@4: */ williamr@4: #undef FF_LOCATION_MW_APE_CENTRIC_ARCH_SUPPORT williamr@4: 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@4: /** #FF_MECO_XMPP williamr@4: XMPP is an Instant Messaging Protocol. MECO (MEssaging COnvergence) williamr@4: implementation of XMPP is disabled by the use of this flag. This is to be used williamr@4: for run-time purposes. If this flag is false, then the functionality covered by williamr@4: this flag cannot be used although the library itself exists. williamr@4: williamr@4: */ williamr@4: #undef FF_MECO_XMPP williamr@4: 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@4: #undef 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@4: /** #FF_MPX_VIDEO_PLAYER williamr@4: When this flag is on, MPX framework in platform supports video playback and williamr@4: mpxvideoplayer.exe is included in ROM. Platform's default video player is williamr@4: mpxvideoplayer.exe. This flag can be used at build time, if necessary, to decide williamr@4: if code can be build against services provided by MPX video player instead of williamr@4: libraries provided by Media Player and Video Center, which both are replaced by williamr@4: MPX Video Player. williamr@4: */ williamr@4: #define FF_MPX_VIDEO_PLAYER williamr@4: williamr@4: /** #FF_MTP_CONTROLLER williamr@4: The feature enables device to support MTP Controller service williamr@4: */ williamr@4: #define FF_MTP_CONTROLLER williamr@4: 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@4: #define 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@4: 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@4: #undef 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@4: #undef 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@4: /** #FF_QT williamr@4: Generic feature flag for for QT based features (to be used in image creation and williamr@4: run-time variation) williamr@4: */ williamr@4: #undef FF_QT williamr@4: 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@4: /** #FF_RFSUICON_ERASE_ALL_DATA williamr@4: This feature flag is required to either enable or disable the display of “Erase williamr@4: all data” icon (deep RFS) in S60 UI menu. Using this feature flag the williamr@4: functioanlity can either be totally enabled or disabled. Not all devices may williamr@4: require this feature and hence it needs to be configurable. williamr@4: williamr@4: */ williamr@4: #undef FF_RFSUICON_ERASE_ALL_DATA williamr@4: 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@4: #define 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@4: #define 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@4: /** #FF_SIP_CUSTOM_PDP_HANDLING williamr@4: Controls the handling of PDP activation failures in operator specified method williamr@4: */ williamr@4: #undef FF_SIP_CUSTOM_PDP_HANDLING williamr@4: williamr@4: /** #FF_SMALL_SCREEN_TOUCH williamr@4: for small physical screen but big resolution and touch(for example 2.4" vga williamr@4: touch) williamr@4: */ williamr@4: #undef FF_SMALL_SCREEN_TOUCH williamr@4: 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@4: /** #FF_STROKE_INPUTMODE_IN_TAIWAN williamr@4: The flag to switch stroke input mode in taiwan language. This flag is introduced williamr@4: from 9.2 williamr@4: */ williamr@4: #undef FF_STROKE_INPUTMODE_IN_TAIWAN williamr@4: williamr@4: /** #FF_SUPL_IMSI_GENERATED_SERVER_PRIORITY_DEFAULT williamr@4: When this flag is enabled IMSI based autogenerated SUPL server has higher williamr@4: priority on the SUPL server list than the hard coded servers from startup williamr@4: settings DB williamr@4: */ williamr@4: #undef FF_SUPL_IMSI_GENERATED_SERVER_PRIORITY_DEFAULT williamr@4: williamr@4: /** #FF_SYNCML_STATUS_EXTENDED_ERROR_CODES williamr@4: When this flag is ON it is possible to write extended syncml error codes to sync williamr@4: log williamr@4: */ williamr@4: #undef FF_SYNCML_STATUS_EXTENDED_ERROR_CODES williamr@4: 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@4: #define 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@4: #define FF_TARM_CAPABILITY_BASED_ACCESS williamr@4: williamr@4: /** #FF_TARM_CAPABILITY_CHECKING williamr@4: This is a feature flag to decide the code flow base on either the Application williamr@4: capability check or the SID check in case of third party applications williamr@4: */ williamr@4: #undef FF_TARM_CAPABILITY_CHECKING 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@4: /** #FF_TD_SCDMA williamr@4: This is a feature flag used to turn on/off TD-SCDMA releated features williamr@4: */ williamr@4: #undef FF_TD_SCDMA williamr@4: 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@4: /** #FF_USB_MODEM williamr@4: FF_USB_MODEM will be used to en/disable PAM(Phone As Modem) feature. When flag williamr@4: is enabled, the feature is included in image. williamr@4: williamr@4: KFeatureIdUsbModem is used for runtime variant. williamr@4: williamr@4: */ williamr@4: #undef FF_USB_MODEM williamr@4: williamr@4: /** #FF_USE_DEFAULT_KEYMAP williamr@4: Default Keymappings are included into image based on this flag williamr@4: */ williamr@4: #undef FF_USE_DEFAULT_KEYMAP williamr@4: 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@4: #define FF_USE_MASS_STORAGE_CONFIG williamr@4: williamr@4: /** #FF_USE_NAVIKEY_FOR_VOLUME williamr@4: This feature flag is used to enable/disable the use of the navikey for volume williamr@4: adjustment. In products with no dedicated side volume key, this flag can be williamr@4: enabled. When the flag is enabled, the "up" navikey is used to increment volume williamr@4: by one step, and the "down" navikey is used to decrement volume by one step. williamr@4: */ williamr@4: #undef FF_USE_NAVIKEY_FOR_VOLUME 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@4: /** #FF_VIDEO_AUDIO_BRANDING williamr@4: When this flag is set on, videoplayer UI supports audio track type based williamr@4: branding elements. williamr@4: */ williamr@4: #undef FF_VIDEO_AUDIO_BRANDING williamr@4: 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_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@4: #define 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@4: #define LANGPACK_DEFAULTLANG DEFINED 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@4: /** #SYMBIAN_INCLUDE_LOCATION_NPE_DSM williamr@4: To Include the AGPS NPE Integration module. williamr@4: williamr@4: */ williamr@4: #undef SYMBIAN_INCLUDE_LOCATION_NPE_DSM williamr@4: williamr@4: /** #SYMBIAN_INCLUDE_LOCATION_SUPL_POS_INIT williamr@4: Includes the SUPL Pos message plugin. williamr@4: */ williamr@4: #undef SYMBIAN_INCLUDE_LOCATION_SUPL_POS_INIT williamr@4: williamr@4: /** #SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY williamr@4: Includes the SUPL proxy protocol module and supporting APIs (Terminal initiation williamr@4: API, Pos message API, Privacy request API, Network privacy API). williamr@4: */ williamr@4: #undef SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY williamr@4: 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@4: #define __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@4: 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@4: Idle mandatory features. williamr@2: */ williamr@2: #undef __ACTIVE_IDLE williamr@2: williamr@2: /** #__ALLOW_UPGRADE_HELIX williamr@4: Support for Aftermarket update of Codecs, and File Formats. To allow the helix williamr@4: 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@4: 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@4: 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@4: In addition to the SWI certificate store check (defined by __BTIC_ENABLED), also williamr@4: binaries (having TCB or DRM capability) in c: drive are integrity checked during williamr@4: 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@4: Initial connection selection enables automatic usage of default destination williamr@2: groups (like Internet) instead of single IAPs when starting network connections. williamr@4: Deprecated in S60 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@4: #define __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@4: #define __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@4: 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@4: #define __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@4: #define __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@4: #define __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@4: #define __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@4: #define __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@4: Support for Location Centre. When enabled, Location Centre will be visible in williamr@4: 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@4: #define __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@4: This feature displays a 'CNN type' ticker of text pushed via cell broadcast, williamr@4: 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@4: #undef __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@4: 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@4: 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@4: 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@4: 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@4: #define __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@4: #define __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@4: /** Features added from bldcustomsw.hrh (copied from bldcustomsw.hrh)*/ williamr@4: williamr@4: /** #FF_MTP_ALBUM_ART */ williamr@4: #undef FF_MTP_ALBUM_ART williamr@4: williamr@4: /** #FF_MUSIC_PATH_PLUGIN */ williamr@4: #undef FF_MUSIC_PATH_PLUGIN williamr@4: williamr@4: /** #FF_POWER_KEY_AS_KEYGUARD */ williamr@4: #undef FF_POWER_KEY_AS_KEYGUARD williamr@4: williamr@4: /** #FF_DISPLAY_NETWORK_NAME_AFTER_CS_REGISTRATION */ williamr@4: #undef FF_DISPLAY_NETWORK_NAME_AFTER_CS_REGISTRATION williamr@4: williamr@4: /** #FF_MANUAL_SELECTION_POPULATED_PLMN_LIST */ williamr@4: #undef FF_MANUAL_SELECTION_POPULATED_PLMN_LIST williamr@4: williamr@4: /** #FF_MOBILITY_MANAGEMENT_ERRORS */ williamr@4: #undef FF_MOBILITY_MANAGEMENT_ERRORS williamr@4: williamr@4: /** #FF_SERVICE_CALL_WHILE_PHONE_LOCKED */ williamr@4: #undef FF_SERVICE_CALL_WHILE_PHONE_LOCKED williamr@4: williamr@4: /** #FF_LOCATIONSYSUI_HIDE_POSITIONING_MENU */ williamr@4: #undef FF_LOCATIONSYSUI_HIDE_POSITIONING_MENU williamr@4: williamr@4: /** #FF_MASTER_RESET_AND_CLEAR_SUBMENU */ williamr@4: #undef FF_MASTER_RESET_AND_CLEAR_SUBMENU williamr@4: williamr@4: /** #FF_SIMLOCK_UI */ williamr@4: #undef FF_SIMLOCK_UI williamr@4: williamr@4: /** #FF_ENTRY_POINT_FOR_VIDEO_SHARE */ williamr@4: #undef FF_ENTRY_POINT_FOR_VIDEO_SHARE williamr@4: williamr@4: /** #FF_IMS_DEREGISTRATION_IN_OFFLINE */ williamr@4: #undef FF_IMS_DEREGISTRATION_IN_OFFLINE williamr@4: williamr@4: /** #FF_IMS_DEREGISTRATION_IN_RFS */ williamr@4: #undef FF_IMS_DEREGISTRATION_IN_RFS williamr@4: williamr@4: /** #FF_IMS_DEREGISTRATION_IN_VPN */ williamr@4: #undef FF_IMS_DEREGISTRATION_IN_VPN williamr@4: williamr@4: /** #FF_INTRANET_BROWSING */ williamr@4: #undef FF_INTRANET_BROWSING williamr@4: williamr@4: /** #FF_HOME_SCREEN_EASY_DIALING */ williamr@4: #define FF_HOME_SCREEN_EASY_DIALING williamr@4: williamr@4: #endif // __BLDPUBLIC_HRH