2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #ifndef __BLDPUBLIC_HRH
20 #define __BLDPUBLIC_HRH
22 #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
25 Container for camera specific features
29 /** #FF_3D_RINGING_TONES
30 Device supports 3D ringing tones.
32 #undef FF_3D_RINGING_TONES
34 /** #FF_3G_CELLBROADCAST
35 Cell Broadcasting support on 3G mode.
37 #undef FF_3G_CELLBROADCAST
39 /** #FF_ABC_AGRESSIVE_UI
40 Display driver will provide an interface for switching Automatic Brightness
41 Control (ABC). More agressive Automatic Display Control (ABC) UI for display
42 driver will be in Settings display plug in, and as configurable for products,
43 but not neccessarily available for user. The agressive UI for ABC is
44 enabled/disabled by the feature flag.
46 #undef FF_ABC_AGRESSIVE_UI
48 /** #FF_ADAPTIVE_WLAN_SCANNING_SUPPORT
49 Adaptive WLAN Scanning (AWS) is a component that tells WLAN engine how often to
50 perform WLAN background scanning. AWS listens and receives events from other
51 components, concludes what would be the preferred scanning period, and then
52 tells it to WLAN engine.
54 #undef FF_ADAPTIVE_WLAN_SCANNING_SUPPORT
56 /** #FF_ADDITIONAL_FONTS
57 This flag is to enable new font supports namely equivalents of Arial, Times New
58 Roman, Courier for content viewing mainly to be used in browser. If this flag is
59 not enabled it means it will continue to have only current fonts and no
60 additional font support.
62 #define FF_ADDITIONAL_FONTS
64 /** #FF_AI_WLANSNIFFER_WIDGET
65 Flag for WLANSniffer Homescreen widget.
67 #undef FF_AI_WLANSNIFFER_WIDGET
69 /** #FF_ASYNCH_FILE_SAVE_QUEUE
70 Camcorder requires support from the Asynchronous File Save Queue.
72 #define FF_ASYNCH_FILE_SAVE_QUEUE
74 /** #FF_AT_COMMANDS_TEST_AUTOMATION
75 Using FF_AT_COMMANDS_TEST_AUTOMATION will either include or exclude
76 atcmdplugin.dll from ROM
78 #undef FF_AT_COMMANDS_TEST_AUTOMATION
80 /** #FF_AUDIO_MESSAGING_INCLUDE_IN_ROM
81 This flags controls whether the Audio Messaing ROM files are included in the
84 #define FF_AUDIO_MESSAGING_INCLUDE_IN_ROM
87 Device supports Always Up-to-date Device Time (AUDT). This is an ability to
88 update the device time, date and country/city automatically in phone start-up.
92 /** #FF_AUTO_REDIAL_FOR_VIDEO_CALL
93 This flag indicates redial sequence, when video call is not succeeded for
96 #define FF_AUTO_REDIAL_FOR_VIDEO_CALL
98 /** #FF_AVKON_EMOTION_ICON_ENABLED
99 to enable/disable the emotion icon support in avkon editor control
101 #define FF_AVKON_EMOTION_ICON_ENABLED
103 /** #FF_BIRTHDAY_IMPROVEMENT
104 This feature flag is required for the enabling/disabling customized birthday &
105 anniversary notifications for MyFaves contact in Calendar (under Community 1.0)
110 B’day & Anniversary Notification for MyFaves contact
112 • Picture of the MyFaves contact in the popup which can be masked as circular
114 • Currently Birthday notification is same as any other Calendar alarm
117 #undef FF_BIRTHDAY_IMPROVEMENT
119 /** #FF_BLUETOOTH_DATA_PROFILES_DISABLED
120 This flag is used to turn off bluetooth data profiles, and is to be used as part
121 of Enterprise Disabling of Bluetooth, allowing the device to use bluetooh for
122 hands free purposes only
124 #undef FF_BLUETOOTH_DATA_PROFILES_DISABLED
126 /** #FF_BLUETOOTH_DISABLED
127 Flag used to disable all Bluetooth functionality in the device. This will be
128 used for Enterprise Disabling of Bluetooth.
130 This flag is required to be used instead of the __BT flag so that the Bluetooth
131 UI is still present after Bluetooth has been disabled, allowing the user to be
132 notified of why they cannot use it if they attempt to
134 #undef FF_BLUETOOTH_DISABLED
136 /** #FF_BROWSER_PROGRESSIVE_DOWNLOAD
137 This feature flag is needed to enable/disable the progressiveness of the
138 downloads in download manager server and its clients.
140 #define FF_BROWSER_PROGRESSIVE_DOWNLOAD
142 /** #FF_CAL_MEETING_REQUEST_UI
143 With this flag it is selected if Meeting Request UI included with flag
144 FF_MEETING_REQUEST_UI is available on Calendar side or not. If flag is not
145 defined MRUI is available only when MR Emails are opened from Email application.
146 If flag is defined then meeting requests can be opened also from Calendar
147 application and Calendar application will offer possibility to create new
150 #undef FF_CAL_MEETING_REQUEST_UI
152 /** #FF_CAPACITIVE_DISPLAY
153 Device uses capacitive touch technology in its display.
156 #define FF_CAPACITIVE_DISPLAY
158 /** #FF_CHINESE_FONTS_HIRES
159 This flag controls whether Chinese variants use TrueType fonts instead of the
160 current stroke fonts in high resolution devices.
162 Current stroke fonts have good readability in small sizes and lower resolution
163 devices. However, with the introduction of ever sharper and larger displays
164 (HVGA, VGA), the stroke fonts look increasingly "too simple" and "stick-like" in
165 bigger sizes. Fonts with thicker, more stylistic strokes are required for a
166 proper look and user experience.
168 Following requirements already make a case for TTF fonts in Chinese:
169 417-16400: Chinese TrueType font for 9.1
170 406-137: TrueType font for Chinese
172 Note: The feature name intentionally avoids mentioning TrueType or TTF, as the
173 font technology is irrelevant, high resolution being the operative keywords.
175 #undef FF_CHINESE_FONTS_HIRES
177 /** #FF_CHINESE_SELECTION_KEY
178 Device uses this flag to differentiate if selection key existed
180 #undef FF_CHINESE_SELECTION_KEY
182 /** #FF_CLOCK_MULTIPROCOL_SUPPORT
183 This flag shall be used to determine if product programs need clock's
184 multiprotocol support, i.e. getting time information from different time source
185 protocols like GPS, SNTP, etc.. Product program can make a choice such that
186 multiprotocol feature support can be made on or off. When multiprotocol support
187 is off, then default NITZ protocol shall be choosen.
189 #undef FF_CLOCK_MULTIPROCOL_SUPPORT
191 /** #FF_CMAIL_INTEGRATION
192 5250+ specific features in Cmail are variated with this flag.
194 #undef FF_CMAIL_INTEGRATION
196 /** #FF_COMMSDAT_CREATION_FROM_XML
197 There will be a new component in S60 called CommsDatCreator (CDC) that will
198 initialize CommsDat using an input XML file which is generated by the
200 When generating CommsDat the CDC needs that the default CommsDat in
201 Z:\private\10202be9\cccccc00.cre is empty.
202 The requested flag FF_COMMSDAT_CREATION_FROM_XML enables the empty CommsDat to
203 be included to the image as the default CommsDat.
206 #undef FF_COMMSDAT_CREATION_FROM_XML
208 /** #FF_COMMSDAT_CREATOR
209 This flags controls whether the CommsDatCreator component to be included to the
212 #define FF_COMMSDAT_CREATOR
214 /** #FF_CONNECTION_OVERRIDE
215 The feature enables the better utilisation of the WLAN connections that the user
216 has manually opened from the WLAN widget. Such connections, called as 'user
217 connections', will be automatically utilised in all applications that would
218 normally use Internet SNAP connection. If the feature is enabled, the 'user
219 connection' is enforced by default. The user can still control the utilisation
220 of the 'user connection' by enabling/disabling the connection enforcement from
223 #define FF_CONNECTION_OVERRIDE
225 /** #FF_CONTACTS_COMPANY_NAMES
226 When enabled, contacts’ company names are shown after first+last name in
227 Phonebook Names list.
229 #undef FF_CONTACTS_COMPANY_NAMES
231 /** #FF_CONTACTS_GROUP_FUNCTIONALITY
232 We need a feature flag for ROM Creation time variation. The Phonebook2
233 application is constructed on a plugin based architecture. This design allows
234 the Phonebook2 application to be composed of various plugin components. The S60
235 platform Phonebook2 component contains a group UI plugin component, which
236 implements the whole contacts group functionality. To enable a variant to create
237 their own contact group functionality we need a feature flag so that the variant
238 can remove the platform group plugin component. This allow the component to be
239 removed from the ROM image, thus making the ROM size smaller.
241 #define FF_CONTACTS_GROUP_FUNCTIONALITY
243 /** #FF_CONTACTS_MERGE
244 If enabled, then phonebook UI contains the command for Merge.
246 #define FF_CONTACTS_MERGE
248 /** #FF_CONTACTS_MYCARD
249 This feature flag controls whether phonebook application supports MyCard.
251 - Phonebook has MyCard item at top of names list
252 - The user can open MyCard view from phonebook
253 - Other applications can launch the MyCard view
255 #define FF_CONTACTS_MYCARD
257 /** #FF_CONTACTS_NICKNAME
258 The nickname functionality needs a feature flag for the following reasons:
259 -Phonebook2 component exports a central repository initialization file, which is
260 used to improve the Phonebook application launch -The initialization file is
261 read by the Symbian Contacts model server to initialize the Contacts view during
262 the device boot sequence
263 * S60 specifications define which fields take part in the device's contact name
264 creation (first name, last name, company name)
265 * The nickname requirement changes the S60 name creation rules, by adding the
266 contacts nickname field to the above list of fields
267 * Therefore the content of the Contacts view needs to be initialized
268 differently depending on whether the nickname feature is enabled or disabled
269 * The initialization file contains the configuration of the view, e.g. the
270 contact fields which are used for sorting the Phonebook names list view
271 * A feature flag is needed which allows Phonebook2 to export the correct
272 variant of the Contact view initilization file
273 * There is a considerable RAM usage penalty associated with keeping the
274 nickname field in the contact view when the nickname feature is disabled
275 * For further description of the Symbian Contacts view initilization see
276 \src\common\generic\app-engines\cntmodel\documentation\Contacts_How-To_Improve_Application_Start-up_Time.doc
277 -Run-time variation can be used inside the Phonebook2 application to configure
278 the application sort order
279 * But the Symbian Contacts view's must be configured correctly in order to
280 maintain existing performance, see above description
283 #undef FF_CONTACTS_NICKNAME
285 /** #FF_CONTACTS_PREDICTIVE_SEARCH
286 When enabled, User can turn on/off Phonebook’s predictive search functionality,
287 using an item in Names list’s Option-menu.
289 #undef FF_CONTACTS_PREDICTIVE_SEARCH
291 /** #FF_CONTACTS_REMOTE_LOOKUP
292 When enabled, and a remote search service is installed in device, item “Search
293 remotely” is shown in Phonebook Names list.
295 #define FF_CONTACTS_REMOTE_LOOKUP
297 /** #FF_CONTACTS_SOCIAL
298 When flag is enabled, phonebook application has the following features:
299 - Names list shows social status texts
300 - Contact Card shows social status text & allows jumping to external social
302 - MyCard shows social status text & allows jumping to external social
304 - MyCard has button(s) that show(s) presence & allow jumping to external IM
308 #define FF_CONTACTS_SOCIAL
310 /** #FF_CONTEXT_FRAMEWORK_V2
311 This flag enables Context Framework version 2.
313 #undef FF_CONTEXT_FRAMEWORK_V2
315 /** #FF_CONTEXT_PROFILES
316 Context profiles enable the device to automatically adapt in users every day
317 life and combine current Profiles functionality with concepted and studied
318 Situations functionality. If the flag sets to true, context profiles are
319 enabled. If flase, otherwises.
322 #undef FF_CONTEXT_PROFILES
324 /** #FF_CUSTOMER_HELPS_IN_USE
325 Customer helps are included into image based on this flag.
327 #undef FF_CUSTOMER_HELPS_IN_USE
329 /** #FF_DEVICE_DIAGNOSTICS_APP
330 On enabling this feature flag GSDevDiagPlugin.dll would start the
331 DevDiagApp.exe. This would load all related plugins. The Diagnostics application
332 offers self-test service on the Mobile Applications and hardware for the phone
335 #define FF_DEVICE_DIAGNOSTICS_APP
337 /** #FF_DEVICE_ENCRYPTION_FEATURE
338 This flag is required for Device Encryption feature which goes to Symbian
339 Foundation. The existing flag (FF_NATIVE_FILE_ENCRYPTION) will exclusively be
340 used by NFE, which doesn't go to SF. Hence a different flag is required for all
341 those middleware and application layer components of DE.
343 #define FF_DEVICE_ENCRYPTION_FEATURE
345 /** #FF_DISABLE_OMA_SUPL_V2
346 When this flag is ON SUPL v2.0 is NOT supported. Note that this flag is a
347 negative flag in order to minimize the risk for the master code line.
349 #undef FF_DISABLE_OMA_SUPL_V2
351 /** #FF_DM_BROWSER_ADAPTER
352 Browser adaper is used by Device Management to Set/Get the browser settings from
353 the operator server. This feature is requested by CMCC. The feature flag is used
354 to differentiate between Nokia Specific implemenation and OMA DM implementation.
356 #define FF_DM_BROWSER_ADAPTER
358 /** #FF_DM_CONNMO_ADAPTER
359 OMA Device Management Connectivity Managment Object (ConnMO) provides management
360 of connectivity settings. This flag will help in enabling ConnMO plugin.
362 #undef FF_DM_CONNMO_ADAPTER
364 /** #FF_DM_INSTALL_SECURITY
365 OMA DM SW installer implementation included in build.
367 #undef FF_DM_INSTALL_SECURITY
369 /** #FF_DM_STREAMING_ADAPTER
370 Streaming adapter is used by Device Mangement to Set/Get the streaming settings
371 from the operator server. CMCC has requested support for this new adapter. This
372 feature flag is used to differentiate the Nokia specfic implementation and OMA
375 #define FF_DM_STREAMING_ADAPTER
377 /** #FF_DUAL_LANGUAGE_SUPPORT
378 This Flag is used to develop support for dual language feature. This is an
379 enhancement to the basic prediction feature where words predicted will come from
380 2 different language databases.
382 #undef FF_DUAL_LANGUAGE_SUPPORT
385 Flag for developing Dual Modem feature
389 /** #FF_EMAIL_FRAMEWORK
390 Defines whether the product includes the email multiprotocol framework. When the
391 flag is defined all parts constituting new email solution are in ROM:
392 application, plugin framework + imap/pop plugin and related settings UIs.
394 legacy email (__EMAIL_UI) must be disabled when FF_EMAIL_FRAMEWORK is enabled.
396 #define FF_EMAIL_FRAMEWORK
398 /** #FF_EMAIL_IPS_SERVICES
399 Defines whether the product includes IMAP4, POP3 and SMTP protocol support.
401 #undef FF_EMAIL_IPS_SERVICES
403 /** #FF_EMAIL_MCE_INTEGRATION
404 This enables email client selection in MCE. Fex. Freestyle email mailboxes goes
405 under email folder in mce-serttings. mce and sendui. Freestyle email settings
406 can be changed from mce-settings.
407 All you need to do is install own mtm-plugin and configure central repository
411 #define FF_EMAIL_MCE_INTEGRATION
413 /** #FF_EMAIL_PROTOCOL_PLUGINS
414 When defined, default email protocol plugins are enabled.
416 #define FF_EMAIL_PROTOCOL_PLUGINS
419 Defines whether the product includes email UI application
423 /** #FF_EMPTY_COMMSDAT
424 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
425 determine which default CommsDat will be put to the image independent of image
428 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
429 base when creating operator variants with Configuration Tool and
430 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
432 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
433 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
434 product) is included. This is suitable for vanilla variants of the phones.
436 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
437 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
438 Elisa) for RnD purposes.
440 Maximum of one of these flags should be defined at the time.
442 If none of the override flags is defined then the used CommsDat depends on the
443 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
444 image. This is typically how it should be and the override flags should only be
445 used if some special functionality is needed.
448 #undef FF_EMPTY_COMMSDAT
450 /** #FF_ENABLE_ISI_COMMUNICATION_IN_USB_CHARGING_MODE
451 Feature info adaptation will read the PP-bit value from ISA info server and map
452 the value of PP bit into KFeatureIdCertTesting. SSM then will read
453 KFeatureIdCertificationTesting and if system is in USB charging mode , then
454 start USB components into the mode where ISI communication is possible.
456 #undef FF_ENABLE_ISI_COMMUNICATION_IN_USB_CHARGING_MODE
458 /** #FF_ENHANCED_CALENDAR_EVENT_UI
459 This flag controls inclusion of enhanced Calendar Event Viewers and Editors that
460 replace standard ones and provide consistent look and feel with Meeting Request
461 UI included with flag FF_MEETING_REQUEST_UI.
463 #undef FF_ENHANCED_CALENDAR_EVENT_UI
465 /** #FF_FARSI_CALENDAR
466 S60 calendar should provide possibility to integrate Farsi calendar application
469 S60 calendar should provide variation point to calendar main menu, from where
470 Farsi calendar application can be launched. In addition S60 calendar setting
471 should provide access to the Farsi calendar settings. User should comfortably
472 move btwn Gregorian and Farsi calendars.
474 Farsi calendar will be enabled in the variants English & Farsi. These variants
475 can be extended further as per the need.
477 This feature is approved and targeted for 3.2.3 products. So variation required
480 #undef FF_FARSI_CALENDAR
482 /** #FF_FLASHLITE_SCREENSAVER
483 When enabled/defined flash can be used as Screensaver.
485 #undef FF_FLASHLITE_SCREENSAVER
488 FMTX application and Nseries Music Player support for FMTX
492 /** #FF_FMTX_RDS_TEXT
493 Flag to enable RDS text transmission through FM transmitter (FMTX). Runtime
494 variation needed in SysAp. FMTX UI SW uses this flag in .iby files so it is not
495 runtime variated in UI SW.
497 RDS text transmission not enabled currently (ELZG-7PE3G9)
499 #undef FF_FMTX_RDS_TEXT
501 /** #FF_FULLSCR_HWR_INPUT
502 Indicates whether a device needs fullscreen HWR (HandWritingRecognition) input
505 #undef FF_FULLSCR_HWR_INPUT
507 /** #FF_GENERIC_ACCESS_NETWORK
508 Generic Access Network (GAN), previously known as Unlicensed Mobile Access (UMA)
509 technology provides access to GSM/3G and GPRS mobile services over unlicensed
510 spectrum technologies. By deploying GAN technology, service providers can enable
511 subscribers to roam and handover between cellular networks and public and
512 private unlicensed wireless networks using dual-mode mobile handsets. However
513 GAN needed some platform changes to be fully functional and those changes must
514 be run time variable.
516 #undef FF_GENERIC_ACCESS_NETWORK
518 /** #FF_GENERIC_FONTS_ASSETS
519 This flag is used to check if generic font assets are to be used, this is used
520 for Symbian foundation where freetype rasterize as well as EFF fonts need to be
523 #undef FF_GENERIC_FONTS_ASSETS
526 Feature flag to indicate HDMI availability. IIf defined, device supports HDMI
527 (High Definition Multimedia Interface)
531 /** #FF_HELP_TUTORIAL_MERGE
532 The end-user shall be provided with animated help (tutorial kontent) from CSX
533 Help application. Both applications will continua existing as separate
534 applications, though Tutorial will not be visible in application grid, but only
535 provide animated content for CSX Help.
537 This is for REQ 417-16797. Help & Tutorial will look like one application. User
538 will not feel that they are 2 different applications. To implement this REQ
539 without breaking the compatibility, one feature flag is needed to make Help &
540 Toturial applications know if Tutorial is embedded in Help or running as a
541 standalone application. Also refer to REQ 101-39505.
543 #undef FF_HELP_TUTORIAL_MERGE
545 /** #FF_HIJRI_CALENDAR
546 S60 calendar should provide possibility to integrate separate Hijri calendar
547 application to S60 calendar.
549 S60 calendar should provide variation point to calendar main menu, from where
550 Hijri calendar application can be launched. In addition S60 calendar setting
551 should provide access to the Hijri calendar settings. User should comfortably
552 move btwn Gregorian and Hijri calendars.
554 Hijri calendar will be enabled in the variants English, Arabic, Urdu , French &
555 Farsi. These variants can be extended further as per the need.
557 This feature is approved and targeted for 3.2.3 products. So variation required
561 #undef FF_HIJRI_CALENDAR
563 /** #FF_HITCHCOCK_APP_SHELL
564 "Feature flag 'FF_HITCHCOCK_MENU' to control which AppShell menu to use. If
565 disabled, old xml based menu2, and if enabled, new hitchcock based menu3."
567 #undef FF_HITCHCOCK_APP_SHELL
569 /** #FF_HOMESCREEN_COMMON_IDLEFW
570 Feature flag for enabling common idle framework to support new widgetized
571 stand-by mode application of Active Idle 3 on S60 by REQ "101-40598: HomeScreen:
572 3rd Party widget support" as alternative of existing Active Idle 2 and yet
573 enabling even custom made stand-by mode app to be active. The binary objects
574 which comprise common idle framework related components and new active stand-by
575 application, selection of alternative, and its depended components, can be
576 selected at image creation time in case where common ilde fw is accepted by
577 product/variant decicion.
579 #define FF_HOMESCREEN_COMMON_IDLEFW
581 /** #FF_HOMESCREEN_OPEN_MENUFW
582 Feature flag for activation of open menu framework to support alternative main
583 menu applications on S60 by REQS "101-40417: Open Shell UI internal menu model
584 for other applications", "417-8821: Non-touch VGA support for Matrix" and
585 "404-3950: Matrix: Basic Menu". Existing main menu app, Hitchcock AppShell, can
586 still be used if product/variant decides so, however, open menu fw which enables
587 altenative menu applications to run on same content, can be chosen as well. The
588 binary objects which comprise open menu fw and active main menu application with
589 its depended components can be selected at image creation time, as well as it is
590 possible to request appropriate main menu application UID when needed to
591 configure S60. These requests are, for example, setting the application UID to
592 launch main menu by "applications" hw-key and hide menu application from itself
595 #define FF_HOMESCREEN_OPEN_MENUFW
597 /** #FF_HOMESCREEN_SWITCHABLE_ROOT
598 Homescreen root configuration replaces existing concept of Active Idle
599 themes/modes from S60 5.1. FF_HOMESCREEN_SWITCHABLE_ROOT variates S60 by
600 enabling/disabling possibility to switch homescreen root. Homescreen root switch
601 must be enabled to end user to select operator/product specific alternative
602 homescreen active, for example, an alternative root or External Homescreen. This
603 feature must be able to set at run time also for post-product provision of
604 alternative homescreen.
606 #undef FF_HOMESCREEN_SWITCHABLE_ROOT
609 If defined, the phone supports Independent Application Update feature.
613 /** #FF_IAUPDATE_PHASE2
614 Flag to control whether phone's Independent Application Update feature,
615 controlled by FF_IAUPDATE, is version two or later, a.k.a. IAD client phase 2.
617 #define FF_IAUPDATE_PHASE2
619 /** #FF_IMAGEPRINT_BT_PROTOCOL
620 Flag to control whether ImagePrint supports Bluetooth-printing
622 #define FF_IMAGEPRINT_BT_PROTOCOL
624 /** #FF_IMAGEPRINT_MEMORYCARD_PROTOCOL
625 Flag to define whether ImagePrint supports printing to memorycard
627 #define FF_IMAGEPRINT_MEMORYCARD_PROTOCOL
629 /** #FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL
630 Flag to define whether ImagePrint supports PictBridge printing - meaning
633 #define FF_IMAGEPRINT_PICTBRIDGE_PROTOCOL
635 /** #FF_IMAGEPRINT_UPNP_PROTOCOL
636 Flag to define whether ImagePrint supports UPnP printing
638 #define FF_IMAGEPRINT_UPNP_PROTOCOL
640 /** #FF_INCLUDE_CHINESE_DICTIONARY
641 This feature flag controls the inclusion/exclusion of chinese dictionary in
642 chinese variants. The flag is used in dictionary_variant.iby
645 #undef FF_INCLUDE_CHINESE_DICTIONARY
647 /** #FF_INPUTS_PER_ORIENTATION
648 the feature is implemented to adjust dynamically available input methods
649 according to autorotation status.
650 when autorotation is ON, if orientation is landscape, show menu items exclude
651 "virtual ITU-T" and virtual ITU-T is also unavailabe, else if orientation is
652 portrait show menu items exclude "FSQ" and FSQ is also unavailabe.
655 #undef FF_INPUTS_PER_ORIENTATION
657 /** #FF_INTELLIGENT_TEXT_INPUT
658 Generic QWERTY framework and 2nd generation text input engine integration
660 #undef FF_INTELLIGENT_TEXT_INPUT
662 /** #FF_ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT
663 ITI feature (2nd generation text input features) are enabled in 5.0 & 9.1 TBD,
664 i.e MCL, but these features are not supported in touch input modes like Virtual
665 ITU-T, VKB & FSQ. Hence, to support 1st generation features to touch input
666 methods, this flag is required.
669 #undef FF_ITI_VIRTUAL_TOUCH_FIRST_GENERATION_SUPPORT
671 /** #FF_JAVA_GLOBAL_INDICATORS_API
672 Enables Java Global Indicator API. Global Indicator API can be used to add
673 indicators to phone status pane.
675 #undef FF_JAVA_GLOBAL_INDICATORS_API
677 /** #FF_KEYPAD_NO_SEND_KEY
678 Device does not have a send key to activate phone call.
680 #undef FF_KEYPAD_NO_SEND_KEY
682 /** #FF_LAYOUT_360_640_NONTOUCH
683 New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put to
686 #undef FF_LAYOUT_360_640_NONTOUCH
688 /** #FF_LAYOUT_360_640_TOUCH_NHD4
691 #undef FF_LAYOUT_360_640_TOUCH_NHD4
693 /** #FF_LAYOUT_360_640_TOUCH_QHD2
694 Layout data for QHD2_TOUCH resolution.
696 #undef FF_LAYOUT_360_640_TOUCH_QHD2
698 /** #FF_LAYOUT_480_640_TOUCH_VGA4
701 #undef FF_LAYOUT_480_640_TOUCH_VGA4
703 /** #FF_LAYOUT_480_640_VGA3
704 Layout data for VGA3 resolution.
706 #undef FF_LAYOUT_480_640_VGA3
708 /** #FF_LAYOUT_640_360_NONTOUCH
709 New non touch NHD (=QHD) resolution. Flag determine which layout dlls are put
713 #undef FF_LAYOUT_640_360_NONTOUCH
715 /** #FF_LAYOUT_640_360_TOUCH_NHD4
718 #undef FF_LAYOUT_640_360_TOUCH_NHD4
720 /** #FF_LAYOUT_640_360_TOUCH_QHD2
721 Layout data for QHD2 TOUCH resolution.
723 #undef FF_LAYOUT_640_360_TOUCH_QHD2
725 /** #FF_LAYOUT_640_480_TOUCH_VGA4
726 layout for vga4 landscape
728 #undef FF_LAYOUT_640_480_TOUCH_VGA4
730 /** #FF_LAYOUT_640_480_VGA3
731 Layout data for VGA3 resolution.
733 #undef FF_LAYOUT_640_480_VGA3
736 To enable/disable LBT engine from S60. By default this should be ON
737 The Location Triggering subsystem provides a service to applications for
738 notifications based on the user’s location. Applications can create and remove
739 location based triggers, and applications can be notified or started when one of
740 their triggers is fired, i.e. the triggering conditions are met
741 Feature wiki : https://s60wiki.nokia.com/S60Wiki/Location_based_triggering
745 #define FF_LBT_ENGINE
748 To enable EventsUi application. Default is ON
749 Location events help the users to create location-based reminders. It allows
750 the user to create a event and assign a location to it. When you get close by
751 to the location, it prompts you with a reminder by playing a alarm tone or
752 displaying a text note or voice note assigned to that event.
756 #define FF_LBT_EVENTSUI
759 To enable/disable the LBT management UI. Default is On
760 Settings for Location based trigerring subsystem.
766 /** #FF_LIMITED_MESSAGE_AND_ALARM_TONE_SIZE
767 When this flag is on the message alert tones and alarm (calendar, clock) tones
768 maximum size is defined by cenrep key KProEngRingingToneMaxSize
770 #undef FF_LIMITED_MESSAGE_AND_ALARM_TONE_SIZE
772 /** #FF_LINKED_FONTS_CHINESE
773 For enabling linked font in Chinese a new feature flag FF_LINKED_FONTS_CHINESE
775 This flag controls whether a single Chinese font or a linked font is used in
776 Chinese builds. The linked font will contain latin set from normal S60 latin
777 fonts and a Chinese part which is the current Chinese font unchanged. To be used
778 in Chinese variants only.
780 #undef FF_LINKED_FONTS_CHINESE
783 support for DVBH live tv 1.1 (using bluetooth accessory SU-33W)
787 /** #FF_LOCATION_MW_APE_CENTRIC_ARCH_SUPPORT
788 S60 Location FW and its related components are going to change to support APE
789 Centric architecture. In order to toggle architecture support between new and
790 old,we have introduced this flag. If this flag is ON, then new architecture will
791 get into use. If its OFF then old architecure will get into use.
793 #undef FF_LOCATION_MW_APE_CENTRIC_ARCH_SUPPORT
795 /** #FF_MDS_CAMERA_SUPPORT
796 Enables camera application support for Metadata system.
798 #define FF_MDS_CAMERA_SUPPORT
801 XMPP is an Instant Messaging Protocol. MECO (MEssaging COnvergence)
802 implementation of XMPP is disabled by the use of this flag. This is to be used
803 for run-time purposes. If this flag is false, then the functionality covered by
804 this flag cannot be used although the library itself exists.
809 /** #FF_MEETING_REQUEST_UI
810 Meeting request UI from Custom SW will be is part of Common Email. This new flag
811 replaces Custom SW specific flag FF_ES_MEETING_REQUEST_UI used in Freestyle. MR
812 UI (viewer) is visible to Email application as Ecom plugin.
814 If the flag is not defined, MR UI related components are not in ROM.
816 #undef FF_MEETING_REQUEST_UI
818 /** #FF_MENU_TEXTURE_PRELOADING
819 In Menu (AppShell) application the performance of changing the folder has been
820 poor in 5.0 (uses Hitchcock). By loading the Hitchcock textures for all the
821 icons in advance improves the performance radically. The side effect is the
822 increased memory consumption. This flag enables/disables the texture
825 #undef FF_MENU_TEXTURE_PRELOADING
827 /** #FF_MMS_POSTCARD_INCLUDE_IN_ROM
828 This flags controls whether the MMS Postcard ROM files are included in the
831 #undef FF_MMS_POSTCARD_INCLUDE_IN_ROM
833 /** #FF_MPX_VIDEO_PLAYER
834 When this flag is on, MPX framework in platform supports video playback and
835 mpxvideoplayer.exe is included in ROM. Platform's default video player is
836 mpxvideoplayer.exe. This flag can be used at build time, if necessary, to decide
837 if code can be build against services provided by MPX video player instead of
838 libraries provided by Media Player and Video Center, which both are replaced by
841 #define FF_MPX_VIDEO_PLAYER
843 /** #FF_MTP_CONTROLLER
844 The feature enables device to support MTP Controller service
846 #define FF_MTP_CONTROLLER
849 This flag enables building the NCD Engine to S60 release.
851 #define FF_NCD_ENGINE
854 This flag enables building the NCD UI to S60 release.
858 /** #FF_NEAR_FIELD_COMMUNICATION
859 A feature flag for Near Field Communication feature
861 #undef FF_NEAR_FIELD_COMMUNICATION
864 This enables National Language Table(NLT) support for encoding SMS messages.
865 Characters specific to a language must be encoded using the corresponding NLT,
866 so that the message can be sent and received using a 7-bit alphabet without any
867 loss of information. The method is specified in 3GPP TS 23.038 v8.0.0 and TS
870 #undef FF_NLT_SUPPORT
872 /** #FF_NO_CUG_SUPPORT
873 Allow removal of CUG (Closed User Group) feature from Phone and SIM settings
874 list (in Control Panel) in cases where CUG is not supported.
876 #undef FF_NO_CUG_SUPPORT
878 /** #FF_NO_IDLE_SOFTKEYS
879 When the flag is set, Active Idle does not have any softkeys.
882 #undef FF_NO_IDLE_SOFTKEYS
884 /** #FF_ODE_COPYRIGHT_NOTICE
885 This feature adds ODE physics engine copyright info to About application. The
886 notice is needed if any of the sw components which using this engine.
887 Configurability is required to add the copyright information, because the notice
888 should only displayed when required( e.g., in some products which include it ),
889 we will decide whether displaying these copyright information by swtich on/off
892 #undef FF_ODE_COPYRIGHT_NOTICE
895 OFN feature stands for Optical Finger Navigation, a feature of input devices
896 with optical sensor. Typically phones with the OFN feature contain an optical
897 joystick, which is an addition to normal rocker navikey user input. Optical
898 joystick is utilized for various user input functionalities in menus, lists,
899 browser, maps, image viewer, etc. The optical joystick can be enabled/disabled
900 by switching the boolean flag defined/undefined.
903 #undef FF_OFN_FEATURE
905 /** #FF_OMA_SCOMO_ADAPTER
906 This feature enables OMA SCOMO feature in "application management component".
909 #define FF_OMA_SCOMO_ADAPTER
911 /** #FF_OOM_MONITOR2_COMPONENT
912 Feature flag for controlling the inclusion of Out-of-Memory2 component into the
916 #undef FF_OOM_MONITOR2_COMPONENT
918 /** #FF_OSS_LEGAL_NOTICE
919 This feature adds OSS legal notice to About application. The notice is needed if
920 any of the sw components, e.g. WRT widgets include any Open Source components.
922 Configurability is required to add the legal notice, because the notice should
923 only displayed when required( e.g., in some products ), we will decide whether
924 displaying these information by swtich on/off of this flag.
929 #undef FF_OSS_LEGAL_NOTICE
931 /** #FF_PLATFORM_SIMULATOR
932 Platform Simulator product makes it possible to execute software on simulated
933 target hardware using a Windows or Linux workstation. Platform Simulator is
934 based on ARM® RealView® tools that support modeling terminal hardware using LISA
935 language. Platform Simulator runs any OS e.g. S60 or Linux. The OS is introduced
936 to the simulator as a core image loaded into the simulated flash memory.
938 Compared to WINS emulator Platform Simulator based S60 simulation is much closer
939 to exeuction on real hardware. Yet there has to be some differences in the S60
940 core image. Thus the need for FF_PLATFORM_SIMULATOR flag. The flag controls S60
941 PPD release based core image creation for two alternate targets:
942 - FLAG DEFINED = compilation shall include components and configurations for
944 - FLAG UNDEFINED = compilation shall include components and configurations for
947 The NCP_COMMON_PLATFORM_SIMULATOR flag has strict dependency to the
948 FF_PLATFORM_SIMULATOR flag.
950 Platform Simulator pilot 1 release models PP71 hardware i.e. a plain RAPU 1.1
951 configuration. In the future the Platform Simulator targets to support selected
952 new reference hardware configurations. This makes the flag lifetime permanent.
954 #undef FF_PLATFORM_SIMULATOR
956 /** #FF_PNPMS_PROV_FILTER
957 On enabling this feature flag pnpprovfilter.dll will be created and this feature
958 flag is used to enable PNPProvisioning HTTP filter which by passes the download
959 manager launching PNPMS provisioning engine.
961 #undef FF_PNPMS_PROV_FILTER
963 /** #FF_PNPMS_SERVICE_HELP_PLUGIN
964 This feature flag is required for launching PNPMS application from general
965 settings/Control Panel. On enabling this feature flag servicehelpplugin.dll will
966 be created and when this feature is enabled Service Help Icon will be present in
967 General Settings/Control Panel. Service Help will launch browser on selection
968 and direct the browser with predefined PnPMS server URL where user can download
969 provisioning settings over HTTP from web server.
971 #undef FF_PNPMS_SERVICE_HELP_PLUGIN
974 "Power save mode is a collection of features which are put in a power saving
975 mode. These features are i.e. display light brightness, light time outs etc.
976 Power save mode can be extended to be supported by any application which can do
977 something to save battery by implementing the needed power save mode APIs."
979 #define FF_POWER_SAVE
981 /** #FF_PREMINET_CATALOGS_CLIENT
982 Preminet Catalogs client.
984 #undef FF_PREMINET_CATALOGS_CLIENT
986 /** #FF_PROV_AUTHTYPE_PLUGIN
987 This flag enables Authentication type plugin. On enabling this feature flag
988 Authtypeplugin.dll will be created and this feature will be enabled and
989 authetication type can be changed for configuration message from UI which will
990 enable item in General Settings and on selection of this item will open list
991 dialog for changing the authentication type.
993 #undef FF_PROV_AUTHTYPE_PLUGIN
996 Generic feature flag for for QT based features (to be used in image creation and
1001 /** #FF_QWERTY_FN_KEY
1002 The device has a Fn key
1004 #undef FF_QWERTY_FN_KEY
1006 /** #FF_RFSUICON_ERASE_ALL_DATA
1007 This feature flag is required to either enable or disable the display of “Erase
1008 all data” icon (deep RFS) in S60 UI menu. Using this feature flag the
1009 functioanlity can either be totally enabled or disabled. Not all devices may
1010 require this feature and hence it needs to be configurable.
1013 #undef FF_RFSUICON_ERASE_ALL_DATA
1015 /** #FF_RND_COMMSDAT
1016 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
1017 determine which default CommsDat will be put to the image independent of image
1020 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
1021 base when creating operator variants with Configuration Tool and
1022 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
1024 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
1025 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
1026 product) is included. This is suitable for vanilla variants of the phones.
1028 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
1029 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
1030 Elisa) for RnD purposes.
1032 Maximum of one of these flags should be defined at the time.
1034 If none of the override flags is defined then the used CommsDat depends on the
1035 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
1036 image. This is typically how it should be and the override flags should only be
1037 used if some special functionality is needed.
1040 #undef FF_RND_COMMSDAT
1043 The device has multidirectional "rocker" key.
1046 #define FF_ROCKER_KEY
1048 /** #FF_ROM_INCLUDE_ALF
1049 This flags controls whether the UI Accelerator toolkit (ALF) is included in the
1052 #define FF_ROM_INCLUDE_ALF
1054 /** #FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION
1055 To enable the feature to variate the device capability on runtime
1057 #define FF_RUNTIME_DEVICE_CAPABILITY_CONFIGURATION
1059 /** #FF_S60_HELPS_IN_USE
1060 Platform helps are included into image based on this flag.
1062 #define FF_S60_HELPS_IN_USE
1064 /** #FF_S60_POSTING_IMPLEMENTATION_IN_USE
1065 Flag to enable/disable usage of S60 implementation of posting surface api.
1066 Default value for this is disabled.
1068 #undef FF_S60_POSTING_IMPLEMENTATION_IN_USE
1070 /** #FF_SELECTABLE_EMAIL
1071 This enables selectable default email. When write message->email is selected
1072 from sendui (with multible mailboxes), the default email account is the initial
1073 selection. Default mailbox can be set from mce-settings.
1075 #define FF_SELECTABLE_EMAIL
1078 FF_SENSOR_FW flag is used for image creation time variation of the sensor
1080 Flag should be defined for products that have sensors and undefined for products
1083 #define FF_SENSOR_FW
1085 /** #FF_SHOW_MMPLAYER
1086 By default S60 Media Player will be hidden from UI, and only be accessible
1087 through embedded playback use cases (e.g browser, messaging, file browser, etc).
1089 This flag will will allow product manufacturers to re-enable Media Player and
1090 display it in the application shell if desired.
1093 #undef FF_SHOW_MMPLAYER
1095 /** #FF_SIP_CUSTOM_PDP_HANDLING
1096 Controls the handling of PDP activation failures in operator specified method
1098 #undef FF_SIP_CUSTOM_PDP_HANDLING
1100 /** #FF_SMALL_SCREEN_TOUCH
1101 for small physical screen but big resolution and touch(for example 2.4" vga
1104 #undef FF_SMALL_SCREEN_TOUCH
1106 /** #FF_STARTUP_OMA_DM_SUPPORT
1107 The flag will be used to enable receiving OMA CP/DM messages during system
1108 start-up in those devices that need the feature.
1110 #undef FF_STARTUP_OMA_DM_SUPPORT
1112 /** #FF_STROKE_INPUTMODE_IN_TAIWAN
1113 The flag to switch stroke input mode in taiwan language. This flag is introduced
1116 #undef FF_STROKE_INPUTMODE_IN_TAIWAN
1118 /** #FF_SUPL_IMSI_GENERATED_SERVER_PRIORITY_DEFAULT
1119 When this flag is enabled IMSI based autogenerated SUPL server has higher
1120 priority on the SUPL server list than the hard coded servers from startup
1123 #undef FF_SUPL_IMSI_GENERATED_SERVER_PRIORITY_DEFAULT
1125 /** #FF_SYNCML_STATUS_EXTENDED_ERROR_CODES
1126 When this flag is ON it is possible to write extended syncml error codes to sync
1129 #undef FF_SYNCML_STATUS_EXTENDED_ERROR_CODES
1132 Tacticons are haptic effects that can be played by the applications to indicate
1133 success or failure of actions. Tacticons can be also automatically played
1134 together with some Sound IDs.
1137 #define FF_TACTICONS
1139 /** #FF_TACTILE_FEEDBACK
1140 Device supports Tactile Feedback. Tactile feedback is produced by UI components
1141 and applications on pointer down events. Actual physical feedback effect
1142 (vibra/audio/no feedback) depends on current settings and device configuration.
1144 #define FF_TACTILE_FEEDBACK
1146 /** #FF_TARM_CAPABILITY_BASED_ACCESS
1147 This is the feature flag to allow branching of the code flow based on the
1148 capability check or SID check for the third party applications.
1150 #define FF_TARM_CAPABILITY_BASED_ACCESS
1152 /** #FF_TARM_CAPABILITY_CHECKING
1153 This is a feature flag to decide the code flow base on either the Application
1154 capability check or the SID check in case of third party applications
1156 #undef FF_TARM_CAPABILITY_CHECKING
1158 /** #FF_TCP_MYFAVES_FEATURE
1159 The feature flag is to turn ON/OFF MyFaves feature in a S60 3.2 complementary
1162 #undef FF_TCP_MYFAVES_FEATURE
1164 /** #FF_TCP_MYPROFILE
1165 This feature flag is for enabling/disabling MyProfile feature in T-Mobile
1166 Complementary package(both International & US)on S60 3.2.3. This feature flag is
1167 valid for MyProfile UI & MyProfile synchronization.
1169 #undef FF_TCP_MYPROFILE
1172 This is a feature flag used to turn on/off TD-SCDMA releated features
1177 Haze theme is included in ROM image.
1180 #define FF_THEME_HAZE
1182 /** #FF_THEME_JINGMASK
1183 Jingmask theme is included in ROM image.
1186 #define FF_THEME_JINGMASK
1188 /** #FF_TOUCHSCREENCALIB_IN_STARTUP
1189 Touch Calibration UI is initiated at device startup.
1192 #undef FF_TOUCHSCREENCALIB_IN_STARTUP
1194 /** #FF_TOUCH_UNLOCK_STROKE
1195 This flag enables user to response (for example answer) and unlock screen
1196 through sliders (software controls) to mobile terminated calls. This applies
1197 only to touch devices.
1199 #undef FF_TOUCH_UNLOCK_STROKE
1201 /** #FF_UPNP_FRAMEWORK_2_0
1202 Defines whether UPNP application is supported in the platform through
1205 #undef FF_UPNP_FRAMEWORK_2_0
1207 /** #FF_USB_CHARGING
1208 If it is defined, the Starter starts the UsbWatcher.exe in charging mode.
1209 The USB Watcher or USB MSC Personality Plug-in code is not variated.
1210 Note. This flag replaces RD_USB_CHARGING in 5.0 release.
1212 #define FF_USB_CHARGING
1215 The flag excludes all S60 USB host and OTG related components.
1220 FF_USB_MODEM will be used to en/disable PAM(Phone As Modem) feature. When flag
1221 is enabled, the feature is included in image.
1223 KFeatureIdUsbModem is used for runtime variant.
1228 /** #FF_USE_DEFAULT_KEYMAP
1229 Default Keymappings are included into image based on this flag
1231 #undef FF_USE_DEFAULT_KEYMAP
1233 /** #FF_USE_EGPRS_ICON
1234 The flag is used to enable EGPRS icon in the status pane. If the flag is
1235 disabled, GPRS icon must be shown instead of EGPRS icon.
1238 #undef FF_USE_EGPRS_ICON
1240 /** #FF_USE_MASS_STORAGE_CONFIG
1241 Flag is used for products to select in image creation time if mass storage drive
1242 configuration is used or not. The mass storage drive configuration is following:
1243 C=Phone memory, E=Internal mass storage and F=Memory card.
1245 The flag affects how S60 components see the drives setup from estart
1248 #define FF_USE_MASS_STORAGE_CONFIG
1250 /** #FF_USE_NAVIKEY_FOR_VOLUME
1251 This feature flag is used to enable/disable the use of the navikey for volume
1252 adjustment. In products with no dedicated side volume key, this flag can be
1253 enabled. When the flag is enabled, the "up" navikey is used to increment volume
1254 by one step, and the "down" navikey is used to decrement volume by one step.
1256 #undef FF_USE_NAVIKEY_FOR_VOLUME
1258 /** #FF_USE_ZI_ENGINE
1259 On enabling this feature flag eZitext engine will be part of the Image and
1260 Ptiengine will utilize eZitext engine for editing features.
1262 #undef FF_USE_ZI_ENGINE
1264 /** #FF_VANILLA_COMMSDAT
1265 The override flags FF_EMPTY_COMMSDAT, FF_VANILLA_COMMSDAT and FF_RND_COMMSDAT
1266 determine which default CommsDat will be put to the image independent of image
1269 - FF_EMPTY_COMMSDAT: Completely empty CommsDat is used. Typically needed as the
1270 base when creating operator variants with Configuration Tool and
1271 CommsDatCreator. Same as old FF_COMMSDAT_GENERATION_FROM_XML.
1273 - FF_VANILLA_COMMSDAT: Otherwise empty CommsDat but the S60 default destinations
1274 (Internet, MMS and Operator) as well as the Easy WLAN IAP (in case of WLAN
1275 product) is included. This is suitable for vanilla variants of the phones.
1277 - FF_RND_COMMSDAT: Platform releases contain typically the RND CommsDat that has
1278 Nokia Test Network IAPs as well as some Finnish operator IAPs (DNA, Sonera,
1279 Elisa) for RnD purposes.
1281 Maximum of one of these flags should be defined at the time.
1283 If none of the override flags is defined then the used CommsDat depends on the
1284 image type: vanilla CommsDat is used for PRD image and RnD CommsDat for the RnD
1285 image. This is typically how it should be and the override flags should only be
1286 used if some special functionality is needed.
1289 #undef FF_VANILLA_COMMSDAT
1291 /** #FF_VIDEO_AUDIO_BRANDING
1292 When this flag is set on, videoplayer UI supports audio track type based
1295 #undef FF_VIDEO_AUDIO_BRANDING
1297 /** #FF_VIRTUAL_FULLSCR_QWERTY_INPUT
1298 Indicates whether a device needs Virtual full-screen qwerty input or not.
1301 #define FF_VIRTUAL_FULLSCR_QWERTY_INPUT
1303 /** #FF_VIRTUAL_ITUT_INPUT
1304 Indicates whether a device needs virtual ITUT input or not.
1306 #define FF_VIRTUAL_ITUT_INPUT
1308 /** #FF_VMBX_CALL_DIVERT_ICON
1309 Feature flag controls whether or not a special icon is shown in status pane,
1310 when call divert is set against voice mailbox number.
1313 #undef FF_VMBX_CALL_DIVERT_ICON
1315 /** #FF_VOICE_CALL_CONTINUITY
1316 With Voice Call Continuity it is possible to provide seamless user experience
1317 when user in transition between VoIP and cellular networks. This feature brings
1318 a method to seamlessly continue ongoing voice call from VoIP to cellular and
1319 vice versa. VCC handover logic shall be implemments as installable plugin (SIS)
1320 in order to allow possibility to support several VCC signalling variations.
1321 However VCC needed some platform changes to be fully functional (mainly at
1322 telephony components) and those changes must be run time variable.
1324 #define FF_VOICE_CALL_CONTINUITY
1327 Feature flag is needed to manage whether VpnClient components are in ROM or not.
1329 #undef FF_VPN_CLIENT
1331 /** #FF_WEBVIDEO_PH2
1332 When enabled/defined, WEBVIDEO for ph2 is used. This will use Helix XPS
1333 interface for video decoding and postprocessing.
1335 #undef FF_WEBVIDEO_PH2
1337 /** #FF_WLAN_EXTENSIONS
1338 Device supports extended WLAN functionalities e.g. for association and
1341 #undef FF_WLAN_EXTENSIONS
1344 WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
1345 standard for WLAN security. Although WAPI was designed to operate on top of the
1346 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
1347 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
1348 authentication and data link protection.
1352 /** #FF_WLAN_WAPI_INCLUDE_IN_ROM
1353 WLAN Authentication and Privacy Infrastructure (WAPI) is a Chinese national
1354 standard for WLAN security. Although WAPI was designed to operate on top of the
1355 IEEE 802.11 WLAN technologies, it is not compatible with the security schemes
1356 defined in IEEE 802.11 specifications. It specifies its own methods for WLAN
1357 authentication and data link protection.
1359 This feature flag is used only for including WAPI binaries to ROM. WAPI
1360 functionality can be (run-time) enabled with FF_WLAN_WAPI.
1362 #define FF_WLAN_WAPI_INCLUDE_IN_ROM
1364 /** #FF_XML_IDLE_THEME_BASIC_IDLE
1365 Controls if Basic idle theme is going to image or not.
1367 #define FF_XML_IDLE_THEME_BASIC_IDLE
1369 /** #FF_XML_IDLE_THEME_CLASSIC_IDLE
1370 Controls if Classic idle theme is going to image or not.
1372 #define FF_XML_IDLE_THEME_CLASSIC_IDLE
1374 /** #FF_XML_IDLE_THEME_FINGERUSE_IDLE
1375 Controls if Finger use idle theme goes to image or not.
1377 #define FF_XML_IDLE_THEME_FINGERUSE_IDLE
1379 /** #FF_XML_IDLE_THEME_NAVIBAR_IDLE
1380 Controls if Navibar idle theme is going to image or not.
1382 #define FF_XML_IDLE_THEME_NAVIBAR_IDLE
1384 /** #LANGPACK_DEFAULTLANG
1385 The default language that is selected during bootup (this selection is
1386 overridden by the sim language selection).
1388 #define LANGPACK_DEFAULTLANG DEFINED
1390 /** #LANGUAGE_ARABIC
1393 #define LANGUAGE_ARABIC
1395 /** #LANGUAGE_BASQUE
1398 #define LANGUAGE_BASQUE
1400 /** #LANGUAGE_BULGARIAN
1403 #define LANGUAGE_BULGARIAN
1405 /** #LANGUAGE_CATALAN
1408 #define LANGUAGE_CATALAN
1410 /** #LANGUAGE_CROATIAN
1413 #define LANGUAGE_CROATIAN
1418 #define LANGUAGE_CZECH
1420 /** #LANGUAGE_DANISH
1423 #define LANGUAGE_DANISH
1428 #define LANGUAGE_DUTCH
1430 /** #LANGUAGE_ENGLISH
1433 #define LANGUAGE_ENGLISH
1435 /** #LANGUAGE_ENGLISH_AMERICAN
1436 included English_American
1438 #define LANGUAGE_ENGLISH_AMERICAN
1440 /** #LANGUAGE_ENGLISH_APAC
1441 included English_APAC
1443 #define LANGUAGE_ENGLISH_APAC
1445 /** #LANGUAGE_ENGLISH_HONGKONG
1446 included English_Hongkong
1448 #define LANGUAGE_ENGLISH_HONGKONG
1450 /** #LANGUAGE_ENGLISH_JAPANESE
1451 included English_Japanese
1453 #define LANGUAGE_ENGLISH_JAPANESE
1455 /** #LANGUAGE_ENGLISH_PRCCHINA
1456 included English_PrcChina
1458 #define LANGUAGE_ENGLISH_PRCCHINA
1460 /** #LANGUAGE_ENGLISH_TAIWAN
1461 included English_Taiwan
1463 #define LANGUAGE_ENGLISH_TAIWAN
1465 /** #LANGUAGE_ENGLISH_THAI
1466 included English_Thai
1468 #define LANGUAGE_ENGLISH_THAI
1470 /** #LANGUAGE_ESTONIAN
1473 #define LANGUAGE_ESTONIAN
1478 #define LANGUAGE_FARSI
1480 /** #LANGUAGE_FINNISH
1483 #define LANGUAGE_FINNISH
1485 /** #LANGUAGE_FRENCH
1488 #define LANGUAGE_FRENCH
1490 /** #LANGUAGE_FRENCH_AMERICAN
1491 included French_American
1493 #define LANGUAGE_FRENCH_AMERICAN
1495 /** #LANGUAGE_GALICIAN
1498 #define LANGUAGE_GALICIAN
1500 /** #LANGUAGE_GERMAN
1503 #define LANGUAGE_GERMAN
1508 #define LANGUAGE_GREEK
1510 /** #LANGUAGE_HEBREW
1513 #define LANGUAGE_HEBREW
1518 #undef LANGUAGE_HINDI
1520 /** #LANGUAGE_HONGKONG
1523 #define LANGUAGE_HONGKONG
1525 /** #LANGUAGE_HUNGARIAN
1528 #define LANGUAGE_HUNGARIAN
1530 /** #LANGUAGE_ICELANDIC
1533 #define LANGUAGE_ICELANDIC
1535 /** #LANGUAGE_INDONESIAN
1538 #define LANGUAGE_INDONESIAN
1540 /** #LANGUAGE_INDONESIAN_APAC
1541 included Indonesian_APAC
1543 #define LANGUAGE_INDONESIAN_APAC
1545 /** #LANGUAGE_ITALIAN
1548 #define LANGUAGE_ITALIAN
1550 /** #LANGUAGE_JAPANESE
1553 #define LANGUAGE_JAPANESE
1555 /** #LANGUAGE_KOREAN
1556 Korean language is planned to add as part of S60 platfrom in TB9.1 platfrom
1559 #define LANGUAGE_KOREAN
1561 /** #LANGUAGE_LATVIAN
1564 #define LANGUAGE_LATVIAN
1566 /** #LANGUAGE_LITHUANIAN
1569 #define LANGUAGE_LITHUANIAN
1574 #define LANGUAGE_MALAY
1576 /** #LANGUAGE_MALAY_APAC
1579 #define LANGUAGE_MALAY_APAC
1581 /** #LANGUAGE_NORWEGIAN
1584 #define LANGUAGE_NORWEGIAN
1586 /** #LANGUAGE_POLISH
1589 #define LANGUAGE_POLISH
1591 /** #LANGUAGE_PORTUGUESE
1594 #define LANGUAGE_PORTUGUESE
1596 /** #LANGUAGE_PORTUGUESE_AMERICAN
1597 included Portuguese_American
1599 #define LANGUAGE_PORTUGUESE_AMERICAN
1601 /** #LANGUAGE_PRCCHINA
1604 #define LANGUAGE_PRCCHINA
1606 /** #LANGUAGE_ROMANIAN
1609 #define LANGUAGE_ROMANIAN
1611 /** #LANGUAGE_RUSSIAN
1614 #define LANGUAGE_RUSSIAN
1616 /** #LANGUAGE_SERBIAN
1619 #define LANGUAGE_SERBIAN
1621 /** #LANGUAGE_SLOVAK
1624 #define LANGUAGE_SLOVAK
1626 /** #LANGUAGE_SLOVENIAN
1629 #define LANGUAGE_SLOVENIAN
1631 /** #LANGUAGE_SPANISH
1634 #define LANGUAGE_SPANISH
1636 /** #LANGUAGE_SPANISH_AMERICAN
1637 included Spanish_American
1639 #define LANGUAGE_SPANISH_AMERICAN
1641 /** #LANGUAGE_SWEDISH
1644 #define LANGUAGE_SWEDISH
1646 /** #LANGUAGE_TAGALOG
1649 #define LANGUAGE_TAGALOG
1651 /** #LANGUAGE_TAIWAN
1654 #define LANGUAGE_TAIWAN
1659 #define LANGUAGE_THAI
1661 /** #LANGUAGE_TURKISH
1664 #define LANGUAGE_TURKISH
1666 /** #LANGUAGE_UKRAINIAN
1669 #define LANGUAGE_UKRAINIAN
1674 #define LANGUAGE_URDU
1676 /** #LANGUAGE_VIETNAMESE
1679 #define LANGUAGE_VIETNAMESE
1681 /** #SYMBIAN_INCLUDE_LOCATION_NPE_DSM
1682 To Include the AGPS NPE Integration module.
1685 #undef SYMBIAN_INCLUDE_LOCATION_NPE_DSM
1687 /** #SYMBIAN_INCLUDE_LOCATION_SUPL_POS_INIT
1688 Includes the SUPL Pos message plugin.
1690 #undef SYMBIAN_INCLUDE_LOCATION_SUPL_POS_INIT
1692 /** #SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY
1693 Includes the SUPL proxy protocol module and supporting APIs (Terminal initiation
1694 API, Pos message API, Privacy request API, Network privacy API).
1696 #undef SYMBIAN_INCLUDE_LOCATION_SUPL_PROXY
1699 3D Menu feature enhances Application Shell with animating 3D icons.
1703 /** #__3GP_EXTENTION
1704 This flag indicates that the 3GP Extention feature is supported in
1707 #define __3GP_EXTENTION
1709 /** #__AAC_ENCODER_PLUGIN
1710 Device supports all-ARM AAC encoding capabilities.
1712 #define __AAC_ENCODER_PLUGIN
1714 /** #__AAC_PLUS_DECODER_PLUGIN
1715 Device supports all-ARM AAC+ and Enhanced AAC+ decoding capabilities
1717 #define __AAC_PLUS_DECODER_PLUGIN
1720 The Active Idle includes several plugins to display different content.
1721 Additional feature flags for them will be requested separately as the necessity
1722 for them to be optional arises.At the moment this flag will cover all Active
1723 Idle mandatory features.
1725 #undef __ACTIVE_IDLE
1727 /** #__ALLOW_UPGRADE_HELIX
1728 Support for Aftermarket update of Codecs, and File Formats. To allow the helix
1729 dlls to be upgraded using a SISX file.
1731 #define __ALLOW_UPGRADE_HELIX
1733 /** #__APP_CSD_SUPPORT
1734 Device supports internal (HS)CSD in application UIs.
1736 #undef __APP_CSD_SUPPORT
1738 /** #__AUDIO_EFFECTS_API
1739 Device supports utility APIs and framework for Series 60 Audio applications to
1740 enable predefined audio effects with audio play/record utilities. Features lilke
1741 Volume, Graphical Equalizer, Reverb are possible.
1743 #define __AUDIO_EFFECTS_API
1745 /** #__AUDIO_MESSAGING
1746 Flag for Xpress Audio Messaging feature. Device supports recording and sending a
1747 sound clip as a MMS message.
1749 #define __AUDIO_MESSAGING
1751 /** #__AUDIO_RESOURCE_INDICATIONS
1752 Device supports Audio Resource Indications Utility. Applications can use the
1753 Audio Resource Indications Utility to request feedack when they can submit a
1756 #define __AUDIO_RESOURCE_INDICATIONS
1758 /** #__AUTO_ACCESSORY_IDENTIFICATION
1759 Device supports automatic accessory identification.
1761 #undef __AUTO_ACCESSORY_IDENTIFICATION
1763 /** #__BASIC_LOCATION_INFO_DISPLAY
1764 Device has basic location info display.
1766 #define __BASIC_LOCATION_INFO_DISPLAY
1768 /** #__BASS_BOOST_EFFECT_UI
1769 "Device supports bass boost, increases Bass frequency response."
1771 #undef __BASS_BOOST_EFFECT_UI
1773 /** #__BRIGHTNESS_CONTROL
1774 General settings application supports controlling display brightness.
1776 #undef __BRIGHTNESS_CONTROL
1778 /** #__BTIC_BINARIES_CHECK_ENABLED
1779 In addition to the SWI certificate store check (defined by __BTIC_ENABLED), also
1780 binaries (having TCB or DRM capability) in c: drive are integrity checked during
1783 #undef __BTIC_BINARIES_CHECK_ENABLED
1785 /** #__BT_FAX_PROFILE
1786 Device supports Bluetooth fax profile.
1788 #undef __BT_FAX_PROFILE
1791 Bluetooth SIM Access Profile (SAP) allows another device to access the SIM over
1797 Device has Camera Application.
1801 /** #__CAMERA_FULLSCREEN_VIEWFINDER
1802 "Flag enables full screen mode in camera application. Full screen is supported
1803 only in landscape mode. If hardware is not supporting landscape mode this flag
1806 #define __CAMERA_FULLSCREEN_VIEWFINDER
1808 /** #__CAMERA_LENS_COVER
1809 The flag defines is the camera lens cover is supported by the HW.
1811 #undef __CAMERA_LENS_COVER
1813 /** #__CAMERA_LOCATION_SUPPORT
1814 Enables Camera Application support for geotagging.
1816 #undef __CAMERA_LOCATION_SUPPORT
1818 /** #__COMMDB_PROTECTION
1819 Device prevents transferring CommDb outside of the phone.
1821 #undef __COMMDB_PROTECTION
1823 /** #__COVER_DISPLAY
1824 Device has also separate cover display in addition to the main display.
1826 #undef __COVER_DISPLAY
1828 /** #__CS_VIDEO_TELEPHONY
1829 Device supports circuit switched video telephony
1831 #define __CS_VIDEO_TELEPHONY
1833 /** #__CUSTOMISED_RFS
1834 "This flag enables customised RFS, that does not automatically erase content of
1837 #undef __CUSTOMISED_RFS
1839 /** #__DEFAULT_CONNECTION
1840 Initial connection selection enables automatic usage of default destination
1841 groups (like Internet) instead of single IAPs when starting network connections.
1842 Deprecated in S60 5.0.
1844 #undef __DEFAULT_CONNECTION
1847 "Device supports OMA Digital Rights Management (DRM) partially, only forward
1853 "DRM clock is a new clock type that is used with DRM interval and datetime based
1854 constraints. It uses NITZ (other solutions can be studied) to get the network
1855 time and uses that to determine if the time constrained content can be rendered
1856 or not. This enables the content providers to sell content twice e.g. first for
1857 a short period of time and after that (assumed user lock in) for 2nd time with
1858 full usage rights.The user shall still have control over the normal clock of the
1859 device, but setting of that clock shall not have effect to the DRM clock. If
1860 NITZ is not available, user defined clock is used."
1865 "Device supports OMA Digital Rights Management (DRM) fully. Includes forward
1866 lock, combined delivery, separate delivery and super-distribution"
1871 This feature flag is used to indicate whether OMA DRM standard version 2 is
1877 This feature flag is used with OMA DRM standard version 2 (Phase2) features.
1879 #define __DRM_PHASE2
1882 The device has edit key
1886 /** #__EMAIL_OVER_SMS
1887 Device supports sending email messages using SMS as the bearer transport.
1889 #undef __EMAIL_OVER_SMS
1892 Device supports equalizer.
1896 /** #__FLASH_LITE_BROWSER_PLUGIN
1897 Device supports Macromedia Flash Lite plugin for Web Browser
1899 #define __FLASH_LITE_BROWSER_PLUGIN
1901 /** #__FLASH_LITE_VIEWER
1902 Device supports Macromedia Flash Lite Viewer for opening and playing Flash
1903 content files (.SWF).
1905 #define __FLASH_LITE_VIEWER
1908 Device contains support for FM radio (TunerUtility and RadioServer components).
1912 /** #__HANDWRITING_RECOGNITION_INPUT
1913 Device supports handwriting recognition input.
1915 #define __HANDWRITING_RECOGNITION_INPUT
1917 /** #__HSXPA_SUPPORT
1918 When the feature flag is set, HSDPA setting item is visible for the user.
1920 #define __HSXPA_SUPPORT
1923 Device supports Instant Messaging feature of the Wireless Village initiative
1928 Flag controls whether the Image Viewer application is included in rom image.
1930 #define __IMAGE_VIEWER
1932 /** #__IMPS_STANDALONE_IP_CIR
1933 "Wireless Village features (__IM & __DPB) support standalone TCP/IP binding for
1934 Communication Initiation Request (CIR). The TCP/IP binding uses persistent
1935 connection from the client to WV server to providelow-latency always-on CIR
1938 #define __IMPS_STANDALONE_IP_CIR
1940 /** #__INCLUDE_AAC_CMMFCODEC
1941 AAC CMMFCodec (all-ARM software implementation) is included in build to be used
1942 by some other client than controller plug-in component.
1944 #define __INCLUDE_AAC_CMMFCODEC
1946 /** #__INCLUDE_AMR_NB_CMMFCODEC
1947 AMR NB CMMFCodec (all-ARM software implementation) is included in build to be
1948 used by some other client than controller plug-in component.
1950 #define __INCLUDE_AMR_NB_CMMFCODEC
1952 /** #__INCLUDE_AMR_WB_CMMFCODEC
1953 AMR WB CMMFCodec (all-ARM software implementation) is included in build to be
1954 used by some other client than controller plug-in component.
1956 #define __INCLUDE_AMR_WB_CMMFCODEC
1958 /** #__INCLUDE_EAACPLUS_CMMFCODEC
1959 This flag is used to indicate that the eAAC+ soft codec should be included in
1962 #define __INCLUDE_EAACPLUS_CMMFCODEC
1964 /** #__INCLUDE_MP3_CMMFCODEC
1965 MP3 CMMFCodec (all-ARM software implementation) is included in build to be used
1966 by some other client than controller plug-in component.
1968 #define __INCLUDE_MP3_CMMFCODEC
1970 /** #__INCLUDE_QCELP_CMMFCODEC
1971 QCELP CMMFCodec (all-ARM software implementation) is included in build to be
1972 used by some other client than controller plug-in component.
1974 #define __INCLUDE_QCELP_CMMFCODEC
1977 Device supports IP Security (IPSec). The IPSec is a set of protocols developed
1978 by the IETF to support secure exchange of packets at the IP layer. IPsec has
1979 been deployed widely to implement Virtual Private Networks (VPNs).
1984 Device supports Infrared.
1989 "Java platform binaries are included to the phone image. When __JAVA feature
1990 flag is undefined, other feature flags starting with __JAVA_ does not have any
1991 effect on platform functionality. See also feature flag __JAVA_STUBS."
1996 "__JAVA_STUBS flag is defined, the build script is building only stubs of APIs
1997 published by the Java domain. If the flag is not defined, both the functional
1998 components and stub components are build. This flag must be defined if the
1999 licensee do not have Java source code and would like to build the whole S60.
2000 Note that it is possible to create S60 image with Java functionality if Java
2001 binaries have been delivered to the licensee. More information is available in
2002 __JAVA flag definition."
2006 /** #__LAYOUT208_208
2007 Device supports 208x208 resolution (square)
2009 #undef __LAYOUT208_208
2011 /** #__LAYOUT_240_320
2012 Device supports 240x320 resolution (QVGA)
2014 #define __LAYOUT_240_320
2016 /** #__LAYOUT_240_320_LARGE_SCREEN
2017 "Device supports 240x320 resolution (QVGA2 for larger screens, portrait)"
2019 #define __LAYOUT_240_320_LARGE_SCREEN
2021 /** #__LAYOUT_240_320_QVGA3
2022 Device supports 240x320 resolution (QVGA3)
2024 #undef __LAYOUT_240_320_QVGA3
2026 /** #__LAYOUT_320_240
2027 Device supports 320x240 resolution (QVGA landscape)
2029 #define __LAYOUT_320_240
2031 /** #__LAYOUT_320_240_LARGE_SCREEN
2032 "Device supports 320x240 resolution (QVGA2 for larger screens, landscape)"
2034 #define __LAYOUT_320_240_LARGE_SCREEN
2036 /** #__LAYOUT_320_240_QVGA3
2037 Device supports 320x240 resolution (QVGA3)
2039 #undef __LAYOUT_320_240_QVGA3
2041 /** #__LAYOUT_360_640_TOUCH
2042 "Device supports 360x640 resolution (QHD portrait, touch screen)"
2044 #define __LAYOUT_360_640_TOUCH
2046 /** #__LAYOUT_640_360_TOUCH
2047 "Device supports 640x360 resolution (QHD landscape, touch screen)"
2049 #define __LAYOUT_640_360_TOUCH
2051 /** #__LOCATIONGPSHW
2052 Device has internal GPS hardware.
2054 #undef __LOCATIONGPSHW
2056 /** #__LOCATION_CENTRE
2057 Support for Location Centre. When enabled, Location Centre will be visible in
2060 #define __LOCATION_CENTRE
2062 /** #__MACROMEDIA_FLASH_6
2063 Device supports macrodia flash 6.
2065 #define __MACROMEDIA_FLASH_6
2067 /** #__MEDIA_TRANSFER_PROTOCOL
2068 Device supports MTP application.
2070 #define __MEDIA_TRANSFER_PROTOCOL
2073 Flag is used ro incorporate Postcard application into the release.
2075 #undef __MMS_POSTCARD
2077 /** #__MPEG4_AAC_ENCODING
2078 Device supports MPEG-4 AAC encoding. Together with feature flag
2079 __MPEG4_VIDEO_ENCODING this flag can also enable enconding for MP4 file format.
2081 #define __MPEG4_AAC_ENCODING
2083 /** #__MPEG4_VIDEO_ENCODING
2084 Device supports MPEG4 encoding.
2086 #define __MPEG4_VIDEO_ENCODING
2088 /** #__MRT_SDK_LIBRARIES
2089 "MRT libraries: Open C, SSL, GLIB and RGA."
2091 #define __MRT_SDK_LIBRARIES
2093 /** #__MTP_PROTOCOL_SUPPORT
2094 Device supports Media Transfer Protocol. Note! This is for Music Player
2097 #define __MTP_PROTOCOL_SUPPORT
2100 This feature displays a 'CNN type' ticker of text pushed via cell broadcast,
2101 onto the idle screen of the phone.
2106 "Device does not have dedicated key for power management, but the functionality
2107 is combined to some other hard key."
2109 #undef __NO_POWERKEY
2112 OMA Push-to-talk over Cellular.
2116 /** #__ON_SCREEN_DIALER
2117 This flag indicates that the dialer.dll is included to the rom image and
2118 On-Screen Dialer is used for phone number entering.
2120 #define __ON_SCREEN_DIALER
2122 /** #__OPENGL_ES_3DAPI
2123 Device supports OpenGL ES and EGL versions 1.0. This feature enables 3D graphics
2126 #define __OPENGL_ES_3DAPI
2128 /** #__OPENGL_ES_SW_IMPLEMENTATION
2129 Device has a software implementation of OpenGL ES and EGL. No hardware support.
2130 If __OPENGL_ES_3DAPI is enabled, either HW or SW implementation should exist. If
2131 HW is not present, this flag should be enabled.
2133 #define __OPENGL_ES_SW_IMPLEMENTATION
2135 /** #__OPERATOR_CACHE
2136 Browser application supports persistent cache in addition to default volatile
2137 cache. Contents of this cache will remain from one browser session to the next
2138 (also through power cycles of the phone.)
2140 #define __OPERATOR_CACHE
2142 /** #__OPERATOR_MENU
2143 Device contains Operator menu application. It is a wrapper to Browser
2144 application and allows using operator specific application icon (and label), and
2145 allows opening wanted URL initially.
2147 #define __OPERATOR_MENU
2150 Indicates whether a device has a pen support.
2152 #define __PEN_SUPPORT
2154 /** #__PEN_SUPPORT_CALIBRATION
2155 Touch Screen Calibration application.
2157 #define __PEN_SUPPORT_CALIBRATION
2160 Device supports Presence feature of the Wireless Village initiative.
2164 /** #__PRODUCT_REMCON_TSP
2165 "A flag to include/exclude S60 default TSP implementation in ROM.When the flag
2166 is set on the default remcon TSP implementation is removed from the ROM."
2168 #undef __PRODUCT_REMCON_TSP
2170 /** #__PROTOCOL_WCDMA
2171 Device supports WCDMA cellular stack
2173 #define __PROTOCOL_WCDMA
2175 /** #__PROTOCOL_WLAN
2176 Device supports WLAN protocol.
2178 #define __PROTOCOL_WLAN
2181 Device supports Quality of Service (QOS). The QoS is capability of a network to
2182 provide better service to selected network traffic.
2186 /** #__QVGA2_LAYOUT_IN_USE
2187 "Device uses alternative QVGA layout with smaller fonts, designed for devices
2188 having larger physical screen size."
2190 #undef __QVGA2_LAYOUT_IN_USE
2193 Indicates whether a device has qwerty keyboard or not.
2195 #define __QWERTY_INPUT
2198 Device supports Feeds (RSS) functionality.
2203 Device supports RTP.
2208 Device supports RealVideo9.
2212 /** #__S60_FM_RADIO_APPLICATION
2213 Device contains Series 60 FM Radio application components.
2215 #define __S60_FM_RADIO_APPLICATION
2218 Device supports Speaker Dependent Name Dialling (SIND). That is an ability to
2219 voice-dial to a contact in the phone book by training a voice tag for the
2224 /** #__SENDUI_MMS_UPLOAD
2225 Flag is used to incorporate MMS upload feature into the release.
2227 #undef __SENDUI_MMS_UPLOAD
2229 /** #__SEND_FILE_IN_CALL
2230 Device supports sending a file to active call number.
2232 #define __SEND_FILE_IN_CALL
2234 /** #__SERIES60_AMBIENT_LIGHT_SENSOR
2235 Device has Ambient Light Sensor feature.
2237 #define __SERIES60_AMBIENT_LIGHT_SENSOR
2239 /** #__SERIES60_HELP
2240 Device support context helps in applications.
2242 #define __SERIES60_HELP
2244 /** #__SERIES60_KEYPAD_NO_SLIDER
2245 Device does not have a keyboard slider to activate keyboard.
2247 #define __SERIES60_KEYPAD_NO_SLIDER
2249 /** #__SERIES60_KEYPAD_NO_VOICE_KEY
2250 Device does not have a separate voice key to activate voice command
2253 #undef __SERIES60_KEYPAD_NO_VOICE_KEY
2255 /** #__SERIES60_NATIVE_BROWSER
2256 Device includes standard Series 60 browser.
2258 #define __SERIES60_NATIVE_BROWSER
2260 /** #__SERIES60_PHONE_TTY
2261 Device supports Tele Type (TTY) functionality. TTY is also referred to as TDD
2262 (Telecommunication Device for the Deaf). Applicable to devices targeted to
2263 United States (US) markets.
2265 #define __SERIES60_PHONE_TTY
2268 Device shows SW panic note when an application panic (unexpected error) occurs.
2269 Disabling this feature in a final product is recommended.
2271 #define __SHOW_PANICS
2273 /** #__SIDE_VOLUME_KEYS
2274 Device supports side volume keys.
2276 #define __SIDE_VOLUME_KEYS
2279 Device supports Speaker Independent Name Dialling (SIND). That is an ability to
2280 voice-dial to any contact in the phone book without first training a voice tag.
2284 /** #__SIP_SIMPLE_PRESENCE_PROTOCOL
2285 This flag is used to control the existance of SIP/SIMPLE feature in S60.
2287 #define __SIP_SIMPLE_PRESENCE_PROTOCOL
2289 /** #__SLIDESHOW_SCREENSAVER
2290 Flag controls whether the slideshow screensaver plugin is included or not. Also
2291 affects Themes (Psln) and Screensaver AIW provider.
2293 #define __SLIDESHOW_SCREENSAVER
2295 /** #__STEREO_WIDENING_EFFECT_UI
2296 Device supports stereo widening to enhance the stereo surround effect.
2298 #undef __STEREO_WIDENING_EFFECT_UI
2301 SVG-T viewer is included in the build.
2303 #define __SVGT_VIEWER
2305 /** #__SYNCML_DM_DIAGNOSTICS
2306 This feature enables collection of device diagnostics data and sending it to
2307 Device Management server or to PC Suite.
2309 #undef __SYNCML_DM_DIAGNOSTICS
2311 /** #__SYNCML_DM_FOTA
2312 Device supports OTA firmware update.
2314 #define __SYNCML_DM_FOTA
2316 /** #__SYNCML_DM_IMPS
2317 Device supports configuring IMPS using SyncML.
2319 #define __SYNCML_DM_IMPS
2321 /** #__SYNCML_DM_OBEX
2322 Device supports device management over OBEX.
2324 #define __SYNCML_DM_OBEX
2326 /** #__SYNCML_DM_OTA
2327 SyncML DM OMA provisioning adapter.
2329 #define __SYNCML_DM_OTA
2331 /** #__SYNCML_DM_SIP
2332 Device supports configuring SIP settings using SyncML.
2334 #define __SYNCML_DM_SIP
2336 /** #__SYNCML_DM_VOIP
2337 Device supports configuring VoIP settings using SyncML.
2339 #define __SYNCML_DM_VOIP
2341 /** #__SYNCML_DM_WLAN
2342 Device management WLAN settings supported.
2344 #define __SYNCML_DM_WLAN
2346 /** #__SYNCML_DS_BOOKMARK
2347 Device supports Bookmark data synchronization using the SyncML.
2349 #define __SYNCML_DS_BOOKMARK
2351 /** #__SYNCML_DS_MMS
2352 Device supports MMS data synchronisation using the SyncML.
2354 #define __SYNCML_DS_MMS
2356 /** #__SYNCML_DS_NOTEPAD
2357 Device supports short memos (notes) data synchronisation using the SyncML.
2359 #define __SYNCML_DS_NOTEPAD
2361 /** #__SYNCML_DS_SMS
2362 Device supports SMS synchronisation using the SyncML.
2364 #define __SYNCML_DS_SMS
2367 Device supports Apple iSync profile
2369 #define __SYNCML_ISYNC
2371 /** #__SYNCML_TWIN_SUITE
2372 Feature flag for the next generation PC Suite.
2374 #undef __SYNCML_TWIN_SUITE
2382 Flag enables support of Audio&Video in UPnP stack.
2386 /** #__UPNP_MEDIASERVER
2387 Flag enables support of Media Server in UPnP stack.
2389 #define __UPNP_MEDIASERVER
2391 /** #__UPNP_PRINT_FRAMEWORK
2392 Flag enables support of printing in UPnP stack.
2394 #define __UPNP_PRINT_FRAMEWORK
2396 /** #__UPNP_REMOTE_STORAGE
2397 Flag that enables support of remotestorage support and mapping of drives.
2399 #undef __UPNP_REMOTE_STORAGE
2402 This feature enables controlling and accessing other deveices via UPnP protocol.
2405 #define __UPNP_STACK
2407 /** #__USE_AAC_CMMFCODEC
2408 AAC codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2409 instead of using the codec through HWDevice.
2411 #define __USE_AAC_CMMFCODEC
2413 /** #__USE_AMR_NB_CMMFCODEC
2414 AMR NB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2415 instead of using the codec through HWDevice.
2417 #define __USE_AMR_NB_CMMFCODEC
2419 /** #__USE_AMR_WB_CMMFCODEC
2420 AMR WB codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2421 instead of using the codec through HWDevice.
2423 #define __USE_AMR_WB_CMMFCODEC
2425 /** #__USE_EAACPLUS_CMMFCODEC
2426 This flag is used to configure the AudioControllerPluginsVariant to use the
2427 either the soft codec (if #defined) or the HW codec (if #undefed).
2429 #define __USE_EAACPLUS_CMMFCODEC
2431 /** #__USE_MP3_CMMFCODEC
2432 MP3 codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2433 instead of using the codec through HWDevice.
2435 #define __USE_MP3_CMMFCODEC
2437 /** #__USE_QCELP_CMMFCODEC
2438 QCELP codec controller plug-in uses CMMFCodec (all-ARM software implementation)
2439 instead of using the codec through HWDevice.
2441 #define __USE_QCELP_CMMFCODEC
2443 /** #__VFP_HW_SUPPORT
2444 The device supports for vector floating-point (VFP) architecture
2446 #define __VFP_HW_SUPPORT
2449 Indicates whether a device has a vibra support.
2453 /** #__VIDEOCALL_MENU_VISIBILITY
2454 This flag moves video call menus to upper layer for better visibility and
2457 #undef __VIDEOCALL_MENU_VISIBILITY
2459 /** #__VIDEO_CENTER_SUPPORTED
2460 Device supports Video Center application.
2462 #undef __VIDEO_CENTER_SUPPORTED
2464 /** #__VIDEO_RECORDER
2465 Device has Video Recorder (CamCorder) application available.
2467 #define __VIDEO_RECORDER
2469 /** #__VIRTUAL_KEYBOARD_INPUT
2470 Device supports Virtual keyboard input ( on-screen keyboard).
2472 #define __VIRTUAL_KEYBOARD_INPUT
2475 This feature is used to turn ON/OFF widgets implementation. Widgets are small
2476 applications that use webtechnologies like HTML/CSS/JS.
2478 #define __WEB_WIDGETS
2480 /** #__WLAN_WEP256_ENABLED
2481 WLAN hardware supports 256 bit WEP encryption
2483 #undef __WLAN_WEP256_ENABLED
2486 Device supports playback of WMA audio files.
2491 Clock application supports World clock and City/country views
2493 #define __WORLD_CLOCK
2496 This flag is used to control the existance of the OMA XDM feature
2500 /** #__XDM_LOCALSTORAGE
2501 This flag is used to control the existence of the Local Storage protocol
2502 implementation of XDM
2504 #define __XDM_LOCALSTORAGE
2507 This flag is used to control the existance of the XCAP protocol implementation
2512 /** Features added from bldcustomsw.hrh (copied from bldcustomsw.hrh)*/
2514 /** #FF_MTP_ALBUM_ART */
2515 #undef FF_MTP_ALBUM_ART
2517 /** #FF_MUSIC_PATH_PLUGIN */
2518 #undef FF_MUSIC_PATH_PLUGIN
2520 /** #FF_POWER_KEY_AS_KEYGUARD */
2521 #undef FF_POWER_KEY_AS_KEYGUARD
2523 /** #FF_DISPLAY_NETWORK_NAME_AFTER_CS_REGISTRATION */
2524 #undef FF_DISPLAY_NETWORK_NAME_AFTER_CS_REGISTRATION
2526 /** #FF_MANUAL_SELECTION_POPULATED_PLMN_LIST */
2527 #undef FF_MANUAL_SELECTION_POPULATED_PLMN_LIST
2529 /** #FF_MOBILITY_MANAGEMENT_ERRORS */
2530 #undef FF_MOBILITY_MANAGEMENT_ERRORS
2532 /** #FF_SERVICE_CALL_WHILE_PHONE_LOCKED */
2533 #undef FF_SERVICE_CALL_WHILE_PHONE_LOCKED
2535 /** #FF_LOCATIONSYSUI_HIDE_POSITIONING_MENU */
2536 #undef FF_LOCATIONSYSUI_HIDE_POSITIONING_MENU
2538 /** #FF_MASTER_RESET_AND_CLEAR_SUBMENU */
2539 #undef FF_MASTER_RESET_AND_CLEAR_SUBMENU
2541 /** #FF_SIMLOCK_UI */
2542 #undef FF_SIMLOCK_UI
2544 /** #FF_ENTRY_POINT_FOR_VIDEO_SHARE */
2545 #undef FF_ENTRY_POINT_FOR_VIDEO_SHARE
2547 /** #FF_IMS_DEREGISTRATION_IN_OFFLINE */
2548 #undef FF_IMS_DEREGISTRATION_IN_OFFLINE
2550 /** #FF_IMS_DEREGISTRATION_IN_RFS */
2551 #undef FF_IMS_DEREGISTRATION_IN_RFS
2553 /** #FF_IMS_DEREGISTRATION_IN_VPN */
2554 #undef FF_IMS_DEREGISTRATION_IN_VPN
2556 /** #FF_INTRANET_BROWSING */
2557 #undef FF_INTRANET_BROWSING
2559 /** #FF_HOME_SCREEN_EASY_DIALING */
2560 #define FF_HOME_SCREEN_EASY_DIALING
2562 #endif // __BLDPUBLIC_HRH