profile
viewpoint
Daniel Santiago danysantiago Puerto Rico

androidx/androidx 2252

Development environment for Jetpack Android extension libraries. Synchronized with Jetpack's primary development branch on AOSP.

danysantiago/NodeJS-Android-Photo-Upload 44

Upload a photo from Android to a Node.js Server

danysantiago/kotlin-cursor 34

Kotlin Annotation Processor to generate fromCursor and toContentValues of data classes.

danysantiago/panda 3

Panda Code Reviews

danysantiago/Addresses-Distance-Calculator 1

Calculates the driving distance and estimated time between a list of addresses and a specific address

danysantiago/HTTP-Proxy-Servlet 1

Smiley's HTTP Proxy implemented as a Java servlet

danysantiago/mod 1

ICOM 5016 Class Project

danysantiago/My-Algorithms-Class-Code 1

Code I wrote to study for my Algorithms Class

danysantiago/android-architecture-components 0

Samples for Android Architecture Components.

push eventandroidx/androidx

Nader Jawad

commit sha e429769720e41196e71dbcf09a6db503c2d6d8e3

Moved ContentDrawScope to ui-graphics Relnote: "Moved ContentDrawScope to ui-graphics module to be with DrawScope." Fixes: 173832789 Test: re-ran compose tests Change-Id: Iee0437fa587fbe12a3623955f5fe720d5aae551f

view details

Nader Jawad

commit sha 5794c39b03d7617cc7162af0335ba957504b3a53

Merge "Moved ContentDrawScope to ui-graphics" into androidx-master-dev

view details

push time in an hour

push eventandroidx/androidx

Alex Clarke

commit sha ccc107e4c664919dc48eb25ae076937e67987ec6

Reduce API level of wear-watchface-client to 25 Relnote: The API level for wear-watchface-client has been reduced to 25, however the screen shot APIs require API level 27. Test: Presubmit Change-Id: Id31c21c4b650cc8cb21523f4b0cf861bd1b107e0

view details

Treehugger Robot

commit sha 59ce92f08d4e92ad8c4760aa9453d296a7b39d3a

Merge "Reduce API level of wear-watchface-client to 25" into androidx-master-dev

view details

push time in an hour

push eventandroidx/androidx

Sergio Sancho

commit sha 27989318a35b98775471848d4326300f1ce66cc6

Change default anchor to center. Simplify code. Changing the WearCurvedTextView's default anchorType to center, means we can simplify the contract between the arc layout and the curved text, the curved text by default draws itself x-centered at the top, and the parent arc layout can rotate it to where it needs to be. Relnote: Change WearCurvedTextView's anchor type default to center. Test: Updated Change-Id: I105ff40f39488f960582a7cba799e47b6b7086ee

view details

Treehugger Robot

commit sha 8d7e94c2c6717e0756b9b84a39ef28691dd0803a

Merge "Change default anchor to center. Simplify code." into androidx-master-dev

view details

push time in 3 hours

push eventandroidx/androidx

Alex Clarke

commit sha 4c44decd4e15cc420150c1edc7d7fa3a92117cc8

Watchface samples: Allow localization of schema items Test: Presubmit Change-Id: I320ace2d679abd36f5833974148432d7a6a0f132

view details

Treehugger Robot

commit sha 6d8ad24b35d16ead71d11c2db9801e8aca726a88

Merge "Watchface samples: Allow localization of schema items" into androidx-master-dev

view details

push time in 5 hours

push eventandroidx/androidx

Alex Clarke

commit sha 8f0a588faebed8240081aeeb67a947ea9c23d6fb

Fix bug with calling Renderer.invalidate() very early We simply do nothing if called before watchface init is complete. Bug: 174231886 Test: Presubmit Change-Id: I80c9cf8a1d95cc94c790b7fc4e796bc7f734d66c

view details

Alex Clarke

commit sha 16dd7b68ff01dea86622878d2f4dda697e3cd69f

Reduce min SDK for watchface down to API 25 To validate this the samples also got bumped down and I had to avoid using some newer Color APIs. Relnote: The minimum API level for wear-watchface is now 25. Note hardware canvas support requires API level 26 or above. Test: Presubmit & sample works as expected Bug: 173096659 Change-Id: Ic9bbdf1858ef4435bb6561cb02bba7b709d54d00

view details

Treehugger Robot

commit sha c0a5d0c51f909770e8012661745a61b812e9e5c1

Merge changes Ic9bbdf18,I80c9cf8a into androidx-master-dev * changes: Reduce min SDK for watchface down to API 25 Fix bug with calling Renderer.invalidate() very early

view details

push time in 6 hours

push eventandroidx/androidx

Scott Nien

commit sha 3d2fa2cb804d5378d3d4740f19d9d1e3a8e07aca

Allow CameraInfoInfoImpl to be created without Camera2CameraControlImpl Camera2CameraInfoImpl Construction now consists of two stages. The constructor creates a implementation without a Camera2CameraControlImpland will return default values for camera control related states like zoom/exposure/torch. Afrer inkWithCameraControl} is called, zoom/exposure/torch API will reflect the states in the Camera2CameraControlImpl. Any CameraCaptureCallbacks added before this link will also be added to the Camera2CameraControlImpl. Test: CameraInternalWithCameraInfoOnlyTest Bug: 154614412 Change-Id: I60cd60788bfb9e363ea201a5a1741b11b01ad335

view details

Scott Nien

commit sha d084ac1a05e8fb7b8a1144b3d08499cceacaed27

Implements the optimization flow in Camera2CameraFactory - Add a CameraSelector to CameraFactory.Provider to specify the availableCamerasSelector - Implement the optimzation flow in Camera2CameraFactory see go/camerax-init-optimize-config - CameraDeviceSurfaceManager takes the availaleCameraIds parameters Test: CameraSelectionOptimizerTest Bug: 154614412 Change-Id: I7dcef8ac2967f92f63a48256a0b69998bd7ba754

view details

Treehugger Robot

commit sha a560a500085dbf38ba8d14b31166aecedbb920fc

Merge changes from topic "OptConfig" into androidx-master-dev * changes: Implements the optimization flow in Camera2CameraFactory Allow CameraInfoInfoImpl to be created without Camera2CameraControlImpl

view details

push time in 8 hours

push eventandroidx/androidx

Jin Seok Park

commit sha 87f13e80f507c54e717ef3ab047ef0202c72fdba

Add test for getting EXIF from HEIF format Bug: 172547490 Test: ./gradlew :exifinterface:exifinterface:connectedCheck Change-Id: I614197755877076f22fe9c27aa544ca9a40200cb

view details

Jin Seok Park

commit sha 9b786f0bcc43f302a855fb3bc23ea0346cf30685

Merge "Add test for getting EXIF from HEIF format" into androidx-master-dev

view details

push time in 9 hours

push eventandroidx/androidx

Scott Nien

commit sha 332e6cdde83db7c2346dfa7d21846be62bcd7107

Stops repeating ahead of still capture when flash is always/auto on Samsung SM-A716 devices. On Samsung SM-A716 series devices, when taking photos in dark environement with auto/always flash, it will not notify the results to the app. Added a workaround to fix the problem by stoping repeating before triggering still image capture and resume repeating after the capture is done or abort. Relnote:"Fixed the issue that taking pictures doesn't receive results when flash is always/on and environment is dark on Samsung SM-A716 devices." Test: StillCaptureFlowTest, all camera2 test Bug: b/172036589 Change-Id: If98b2b45cbf1a7fb7228d4db1885846621644341

view details

Treehugger Robot

commit sha ed9746207411b33cbc50b9cb5601cbd8abca8459

Merge "Stops repeating ahead of still capture when flash is always/auto on Samsung SM-A716 devices." into androidx-master-dev

view details

push time in 15 hours

push eventandroidx/androidx

Diego Perez

commit sha 33430c1c0b91eef0d854e7c71d15e9fc190777e4

Move processViewInfo back to onLayout This fixes a bug created by moving it to onCommit where the boundaries are not readily available at that point. Modify waiting condition for the tests so it waits for the first draw after onCommit which will include the rendered Composable. Bug: 174291742 Test: All pass Change-Id: I84fe09653c277ec12b34f6ae33f4b2ace6480b60

view details

Diego Perez

commit sha 330888521c6e09bc15d9d3b5c1c8c9166448282d

Merge "Move processViewInfo back to onLayout" into androidx-master-dev

view details

push time in 20 hours

push eventandroidx/androidx

Yigit Boyar

commit sha f8ff18a5af2b08ccd7480b9a21eac292aedebf3e

Run XElementTests with KSP This required a fix where method element return type was not being returned as member (javac implementation does that). Also hit a bug in KSP when calling jvmname for java statics, added a workaround. https://github.com/google/ksp/issues/170 Bug: 160322705 Test: XElementTest Change-Id: Id1ffe436a520bc68f76986328d7d0f794ab24088

view details

Yigit Boyar

commit sha 08a2716414070d19ee58fb72030f2bd7b5844bae

Don't call Resolver.asMemberOf for statics KSPResolver throws an exception if asMemberOf is called with an invalid parameter. This CL updates the wrapper guard against statics. I'm not adding a catch all as room shouldn't really be doing this except for statics (e.g. we wouldn't call asMemberOf if we already knew it is not enclosed in the given type). While writing the test, i noticed that XTypeElement implementation with KSP does not return static fields. We actually don't need them in room but java implementation does return them hence i've added them to KSP as well. We might want to change that in XTypeElement in the future as it is unnecsesary work. Bug: 160322705 Test: KSAsMemberOfTest Change-Id: I315eeb5346931f2936acf0df01f0f39e5de252cf

view details

Yigit Boyar

commit sha 2a8dd93acc7061abcc3688c3675c7f18dce0a5c5

Handle variance when overriding methods For generics, the code kotlin would generate depends on the variance of the parameter or its inheritance chain. This CL implements the same algorithm so that room can generate the correct overrides. This is only relevant when generating overrides in Room hence it is tested in MethodSpecHelperTest. I've also noticed that when a suspend function has varargs, kotlin actually generates an array since last argument has to be a continuation. Added a check to avoid returning such methods as vararg. I've changed continuation parameter name to match kapt as well so that tests can do string comparison. It only helps with golden testing, not really an important change binary wise. Bug: 160322705 Test: MethodSpecHelperTest, XExecutableElementTest Change-Id: I1a53a4513b2ac772332246e979cf86ad846c878d

view details

Treehugger Robot

commit sha a0a36a11c0193ba21d29f60084cba65922259af2

Merge changes I1a53a451,I315eeb53,Id1ffe436 into androidx-master-dev * changes: Handle variance when overriding methods Don't call Resolver.asMemberOf for statics Run XElementTests with KSP

view details

push time in 21 hours

push eventandroidx/androidx

Andrey Rudenko

commit sha 28253188cf7e19ccdac5e4d4e756913175f25887

DesktopParagraph#getBoundingBox fix for combining characters (multiple codepoints) also fixes an issue with multiple font loaders and SkTextStyle cache tests are in separate CL Test: Desktop Samples run1 Change-Id: Ib0781219726b7cdd11d6ab3a2fd9467b5cb45ddf

view details

Treehugger Robot

commit sha cbce0e3cb9563e9348184aeafeb0394b59d0c5fd

Merge "DesktopParagraph#getBoundingBox fix for combining characters (multiple codepoints)" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Igor Demin

commit sha 3bc059e759bfad234da5a9820929a03b6bf92372

Desktop: fix the case when scrollbar don't appear when we dynamically add items into the list maxScrollOffset() isn't constant. It can be changed (because scrollState.maxValue can be changed) Fixes https://github.com/JetBrains/compose-jb/issues/138 Test: ./gradlew jvmTest desktopTest -Pandroidx.compose.multiplatformEnabled=true Change-Id: I94f2ef98e1a47a292e64c4fad09f88e26282a99b

view details

Treehugger Robot

commit sha 89f22455d0624f08bda8d9bcafdc74e3bbefa903

Merge "Desktop: fix the case when scrollbar don't appear when we dynamically add items into the list" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Roman Sedaikin

commit sha 0c47c97a1ff808ae780604e76bf3560314d7d178

Window API documentation. - added kdoc for AppFrame, AppWindow, MenuBar, MenuItem, Notifier, Tray - fixed MenuBar initialization - removed Wrapper.kt, methods moved to their respective classes Test: manual. Change-Id: I97610927ef7273624608578f43692c4552a9344b

view details

Treehugger Robot

commit sha 7130e208aff58cb78b02c46ffbd76900969ae537

Merge "Window API documentation." into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Nick Anthony

commit sha 1ff6b54db5f64008a0574e50ba6388ab361c7845

Change runtime-rxjava3-samples annotation-sampled dep to compileOnly If annotation-sampled is an implementation dependency then it gets added to the pom file and the androidx.compose.runtime:runtime-rxjava3-samples can't be used to generate docs. Test: gw bOS Change-Id: I2782b0d7dbe0ef07237ca9e789216e3b7f8aebf0

view details

Treehugger Robot

commit sha da6a65338bab688ab554f0883395167bec8c47a5

Merge "Change runtime-rxjava3-samples annotation-sampled dep to compileOnly" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Louis Pullen-Freilich

commit sha 094cb9f47f0e4783960757847d9048bdc665fe7d

Adds correct AnimationSpec for scrolling between tabs Bug: b/150458415 Test: demos Change-Id: Ie23f0470ff82ae21320dbe0da8a54ab6e71c76ec

view details

Treehugger Robot

commit sha 877ff98ee549d72b518df379b5a22ae3d301eb4c

Merge "Adds correct AnimationSpec for scrolling between tabs" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Jelle Fresen

commit sha cfac1cfd33e840189ee0b2f2fff1050c15078f67

Disable pending draw check in ComposeIdlingResource It makes DemoTest.navigateThroughAllDemos_1 hang on one of the ActivityDemos. Bug: 174244530 Test: DemoTest Change-Id: I94d000ba7946b3e73cb36301576e4b7fabcd1877

view details

Treehugger Robot

commit sha 3126b5667d00ef30b4ab0269951cc45524c4989d

Merge "Disable pending draw check in ComposeIdlingResource" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Hyundo Moon

commit sha 92ac3156b7209cf92bbe9aba4033f57a860c595e

Remove stream usages in mediarouter library Note: Usages in tests are not changed. Bug: 174212905 Test: ./gradlew mediarouter:mediarouter:connectedCheck Change-Id: Idecf3473b4c228496e6d8f18480e989b9bb21704

view details

Hyundo Moon

commit sha 7c7b9651ec7798042f4c7c762a7141297fa61cae

Merge "Remove stream usages in mediarouter library" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Xiangyin Ma

commit sha 5be0f70e43731817cfaadacd8ea13be429c25c37

Stop using the deprecated ActivityTestRule in the tests for DismissibleFrameLayout Use ActivityScenario instead https://developer.android.com/reference/androidx/test/core/app/ActivityScenario Test: automatic test cases Change-Id: I32ba690256a99adc704e7e12484b76576b590d08

view details

Treehugger Robot

commit sha 68461efd775a15ad5ab263158ba3a1d891c75bcd

Merge "Stop using the deprecated ActivityTestRule in the tests for DismissibleFrameLayout" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Alex Clarke

commit sha b4bffe415ab20486e7f860413fbd67090b1ec61f

Add an overload to InteractiveWatchFaceWcsClient#setUserStyle We also use constants for the various style settings and options used by ExampleCanvasAnalogWatchFaceService for better maintainability. Test: Added a new golden image test Relnote: InteractiveWatchFaceWcsClient#setUserStyle now has an overload accepting Map<String, String> which can potentially avoid an extra IPC round trip necessary to construct UserStyle. Change-Id: I24eec01f8eed113931fa7ec61cc8af4baf38049d

view details

Alex Clarke

commit sha 34a0af278ac406dcba5a424215efa9ea38c5a74e

Watchface: Avoid using pairs of variables for kotlin properties Test: Presubmit Change-Id: I53db695367b615c0f28b377b955d9723eeec02e0

view details

Treehugger Robot

commit sha e464257a08be715c93d80647cb4567f73227d7ba

Merge "Add an overload to InteractiveWatchFaceWcsClient#setUserStyle" into androidx-master-dev

view details

Treehugger Robot

commit sha e8361ac5bb006bd28f8fc9ac001b088dface65b2

Merge "Watchface: Avoid using pairs of variables for kotlin properties" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Jin Seok Park

commit sha ebfcd4c3f6f1bfde22e907dc07dc8bd86ab3a305

Fix parsing subsec-related tags ExifInterface#parseDateTime parses TAG_SUBSEC_TIME, TAG_SUBSEC_TIME_ORIGINAL, TAG_SUBSEC_TIME_DIGITIZED values by unconditionally parsing the given string value as a long and making it a three-digit number. However, this mishandles string values that starts with "0". For example, "088299" was being parsed as 882, when it should be parsed as 88. This CL corrects this issue. Also replaced datetime test files with smaller files. Bug: 174014772 Test: ./gradlew :exifinterface:exifinterface:connectedCheck Change-Id: I6687a46eeda4d553ec7e26a38936546e29db5a9a

view details

Jin Seok Park

commit sha 15b24a26ca155b7d0dc4cc3f74fc62f85142472d

Merge "Fix parsing subsec-related tags" into androidx-master-dev

view details

push time in a day

startedmadisp/android-chunk-utils

started time in a day

push eventandroidx/androidx

Chris Craik

commit sha daa63306b48986aced530bba4ccca8c49b61b705

Give each perfetto trace a unique file copy key Test: TrivialStartupBenchmark (manual logging) Fixes: 174273964 Each additionalFileToCopy should have a unique key - this should fix only the last trace captured per test being copied. Change-Id: I5fd8899816fe4215627fa0104ff3fe558f0b315c

view details

Treehugger Robot

commit sha d0b4578ead6f64de468e8580447657166dc13f0f

Merge "Give each perfetto trace a unique file copy key" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

WenHung_Teng

commit sha 39e739f4c18e5c63851cfe1d14ca70124137f131

Reset VideoCapture session after create pipeline Fix black screen when video capture + preview on legacy device. Reset the session config after the camera pipeline is created. Bug: 172868891 Test: manually test on legacy camera device Change-Id: Ia6050fda5228cde49b30737889bf92cbaf8a9121

view details

Treehugger Robot

commit sha 9a3b561c535b742f17dd11abcdbcfab3564e4bda

Merge "Reset VideoCapture session after create pipeline" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Bill Yi

commit sha b87a15e7a83ddd7272cfe23517d466f1eb8bcaea

Revert "Import translations. DO NOT MERGE ANYWHERE" This reverts commit 58317fc8f8fb757016a3bb90589a08c1500a96ed. Reason for revert: broke build Change-Id: I570ebcea32c0d75b6573872466c968bcb2ec934f

view details

Bill Yi

commit sha 941cdd5af2f71f2551e0a34e8cbbcb164d6e18ff

Merge "Revert "Import translations. DO NOT MERGE ANYWHERE"" into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Alexander Dorokhine

commit sha af6646eb51dc38b60e4fa3be833ade33505552a6

Support retrieving the current database's schema. Bug: 172260083 Relnote: N/A Test: AppSearchSessionCtsTest#testGetSchema Change-Id: Ifa492cf6d88893729b0487b7d757700b1ba03da4

view details

Alexander Dorokhine

commit sha 4595159fd5298fd7da4c5bd00c8264caee42b5c6

Merge "Support retrieving the current database's schema." into androidx-master-dev

view details

push time in a day

push eventandroidx/androidx

Bill Yi

commit sha 58317fc8f8fb757016a3bb90589a08c1500a96ed

Import translations. DO NOT MERGE ANYWHERE Auto-generated-cl: translation import Change-Id: Icbf8d6b64949bb774e338787b84a775b3dca6a31

view details

Bill Yi

commit sha 3fa9d28da46d176dfe865e9ca7206e9eef416bf3

Merge "Import translations. DO NOT MERGE ANYWHERE" into androidx-master-dev

view details

push time in 2 days

push eventandroidx/androidx

Yigit Boyar

commit sha e537ace772c14ebe37b522a001aea44e953f421f

Add XType.makeNullable / makeNonNull There are situations where room grabs types in hardcoded places, e.g. we want to get the List type. In those situations, the nullability of that type is unknown as it is not obtained from source. This is an issue when room means to mark them as nullable, for instance in cursor value readers/writers where room uses boxed types to denote nullability which is not enough as in KSP, they just look like non-null kotlin.Int. This CL introduces makeNullable/makeNonNull to make those cases clear. There are certain cases where changing nullability of a type might also change the type. For instance, primitives cannot be marked as nullable. In these cases, it gets automatically boxed. Note that it is not a two way conversion as it is totally valid to mark a boxed primitive as non-null. I've also noticed that we were not boxing `void` type properly in javac processor, fixed that as well. Bug: 160322705 Test: XNullabilityTest Change-Id: Iad59aa7520c0995de05e8160b02c745113242e61

view details

Jelle Fresen

commit sha 73f10c026d7e1c8b63bc92b2459ce763c88f0f50

Merge PersistingInputDispatcher into InputDispatcher State persisting is not done in jvmMain anymore, but in commonMain, so it can be done in InputDispatcher. Bug: 174241353 Test: ./gradlew bOS Change-Id: Ifd0154eddfa09d25fb65ee429073faa8025472e1

view details

Treehugger Robot

commit sha d460a19a67a5c252ecdbc67656bdab2960740c84

Merge "Merge PersistingInputDispatcher into InputDispatcher" into androidx-master-dev

view details

Treehugger Robot

commit sha ab67ee127a30339a6345567fbc707d7ee8b2c614

Merge "Add XType.makeNullable / makeNonNull" into androidx-master-dev

view details

push time in 2 days

push eventandroidx/androidx

Jelle Fresen

commit sha d772a530e5345193a16ab9d128afc8028f880b2e

Scope AndroidOwnerRegistry to a test AndroidOwnerRegistry is no longer a global static object and is now owned by ComposeIdlingResource. All components that used AndroidOwnerRegistry have been rewritten to remove those dependencies. In the process, IdleAwaiter has been removed, and ComposeIdlingResource has become more heavy weight. Bug: 173690909 Test: ./gradlew compose:ui:ui-test:cC compose:ui:ui-test-junit4:cC Relnote: N/A Change-Id: I41faab022495072119e69d0eb8c89ba77aaff3a7

view details

Treehugger Robot

commit sha e1d9346cdd89ff7cd8bc3fa2e7edd7929d6c6c3b

Merge "Scope AndroidOwnerRegistry to a test" into androidx-master-dev

view details

push time in 2 days

push eventandroidx/androidx

Louis Pullen-Freilich

commit sha 280c6655fce0b450aa0749d30f41ec47f3c032e5

Fixes Material text selection colors using the wrong `Colors` instance Bug: b/172679845 Test: MaterialTextSelectionColorsScreenshotTest Test: TextSelectionBackgroundColorTest Change-Id: Ie7453f43afd56fcc68d0243929126a9627533c31

view details

Louis Pullen-Freilich

commit sha 7c6b0a237c4ddff647b97f284300a81033562368

Merge "Fixes Material text selection colors using the wrong `Colors` instance" into androidx-master-dev

view details

push time in 2 days

fork vRallev/radiography

Text-ray goggles for your Android views.

fork in 2 days

more