)]}'
{"java/com/android/incallui/speakerbuttonlogic/SpeakerButtonInfo.java":[{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"306fbb4f68659c634f4212d114bfe510e9067c38","unresolved":true,"context_lines":[{"line_number":54,"context_line":"    if ((audioState.getSupportedRouteMask() \u0026 CallAudioState.ROUTE_BLUETOOTH)"},{"line_number":55,"context_line":"        \u003d\u003d CallAudioState.ROUTE_BLUETOOTH) {"},{"line_number":56,"context_line":"      nonBluetoothMode \u003d false;"},{"line_number":57,"context_line":"      deviceName \u003d \"\";"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"      if ((audioState.getRoute() \u0026 CallAudioState.ROUTE_BLUETOOTH)"},{"line_number":60,"context_line":"          \u003d\u003d CallAudioState.ROUTE_BLUETOOTH) {"}],"source_content_type":"text/x-java","patch_set":16,"id":"51ad3e01_873a56c7","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":22},"updated":"2023-09-03 18:43:01.000000000","message":"can\u0027t you use avoid doing all of that?\nleave null if not set, TextUtils.isEmpty will take care of that","commit_id":"786cf932086d1186712b71a05017b5a02ab942b3"},{"author":{"_account_id":13028,"name":"Michael W","email":"baddaemon87@gmail.com","username":"BadDaemon","avatars":[{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"65c49a1daf9ff5437fb72343306984cee968c311","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    if ((audioState.getSupportedRouteMask() \u0026 CallAudioState.ROUTE_BLUETOOTH)"},{"line_number":55,"context_line":"        \u003d\u003d CallAudioState.ROUTE_BLUETOOTH) {"},{"line_number":56,"context_line":"      nonBluetoothMode \u003d false;"},{"line_number":57,"context_line":"      deviceName \u003d \"\";"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"      if ((audioState.getRoute() \u0026 CallAudioState.ROUTE_BLUETOOTH)"},{"line_number":60,"context_line":"          \u003d\u003d CallAudioState.ROUTE_BLUETOOTH) {"}],"source_content_type":"text/x-java","patch_set":16,"id":"84c311a7_ddc43a46","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":22},"in_reply_to":"51ad3e01_873a56c7","updated":"2023-09-04 18:39:55.000000000","message":"Done","commit_id":"786cf932086d1186712b71a05017b5a02ab942b3"}],"java/com/android/incallui/util/BluetoothUtil.java":[{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"306fbb4f68659c634f4212d114bfe510e9067c38","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":16,"id":"479bdafb_da93916f","updated":"2023-09-03 18:43:01.000000000","message":"license","commit_id":"786cf932086d1186712b71a05017b5a02ab942b3"},{"author":{"_account_id":13028,"name":"Michael W","email":"baddaemon87@gmail.com","username":"BadDaemon","avatars":[{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b754bbb0a3922ef38aa9795d22ddc8553e29b7b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"5da3bd77_45b3dcb4","in_reply_to":"479bdafb_da93916f","updated":"2023-09-04 18:31:04.000000000","message":"Done","commit_id":"786cf932086d1186712b71a05017b5a02ab942b3"},{"author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"9617b657b3a12bd0c33a3d49305d236aa8aae231","unresolved":true,"context_lines":[{"line_number":6,"context_line":"public class BluetoothUtil {"},{"line_number":7,"context_line":"    @SuppressLint(\"MissingPermission\")"},{"line_number":8,"context_line":"    public static String getAliasName(BluetoothDevice bluetoothDevice) {"},{"line_number":9,"context_line":"        return bluetoothDevice \u003d\u003d null ? \"\" : bluetoothDevice.getAlias();"},{"line_number":10,"context_line":"    }"},{"line_number":11,"context_line":"}"}],"source_content_type":"text/x-java","patch_set":16,"id":"d8fd0599_ad41ea3b","line":9,"updated":"2023-09-03 18:46:20.000000000","message":"before it always assumed the device to be non null, and since the method calling that is createBluetoothItem we can safely assume it\u0027ll be a valid object, remove this class and use getAlias() directly","commit_id":"786cf932086d1186712b71a05017b5a02ab942b3"},{"author":{"_account_id":13028,"name":"Michael W","email":"baddaemon87@gmail.com","username":"BadDaemon","avatars":[{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"9af024670cb5921c6affa5795c1623b02713e99f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"public class BluetoothUtil {"},{"line_number":7,"context_line":"    @SuppressLint(\"MissingPermission\")"},{"line_number":8,"context_line":"    public static String getAliasName(BluetoothDevice bluetoothDevice) {"},{"line_number":9,"context_line":"        return bluetoothDevice \u003d\u003d null ? \"\" : bluetoothDevice.getAlias();"},{"line_number":10,"context_line":"    }"},{"line_number":11,"context_line":"}"}],"source_content_type":"text/x-java","patch_set":16,"id":"187fdf28_805d667d","line":9,"in_reply_to":"54cdb834_772fc5b2","updated":"2023-09-04 18:39:31.000000000","message":"Actually, it tried to get the \"getAliasName\" method which doesn\u0027t even exist so used \"getName\" from the fallback. And my addition in SpeakerButtonInfo indeed passes a null object sometimes, resulting in a crash without this","commit_id":"786cf932086d1186712b71a05017b5a02ab942b3"},{"author":{"_account_id":13028,"name":"Michael W","email":"baddaemon87@gmail.com","username":"BadDaemon","avatars":[{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/d7353d59293ecf50e0388d0c18b25977.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b754bbb0a3922ef38aa9795d22ddc8553e29b7b9","unresolved":false,"context_lines":[{"line_number":6,"context_line":"public class BluetoothUtil {"},{"line_number":7,"context_line":"    @SuppressLint(\"MissingPermission\")"},{"line_number":8,"context_line":"    public static String getAliasName(BluetoothDevice bluetoothDevice) {"},{"line_number":9,"context_line":"        return bluetoothDevice \u003d\u003d null ? \"\" : bluetoothDevice.getAlias();"},{"line_number":10,"context_line":"    }"},{"line_number":11,"context_line":"}"}],"source_content_type":"text/x-java","patch_set":16,"id":"54cdb834_772fc5b2","line":9,"in_reply_to":"d8fd0599_ad41ea3b","updated":"2023-09-04 18:31:04.000000000","message":"Done","commit_id":"786cf932086d1186712b71a05017b5a02ab942b3"}]}
