Open
Description
Information
- Solaar version (
solaar --version
orgit describe --tags
if cloned from this repository):solaar-1.1.14-7.fc41
- Distribution: Fedora 41
- Kernel version (ex.
uname -srmo
):Linux 6.12.11-200.fc41.x86_64 x86_64 GNU/Linux
- Output of
solaar show
:
solaar version 1.1.14
MX Master 3S
Device path : /dev/hidraw10
USB id : 046d:B034
Codename : MX Master 3S
Kind : mouse
Protocol : HID++ 4.5
Serial number:
Model ID: B03400000000
Unit ID: 0315A2C2
1: BL1 69.00.B0003
0: RBM 22.00.B0003
3:
Supports 36 HID++ 2.0 features:
0: ROOT {0000} V0
1: FEATURE SET {0001} V0
2: DEVICE FW VERSION {0003} V4
Firmware: 1 BL1 69.00.B0003 B03438FCA4E6
Firmware: 0 RBM 22.00.B0003 B03438FCA4E6
Firmware: 3
Unit ID: 0315A2C2 Model ID: B03400000000 Transport IDs: {'btleid': 'B034'}
3: DEVICE NAME {0005} V0
Name: MX Master 3S
Kind: mouse
4: WIRELESS DEVICE STATUS {1D4B} V0
5: CONFIG CHANGE {0020} V0
Configuration: 11000000000000000000000000000000
6: CRYPTO ID {0021} V1
7: DEVICE FRIENDLY NAME {0007} V0
Friendly Name: MX Master 3S
8: UNIFIED BATTERY {1004} V3
Battery: 55%, 0.
9: REPROG CONTROLS V4 {1B04} V5
Tasten-/Maustastenaktionen (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
Tasten-/Maustastenaktionen : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift}
Taste/Maustaste umleiten (saved): {Middle Button:Normal, Back Button:Normal, Forward Button:Normal, Mouse Gesture Button:Normal, Smart Shift:Normal}
Taste/Maustaste umleiten : {Middle Button:Normal, Back Button:Normal, Forward Button:Normal, Mouse Gesture Button:Normal, Smart Shift:Normal}
10: CHANGE HOST {1814} V1
Anderen Empfänger wählen : 2:dol-tsteinborn
11: HOSTS INFO {1815} V2
Host 0 (paired): gucky
Host 1 (paired): dol-tsteinborn
Host 2 (paired): Tab S8+ von Thomas
12: XY STATS {2250} V1
13: ADJUSTABLE DPI {2201} V2
Empfindlichkeit (DPI) (saved): 1500
Empfindlichkeit (DPI) : 1500
14: SMART SHIFT {2110} V0
Mausrad-Rastfunktion (saved): Einrastend
Mausrad-Rastfunktion : Einrastend
Mausrad-Rastgeschwindigkeit (saved): 10
Mausrad-Rastgeschwindigkeit : 10
15: HIRES WHEEL {2121} V1
Multiplier: 15
Has invert: Normal wheel motion
Has ratchet switch: Normal wheel mode
High resolution mode
HID notification
Mausrad-Scroll-Richtung (saved): False
Mausrad-Scroll-Richtung : False
Auflösung für Mausrad-Scrollen (saved): True
Auflösung für Mausrad-Scrollen : True
Mausrad Umleitung (saved): False
Mausrad Umleitung : False
16: THUMB WHEEL {2150} V0
Daumenrad-Scroll-Richtung (saved): False
Daumenrad-Scroll-Richtung : False
Daumenrad Umleitung (saved): False
Daumenrad Umleitung : False
17: WHEEL STATS {2251} V0
18: DFUCONTROL {00C3} V0
19: DEVICE RESET {1802} V0 internal, hidden, unknown:000010
20: unknown:1803 {1803} V0 internal, hidden, unknown:000010
21: CONFIG DEVICE PROPS {1806} V8 internal, hidden, unknown:000010
22: unknown:1816 {1816} V0 internal, hidden, unknown:000010
23: OOBSTATE {1805} V0 internal, hidden
24: unknown:1830 {1830} V0 internal, hidden, unknown:000010
25: unknown:1891 {1891} V7 internal, hidden, unknown:000008
26: unknown:18A1 {18A1} V0 internal, hidden, unknown:000010
27: unknown:1E00 {1E00} V0 hidden
28: unknown:1E02 {1E02} V0 internal, hidden
29: unknown:1602 {1602} V0
30: unknown:1EB0 {1EB0} V0 internal, hidden, unknown:000010
31: unknown:1861 {1861} V1 internal, hidden, unknown:000010
32: unknown:9300 {9300} V0 internal, hidden, unknown:000010
33: unknown:9001 {9001} V0 internal, hidden, unknown:000010
34: unknown:1E22 {1E22} V0 internal, hidden, unknown:000010
35: unknown:9205 {9205} V0 internal, hidden, unknown:000010
Has 8 reprogrammable keys:
0: Left Button , default: Left Click => Left Click
mse, analytics key events, pos:0, group:1, group mask:g1
reporting: default
1: Right Button , default: Right Click => Right Click
mse, analytics key events, pos:0, group:1, group mask:g1
reporting: default
2: Middle Button , default: Mouse Middle Button => Mouse Middle Button
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
3: Back Button , default: Mouse Back Button => Mouse Back Button
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
4: Forward Button , default: Mouse Forward Button => Mouse Forward Button
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
6: Smart Shift , default: Smart Shift => Smart Shift
mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2
reporting: default
7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button
divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty
reporting: default
Battery: 55%, 0.
Wireless Keyboard ERGO K860
Device path : /dev/hidraw11
USB id : 046d:B359
Codename : ERGO K860
Kind : keyboard
Protocol : HID++ 4.5
Serial number:
Model ID: B35940880000
Unit ID: 486480C7
1: BL1 09.00.B0010
0: MPK 10.00.B0010
3:
Supports 30 HID++ 2.0 features:
0: ROOT {0000} V0
1: FEATURE SET {0001} V0
2: DEVICE FW VERSION {0003} V2
Firmware: 1 BL1 09.00.B0010 0000EC099C7F01
Firmware: 0 MPK 10.00.B0010 B359EC099C7F01
Firmware: 3
Unit ID: 486480C7 Model ID: B35940880000 Transport IDs: {'btleid': 'B359', 'wpid': '4088'}
3: DEVICE NAME {0005} V0
Name: Wireless Keyboard ERGO K860
Kind: keyboard
4: WIRELESS DEVICE STATUS {1D4B} V0
5: CONFIG CHANGE {0020} V0
Configuration: 11000000000000000000000000000000
6: DEVICE FRIENDLY NAME {0007} V0
Friendly Name: ERGO K860
7: BATTERY STATUS {1000} V1
Battery: 50%, 0, next level 20%.
8: CHANGE HOST {1814} V1
Anderen Empfänger wählen : 2:dol-tsteinborn
9: HOSTS INFO {1815} V1
Host 0 (paired): gucky
Host 1 (paired): dol-tsteinborn
Host 2 (paired): atlan
10: REPROG CONTROLS V4 {1B04} V4
Taste/Maustaste umleiten (saved): {Calculator:Normal, Show Desktop:Normal, Lock PC:Normal, Screen Capture/Print Screen:Normal, Brightness Down:Normal, Brightness Up:Normal, Host Switch Channel 1:Normal, Host Switch Channel 2:Normal, Host Switch Channel 3:Normal, MultiPlatform Search:Normal, Mission Control/Task View:Normal, Previous Fn:Normal, Play/Pause Fn:Normal, Next Fn:Normal, Mute Fn:Normal, Volume Down Fn:Normal, Volume Up Fn:Normal, App Contextual Menu/Right Click:Normal, Right Arrow:Normal, Left Arrow:Normal, Multiplatform App Switch 2:Normal, Fn Inversion/Hot Key:Normal}
Taste/Maustaste umleiten : {Calculator:Normal, Show Desktop:Normal, Lock PC:Normal, Screen Capture/Print Screen:Normal, Brightness Down:Normal, Brightness Up:Normal, Host Switch Channel 1:Normal, Host Switch Channel 2:Normal, Host Switch Channel 3:Normal, MultiPlatform Search:Normal, Mission Control/Task View:Normal, Previous Fn:Normal, Play/Pause Fn:Normal, Next Fn:Normal, Mute Fn:Normal, Volume Down Fn:Normal, Volume Up Fn:Normal, App Contextual Menu/Right Click:Normal, Right Arrow:Normal, Left Arrow:Normal, Multiplatform App Switch 2:Normal, Fn Inversion/Hot Key:Normal}
11: PERSISTENT REMAPPABLE ACTION {1C00} V0
Dauerhafte Tasten-/Maustastenzuordnung : {Calculator:AL Calculator, Show Desktop:Meta+D, Lock PC:Meta+L, Screen Capture/Print Screen:SYSRQ, Brightness Down:No Output (only as default), Brightness Up:No Output (only as default), MultiPlatform Home/Mission Control:AC Home, Mission Control/Task View:Meta+TAB, Dashboard Launchpad/Action Center:Meta+A, Previous Fn:Scan Previous Track, Play/Pause Fn:Play/Pause, Next Fn:Scan Next Track, Mute Fn:Mute, Volume Down Fn:Volume Down, Volume Up Fn:Volume Up, App Contextual Menu/Right Click:COMPOSE, Fn Inversion/Hot Key:No Output (only as default)}
12: K375S FN INVERSION {40A3} V0
Fn-Tastenbelegung umkehren (saved): False
Fn-Tastenbelegung umkehren : False
13: ENCRYPTION {4100} V0
14: LOCK KEY STATE {4220} V0
15: KEYBOARD DISABLE KEYS {4521} V0
Tasten abschalten (saved): {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
Tasten abschalten : {Caps Lock:False, Num Lock:False, Scroll Lock:False, Insert:False, Win:False}
16: MULTIPLATFORM {4531} V1
Betriebssystem auswählen (saved): Windows
Betriebssystem auswählen : Windows
17: DFUCONTROL SIGNED {00C2} V0
18: DEVICE RESET {1802} V0 internal, hidden
19: unknown:1803 {1803} V0 internal, hidden
20: CONFIG DEVICE PROPS {1806} V5 internal, hidden
21: unknown:1813 {1813} V0 internal, hidden
22: OOBSTATE {1805} V0 internal, hidden
23: unknown:1830 {1830} V0 internal, hidden
24: unknown:18A1 {18A1} V0 internal, hidden
25: unknown:1DF3 {1DF3} V0 internal, hidden
26: unknown:1E00 {1E00} V0 hidden
27: unknown:1EB0 {1EB0} V0 internal, hidden
28: unknown:1861 {1861} V0 internal, hidden
29: unknown:18B0 {18B0} V0 internal, hidden
Has 24 reprogrammable keys:
0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1
nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2
nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
2: Host Switch Channel 3 , default: HostSwitch Channel 3 => HostSwitch Channel 3
nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
3: Brightness Down , default: Brightness Down => Brightness Down
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:1, group:0, group mask:empty
reporting: default
4: Brightness Up , default: Brightness Up => Brightness Up
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:2, group:0, group mask:empty
reporting: default
5: Mission Control/Task View , default: Mission Control/Task View => Mission Control/Task View
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:3, group:0, group mask:empty
reporting: default
6: Multiplatform App Switch 2, default: App Switch => App Switch
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:4, group:0, group mask:empty
reporting: default
7: Show Desktop , default: Show Desktop => Show Desktop
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:5, group:0, group mask:empty
reporting: default
8: MultiPlatform Search , default: Multiplatform Search => Multiplatform Search
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:6, group:0, group mask:empty
reporting: default
9: Previous Fn , default: Previous => Previous
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:7, group:0, group mask:empty
reporting: default
10: Play/Pause Fn , default: Play/Pause => Play/Pause
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:8, group:0, group mask:empty
reporting: default
11: Next Fn , default: Next => Next
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:9, group:0, group mask:empty
reporting: default
12: Mute Fn , default: Mute => Mute
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:10, group:0, group mask:empty
reporting: default
13: Volume Down Fn , default: Volume Down => Volume Down
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:11, group:0, group mask:empty
reporting: default
14: Volume Up Fn , default: Volume Up => Volume Up
is FN, FN sensitive, reprogrammable, divertable, persistently divertable, analytics key events, pos:12, group:0, group mask:empty
reporting: default
15: Fn Inversion/Hot Key , default: Fn Inversion => Fn Inversion
nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
16: Screen Capture/Print Screen, default: Screen Capture => Screen Capture
nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
17: Calculator , default: Calculator => Calculator
nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
18: App Contextual Menu/Right Click, default: Right Click/App Contextual Menu => Right Click/App Contextual Menu
nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
19: Lock PC , default: WindowsLock => WindowsLock
nonstandard, reprogrammable, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
20: Left Arrow , default: Keyboard Left Arrow => Keyboard Left Arrow
nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
21: Right Arrow , default: Keyboard Right Arrow => Keyboard Right Arrow
nonstandard, divertable, persistently divertable, analytics key events, pos:0, group:0, group mask:empty
reporting: default
22: F Lock , default: Do Nothing One => Do Nothing One
is FN, analytics key events, pos:0, group:0, group mask:empty
reporting: default
23: FN Key , default: Do Nothing One => Do Nothing One
nonstandard, analytics key events, pos:0, group:0, group mask:empty
reporting: default
Has 17 persistent remappable keys:
0: Brightness Down => None
1: Brightness Up => None
2: Mission Control/Task View => Key: Meta+TAB
3: Dashboard Launchpad/Action Center => Key: Meta+A
4: Show Desktop => Key: Meta+D
5: MultiPlatform Home/Mission Control => Consumer: AC Home
6: Previous Fn => Consumer: Scan Previous Track
7: Play/Pause Fn => Consumer: Play/Pause
8: Next Fn => Consumer: Scan Next Track
9: Mute Fn => Consumer: Mute
10: Volume Down Fn => Consumer: Volume Down
11: Volume Up Fn => Consumer: Volume Up
12: Fn Inversion/Hot Key => None
13: Screen Capture/Print Screen => Key: SYSRQ
14: Calculator => Consumer: AL Calculator
15: App Contextual Menu/Right Click => Key: COMPOSE
16: Lock PC => Key: Meta+L
Battery: 50%, 0, next level 20%.
- Contents of
~/.config/solaar/config.yaml
(or~/.config/solaar/config.json
if~/.config/solaar/config.yaml
not present):
- 1.1.14
- _NAME: MX Vertical Wireless Mouse
_absent: [hi-res-scroll, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert, thumb-scroll-mode,
onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi_extended, speed-change, backlight, backlight_level, backlight_duration_hands_out,
backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_, brightness_control, per-key-lighting,
fn-swap, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert,
gesture2-params, sidetone, equalizer, adc_power_management]
_battery: 4096
_modelId: B020407BC08A
_sensitive: {dpi: true, hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore}
_serial: EE73B2F8
_unitId: D0F67513
_wpid: 407B
change-host: null
divert-keys: {82: 0, 83: 0, 86: 0, 253: 0}
dpi: 1500
lowres-scroll-mode: false
persistent-remappable-keys: null
reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 253: 253}
- _NAME: Wireless Keyboard ERGO K860
_absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert,
thumb-scroll-mode, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi, dpi_extended, speed-change, backlight, backlight_level,
backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_,
brightness_control, per-key-lighting, reprogrammable-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, gesture2-gestures, gesture2-divert,
gesture2-params, sidetone, equalizer, adc_power_management]
_battery: 4096
_modelId: B35940880000
_sensitive: {change-host: false, hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore}
_serial: 486480C7
_unitId: 486480C7
_wpid: '4088'
change-host: null
disable-keyboard-keys: {1: false, 2: false, 4: false, 8: false, 16: false}
divert-keys: {10: 0, 110: 0, 111: 0, 191: 0, 199: 0, 200: 0, 209: 0, 210: 0, 211: 0, 212: 0, 224: 0, 228: 0, 229: 0, 230: 0, 231: 0, 232: 0, 233: 0, 234: 0,
235: 0, 236: 0, 256: 0, 257: 0}
fn-swap: false
multiplatform: 0
persistent-remappable-keys: null
- _NAME: 'MX Ergo Multi-Device Trackball '
_absent: [hi-res-scroll, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert, thumb-scroll-mode,
onboard_profiles, report_rate, report_rate_extended, dpi, dpi_extended, backlight, backlight_level, backlight_duration_hands_out, backlight_duration_hands_in,
backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control, rgb_zone_, brightness_control, per-key-lighting, fn-swap, disable-keyboard-keys,
crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer,
adc_power_management]
_battery: 4096
_modelId: B01D406F0000
_sensitive: {hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore, pointer_speed: true}
_unitId: FA197A16
change-host: null
divert-keys: {82: 0, 83: 0, 86: 0, 91: 0, 93: 0, 237: 0}
lowres-scroll-mode: false
persistent-remappable-keys: null
pointer_speed: 511
reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 91: 91, 93: 93, 237: 237}
speed-change: 0
- _NAME: MX Master 3S
_absent: [hi-res-scroll, lowres-scroll-mode, onboard_profiles, report_rate, report_rate_extended, pointer_speed, dpi_extended, speed-change, backlight,
backlight_level, backlight_duration_hands_out, backlight_duration_hands_in, backlight_duration_powered, backlight-timed, led_control, led_zone_, rgb_control,
rgb_zone_, brightness_control, per-key-lighting, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys,
m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer, adc_power_management]
_battery: 4100
_modelId: B03400000000
_sensitive: {dpi: true, hires-scroll-mode: false, hires-smooth-invert: false, hires-smooth-resolution: false}
_unitId: 0315A2C2
change-host: null
divert-keys: {82: 0, 83: 0, 86: 0, 195: 0, 196: 0}
dpi: 1500
hires-scroll-mode: false
hires-smooth-invert: false
hires-smooth-resolution: true
reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}
scroll-ratchet: 2
smart-shift: 10
thumb-scroll-invert: false
thumb-scroll-mode: false
- _NAME: Wireless Mouse MX Master
_modelId: B01740600000
_sensitive: {hires-scroll-mode: ignore, hires-smooth-invert: ignore, hires-smooth-resolution: ignore}
_serial: E6BBDE99
_unitId: 6DACCD35
_wpid: '4060'
change-host: null
divert-keys: {82: 0, 83: 0, 86: 0, 195: 0, 196: 0}
dpi: 1000
gesture2-divert: {46: false}
gesture2-gestures: {45: true, 46: true}
hires-scroll-mode: false
hires-smooth-invert: false
hires-smooth-resolution: true
reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196}
scroll-ratchet: 2
smart-shift: 10
- Errors or warrnings from Solaar:
File "/usr/lib/python3.13/site-packages/solaar/ui/__init__.py", line 122, in _status_changed
assert device is not None
^^^^^^^^^^^^^^^^^^
AssertionError
Describe the bug
Solaar throws an AssertionError exception when waking the machine up from sleep.
To Reproduce
Steps to reproduce the behavior:
- Suspend
- Wake from sleep
Screenshots
N/A
Additional context
This is copied from the downstream Fedora bug report: https://bugzilla.redhat.com/show_bug.cgi?id=2344608 .
Note from reporter: Logitech products directly connected to laptop via Bluetooth.
Activity