updates and caches the user-visible data for a given extension . concode_field_sep String TAG concode_elem_sep Map<ComponentName,ExtensionWithData> mExtensionInfoMap concode_elem_sep List<ExtensionWithData> mActiveExtensions concode_elem_sep List<OnChangeListener> mOnChangeListeners concode_elem_sep ExtensionManager sInstance concode_elem_sep Drawable icon concode_elem_sep String description concode_elem_sep String title concode_elem_sep String PREF_ACTIVE_EXTENSIONS concode_elem_sep SharedPreferences mValuesPreferences concode_elem_sep Handler mMainThreadHandler concode_elem_sep Context mApplicationContext concode_elem_sep ExtensionData latestData concode_elem_sep int protocolVersion concode_elem_sep ComponentName settingsActivity concode_elem_sep ComponentName componentName concode_elem_sep ExtensionListing listing concode_elem_sep SharedPreferences mDefaultPreferences concode_field_sep boolean cleanupExtensions concode_elem_sep ExtensionData deserializeExtensionData concode_elem_sep void destroyExtensionData concode_elem_sep void addOnChangeListener concode_elem_sep void loadActiveExtensionList concode_elem_sep void saveActiveExtensionList concode_elem_sep List<ComponentName> getActiveExtensionNames concode_elem_sep List<ExtensionWithData> getActiveExtensionsWithData concode_elem_sep void serializeExtensionData concode_elem_sep List<ExtensionWithData> getVisibleExtensionsWithData concode_elem_sep List<ExtensionListing> getAvailableExtensions concode_elem_sep void onExtensionsChanged concode_elem_sep void setActiveExtensions concode_elem_sep void setActiveExtensions concode_elem_sep ExtensionManager getInstance concode_elem_sep void removeOnChangeListener concode_elem_sep void notifyOnChangeListeners
boolean function ( ComponentName arg0 , ExtensionData arg1 ) { arg1 . clean ( ) ; ExtensionWithData loc0 = mExtensionInfoMap . get ( arg0 ) ; if ( loc0 != null && ! ExtensionData . equals ( loc0 . latestData , arg1 ) ) { loc0 . latestData = arg1 ; serializeExtensionData ( loc0 . listing . componentName , arg1 ) ; notifyOnChangeListeners ( ) ; return true ; } return false ; }