return GetProfileDataFromRegistry(seamonkeyRegistry, mProfileNames, mProfileLocations); } #define F(a) nsSeamonkeyProfileMigrator::a #define MAKEPREFTRANSFORM(pref, newpref, getmethod, setmethod) \ { pref, newpref, F(Get##getmethod), F(Set##setmethod), PR_FALSE, { -1 } } #define MAKESAMETYPEPREFTRANSFORM(pref, method) \ { pref, 0, F(Get##method), F(Set##method), PR_FALSE, { -1 } } static nsSeamonkeyProfileMigrator::PrefTransform gTransforms[] = { MAKESAMETYPEPREFTRANSFORM("signon.SignonFileName", String), MAKESAMETYPEPREFTRANSFORM("browser.tabs.autoHide", Bool), MAKESAMETYPEPREFTRANSFORM("browser.tabs.loadInBackground", Bool), MAKESAMETYPEPREFTRANSFORM("browser.enable_automatic_image_resizing", Bool), MAKESAMETYPEPREFTRANSFORM("network.cookie.warnAboutCookies", Bool), MAKESAMETYPEPREFTRANSFORM("network.cookie.lifetime.enabled", Bool), MAKESAMETYPEPREFTRANSFORM("network.cookie.lifetime.behavior", Int), MAKESAMETYPEPREFTRANSFORM("dom.disable_open_during_load", Bool), MAKESAMETYPEPREFTRANSFORM("signon.rememberSignons", Bool), MAKESAMETYPEPREFTRANSFORM("security.enable_ssl2", Bool), MAKESAMETYPEPREFTRANSFORM("security.enable_ssl3", Bool), MAKESAMETYPEPREFTRANSFORM("security.enable_tls", Bool), MAKESAMETYPEPREFTRANSFORM("security.warn_entering_secure", Bool), MAKESAMETYPEPREFTRANSFORM("security.warn_entering_weak", Bool), MAKESAMETYPEPREFTRANSFORM("security.warn_leaving_secure", Bool), MAKESAMETYPEPREFTRANSFORM("security.warn_submit_insecure", Bool),
thunderbirdData->Append(NS_LITERAL_STRING(".thunderbird")); #else // On other OS just abort return NS_ERROR_FILE_NOT_FOUND; #endif // Try profiles.ini first return GetProfileDataFromProfilesIni(thunderbirdData, mProfileNames, mProfileLocations); } static nsThunderbirdProfileMigrator::PrefTransform gTransforms[] = { MAKESAMETYPEPREFTRANSFORM("accessibility.typeaheadfind.autostart", Bool), MAKESAMETYPEPREFTRANSFORM("accessibility.typeaheadfind.linksonly", Bool), MAKESAMETYPEPREFTRANSFORM("browser.anchor_color", String), MAKESAMETYPEPREFTRANSFORM("browser.active_color", String), MAKESAMETYPEPREFTRANSFORM("browser.display.background_color", String), MAKESAMETYPEPREFTRANSFORM("browser.display.foreground_color", String), MAKESAMETYPEPREFTRANSFORM("browser.display.use_system_colors", Bool), MAKESAMETYPEPREFTRANSFORM("browser.display.document_color_use", Int), MAKESAMETYPEPREFTRANSFORM("browser.display.use_document_fonts", Bool), MAKESAMETYPEPREFTRANSFORM("browser.enable_automatic_image_resizing", Bool), MAKESAMETYPEPREFTRANSFORM("browser.tabs.autoHide", Bool), MAKESAMETYPEPREFTRANSFORM("browser.tabs.loadInBackground", Bool), MAKESAMETYPEPREFTRANSFORM("browser.underline_anchors", Bool), MAKESAMETYPEPREFTRANSFORM("browser.visited_color", String),