<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Android/app/src, branch release-prep-2509</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Merge pull request #13841 from JosJuice/android-opt-out-back</title>
<updated>2025-08-05T06:10:43+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-08-05T06:10:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=be669c7ce336f55d7a7a7cba591989addc04fe9f'/>
<id>be669c7ce336f55d7a7a7cba591989addc04fe9f</id>
<content type='text'>
Android: Opt out of back invoked callback</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android: Opt out of back invoked callback</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Opt out of back invoked callback</title>
<updated>2025-08-01T17:18:09+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-08-01T17:18:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5c7e8db26e45803681a689da61dc9099fafaffb8'/>
<id>5c7e8db26e45803681a689da61dc9099fafaffb8</id>
<content type='text'>
When 9d9b6d8 changed our target SDK version to Android 16, it made
Android 16 stop calling onBackPressed and stop delivering KEYCODE_BACK
events. Dolphin's code isn't ready for that yet.

Android lets us opt out of this new behavior for now, so let's do so.
But the opt-out will presumably stop working once we start targeting
Android 17, so we're going to have to update Dolphin's code within the
next one or two years to support the replacement API.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When 9d9b6d8 changed our target SDK version to Android 16, it made
Android 16 stop calling onBackPressed and stop delivering KEYCODE_BACK
events. Dolphin's code isn't ready for that yet.

Android lets us opt out of this new behavior for now, so let's do so.
But the opt-out will presumably stop working once we start targeting
Android 17, so we're going to have to update Dolphin's code within the
next one or two years to support the replacement API.

</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Don't let RetroAchievements override onPause</title>
<updated>2025-07-26T17:59:08+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-07-26T17:48:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c3be0495719104fa0bc7a450aac1a6ae5d4711b9'/>
<id>c3be0495719104fa0bc7a450aac1a6ae5d4711b9</id>
<content type='text'>
When Android sends Dolphin to the background, emulation *must* pause,
otherwise emulation continues running and continues outputting audio to
the user. RetroAchievements mustn't be allowed to override it.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When Android sends Dolphin to the background, emulation *must* pause,
otherwise emulation continues running and continues outputting audio to
the user. RetroAchievements mustn't be allowed to override it.

</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13674 from JosJuice/android-visualize-input</title>
<updated>2025-07-20T22:46:47+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-07-20T22:46:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c39c8277b7fd570a4101bc621a9179f3ece10e6b'/>
<id>c39c8277b7fd570a4101bc621a9179f3ece10e6b</id>
<content type='text'>
Android: Show input indicators in controller settings</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android: Show input indicators in controller settings</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #12836 from JosJuice/opensles-buffer-size</title>
<updated>2025-06-08T03:07:37+00:00</updated>
<author>
<name>JMC47</name>
<email>JMC4789@gmail.com</email>
</author>
<published>2025-06-08T03:07:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=24b0bf01d54cf15977e7e2f4d2b529bb8230b060'/>
<id>24b0bf01d54cf15977e7e2f4d2b529bb8230b060</id>
<content type='text'>
Android: Ask system for optimal audio buffer size and sample rate</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android: Ask system for optimal audio buffer size and sample rate</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Update advanced mapping dialog when devices change</title>
<updated>2025-06-07T08:20:21+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-05-16T16:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=43b254aaad5add867b719857d6f8b4fe2d6b750d'/>
<id>43b254aaad5add867b719857d6f8b4fe2d6b750d</id>
<content type='text'>
Without this, there was a bug where if you turned the device's screen
off and on again while in the advanced mapping dialog, the input
indicators would stop updating. This is because turning the screen on
again causes devices to refresh, which causes all devices to be
recreated, leaving the AdvancedMappingControlViewHolders stuck
referencing controls belonging to devices that are no longer being
updated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Without this, there was a bug where if you turned the device's screen
off and on again while in the advanced mapping dialog, the input
indicators would stop updating. This is because turning the screen on
again causes devices to refresh, which causes all devices to be
recreated, leaving the AdvancedMappingControlViewHolders stuck
referencing controls belonging to devices that are no longer being
updated.
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Show input indicators in controller settings</title>
<updated>2025-06-07T08:20:20+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-05-14T16:14:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1002f296918153c55dca674b3d70a54485f00306'/>
<id>1002f296918153c55dca674b3d70a54485f00306</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Set parent when inflating RecyclerView.ViewHolders</title>
<updated>2025-06-07T08:20:19+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-05-17T07:33:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0dd601577d20140b78fe2fddf0382d91ec97eeff'/>
<id>0dd601577d20140b78fe2fddf0382d91ec97eeff</id>
<content type='text'>
This makes sure view holders get proper widths when they use
layout_width="match_parent". This becomes quite noticeable for
AdvancedMappingControlAdapter in the next commit, but I'm also
making the change for other adapters while I'm at it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes sure view holders get proper widths when they use
layout_width="match_parent". This becomes quite noticeable for
AdvancedMappingControlAdapter in the next commit, but I'm also
making the change for other adapters while I'm at it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Make input mapping view holders observe input state changes</title>
<updated>2025-06-07T08:20:19+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-05-13T17:43:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=cf7b141eb9d2651b20515f3d0ef5280ee1e97b6c'/>
<id>cf7b141eb9d2651b20515f3d0ef5280ee1e97b6c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Pass CoreDevice.Control to AdvancedMappingControlViewHolder</title>
<updated>2025-06-07T08:20:19+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-05-13T17:21:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=22fd0472ed848f4c6cff90d5c2112399478021a5'/>
<id>22fd0472ed848f4c6cff90d5c2112399478021a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
