summaryrefslogtreecommitdiffstats
path: root/AndroidManifest.xml
Commit message (Collapse)AuthorAgeFilesLines
* Turn off hardware acceleration to avoid crashes due to driver.Amith Yamasani2011-06-231-1/+1
| | | | | | | TODO: Turn this back on when driver bug is fixed. Bug: 4883047 Change-Id: I8efb6d77035595650fff8acb8ddbd95a93fc711c
* Merge "Add an activity to show an ime switch dialog"satok2011-06-211-0/+12
|\
| * Add an activity to show an ime switch dialogsatok2011-06-201-0/+12
| | | | | | | | | | | | Bug: 4671417 Change-Id: I8e29dbfb3d0bbb9270888ac757f53542ce658ba9
* | Split Location and Security settings.Gilles Debunne2011-06-211-3/+21
| | | | | | | | | | | | Needs final icon for location. Change-Id: I8d826203c4d0ca4ae768f59ecdeae2700bad7c86
* | Settings refactoringGilles Debunne2011-06-211-2/+14
|/ | | | | | Wifi and bluetooth pane refactored, main toggles moved to left pane. Change-Id: I42ea4cf3bdf24158f3c67e0dea311258206cd78a
* Enable the PowerControl widget that was disabled for honeycomb.Amith Yamasani2011-06-151-1/+1
| | | | | | Widget will be selectively disabled for certain devices. Change-Id: I0c8835e70e21e188d8e2131cb22980744abe8524
* Handle data warning/limit notification actions.Jeff Sharkey2011-06-151-1/+6
| | | | | | | | | Respond to user interaction with data warning/limit notifications shown by NetworkPolicyManager. Show correct tab for the template that triggered notification. When data is disabled, prompt user with dialog and option to re-enable. Change-Id: I73aeecc0e840fffa2b4cdb90af269115ed0ab56c
* am a35506c7: am f2a9bd33: am 0a67cdb7: Merge "add "behind" screen ↵Freeman Ng2011-06-101-0/+1
|\ | | | | | | | | | | | | orientation to prevent spurious flipping" into honeycomb-mr2 * commit 'a35506c7fb32906678fe541914f420d19ff17394': add "behind" screen orientation to prevent spurious flipping
| * am f2a9bd33: am 0a67cdb7: Merge "add "behind" screen orientation to prevent ↵Freeman Ng2011-06-101-0/+1
| |\ | | | | | | | | | | | | | | | | | | spurious flipping" into honeycomb-mr2 * commit 'f2a9bd337b495b65f9e6708117835b2ff986d5af': add "behind" screen orientation to prevent spurious flipping
| | * add "behind" screen orientation to prevent spurious flippingFreeman Ng2011-06-091-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calling setRequestedOrientation() before setContentView() used to start activities off in the desired orientation even if the device was in the opposite orientation, but now, there's a kind of lag where they display briefly in the device orientation before flipping to the request one. This change eliminates this effect. bug: 4581374 Change-Id: I807b0a0a8a247ec8e51b85707afcbd9f75ed9956
* | | Checkpoint of data usage UI, graphs and lists.Jeff Sharkey2011-06-091-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | Chart of network usage over time, with draggable "sweep" bars for inspection region and warning/limits. Talks with NetworkStatsService for live data, and updates list of application usage as inspection region changes. Change-Id: I2a406e6776daf7d74143c07ec683c10fe711c277
* | | am 51a1bb15: am ad466222: am 51a9d157: Merge "Fix account type dialog ↵Amith Yamasani2011-06-031-1/+2
|\ \ \ | |/ / | | | | | | | | | | | | | | | re-creation on orientation change." into honeycomb-mr2 * commit '51a1bb15ea2d669d783e1938deb7eb061f3112da': Fix account type dialog re-creation on orientation change.
| * | am ad466222: am 51a9d157: Merge "Fix account type dialog re-creation on ↵Amith Yamasani2011-06-021-1/+2
| |\ \ | | |/ | | | | | | | | | | | | | | | orientation change." into honeycomb-mr2 * commit 'ad4662223210827df1e62ba4c7ec24dba80a47df': Fix account type dialog re-creation on orientation change.
| | * Merge "Fix account type dialog re-creation on orientation change." into ↵Amith Yamasani2011-06-021-1/+2
| | |\ | | | | | | | | | | | | honeycomb-mr2
| | | * Fix account type dialog re-creation on orientation change.Amith Yamasani2011-06-021-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 4499512 Dummy activity that launches ChooseAccountActivity was re-launching it on orientation changes. Make sure that it only launches it one time. Change-Id: I764a59eaefc3ce4546330ed1b994d88b8703ce80
* | | | am a3a96d18: am bb8fc4a4: am 9fc039e7: Merge "Add a preference panel for ↵Jeff Brown2011-06-031-0/+1
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | mouse speed." into honeycomb-mr2 * commit 'a3a96d180f7b1351e6f2aaa8763dc962844fc83e': Add a preference panel for mouse speed.
| * | | am bb8fc4a4: am 9fc039e7: Merge "Add a preference panel for mouse speed." ↵Jeff Brown2011-06-021-0/+1
| |\ \ \ | | |/ / | | | | | | | | | | | | | | | | | | | | into honeycomb-mr2 * commit 'bb8fc4a4ea069aab35bb30b18cf3f6f72d3d1682': Add a preference panel for mouse speed.
| | * | Add a preference panel for mouse speed.Jeff Brown2011-06-021-0/+1
| | |/ | | | | | | | | | | | | | | | Bug: 4124987 Change-Id: Icf166810ebbd3745f0065331c140a074b58a363c
* | | Merge "Integrating keystore with keyguard (Part 4 of 4)"Brian Carlstrom2011-06-011-1/+0
|\ \ \
| * | | Integrating keystore with keyguard (Part 4 of 4)Brian Carlstrom2011-06-011-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: frameworks/base keystore rewrite keyguard integration with keystore on keyguard entry or keyguard change KeyStore API simplification packages/apps/Settings Removed com.android.credentials.SET_PASSWORD intent support Added keyguard requirement for keystore use packages/apps/CertInstaller Tracking KeyStore API changes Fix for NPE in CertInstaller when certificate lacks basic constraints packages/apps/KeyChain Tracking KeyStore API changes Details: frameworks/base Move keystore from C to C++ while rewriting password implementation. Removed global variables. Added many comments. cmds/keystore/Android.mk cmds/keystore/keystore.h cmds/keystore/keystore.c => cmds/keystore/keystore.cpp cmds/keystore/keystore_cli.c => cmds/keystore/keystore_cli.cpp Changed saveLockPattern and saveLockPassword to notify the keystore on changes so that the keystore master key can be reencrypted when the keyguard changes. core/java/com/android/internal/widget/LockPatternUtils.java Changed unlock screens to pass values for keystore unlock or initialization policy/src/com/android/internal/policy/impl/PasswordUnlockScreen.java policy/src/com/android/internal/policy/impl/PatternUnlockScreen.java KeyStore API changes - renamed test() to state(), which now return a State enum - made APIs with byte[] key arguments private - added new KeyStore.isEmpty used to determine if a keyguard is required keystore/java/android/security/KeyStore.java In addition to tracking KeyStore API changes, added new testIsEmpty and improved some existing tests to validate expect values. keystore/tests/src/android/security/KeyStoreTest.java packages/apps/Settings Removing com.android.credentials.SET_PASSWORD intent with the removal of the ability to set an explicit keystore password now that the keyguard value is used. Changed to ensure keyguard is enabled for keystore install or unlock. Cleaned up interwoven dialog handing into discrete dialog helper classes. AndroidManifest.xml src/com/android/settings/CredentialStorage.java Remove layout for entering new password res/layout/credentials_dialog.xml Remove enable credentials checkbox res/xml/security_settings_misc.xml src/com/android/settings/SecuritySettings.java Added ability to specify minimum quality key to ChooseLockGeneric Activity. Used by CredentialStorage, but could also be used by CryptKeeperSettings. Changed ChooseLockGeneric to understand minimum quality for keystore in addition to DPM and device encryption. src/com/android/settings/ChooseLockGeneric.java Changed to use getActivePasswordQuality from getKeyguardStoredPasswordQuality based on experience in CredentialStorage. Removed bogus class javadoc. src/com/android/settings/CryptKeeperSettings.java Tracking KeyStore API changes src/com/android/settings/vpn/VpnSettings.java src/com/android/settings/wifi/WifiSettings.java Removing now unused string resources res/values-af/strings.xml res/values-am/strings.xml res/values-ar/strings.xml res/values-bg/strings.xml res/values-ca/strings.xml res/values-cs/strings.xml res/values-da/strings.xml res/values-de/strings.xml res/values-el/strings.xml res/values-en-rGB/strings.xml res/values-es-rUS/strings.xml res/values-es/strings.xml res/values-fa/strings.xml res/values-fi/strings.xml res/values-fr/strings.xml res/values-hr/strings.xml res/values-hu/strings.xml res/values-in/strings.xml res/values-it/strings.xml res/values-iw/strings.xml res/values-ja/strings.xml res/values-ko/strings.xml res/values-lt/strings.xml res/values-lv/strings.xml res/values-ms/strings.xml res/values-nb/strings.xml res/values-nl/strings.xml res/values-pl/strings.xml res/values-pt-rPT/strings.xml res/values-pt/strings.xml res/values-rm/strings.xml res/values-ro/strings.xml res/values-ru/strings.xml res/values-sk/strings.xml res/values-sl/strings.xml res/values-sr/strings.xml res/values-sv/strings.xml res/values-sw/strings.xml res/values-th/strings.xml res/values-tl/strings.xml res/values-tr/strings.xml res/values-uk/strings.xml res/values-vi/strings.xml res/values-zh-rCN/strings.xml res/values-zh-rTW/strings.xml res/values-zu/strings.xml res/values/strings.xml packages/apps/CertInstaller Tracking KeyStore API changes src/com/android/certinstaller/CertInstaller.java Fix for NPE in CertInstaller when certificate lacks basic constraints src/com/android/certinstaller/CredentialHelper.java packages/apps/KeyChain Tracking KeyStore API changes src/com/android/keychain/KeyChainActivity.java src/com/android/keychain/KeyChainService.java support/src/com/android/keychain/tests/support/IKeyChainServiceTestSupport.aidl support/src/com/android/keychain/tests/support/KeyChainServiceTestSupport.java tests/src/com/android/keychain/tests/KeyChainServiceTest.java Change-Id: I80533bf8986a92b0b99cd5fb1c4943e0f23fc1c8
* | | | am f0fae7f2: am 6356b17a: am d671182d: Merge "make setup wizard\'s wifi and ↵Freeman Ng2011-06-011-1/+0
|\ \ \ \ | |/ / / |/| / / | |/ / | | | | | | | | | datetime settings look good for 7"" into honeycomb-mr2 * commit 'f0fae7f27295df2dff531a6293840479a64f7984': make setup wizard's wifi and datetime settings look good for 7"
| * | am 6356b17a: am d671182d: Merge "make setup wizard\'s wifi and datetime ↵Freeman Ng2011-05-261-1/+0
| |\ \ | | |/ | | | | | | | | | | | | | | | settings look good for 7"" into honeycomb-mr2 * commit '6356b17a53fc939c145de26dbc258ef7797ba05c': make setup wizard's wifi and datetime settings look good for 7"
| | * make setup wizard's wifi and datetime settings look good for 7"Freeman Ng2011-05-251-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note: this entailed locking datetime settings not into portrait like everything else in the setup process, but landscape, because the existing xlarge layout wasn't rearranging itself into a portrait alignment very well. I can give it another try later if I can have some help from UE. Change-Id: Ia8ce8e8292ed768bd117beedf3d94a287e658f4b
* | | am 42f178d1: resolved conflicts for merge of 70a1ff03 to honeycomb-plus-aospKenny Root2011-03-301-1/+2
|\ \ \ | |/ / | | | | | | | | | * commit '42f178d10bcad0a8c04f20b2dfd2e3c28117a7cf': Settings: Improved UX when viewing open source license info.
| * | resolved conflicts for merge of 70a1ff03 to honeycomb-plus-aospKenny Root2011-03-301-1/+2
| |\ \ | | |/ | |/| | | | Change-Id: I1df4d790b070acbf89b9ee16bd750918486fce58
| | * am 7fceefa7: Merge "Settings: Improved UX when viewing open source license ↵Kenny Root2011-03-291-1/+2
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | info." * commit '7fceefa79229ece2efab0446841543a8f8f20a1d': Settings: Improved UX when viewing open source license info.
| | | * Settings: Improved UX when viewing open source license info.Henrik Carlsson2011-03-291-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added spinning progress indicator to the open source license dialog. The actual file loading is now handled by a separate thread, in order to provide user feedback and reduce risk for ANR. Change-Id: Ia12727ecc2fe8114e0d1384769b568142c8a1db6
| | * | am e0e845fe: DO NOT MERGE Do not allow shortcut for "4G Settings"TK MUN2011-03-171-1/+0
| | |\ \ | | | | | | | | | | | | | | | | | | | | * commit 'e0e845fee6703a1a2ed75c4fe67cb0202dd076c0': DO NOT MERGE Do not allow shortcut for "4G Settings"
| | | * | DO NOT MERGE Do not allow shortcut for "4G Settings"TK MUN2011-03-161-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Settings shortcuts are only for the modules inside the settings application. The pathclassloader is /system/app/Settings.apk for all the settings shortcuts. Since 4G settings is outside of Settings.apk, we cannot support a shortcut for this. Change-Id: I1b5523618ef5e8eea8535793f3a983e6ba21d551
| | * | | am 36469186: DO NOT MERGE WiMAX settings menuTK MUN2011-03-091-0/+15
| | |\ \ \ | | | |/ / | | | | | | | | | | | | | | | * commit '36469186b7459d13688a2ca1c2316dbf172794dd': DO NOT MERGE WiMAX settings menu
| | | * | DO NOT MERGE WiMAX settings menuTK MUN2011-03-091-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Show the 4G menu. 2. Show the 4G MAC address 3. Execute 4G setting apk. Change-Id: Id9d5551e5bfdb7d79279de42b36ec0ebccdf6099 Signed-off-by: TK MUN <tk.mun@samsung.com>
| | * | | am 0552d336: DO NOT MERGE: InstalledAppDetails: "Clear defaults" button now ↵Mike Lockwood2011-03-021-0/+1
| | |\ \ \ | | | |/ / | | | | / | | | |/ | | |/| | | | | | | | | clears USB service settings * commit '0552d3366487b27c619c055a04c81b8af0b84d33': DO NOT MERGE: InstalledAppDetails: "Clear defaults" button now clears USB service settings
| | | * DO NOT MERGE: InstalledAppDetails: "Clear defaults" button now clears USB ↵Mike Lockwood2011-03-021-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | service settings The USB service caches the preferred activity preferences for USB devices and accessories and allows permission to access the hardware based on the user's selection. The "Clear defaults" button can now be used to clear these settings. Change-Id: If865df98214506cf2f1e35c8c6a3dbe319b125f2 Signed-off-by: Mike Lockwood <lockwood@android.com>
| | * | am fa04d89f: avoid view creation on orientation changeIrfan Sheriff2010-12-011-1/+3
| | |\ \ | | | |/ | | | | | | | | | | | | * commit 'fa04d89fd8dd8674375de7a10ca755056b88b811': avoid view creation on orientation change
| | | * avoid view creation on orientation changeIrfan Sheriff2010-12-011-1/+3
| | | | | | | | | | | | | | | | | | | | Bug: 3238075 Change-Id: Ia245e701b9663a1a8eb0457b8a181a7899e8d6c5
* | | | Fix to launch sub-preference activities.Dianne Hackborn2011-03-151-0/+6
|/ / / | | | | | | | | | Change-Id: Ie7b5a6737b30159467d5ff5786b22107d73daedc
* | | Show more graceful screens for "add network" flowDaisuke Miyakawa2011-03-021-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | - use TableLayout instead of RelativeLayout for wifi configuration to align each columns appropriately. - split @id/type field into two fields in SetupWizard Bug: 3403168 Change-Id: I37f2c60ce1b0473af7d20dee1775e9893d2abade
* | | Refactor Bluetooth settings for readability and performance.Jake Hamby2011-03-011-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Major refactoring of Bluetooth settings classes. - Moved all functionality from LocalBluetoothManager into new LocalBluetoothAdapter and LocalBluetoothPreferences, and into existing classes. - Refactored functionality from BluetoothEventRedirector into new BluetoothEventManager class, deleting the original version. New version uses a HashMap from action Strings to implementers of the BluetoothEventManager.Handler interface. - Created new BluetoothDiscoveryReceiver to update shared preferences timestamp for Bluetooth discovery start/finish. This is the only event handling we need to do when the settings app is not visible, so it has its own receiver entry in AndroidManifest.xml. Edits are written using QueuedWork.singleThreadExecutor(), which BroadcastReceiver knows about and will wait for completion, eliminating the need for PendingResult. - Miscellaneous cleanups to code style and logic for readability. - Pulled some large switch statement code blocks into new methods. - Changed all Bluetooth state references to the new BluetoothProfile constants. - Changed use of deprecated Notification constructor in BluetoothPairingRequest to use Notification.Builder. - Moved Utf8ByteLengthFilter helper function from BluetoothNamePreference into its own class, and moved test cases into the same package. - Moved all LocalBluetoothProfileManager functionality related to specific profiles into new top-level classes (A2dpProfile, etc.), all implementing the LocalBluetoothProfile interface. - Moved all UI-related methods from CachedBluetoothDevice into the class that uses the method, or into the static Utils class for shared methods. Change-Id: I6d49b7f4ae0c7d7dcf62551ee40b51ecb5fe4f47
* | | Clean up for Wifi setup XLDaisuke Miyakawa2011-03-011-0/+1
| | | | | | | | | | | | Change-Id: I5f5c6764be244252cb91331b59d920a54cc03e86
* | | InstalledAppDetails: "Clear defaults" button now clears USB service settingsMike Lockwood2011-03-011-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The USB service caches the preferred activity preferences for USB devices and accessories and allows permission to access the hardware based on the user's selection. The "Clear defaults" button can now be used to clear these settings. Change-Id: I307c118cb0ce06362e289e35bca93a47ce4631a5 Signed-off-by: Mike Lockwood <lockwood@android.com>
* | | display amount of storage on /sdcard by downloads, music etcVasu Nori2011-02-181-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | when music storage usage is clicked on, show music app when downloads storage usage is clicked on, show download app when pic/videos storage usage is clicked on, show gallery app Change-Id: Ia1c341013e550acb537e6f8a4f4558030888cc45
* | | Remove portrait support in SetupWizardDaisuke Miyakawa2011-02-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We support sensorLandscape for a moment. See also I45e30c652feab1d30c4f0379379f8ca4e455fa02 - Use sensorLandscape instead of default - Modify paddings in default xmls to layout landscape stuffs correctly Change-Id: Ife03de69e4d1d2d898cd0e8de3cefd733aea8f19
* | | Merge "Remove Gmail Permissions"Alon Albert2011-02-081-2/+0
|\ \ \
| * | | Remove Gmail PermissionsAlon Albert2011-02-081-2/+0
| | | | | | | | | | | | | | | | | | | | Bug: 3377724 Change-Id: I6e17e7a70bce840b180e40031fc3af25b2b8fdb1
* | | | Enable orientation in SetupWizardDaisuke Miyakawa2011-02-041-1/+0
|/ / / | | | | | | | | | Change-Id: I45e30c652feab1d30c4f0379379f8ca4e455fa02
* | | Disable left pane of "Input languages" conditionally.Daisuke Miyakawa2011-01-311-9/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | The screen is available from LatinIME's setting button, in which we don't want the left pane, while we want the left pane when launched as part of Settings app. Bug: 3383738 Change-Id: I62e901e7cc14053742ae35829d82c20e432a358f
* | | More CryptKeeper UI work.Andy Stadler2011-01-311-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implemented failure case. * More pixel perfect * Remove the animation * Display the encroid on the blank screen * Remove the back button. * Fix portrait mode screens Bug: 3384231 Bug: 3394103 Bug: 3388721 Bug: 3381450 Bug: 3406278 Bug: 3351832 Change-Id: Ib763c8b577198deb45255acc767bc6d5409efc0c
* | | Clear mDialogFragment when it's detachedHung-ying Tyan2011-01-281-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and re-associate it when it's re-created. Before this CL, the association is gone when fragment goes through the pause-resume cycle. Similarly, restore onDismiss and onCancel listeners in VpnSettings.onCreateDialog(), restore states in onCreate() instead of onActivityCreated() so that screen rotation can be handled correctly. Now that profiles are shared between Settings instances, always handle state change in VpnSettings.changeState() so that state changed in one instance can be conveyed to the other and preferences can be correctly enabled/disabled. In additions, fix some trivial mistakes in VpnSettings. Bug: 3396394 Change-Id: I242e1ed6c6d410b4dfefb373d8f98266fc9b46d0
* | | Merge "Use the correct resource id for Battery use shortcut title." into ↵Amith Yamasani2011-01-271-1/+1
|\ \ \ | | | | | | | | | | | | honeycomb
| * | | Use the correct resource id for Battery use shortcut title.Amith Yamasani2011-01-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 3399262 When displaying a list of shortcuts to settings screens, "Storage settings" was used instead of "Battery use". Change-Id: I4d445f188fc45d66623dc83e9eb2f9b045899561