<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Android/colorpicker-compose.git/colorpicker-compose/api, branch main</title>
<subtitle>Kotlin Multiplatform color picker library for getting colors from any images by tapping on the desired color (mirror)</subtitle>
<id>https://git.radix-linux.su/Android/colorpicker-compose.git/atom?h=main</id>
<link rel='self' href='https://git.radix-linux.su/Android/colorpicker-compose.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/'/>
<updated>2026-09-16T09:09:24+00:00</updated>
<entry>
<title>Merge main into the desktop demo</title>
<updated>2026-09-16T09:09:24+00:00</updated>
<author>
<name>skydoves</name>
<email>skydoves2@gmail.com</email>
</author>
<published>2026-09-16T09:09:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=b412754c65e7cbf76aa77401e7ce57324a7aeb0c'/>
<id>urn:sha1:b412754c65e7cbf76aa77401e7ce57324a7aeb0c</id>
<content type='text'>
Resolutions:
- Took main for the Spotless bump, the ktlint reformats, the version
  catalog and the wheel bitmap property, all of which landed separately.
- Kept the benchmark build type and the baselineProfile dependency on
  :demo:androidApp, which the baseline-profile workflow needs.
- ObserveColorChanges now uses rememberCoroutineScope as well, so the
  picker and the sliders collect the same way, and ColorPicker just
  delegates to it.
- Tests build the controller without a scope, and the ones that read a
  callback wait for idle first, since a color change now arrives on the
  composition's own scope rather than Dispatchers.Main.
</content>
</entry>
<entry>
<title>Add onColorPickingFinished to the pickers</title>
<updated>2026-09-16T08:01:41+00:00</updated>
<author>
<name>skydoves</name>
<email>skydoves2@gmail.com</email>
</author>
<published>2026-09-16T07:46:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=f03c885773213b5b9bb2eb9a78fe81fe15666bf0'/>
<id>urn:sha1:f03c885773213b5b9bb2eb9a78fe81fe15666bf0</id>
<content type='text'>
onColorChanged fires for every step of a drag, so there was no way to
tell a live preview apart from a finished choice. HsvColorPicker and
ImageColorPicker now take onColorPickingFinished, which fires once when
a tap lands or a drag ends, with the color the pick settled on.
</content>
</entry>
<entry>
<title>Fix slider rendering and let sliders stand alone</title>
<updated>2026-09-16T08:01:41+00:00</updated>
<author>
<name>skydoves</name>
<email>skydoves2@gmail.com</email>
</author>
<published>2026-09-16T07:45:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=0e39c876c10b1bc879b49e6237a7248ad3fa59c7'/>
<id>urn:sha1:0e39c876c10b1bc879b49e6237a7248ad3fa59c7</id>
<content type='text'>
- The thumb was centered on the track ends, so half of it was clipped
  away. It now reserves its radius at each end, and the tap and drag
  mapping uses the same travel.
- The track paint took its color, and so its alpha, from the controller.
  A controller with nothing selected is transparent, which left a slider
  used without a picker drawing nothing at all.
- The brightness ramp assumed full saturation and painted red instead of
  a grey ramp when nothing was selected.
- AlphaSlider, BrightnessSlider and SaturationSlider take onColorChanged
  so they report without a picker beside them.
- Every slider takes an orientation and can run bottom to top.
- The slider and tile backgrounds are no longer rebuilt on every
  recomposition, and the initial value is no longer written during the
  draw phase.
</content>
</entry>
<entry>
<title>Add desktop demo and rework demo modules</title>
<updated>2026-06-08T09:55:47+00:00</updated>
<author>
<name>Sean Proctor</name>
<email>sproctor@gmail.com</email>
</author>
<published>2026-06-08T09:55:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=2dbf80738e26b025dde78935e61cebf5b9cf5ea6'/>
<id>urn:sha1:2dbf80738e26b025dde78935e61cebf5b9cf5ea6</id>
<content type='text'>
- Add :demo:desktopApp (Compose JVM desktop application) consuming the
  shared MainScreen.
- Move :wasmApp under :demo:wasmApp and consume the shared MainScreen.
- Migrate demo image picking from peekaboo-image-picker to FileKit.
- Set the demo Res class package to
  com.github.skydoves.colorpickercomposedemo.shared via packageOfResClass.
- Drop the GlobalScope/CoroutineScope constructor from ColorPickerController;
  ColorPicker now collects on a rememberCoroutineScope.

Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>update API dump</title>
<updated>2026-04-28T16:39:52+00:00</updated>
<author>
<name>Azerlag</name>
<email>candro.kutcia@yandex.com</email>
</author>
<published>2026-04-28T16:39:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=949ba5249464beaaecb5ae54790969c8926d5032'/>
<id>urn:sha1:949ba5249464beaaecb5ae54790969c8926d5032</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update API dump</title>
<updated>2026-04-27T14:30:32+00:00</updated>
<author>
<name>Azerlag</name>
<email>111231386+Azerlag@users.noreply.github.com</email>
</author>
<published>2026-04-27T14:30:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=f8a60bdabb7b149be22bc814e859ea126bd525dc'/>
<id>urn:sha1:f8a60bdabb7b149be22bc814e859ea126bd525dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply debounceDuration</title>
<updated>2024-06-29T12:58:00+00:00</updated>
<author>
<name>skydoves</name>
<email>skydoves@naver.com</email>
</author>
<published>2024-06-29T12:58:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=8f9c97f0262e4c206cf624cb2ccfc6ee22b7ed34'/>
<id>urn:sha1:8f9c97f0262e4c206cf624cb2ccfc6ee22b7ed34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement setDebounceDuration function</title>
<updated>2024-06-29T12:38:41+00:00</updated>
<author>
<name>skydoves</name>
<email>skydoves@naver.com</email>
</author>
<published>2024-06-29T12:38:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=824550936c0ec3ccd35fc4b33f2f1a7997243174'/>
<id>urn:sha1:824550936c0ec3ccd35fc4b33f2f1a7997243174</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement setPaletteImageBitmap and sync imageBitmap changes</title>
<updated>2024-06-29T12:19:49+00:00</updated>
<author>
<name>skydoves</name>
<email>skydoves@naver.com</email>
</author>
<published>2024-06-29T12:19:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=a0cdc9d987a1ef1094e56bfd2ac630541ca579b2'/>
<id>urn:sha1:a0cdc9d987a1ef1094e56bfd2ac630541ca579b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove android annotations on the comment APIs</title>
<updated>2024-06-29T08:18:25+00:00</updated>
<author>
<name>skydoves</name>
<email>skydoves@naver.com</email>
</author>
<published>2024-06-29T08:18:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Android/colorpicker-compose.git/commit/?id=e85bc53dc3332d01723327148ff04f1309dd7a07'/>
<id>urn:sha1:e85bc53dc3332d01723327148ff04f1309dd7a07</id>
<content type='text'>
</content>
</entry>
</feed>
