)]}'
{"packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java":[{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b460a0eba1fc26939bb19c1cb7d581a8c60d9ed0","unresolved":false,"context_lines":[{"line_number":1264,"context_line":""},{"line_number":1265,"context_line":"    private static final class ActionsDialog extends Dialog implements DialogInterface,"},{"line_number":1266,"context_line":"            ColorExtractor.OnColorsChangedListener {"},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"        private final Context mContext;"},{"line_number":1269,"context_line":"        private final MyAdapter mAdapter;"},{"line_number":1270,"context_line":"        private final LinearLayout mListView;"}],"source_content_type":"text/x-java","patch_set":5,"id":"6fe95ac9_b7372935","side":"PARENT","line":1267,"updated":"2018-01-10 04:54:29.000000000","message":"Unnecessary whitespace change","commit_id":"29e62cb4a19ad03ba13bc993bc0afc8bbd5ac25c"},{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b460a0eba1fc26939bb19c1cb7d581a8c60d9ed0","unresolved":false,"context_lines":[{"line_number":370,"context_line":"            actionsArray \u003d mContext.getResources().getStringArray("},{"line_number":371,"context_line":"                    com.android.internal.R.array.config_globalActionsList);"},{"line_number":372,"context_line":"        } else {"},{"line_number":373,"context_line":"            actionsArray \u003d mActions.split(\"\\\\|\");"},{"line_number":374,"context_line":"        }"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":"        // Always add the power off option"}],"source_content_type":"text/x-java","patch_set":5,"id":"aa19f4b5_7dca72f8","line":373,"range":{"start_line":373,"start_character":27,"end_line":373,"end_character":49},"updated":"2018-01-10 04:54:29.000000000","message":"No way to fetch this as an array, or move the array conversion to the point where you fetch from secure prefs?","commit_id":"2929ac42da9bfc5d30d594a041d5cfecc0144da9"},{"author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"674d6f488216531cd48ce1f54f42a2a70662d4a1","unresolved":false,"context_lines":[{"line_number":1264,"context_line":""},{"line_number":1265,"context_line":"    private static final class ActionsDialog extends Dialog implements DialogInterface,"},{"line_number":1266,"context_line":"            ColorExtractor.OnColorsChangedListener {"},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"        private final Context mContext;"},{"line_number":1269,"context_line":"        private final MyAdapter mAdapter;"},{"line_number":1270,"context_line":"        private final LinearLayout mListView;"}],"source_content_type":"text/x-java","patch_set":10,"id":"137ac8eb_1fa38b34","side":"PARENT","line":1267,"range":{"start_line":1267,"start_character":0,"end_line":1267,"end_character":0},"updated":"2018-01-15 11:27:01.000000000","message":"Removal of new line not needed.","commit_id":"7e0144fd0966950c9e3c321c3155b85554cb09b3"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":1264,"context_line":""},{"line_number":1265,"context_line":"    private static final class ActionsDialog extends Dialog implements DialogInterface,"},{"line_number":1266,"context_line":"            ColorExtractor.OnColorsChangedListener {"},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"        private final Context mContext;"},{"line_number":1269,"context_line":"        private final MyAdapter mAdapter;"},{"line_number":1270,"context_line":"        private final LinearLayout mListView;"}],"source_content_type":"text/x-java","patch_set":10,"id":"525a8fd5_83911683","side":"PARENT","line":1267,"range":{"start_line":1267,"start_character":0,"end_line":1267,"end_character":0},"in_reply_to":"137ac8eb_1fa38b34","updated":"2018-01-17 18:39:06.000000000","message":"Done","commit_id":"7e0144fd0966950c9e3c321c3155b85554cb09b3"},{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"31a4c5c3adc4a5dea0d6539333f3e1032ee0f6ae","unresolved":false,"context_lines":[{"line_number":154,"context_line":"    private final List\u003cPhoneStateListener\u003e mPhoneStateListeners \u003d new ArrayList\u003c\u003e();"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    // Power menu customizations"},{"line_number":157,"context_line":"    String mActions;"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    /**"},{"line_number":160,"context_line":"     * @param context everything needs a context :("}],"source_content_type":"text/x-java","patch_set":10,"id":"91d5225d_dd7bf4bf","line":157,"updated":"2018-01-15 03:18:15.000000000","message":"private, to be explicit?","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":154,"context_line":"    private final List\u003cPhoneStateListener\u003e mPhoneStateListeners \u003d new ArrayList\u003c\u003e();"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"    // Power menu customizations"},{"line_number":157,"context_line":"    String mActions;"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    /**"},{"line_number":160,"context_line":"     * @param context everything needs a context :("}],"source_content_type":"text/x-java","patch_set":10,"id":"a3eb8144_c224223e","line":157,"in_reply_to":"91d5225d_dd7bf4bf","updated":"2018-01-17 18:39:06.000000000","message":"Done","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"31a4c5c3adc4a5dea0d6539333f3e1032ee0f6ae","unresolved":false,"context_lines":[{"line_number":804,"context_line":"            if (mScreenshotConnection !\u003d null) {"},{"line_number":805,"context_line":"                return;"},{"line_number":806,"context_line":"            }"},{"line_number":807,"context_line":"            ComponentName cn \u003d new ComponentName(\"com.android.systemui\","},{"line_number":808,"context_line":"                    \"com.android.systemui.screenshot.TakeScreenshotService\");"},{"line_number":809,"context_line":"            Intent intent \u003d new Intent();"},{"line_number":810,"context_line":"            intent.setComponent(cn);"},{"line_number":811,"context_line":"            ServiceConnection conn \u003d new ServiceConnection() {"}],"source_content_type":"text/x-java","patch_set":10,"id":"d152b9cf_5770fea6","line":808,"range":{"start_line":807,"start_character":49,"end_line":808,"end_character":75},"updated":"2018-01-15 03:18:15.000000000","message":"Are some of these available as constants?","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":804,"context_line":"            if (mScreenshotConnection !\u003d null) {"},{"line_number":805,"context_line":"                return;"},{"line_number":806,"context_line":"            }"},{"line_number":807,"context_line":"            ComponentName cn \u003d new ComponentName(\"com.android.systemui\","},{"line_number":808,"context_line":"                    \"com.android.systemui.screenshot.TakeScreenshotService\");"},{"line_number":809,"context_line":"            Intent intent \u003d new Intent();"},{"line_number":810,"context_line":"            intent.setComponent(cn);"},{"line_number":811,"context_line":"            ServiceConnection conn \u003d new ServiceConnection() {"}],"source_content_type":"text/x-java","patch_set":10,"id":"101510f7_ee144117","line":808,"range":{"start_line":807,"start_character":49,"end_line":808,"end_character":75},"in_reply_to":"d152b9cf_5770fea6","updated":"2018-01-17 18:39:06.000000000","message":"Not anywhere that would make sense to import or are public already. Made them constants above","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"31a4c5c3adc4a5dea0d6539333f3e1032ee0f6ae","unresolved":false,"context_lines":[{"line_number":837,"context_line":""},{"line_number":838,"context_line":"                        /* wait for the dialog box to close */"},{"line_number":839,"context_line":"                        try {"},{"line_number":840,"context_line":"                            Thread.sleep(1000);"},{"line_number":841,"context_line":"                        } catch (InterruptedException ie) {"},{"line_number":842,"context_line":"                            // Do nothing"},{"line_number":843,"context_line":"                        }"}],"source_content_type":"text/x-java","patch_set":10,"id":"11b7fdaf_3c3727e0","line":840,"range":{"start_line":840,"start_character":28,"end_line":840,"end_character":47},"updated":"2018-01-15 03:18:15.000000000","message":"can\u0027t use the handler for this?","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":837,"context_line":""},{"line_number":838,"context_line":"                        /* wait for the dialog box to close */"},{"line_number":839,"context_line":"                        try {"},{"line_number":840,"context_line":"                            Thread.sleep(1000);"},{"line_number":841,"context_line":"                        } catch (InterruptedException ie) {"},{"line_number":842,"context_line":"                            // Do nothing"},{"line_number":843,"context_line":"                        }"}],"source_content_type":"text/x-java","patch_set":10,"id":"36843710_0d779154","line":840,"range":{"start_line":840,"start_character":28,"end_line":840,"end_character":47},"in_reply_to":"11b7fdaf_3c3727e0","updated":"2018-01-17 18:39:06.000000000","message":"Done","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b46430b8d24601263afd200108be77e644653ace","unresolved":false,"context_lines":[{"line_number":1165,"context_line":"                LayoutInflater inflater) {"},{"line_number":1166,"context_line":"            willCreate();"},{"line_number":1167,"context_line":""},{"line_number":1168,"context_line":"            View v \u003d inflater.inflate(com.android.systemui.R"},{"line_number":1169,"context_line":"                    .layout.global_actions_item, parent, false);"},{"line_number":1170,"context_line":""},{"line_number":1171,"context_line":"            ImageView icon \u003d (ImageView) v.findViewById(R.id.icon);"}],"source_content_type":"text/x-java","patch_set":14,"id":"fd1eb929_2e3fa4fb","line":1168,"range":{"start_line":1168,"start_character":38,"end_line":1168,"end_character":59},"updated":"2018-01-18 10:51:47.000000000","message":"Why?","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b8c4851a9e94d82d1b4855d8d4d5384be68b2af4","unresolved":false,"context_lines":[{"line_number":1165,"context_line":"                LayoutInflater inflater) {"},{"line_number":1166,"context_line":"            willCreate();"},{"line_number":1167,"context_line":""},{"line_number":1168,"context_line":"            View v \u003d inflater.inflate(com.android.systemui.R"},{"line_number":1169,"context_line":"                    .layout.global_actions_item, parent, false);"},{"line_number":1170,"context_line":""},{"line_number":1171,"context_line":"            ImageView icon \u003d (ImageView) v.findViewById(R.id.icon);"}],"source_content_type":"text/x-java","patch_set":14,"id":"bddf73d3_ea795e01","line":1168,"range":{"start_line":1168,"start_character":38,"end_line":1168,"end_character":59},"in_reply_to":"d768edea_5a06c98b","updated":"2018-01-19 19:31:51.000000000","message":"Yes. R. is com.android.internal.R, which is the old broken power menu layout.","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":3962,"name":"Rashed Abdel-Tawab","email":"rashedabdeltawab@gmail.com","username":"Rashed","avatars":[{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"change_message_id":"f1a3f3f5154d65cdd91d1e4d9dc17964dded6082","unresolved":false,"context_lines":[{"line_number":1165,"context_line":"                LayoutInflater inflater) {"},{"line_number":1166,"context_line":"            willCreate();"},{"line_number":1167,"context_line":""},{"line_number":1168,"context_line":"            View v \u003d inflater.inflate(com.android.systemui.R"},{"line_number":1169,"context_line":"                    .layout.global_actions_item, parent, false);"},{"line_number":1170,"context_line":""},{"line_number":1171,"context_line":"            ImageView icon \u003d (ImageView) v.findViewById(R.id.icon);"}],"source_content_type":"text/x-java","patch_set":14,"id":"d768edea_5a06c98b","line":1168,"range":{"start_line":1168,"start_character":38,"end_line":1168,"end_character":59},"in_reply_to":"fd1eb929_2e3fa4fb","updated":"2018-01-19 19:29:30.000000000","message":"So it uses the new layout properly","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ba2bc1bbbe4775fa08331514bfcb6459d459de3b","unresolved":false,"context_lines":[{"line_number":112,"context_line":"import java.util.ArrayList;"},{"line_number":113,"context_line":"import java.util.BitSet;"},{"line_number":114,"context_line":"import java.util.List;"},{"line_number":115,"context_line":"import java.util.UUID;"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"/**"},{"line_number":118,"context_line":" * Helper to show the global actions dialog.  Each item is an {@link Action} that"}],"source_content_type":"text/x-java","patch_set":15,"id":"a0a64b7a_3bdd2863","line":115,"range":{"start_line":115,"start_character":0,"end_line":115,"end_character":22},"updated":"2018-01-19 21:16:10.000000000","message":"Unused import?","commit_id":"765d6860e09ed438ffb4e4dd8fbd5ee569d9f8d5"}],"packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java":[{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"31a4c5c3adc4a5dea0d6539333f3e1032ee0f6ae","unresolved":false,"context_lines":[{"line_number":1008,"context_line":"        }"},{"line_number":1009,"context_line":"    }"},{"line_number":1010,"context_line":""},{"line_number":1011,"context_line":"    private boolean isKeyguardDisabled(int userId) {"},{"line_number":1012,"context_line":"        if (!mExternallyEnabled) {"},{"line_number":1013,"context_line":"            if (DEBUG) Log.d(TAG, \"isKeyguardDisabled: keyguard is disabled externally\");"},{"line_number":1014,"context_line":"            return true;"}],"source_content_type":"text/x-java","patch_set":10,"id":"7c96f55a_72b8636b","line":1011,"updated":"2018-01-15 03:18:15.000000000","message":"Is this supposed to be part of this patch?","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"674d6f488216531cd48ce1f54f42a2a70662d4a1","unresolved":false,"context_lines":[{"line_number":1008,"context_line":"        }"},{"line_number":1009,"context_line":"    }"},{"line_number":1010,"context_line":""},{"line_number":1011,"context_line":"    private boolean isKeyguardDisabled(int userId) {"},{"line_number":1012,"context_line":"        if (!mExternallyEnabled) {"},{"line_number":1013,"context_line":"            if (DEBUG) Log.d(TAG, \"isKeyguardDisabled: keyguard is disabled externally\");"},{"line_number":1014,"context_line":"            return true;"}],"source_content_type":"text/x-java","patch_set":10,"id":"cb720664_d9730260","line":1011,"in_reply_to":"7c96f55a_72b8636b","updated":"2018-01-15 11:27:01.000000000","message":"Isn\u0027t this related to the patch that allows to \"Show advanced reboot if using an insecure lock screen\"?","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"}],"services/core/java/com/android/server/power/ShutdownThread.java":[{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"31a4c5c3adc4a5dea0d6539333f3e1032ee0f6ae","unresolved":false,"context_lines":[{"line_number":193,"context_line":"            actionsArray \u003d context.getResources().getStringArray("},{"line_number":194,"context_line":"                    com.android.internal.R.array.config_globalActionsList);"},{"line_number":195,"context_line":"        } else {"},{"line_number":196,"context_line":"            actionsArray \u003d actions.split(\"\\\\|\");"},{"line_number":197,"context_line":"        }"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        for (int i \u003d 0; i \u003c actionsArray.length; i++) {"}],"source_content_type":"text/x-java","patch_set":10,"id":"277fc80e_b351a0d8","line":196,"range":{"start_line":196,"start_character":12,"end_line":196,"end_character":48},"updated":"2018-01-15 03:18:15.000000000","message":"It\u0027d be nice if we had some common utils classes for parsing things that are | separated.","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":193,"context_line":"            actionsArray \u003d context.getResources().getStringArray("},{"line_number":194,"context_line":"                    com.android.internal.R.array.config_globalActionsList);"},{"line_number":195,"context_line":"        } else {"},{"line_number":196,"context_line":"            actionsArray \u003d actions.split(\"\\\\|\");"},{"line_number":197,"context_line":"        }"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        for (int i \u003d 0; i \u003c actionsArray.length; i++) {"}],"source_content_type":"text/x-java","patch_set":10,"id":"c0a9d2db_94b0db66","line":196,"range":{"start_line":196,"start_character":12,"end_line":196,"end_character":48},"in_reply_to":"277fc80e_b351a0d8","updated":"2018-01-17 18:39:06.000000000","message":"Wouldn\u0027t call that a blocker, fwiw.","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"31a4c5c3adc4a5dea0d6539333f3e1032ee0f6ae","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        }"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        for (int i \u003d 0; i \u003c actionsArray.length; i++) {"},{"line_number":200,"context_line":"            if (actionsArray[i].equals(\"restart\")) {"},{"line_number":201,"context_line":"                showRebootOption \u003d true;"},{"line_number":202,"context_line":"                break;"},{"line_number":203,"context_line":"            }"}],"source_content_type":"text/x-java","patch_set":10,"id":"89cb9fa7_a1b358bc","line":200,"range":{"start_line":200,"start_character":40,"end_line":200,"end_character":47},"updated":"2018-01-15 03:18:15.000000000","message":"Should some of these things be constants?","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":197,"context_line":"        }"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"        for (int i \u003d 0; i \u003c actionsArray.length; i++) {"},{"line_number":200,"context_line":"            if (actionsArray[i].equals(\"restart\")) {"},{"line_number":201,"context_line":"                showRebootOption \u003d true;"},{"line_number":202,"context_line":"                break;"},{"line_number":203,"context_line":"            }"}],"source_content_type":"text/x-java","patch_set":10,"id":"b884de40_03ec28a8","line":200,"range":{"start_line":200,"start_character":40,"end_line":200,"end_character":47},"in_reply_to":"89cb9fa7_a1b358bc","updated":"2018-01-17 18:39:06.000000000","message":"Done","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"31a4c5c3adc4a5dea0d6539333f3e1032ee0f6ae","unresolved":false,"context_lines":[{"line_number":259,"context_line":"                                    }"},{"line_number":260,"context_line":"                                }"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"                                mReboot \u003d true;"},{"line_number":263,"context_line":"                            }"},{"line_number":264,"context_line":"                            beginShutdownSequence(context);"},{"line_number":265,"context_line":"                        }"}],"source_content_type":"text/x-java","patch_set":10,"id":"0a84d66f_87061326","line":262,"range":{"start_line":262,"start_character":32,"end_line":262,"end_character":47},"updated":"2018-01-15 03:18:15.000000000","message":"Instead of using a flag to signal state, you could save the reboot string resource IDs to a variable, use them below, and update them here.","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":259,"context_line":"                                    }"},{"line_number":260,"context_line":"                                }"},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"                                mReboot \u003d true;"},{"line_number":263,"context_line":"                            }"},{"line_number":264,"context_line":"                            beginShutdownSequence(context);"},{"line_number":265,"context_line":"                        }"}],"source_content_type":"text/x-java","patch_set":10,"id":"b357a5f0_ed58b225","line":262,"range":{"start_line":262,"start_character":32,"end_line":262,"end_character":47},"in_reply_to":"0a84d66f_87061326","updated":"2018-01-17 18:39:06.000000000","message":"That doesn\u0027t make sense to me, because mReboot is an AOSP flag, we\u0027re just hooking onto it additionally.","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":2936,"name":"Ethan Chen","email":"intervigil@gmail.com","username":"intervigil","avatars":[{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/382d80f420fb681ba1b88c29df904f29.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"3ba28c3eca6fbde892df9c6b5c3de396ebdb56ff","unresolved":false,"context_lines":[{"line_number":408,"context_line":"                // We\u0027re not actually doing a factory reset yet; we\u0027re rebooting"},{"line_number":409,"context_line":"                // to ask the user if they\u0027d like to reset, so give them a less"},{"line_number":410,"context_line":"                // scary dialog message."},{"line_number":411,"context_line":"                if (mReboot) {"},{"line_number":412,"context_line":"                    pd.setTitle(context.getText(com.android.internal.R.string.reboot_title));"},{"line_number":413,"context_line":"                    pd.setMessage(context.getText(com.android.internal.R.string.reboot_progress));"},{"line_number":414,"context_line":"                } else {"}],"source_content_type":"text/x-java","patch_set":10,"id":"b6068e71_75184019","line":411,"updated":"2018-01-17 18:12:58.000000000","message":"mReboot is a flag solely used to determine which set of resources are loaded. It might be better to have an int mRebootTitleResource \u003d com.android.internal.R.string.reboot_title; and re-assign mRebootTitleResource \u003d com.android.internal.R.string.power_off instead of using a flag to do it.","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":11801,"name":"Joseph Annareddy","email":"javelinanddart@gmail.com","username":"javelinanddart","avatars":[{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0df5381571b66bb61674368f2bfc3e60.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cb8f359ad39db84a86d11d14465ff510aec74469","unresolved":false,"context_lines":[{"line_number":408,"context_line":"                // We\u0027re not actually doing a factory reset yet; we\u0027re rebooting"},{"line_number":409,"context_line":"                // to ask the user if they\u0027d like to reset, so give them a less"},{"line_number":410,"context_line":"                // scary dialog message."},{"line_number":411,"context_line":"                if (mReboot) {"},{"line_number":412,"context_line":"                    pd.setTitle(context.getText(com.android.internal.R.string.reboot_title));"},{"line_number":413,"context_line":"                    pd.setMessage(context.getText(com.android.internal.R.string.reboot_progress));"},{"line_number":414,"context_line":"                } else {"}],"source_content_type":"text/x-java","patch_set":10,"id":"9a3f53ef_06fe99b1","line":411,"in_reply_to":"b6068e71_75184019","updated":"2018-01-17 18:39:06.000000000","message":"See above","commit_id":"8684443a794d70934b3d79d4cb6811d2a7f9834b"},{"author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b46430b8d24601263afd200108be77e644653ace","unresolved":false,"context_lines":[{"line_number":54,"context_line":"import android.os.Vibrator;"},{"line_number":55,"context_line":"import android.os.storage.IStorageManager;"},{"line_number":56,"context_line":"import android.os.storage.IStorageShutdownObserver;"},{"line_number":57,"context_line":"import android.provider.Settings;"},{"line_number":58,"context_line":"import android.util.ArrayMap;"},{"line_number":59,"context_line":"import android.util.Log;"},{"line_number":60,"context_line":"import android.util.TimingsTraceLog;"}],"source_content_type":"text/x-java","patch_set":14,"id":"1b4f2c9a_3ff781e7","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":33},"updated":"2018-01-18 10:51:47.000000000","message":"No longer used import.","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":3962,"name":"Rashed Abdel-Tawab","email":"rashedabdeltawab@gmail.com","username":"Rashed","avatars":[{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"change_message_id":"9b33d691f5a001aa9891db034f1d80267f4a89de","unresolved":false,"context_lines":[{"line_number":54,"context_line":"import android.os.Vibrator;"},{"line_number":55,"context_line":"import android.os.storage.IStorageManager;"},{"line_number":56,"context_line":"import android.os.storage.IStorageShutdownObserver;"},{"line_number":57,"context_line":"import android.provider.Settings;"},{"line_number":58,"context_line":"import android.util.ArrayMap;"},{"line_number":59,"context_line":"import android.util.Log;"},{"line_number":60,"context_line":"import android.util.TimingsTraceLog;"}],"source_content_type":"text/x-java","patch_set":14,"id":"af2107c4_55a077b6","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":33},"in_reply_to":"1b4f2c9a_3ff781e7","updated":"2018-01-19 19:31:25.000000000","message":"Done","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4fe3633267e35dc8ac4293bcc502be3e33051dce","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    private static File RECOVERY_COMMAND_FILE \u003d new File(\"/cache/recovery/command\");"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    // global actions"},{"line_number":105,"context_line":"    private static final String GLOBAL_ACTION_KEY_RESTART \u003d \"restart\";"},{"line_number":106,"context_line":"    private static final String GLOBAL_ACTION_KEY_SOFT_REBOOT \u003d \"soft_reboot\";"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    private static boolean mReboot;"},{"line_number":109,"context_line":"    private static boolean mRebootWipe \u003d false;"}],"source_content_type":"text/x-java","patch_set":14,"id":"93443872_fb35721a","line":106,"range":{"start_line":105,"start_character":0,"end_line":106,"end_character":78},"updated":"2018-01-17 19:49:06.000000000","message":"It was nicer to statically import:  https://review.lineageos.org/#/c/200970/9/sdk/src/java/org/lineageos/internal/util/PowerMenuConstants.java. But that reminds me that we never had GLOBAL_ACTION_KEY_SOFT_REBOOT.","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":3962,"name":"Rashed Abdel-Tawab","email":"rashedabdeltawab@gmail.com","username":"Rashed","avatars":[{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"change_message_id":"9b33d691f5a001aa9891db034f1d80267f4a89de","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    private static File RECOVERY_COMMAND_FILE \u003d new File(\"/cache/recovery/command\");"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    // global actions"},{"line_number":105,"context_line":"    private static final String GLOBAL_ACTION_KEY_RESTART \u003d \"restart\";"},{"line_number":106,"context_line":"    private static final String GLOBAL_ACTION_KEY_SOFT_REBOOT \u003d \"soft_reboot\";"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    private static boolean mReboot;"},{"line_number":109,"context_line":"    private static boolean mRebootWipe \u003d false;"}],"source_content_type":"text/x-java","patch_set":14,"id":"5d453336_c86bbcf2","line":106,"range":{"start_line":105,"start_character":0,"end_line":106,"end_character":78},"in_reply_to":"93443872_fb35721a","updated":"2018-01-19 19:31:25.000000000","message":"Done","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":13648,"name":"Bruno Martins","email":"bgcngm@gmail.com","username":"bgcngm","avatars":[{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/3d939ee28d51d14e76de3a4510b309ce.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"b46430b8d24601263afd200108be77e644653ace","unresolved":false,"context_lines":[{"line_number":282,"context_line":"    private static void doSoftReboot() {"},{"line_number":283,"context_line":"        try {"},{"line_number":284,"context_line":"            final IActivityManager am \u003d"},{"line_number":285,"context_line":"                  ActivityManagerNative.asInterface(ServiceManager.checkService(\"activity\"));"},{"line_number":286,"context_line":"            if (am !\u003d null) {"},{"line_number":287,"context_line":"                am.restart();"},{"line_number":288,"context_line":"            }"}],"source_content_type":"text/x-java","patch_set":14,"id":"2a1d5374_cfd0a4ee","line":285,"range":{"start_line":285,"start_character":0,"end_line":285,"end_character":18},"updated":"2018-01-18 10:51:47.000000000","message":"Wrong indentation.","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":3962,"name":"Rashed Abdel-Tawab","email":"rashedabdeltawab@gmail.com","username":"Rashed","avatars":[{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/6e28c56bf2b55e191b60a61ca5852f1f.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"change_message_id":"9b33d691f5a001aa9891db034f1d80267f4a89de","unresolved":false,"context_lines":[{"line_number":282,"context_line":"    private static void doSoftReboot() {"},{"line_number":283,"context_line":"        try {"},{"line_number":284,"context_line":"            final IActivityManager am \u003d"},{"line_number":285,"context_line":"                  ActivityManagerNative.asInterface(ServiceManager.checkService(\"activity\"));"},{"line_number":286,"context_line":"            if (am !\u003d null) {"},{"line_number":287,"context_line":"                am.restart();"},{"line_number":288,"context_line":"            }"}],"source_content_type":"text/x-java","patch_set":14,"id":"6c90f70b_dd780630","line":285,"range":{"start_line":285,"start_character":0,"end_line":285,"end_character":18},"in_reply_to":"2a1d5374_cfd0a4ee","updated":"2018-01-19 19:31:25.000000000","message":"Done","commit_id":"921d4bae7cb9da41727ee07c5799d86d483fb933"},{"author":{"_account_id":4550,"name":"Michael Bestas","email":"mkbestas@lineageos.org","username":"mikeioannina","avatars":[{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/344122da7b260a387a09ad1f04358f40.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"ba2bc1bbbe4775fa08331514bfcb6459d459de3b","unresolved":false,"context_lines":[{"line_number":211,"context_line":"                : (longPressBehavior \u003d\u003d 2"},{"line_number":212,"context_line":"                        ? com.android.internal.R.string.shutdown_confirm_question"},{"line_number":213,"context_line":"                        : com.android.internal.R.string.shutdown_confirm);"},{"line_number":214,"context_line":"        if (showRebootOption \u0026\u0026 !mRebootSafeMode) {"},{"line_number":215,"context_line":"            resourceId \u003d com.android.internal.R.string.reboot_confirm;"},{"line_number":216,"context_line":"        }"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"        Log.d(TAG, \"Notifying thread to start shutdown longPressBehavior\u003d\" + longPressBehavior);"},{"line_number":219,"context_line":""}],"source_content_type":"text/x-java","patch_set":15,"id":"c911f0cf_b0e65989","line":216,"range":{"start_line":214,"start_character":0,"end_line":216,"end_character":9},"updated":"2018-01-19 21:16:10.000000000","message":"This doesn\u0027t seem to be needed, we are not confirming on reboot","commit_id":"765d6860e09ed438ffb4e4dd8fbd5ee569d9f8d5"}]}
