)]}' { "log": [ { "commit": "a3af87db3b7e2061796c00c567fd543ea03a2461", "tree": "f6f9f03473122b4e42466474c9fa4911a864e067", "parents": [ "b215c9a4d42edf02d5aed53ec6d43618b430268f" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 20:22:30 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Mon Sep 06 20:22:30 2021 +0000" }, "message": "Pontoon: Update Catalan (ca) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n" }, { "commit": "b215c9a4d42edf02d5aed53ec6d43618b430268f", "tree": "47307809b947eb477296f73dfb95178fa643eb4a", "parents": [ "c9b965e400ed624eb09d76a3f69ed40abff34339" ], "author": { "name": "Medelinor", "email": "eloueryaghlymohamed@gmail.com", "time": "Mon Sep 06 20:22:29 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Mon Sep 06 20:22:29 2021 +0000" }, "message": "Pontoon: Update Arabic (ar) localization of TW Power Tools\n\nCo-authored-by: Medelinor \u003celoueryaghlymohamed@gmail.com\u003e\n" }, { "commit": "c9b965e400ed624eb09d76a3f69ed40abff34339", "tree": "8f18a99e322c3a11d86f72487ed1890fab964e08", "parents": [ "c591bf718cfc39b21ee22d8be60299545894b094" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 21:14:54 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 21:14:54 2021 +0200" }, "message": "Modify privacy policy to explain the kill switch feature\n\nChange-Id: I184b127d09b2308b3444ceee9a525aa7af06f8f9\n" }, { "commit": "c591bf718cfc39b21ee22d8be60299545894b094", "tree": "ff7da373896dcae464ad94232ec68cb1f4b4944d", "parents": [ "09f35be27e0ddc726fa96c282edf06993376d2a4" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 20:23:06 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 20:23:06 2021 +0200" }, "message": "Show which feature is force disabled in the options page\n\nBug: twpowertools:64\nChange-Id: I11ce740d5036ccff832f39d2a0f10290b0b063aa\n" }, { "commit": "09f35be27e0ddc726fa96c282edf06993376d2a4", "tree": "475437db0da310257f630c41ea3c2199e03602db", "parents": [ "3dbbb4537d3a889b680f26a5b3fdc0008206368a" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 19:50:09 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 19:57:23 2021 +0200" }, "message": "Build options page programatically\n\nUntil now we manually created the options page layout, but we want to\nadd custom elements before each option (for the kill switch\nfunctionality), and this is very cumbersome to do it manually. Thus,\nthis CL builds the options page layout programatically to be able to\neasilly inject a custom component before each option.\n\nChange-Id: Ib110679971fa70c9933be911c4750b7fafa1d40e\n" }, { "commit": "3dbbb4537d3a889b680f26a5b3fdc0008206368a", "tree": "0b18e21d9f9a8a1decdd3f5c352fa53010fc45be", "parents": [ "d9d5b69c70dc3ed6eb0bfa1007e3f50efae3b795" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 19:13:43 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 19:14:19 2021 +0200" }, "message": "Fix getOptions function\n\ngetOptions didn\u0027t correctly check whether the |options| parameter was an\narray. This CL fixes this.\n\nChange-Id: I6751d1ece9b8f8e9e6dadaeec9706240398618b3\n" }, { "commit": "d9d5b69c70dc3ed6eb0bfa1007e3f50efae3b795", "tree": "c74954c25387a783cb94a56b7ce6e81ed862a999", "parents": [ "413cb44a5bd2a554fb2819f15c1a16b96c29c0d9" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 18:53:38 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 18:53:38 2021 +0200" }, "message": "Minor fix in link to Google Group\n\nChange-Id: I5606016773b660749fab077d1210ae08adb62c10\n" }, { "commit": "413cb44a5bd2a554fb2819f15c1a16b96c29c0d9", "tree": "f99a514336a4fb2f226d587d018b939ffaffc66d", "parents": [ "8bbad168bd669c1ccb9f9ac76eb62fe9a72be150" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 00:30:45 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 18:29:23 2021 +0200" }, "message": "Add kill switch mechanism\n\nThis code implements the kill switch mechanism in the extension. This is\nexplained in //src/killSwitch/README.md and in the design doc:\nhttps://docs.google.com/document/d/1O5YV6_WcxwrUyz-lwHOSTfZ3oyIFWj2EQee0VuKkhaA/edit.\n\nBug: twpowertools:64\n\nChange-Id: Ia993c78035bba7038aafd53d156f20954217e86f\n" }, { "commit": "8bbad168bd669c1ccb9f9ac76eb62fe9a72be150", "tree": "474708fedd38bbb96b2568bcd914585e65fa3128", "parents": [ "2d22c4af2f5c45f6afcda7ee9c2aa5966fd57b89" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 01:00:42 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 01:00:42 2021 +0200" }, "message": "Remove info about \"disable unified profiles\" from docs\n\nThis feature has been deprecated.\n\nChange-Id: I36606b0dde84d0691e15a66f784ba1c352f45cd5\n" }, { "commit": "2d22c4af2f5c45f6afcda7ee9c2aa5966fd57b89", "tree": "a64e093a893a0214a1183672734f2dae1d7f00d2", "parents": [ "d269c62ce07a4afbefbe9f57e5ce148eb0915d37" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 00:35:18 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 00:38:55 2021 +0200" }, "message": "Deprecate the \"disable unified profiles\" feature\n\nThe Community Console no longer supports the old per-forum profiles, so\nthis feature has stopped working.\n\nChange-Id: I8ff6507a03adca483dda3985db92dab486e419e3\n" }, { "commit": "d269c62ce07a4afbefbe9f57e5ce148eb0915d37", "tree": "77aa1b0af921c7a484a095c3035e3e99fdaf34b6", "parents": [ "51628bbfd7f40de7e5f42b35bc04303ab3680e1e" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Sep 04 18:35:55 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Sep 05 22:24:40 2021 +0200" }, "message": "Make some of the options dynamic\n\nThis change modifies the logic of several features so they aren\u0027t\nenabled/disabled depending on the options state when the page is loaded\nbut dynamically.\n\nSo, for instance, when the thread list avatars feature is switched from\nenabled to disabled, when browsing the Community Console, newly loaded\nthread lists won\u0027t have the avatars, without having to reload the whole\nCommunity Console.\n\nThis will make \"kill switches\" more effective, since they will be able\nto take effect without having to reload the Community Console page.\n\nThe options which still haven\u0027t been made dynamic are features which add\nCSS tweaks to the Community Console. For those features (like the dark\nmode) a future CL will make them dynamic.\n\nBug: twpowertools:61\nChange-Id: I72b511dd3b2622a2e9c633850e29806953e4b284\n" }, { "commit": "51628bbfd7f40de7e5f42b35bc04303ab3680e1e", "tree": "7d488f93a3db733d5ee4d00a52841c3a4018fc0e", "parents": [ "bddf1239cbaa8f18d7b1d6bd9b5a16667b71c016" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Sep 04 00:22:15 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Sep 04 00:23:34 2021 +0200" }, "message": "Add killSwitchType property to options\n\nThis property indicates whether an option can be kill-switched or\notherwise must be ignored by the kill switch mechanism.\n\nChange-Id: I54f2815ff115e3642e37b9cbde3bbc5abccd1e35\n" }, { "commit": "bddf1239cbaa8f18d7b1d6bd9b5a16667b71c016", "tree": "70affcd27645d18d2aacfba0487534cd246656cd", "parents": [ "b313e2aa2556964a5f8b9cc031134f8185996965" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Aug 31 23:23:41 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Aug 31 23:23:41 2021 +0200" }, "message": "Fix \"close\" button in batch lock dialog\n\nCL:1615 introduced this regression.\n\nFixed: twpowertools:54\nChange-Id: Ia7d1c4651c01f18c8907bea00de0493c09ae7b34\n" }, { "commit": "b313e2aa2556964a5f8b9cc031134f8185996965", "tree": "b2d59ccd289e47e624bc6efade892ef7de37e1ef", "parents": [ "9fbbf1616844f8a4349d14d8479ef60690dee644" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 30 18:25:21 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 30 18:25:21 2021 +0200" }, "message": "Add \"notes to reviewer\" message in release_cycle.md\n\nChange-Id: I88f91d10feab2ba5ac6b4643fbb321720a00d6d5\n" }, { "commit": "9fbbf1616844f8a4349d14d8479ef60690dee644", "tree": "325460d65041c00b05945199e45b541553becaff", "parents": [ "e32adc4f8f424b9a6eb705ddcb281be3bd396204" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 30 17:56:13 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 30 17:56:13 2021 +0200" }, "message": "Features doc: add link to Arabic translation\n\nMedelinor has translated the features.md doc to Arabic. This change adds\na link to his translation.\n\nBug: twpowertools:50\nChange-Id: I703284eba646376c87b5bf81b0460d7bbd0cb679\n" }, { "commit": "e32adc4f8f424b9a6eb705ddcb281be3bd396204", "tree": "e5cd0767790521724044ecc0a35df74d1ee2195e", "parents": [ "1ec6eccb3c6be251963847d2a11c263f654601ff" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 30 17:16:49 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 30 17:37:44 2021 +0200" }, "message": "Options: make docs links point to the appropriate version\n\nUntil now the help button pointed to the latest version of the\n\"features\" document, which might contain information about features\nwhich haven\u0027t been launched yet. This change adapts this link and the\nlink to the \"OP indicator\" documentation so they point to the document\ncorresponding to the version installed (or the latest version if the\nextension has been loaded in developer mode).\n\nChange-Id: I2a99886b67d11da00214600620bd26f28ff1bdce\n" }, { "commit": "1ec6eccb3c6be251963847d2a11c263f654601ff", "tree": "17d29752c77f5f59eb1dff5e03f7f6058a0670e6", "parents": [ "60b155d78215a05a53983f41c8bb74807a2798dd" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 30 12:23:16 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Mon Aug 30 12:23:16 2021 +0000" }, "message": "Pontoon: Update Portuguese (pt-BR) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\nCo-authored-by: Higoor \u003cHigoor@googlegroups.com\u003e\n" }, { "commit": "60b155d78215a05a53983f41c8bb74807a2798dd", "tree": "e144fed2c6afe2bc0c6c0fe353313b1d86b90555", "parents": [ "158472627f1916b117d05cd3a7fc2e50608b010f" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 28 01:56:38 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 28 01:57:47 2021 +0200" }, "message": "Fix minor bug when constructing error message\n\nChange-Id: I6a6674bc659472821dd97d4a1f8c491f5efe8121\n" }, { "commit": "158472627f1916b117d05cd3a7fc2e50608b010f", "tree": "8b9113774ecc298b5a241468d37c95651fb95f1b", "parents": [ "43d0a7b1e8c985b3cb42268c6ef674e4b330dfc5" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 28 01:46:06 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 28 01:46:06 2021 +0200" }, "message": "Options page: add link to Pontoon\n\nIn order to promote Pontoon (the translation platform), this change adds\na link in the options page.\n\nFixed: twpowertools:42\nChange-Id: I4eb6b5a0d050782e4bc236b968c3c525d8e4ebc4\n" }, { "commit": "43d0a7b1e8c985b3cb42268c6ef674e4b330dfc5", "tree": "b139adbe7a114f0c4084df8bc9327cf88d1e4ef1", "parents": [ "4c3346735d03fd7a1e04aace125a5241f9754817" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 28 01:21:17 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 28 01:30:39 2021 +0200" }, "message": "Build: correct locale folders generated by Pontoon\n\nPontoon (the software we use to localize the extension) generates\nfolders with locale codes which are not the ones used by Chrome nor\nFirefox. This change adds logic to the build process which changes these\nlocale codes to the correct ones, so browsers can recognize and use all\ntranslations.\n\nFor now, we\u0027re transforming \u0027pt-rBR\u0027 to \u0027pt\u0027, since for now it is the\nonly locale with a wrong code. We use \u0027pt\u0027 instead of \u0027pt_BR\u0027 since we\nwant to use its strings for both Portuguese (Portugal) and Portuguese\n(Brazil).\n\nBug: twpowertools:40\nChange-Id: If9ab8fc9646aa5252d3637fd8cf0fcdba11dffee\n" }, { "commit": "4c3346735d03fd7a1e04aace125a5241f9754817", "tree": "161eb787e8f9391c7f27c081c026839821a90553", "parents": [ "e6166edd1f8f60e95de88f38cb6547fec87a853a" ], "author": { "name": "Higoor", "email": "Higoor@googlegroups.com", "time": "Fri Aug 27 20:22:33 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Fri Aug 27 20:22:33 2021 +0000" }, "message": "Pontoon: Update Portuguese (pt-BR) localization of TW Power Tools\n\nCo-authored-by: Higoor \u003cHigoor@googlegroups.com\u003e\n" }, { "commit": "e6166edd1f8f60e95de88f38cb6547fec87a853a", "tree": "7fc526010431c4595ce5ecee6814551e89c8df4a", "parents": [ "bc983719b0f1919f080b369c70042f29184be73e" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 26 10:45:17 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 26 10:45:17 2021 +0200" }, "message": "Refactor profileIndicator to use CCApi\n\nFixed: twpowertools:48\nChange-Id: I9b91392e4cf06f7025941ed15f125159a9251169\n" }, { "commit": "bc983719b0f1919f080b369c70042f29184be73e", "tree": "575f883424df8c74912593ee0fc821508c1a2409", "parents": [ "2b23a3f28f7a7242a098137f38093c4a1140165d" ], "author": { "name": "Higoor", "email": "Higoor@googlegroups.com", "time": "Mon Aug 23 09:21:29 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Mon Aug 23 09:21:29 2021 +0000" }, "message": "Pontoon: Update Portuguese (pt-BR) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\nCo-authored-by: Higoor \u003cHigoor@googlegroups.com\u003e\n" }, { "commit": "2b23a3f28f7a7242a098137f38093c4a1140165d", "tree": "01d471726260de8ed785864130bbf01347e1d471", "parents": [ "0d860e0b7cb0814625cf7bc178d62629ae93b134" ], "author": { "name": "Higoor", "email": "Higoor@googlegroups.com", "time": "Mon Aug 23 08:23:33 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Mon Aug 23 08:23:33 2021 +0000" }, "message": "Pontoon: Update Portuguese (pt-BR) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\nCo-authored-by: Higoor \u003cHigoor@googlegroups.com\u003e\n" }, { "commit": "0d860e0b7cb0814625cf7bc178d62629ae93b134", "tree": "30d8e3cfc016381201b3c694f88ec4348943e213", "parents": [ "0ebaf9a3a3487941daf2e5017abf7f194705270c" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Aug 22 21:21:26 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Sun Aug 22 21:21:26 2021 +0000" }, "message": "Pontoon: Update Spanish (es) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n" }, { "commit": "0ebaf9a3a3487941daf2e5017abf7f194705270c", "tree": "8c3fa4c66fadba5e932afe9be0e31071acd5f9df", "parents": [ "face84081097681b3b7502ee7de277c424bcf462" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Aug 22 21:21:24 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Sun Aug 22 21:21:24 2021 +0000" }, "message": "Pontoon: Update Catalan (ca) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n" }, { "commit": "face84081097681b3b7502ee7de277c424bcf462", "tree": "e130a9427d7b2388c92808b3340092b151ea2e87", "parents": [ "480c72aa1e61474bd49d1f0fa9e9ba5b08aa4ec0" ], "author": { "name": "Medelinor", "email": "eloueryaghlymohamed@gmail.com", "time": "Sun Aug 22 21:21:23 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Sun Aug 22 21:21:23 2021 +0000" }, "message": "Pontoon: Update Arabic (ar) localization of TW Power Tools\n\nCo-authored-by: Medelinor \u003celoueryaghlymohamed@gmail.com\u003e\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n" }, { "commit": "480c72aa1e61474bd49d1f0fa9e9ba5b08aa4ec0", "tree": "6853016551e6333085e4dcc5566991ca22c53934", "parents": [ "cb5524823f338eff91cbbf0b7f28c309f905e72e" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Aug 22 20:45:13 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Aug 22 20:49:27 2021 +0200" }, "message": "Remove unused strings\n\nThere were some leftover strings from deprecated options and removed\ncomponents. This change removes these.\n\nChange-Id: I7802a8c8922b78190d8e95b0979421e81c406abf\n" }, { "commit": "cb5524823f338eff91cbbf0b7f28c309f905e72e", "tree": "83bf1b33579e81f8c38eec2b0f7f560c50d79c1d", "parents": [ "f400632c6af6cfaf1ad53b16583beda55e0a5e41" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Aug 22 18:42:35 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Aug 22 19:22:01 2021 +0200" }, "message": "threadListAvatars: improve private thread indicator\n\nPreviously, the private thread indicator consisted in a \"key\" icon, and\naccording to one PE this led to confusion since it could be\nmisinterpreted as a lock icon.\n\nThis change replaces the icon by a \"crossed person\" icon, and adds a\ntooltip to the icon which explains why that icon is shown.\n\nFixed: twpowertools:43\nChange-Id: I2ec28114d93bf78be1b5f9999e65f916d7b2703f\n" }, { "commit": "f400632c6af6cfaf1ad53b16583beda55e0a5e41", "tree": "e5172a430e451316b97768b7d21bf40d67317ec3", "parents": [ "5102474b41a1546eef1a11fa91ead79039bcdfc9" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 21 17:22:06 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 21 17:22:06 2021 +0200" }, "message": "Update docs on how to contribute translations\n\nNow translation contributions are made in the Pontoon platform. This\nchange makes the docs reflect this.\n\nBug: twpowertools:40\nChange-Id: Ie9adec57bc03d2913842a69d47deb097bff40cb3\n" }, { "commit": "5102474b41a1546eef1a11fa91ead79039bcdfc9", "tree": "a079591ee3ba537fc6d6f3ff752e7392e0347b79", "parents": [ "1c58a873e475cc8af4cee15aa6cd053bd827f2f4" ], "author": { "name": "avm99963", "email": "jocdeladria@gmail.com", "time": "Sat Aug 21 14:16:17 2021 +0000" }, "committer": { "name": "Pontoon", "email": "pontoon@noreply.avm99963.com", "time": "Sat Aug 21 14:16:17 2021 +0000" }, "message": "Pontoon: Update Catalan (ca) localization of TW Power Tools\n\nCo-authored-by: avm99963 \u003cjocdeladria@gmail.com\u003e\n" }, { "commit": "1c58a873e475cc8af4cee15aa6cd053bd827f2f4", "tree": "17eb7c9ebc4b985b685ff26571613e19ff9ab639", "parents": [ "35ca17b1155ea9f5598da8fa41dd3b0d48c746e4" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 21 15:34:56 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 21 15:34:56 2021 +0200" }, "message": "Change Pontoon\u0027s {locale} to {android_locale}\n\nThis is because Pontoon locales don\u0027t match exactly with the CWS\nlocales, while android_locale has more matches.\n\nBug: twpowertools:40\nChange-Id: I6b2a675f2391f3802b2582b100e328a0a30c71ae\n" }, { "commit": "35ca17b1155ea9f5598da8fa41dd3b0d48c746e4", "tree": "43c9dbfbe37f1fadbecab74dea5cdadf5b0f3c8a", "parents": [ "8aad84fe24f2e79e71f4cb31fd7cdcad3757f829" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 21 12:38:26 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 21 12:42:47 2021 +0200" }, "message": "Add Pontoon configuration file\n\nPontoon is the translation platform we will use in the future to translate the\nextension strings. This change adds the configuration file.\n\nBug: twpowertools:40\nChange-Id: I7775a7abf28db1f41c4ceba7bb70dc2c6711fa60\n" }, { "commit": "8aad84fe24f2e79e71f4cb31fd7cdcad3757f829", "tree": "a1e8b4704abf9830d08d95b78df9d330b39bcb4c", "parents": [ "55acfaef27995a64a2cb1316730d31582ab675b1" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Aug 20 15:11:38 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Aug 20 15:14:17 2021 +0200" }, "message": "Docs: add how to get the code and submit changes\n\nChange-Id: Ic6edff3f3924094d10390ed79c195fc8d3e254c7\n" }, { "commit": "55acfaef27995a64a2cb1316730d31582ab675b1", "tree": "2c481c8ee6f963bc53a06d493393e3b5d6b5e420", "parents": [ "47c407b316acc4b323ebe4b7a756faaf27f20b56" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 19 18:06:56 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 19 18:06:56 2021 +0200" }, "message": "Dark theme: fix menu items styles\n\nThere was a missing comma in the CSS styles for menu items, which caused\nmenu items to be shown in black text over a dark background.\n\nThis change fixes this and simplifies the CSS selectors to avoid future\nbreakages.\n\nFixed: twpowertools:38\nChange-Id: I58bcfa143e9f77dee666b1a690deed96f776908a\n" }, { "commit": "47c407b316acc4b323ebe4b7a756faaf27f20b56", "tree": "4ccf7adcf0cae10b27a33606c57b7acf5c13d4aa", "parents": [ "58697fec5ac472bab3abff654c74486d611788ab" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Aug 18 09:54:35 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Aug 18 09:56:00 2021 +0200" }, "message": "Fix apiErrors constant\n\nError 12 is \u0027UNIMPLEMENTED\u0027 and not \u0027OUT_OF_RANGE\u0027.\n\nChange-Id: Ia45cab505b0f5cb5884e1d3384be8b4bd4cb91ad\n" }, { "commit": "58697fec5ac472bab3abff654c74486d611788ab", "tree": "3d43ea8d0200d14c4b3ea3dc9cd0fde58a1eb826", "parents": [ "dca8722572852b226d26c91c4ae40246e568305a" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Aug 17 11:20:51 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Aug 17 11:37:24 2021 +0200" }, "message": "autoRefreshList: add status indicator\n\nIn order to clarify when the feature is watching for updates in the\ncurrent thread list or not depending in the current sort options, this\nchange adds an indicator which states this.\n\nIt also adds styles for a \"muted\" state of the indicator which might\nindicate in the future that the user has disabled it manually.\n\nApart from this, this also changes the option text to improve it.\n\nFixed: twpowertools:5\nChange-Id: I77a65fa9091d6c9e18f09a3798eeb5197ced8647\n" }, { "commit": "dca8722572852b226d26c91c4ae40246e568305a", "tree": "dc99b2d4e7f542b14c0ed7b6512e9519d5dc14ae", "parents": [ "5203fa6d287bc03e611b169aedfd4b67bc6a573f" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Aug 16 19:10:25 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Aug 16 19:33:16 2021 +0200" }, "message": "autoRefreshList: improve filter detection \u0026 remove first call\n\nBefore, we constructed the filter via an approximate method, which\nwouldn\u0027t always get the correct filter that the Community Console was\nusing. Now that we\u0027re intercepting the first call to ViewForum, this\nchange gets the filter directly from the request (and also the forumId\nvalue, which we always set as \u00270\u0027 before).\n\nAlso, we used to perform a first call to get the timestamp of the first\nthread being shown. Now, we intercept the ViewForum response to get this\ntimestamp instead of performing a separate call to the API.\n\nNote that sometimes when the thread list is shown the CC doesn\u0027t call\nthe API, but insteads gets the threads from a previous call. The only\ncase I\u0027ve detected is when a user navigates back to a thread list, and\nin this case the feature uses the previously saved data from the last\ninterception, which works fine. Also, if a thread list is loaded and we\nnavigate forward to another thread list, we can\u0027t go back to the\nprevious thread list (there isn\u0027t a button in the UI and the browser\nbutton goes to the page opened before the Community Console), so the\nfeature doesn\u0027t break this way.\n\nHowever, if there are other cases in which the Community Console doesn\u0027t\ncall the API neither, these might break the feature. Anyways, this\nchange is definitely an improvement over the old method.\n\nFixed: twpowertools:22\nChange-Id: I66ff3b78e2089dc1decd35e6a89b208446409b86\n" }, { "commit": "5203fa6d287bc03e611b169aedfd4b67bc6a573f", "tree": "113c57ece16541d09b5350eba31cd58df32029ca", "parents": [ "4298b43595e26fa27e4ddef9acd5c48ef79dc7a8" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Aug 16 18:36:02 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Aug 16 18:36:02 2021 +0200" }, "message": "Fix: snackbar is sometimes uninitialized\n\nSometimes the hideUpdatePrompt() method is called before setUp() is\ncalled, which results in the snackbar being uninitialized and\nhideUpdatePrompt() fails.\n\nThis is the second attempt to fix this issue. The first attempt was\nreverted since it broke the feature.\n\nBug: twpowertools:36\nChange-Id: I7114c5fb7be293248a8303a3d5e5120f14573101\n" }, { "commit": "4298b43595e26fa27e4ddef9acd5c48ef79dc7a8", "tree": "d5b75f8f80dae777893fa41c7cc4a19cebc042e5", "parents": [ "de7c0aa96d181fea37cc8911a78579152b7350b7" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Aug 16 16:38:00 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 14:43:45 2021 +0000" }, "message": "Dark theme: fix canned response selector styles\n\nFixed: twpowertools:37\nChange-Id: Ib35d282677b6a5d656fcb15b4b08f0f018834b6c\n" }, { "commit": "de7c0aa96d181fea37cc8911a78579152b7350b7", "tree": "69c2ec2ab33febf9f70fbeeed368bad8d6f0f77f", "parents": [ "8f72368309626bf9529c2d4e93d3c53e350eaa58" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 14:17:10 2021 +0000" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 14:17:10 2021 +0000" }, "message": "Revert \"Tentative fix: snackbar is sometimes uninitializated\"\n\nThis reverts commit 8f72368309626bf9529c2d4e93d3c53e350eaa58.\n\nReason for revert: this change breaks the feature.\n\nChange-Id: I53c5084a0fba30ce8974e72ee127aeb9674464a5\n" }, { "commit": "8f72368309626bf9529c2d4e93d3c53e350eaa58", "tree": "3625401c8f595022af622140cad19fad123010a6", "parents": [ "351860da907739087a35c1fa6eb9964d8c020bc1" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 11:48:02 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 11:57:07 2021 +0200" }, "message": "Tentative fix: snackbar is sometimes uninitializated\n\nSometimes the hideUpdatePrompt() method is called before setUp() is\ncalled, which results in the snackbar being uninitialized and\nhideUpdatePrompt() fails.\nThis is a tentative fix for this problem, since we don\u0027t know why\nsetUp() is called before hideUpdatePrompt(), and this unknown edge case\nmight introduce some more bugs.\n\nBug: twpowertools:36\nChange-Id: I0296bd07cfc81f7e06590c96a640736e2773843d\n" }, { "commit": "351860da907739087a35c1fa6eb9964d8c020bc1", "tree": "69c2ec2ab33febf9f70fbeeed368bad8d6f0f77f", "parents": [ "31a661600ae3256ad8f95b92c90f3e2c5e8369a4" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 11:33:24 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 11:33:24 2021 +0200" }, "message": "Fix: ignore unrelated ViewForum requests (threadListAvatars)\n\nCommit 31a6616 is wrong, since the maxNum property is included in the\nrequest body, not the response body. This followup commit fixes this and\naccomplishes what the previous commit was supposed to do.\n\nBug: twpowertools:24\nChange-Id: I808f3b01379d8c404f956ac14a3693dcf2520f7e\n" }, { "commit": "31a661600ae3256ad8f95b92c90f3e2c5e8369a4", "tree": "069afc199f11c42cb329209a9158e72f97d1428f", "parents": [ "8ef13d4cf62a8d01c42dfac3648ab8ad6afaf927" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 10:31:23 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 10:52:23 2021 +0200" }, "message": "threadListAvatars: ignore unrelated ViewForum requests\n\nWe\u0027re only interested in ViewForum requests made to load threads into\nthe thread list. This change ignores other ViewForum requests (by the\nchat feature and the \"Mark as Duplicate\" dialog) which are not needed.\n\nFixed: twpowertools:24\n\nChange-Id: I9b684ddf9ade1a81eec97918a4fbd67bf8f490a7\n" }, { "commit": "8ef13d4cf62a8d01c42dfac3648ab8ad6afaf927", "tree": "31f3c2b37bbd12004bce7614483725574be2b9f1", "parents": [ "47d33bc0c4edc51364bbc16ea96247ab2bac96f2" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 10:07:26 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Aug 16 10:14:36 2021 +0200" }, "message": "autoRefreshList: ignore unrelated ViewForum requests\n\nThe XHR interceptor sends events for all ViewForum requests. This\nincludes the requests made by the \"Mark as Duplicate\" dialog and the\nchat feature, which are treated as if a new thread list was loaded.\n\nThis change ignores those, and also ignores requests to load more\nthreads in the current thread list, since the only type of request\nwe\u0027re interested in is the first request to load the thread list.\n\nBug: twpowertools:24\nChange-Id: I3be18615405f90c80ce32f9a5b72b36b506ac4e9\n" }, { "commit": "47d33bc0c4edc51364bbc16ea96247ab2bac96f2", "tree": "ee9e8f3b9e3f145c39b9981d1fb51bffdb7a7a5b", "parents": [ "fd22267f550b684e69a4cc479ddc131f59c213eb" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 14 18:50:50 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 14 18:50:50 2021 +0200" }, "message": "Dark theme: add styles for notifications feature\n\nFixed: twpowertools:35\nChange-Id: I136014a13eef70ff495a91c5981eb0cfadb7f599\n" }, { "commit": "fd22267f550b684e69a4cc479ddc131f59c213eb", "tree": "462ee6aa098677c25861395b76ea2d02bfb4ad61", "parents": [ "b6f68b661d88de70e1972ef177ed19a69c86879e" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 23:23:01 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 23:23:01 2021 +0200" }, "message": "Change window.autoRefresh to window.TWPTAutoRefresh\n\nThis will make it much less likely to conflict with another vanilla\nCommunity Console global variable called like that.\n\nChange-Id: I4da7aafd1bd4694262fa09adb14709a8510743b3\n" }, { "commit": "b6f68b661d88de70e1972ef177ed19a69c86879e", "tree": "95d4e34ea72a5d8842563c7534391e0c869e6168", "parents": [ "1f50f6fc6ab581593bbb7872772d6f8d7e1b1c5f" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 23:13:06 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 23:13:06 2021 +0200" }, "message": "Improve sort detection\n\nBefore, we relied on the startup data object to detect whether the sort\noptions were compatible with this feature or not, which gave a wrong\nveredict if those options were changed without reloading the page.\n\nThis change detects those options much more reliably, as it now parses\nthe last ViewForum request body to search for those settings.\n\nBug: twpowertools:5, twpowertools:22\nChange-Id: Ic00200f51b611197c0158f9497597af47bee9581\n" }, { "commit": "1f50f6fc6ab581593bbb7872772d6f8d7e1b1c5f", "tree": "8662480d4a002c1097f17530491b40430bcf218d", "parents": [ "d3f4ac06c00e52e6863c368fa149d8a36b64389c" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 23:04:41 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 23:04:41 2021 +0200" }, "message": "XHR interceptor: add request ID to event details\n\nSometimes an interceptor exists for both the request and response bodies\nof a request, and we need to pair request with response. In order to\nallow this, this change adds a request ID in the event details so the\ntwo events can be linked together.\n\nChange-Id: I1360a38dc6362925ccc8609f77ee3d871874902a\n" }, { "commit": "d3f4ac06c00e52e6863c368fa149d8a36b64389c", "tree": "8f249ebb4ff22cf4134b0dbf7efe41a065abdc49", "parents": [ "87110e99c8e267b0853ccf266302b3e7b34e3d06" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 18:36:58 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Aug 12 18:46:38 2021 +0200" }, "message": "Refactor autoRefresh code\n\nRefactor code to class and use CCApi function instead of calling the API\nmanually via fetch.\n\nChange-Id: I5b7745ca076d58343e4902f2fc400112e592a9b2\n" }, { "commit": "87110e99c8e267b0853ccf266302b3e7b34e3d06", "tree": "808e22bdae6e250453faeb961ff67b0bc1264e53", "parents": [ "b8a5203dbfb94fe9cdee28d188fc37f4162630ac" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Aug 11 19:23:16 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Aug 11 19:49:58 2021 +0200" }, "message": "ThreadListAvatars: add private thread indicator\n\nWhen a thread belongs to a private forum, we can\u0027t obtain its avatars.\nThis changes makes this clear by inserting a \"key\" icon where the\navatars should be shown.\n\nBug: twpowertools:30\nChange-Id: Idec33f277b12282df0fd271eebe0156865474bf4\n" }, { "commit": "b8a5203dbfb94fe9cdee28d188fc37f4162630ac", "tree": "017f14eb3650a1fdc88a802321ce5b3621b84056", "parents": [ "1f2350d14916aa40c6a4ac7874e8b31b21508834" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Aug 11 10:13:00 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Aug 11 10:22:21 2021 +0200" }, "message": "Fix: enhanced announcements dot doesn\u0027t bounce\n\nThe Community Console HTML structure changed, and this caused the styles\nto make the announcements dot bounce to stop working.\n\nThis change adapts the styles to the new structure so it continues to\nwork.\n\nFixed: twpowertools:33\nChange-Id: I68748317ff2fe4543f4f324bffeb9780166750a1\n" }, { "commit": "1f2350d14916aa40c6a4ac7874e8b31b21508834", "tree": "913357596ea6d1cb4cab372ef6ae2fed704efb74", "parents": [ "afda2372a14f3318e4bce965e46cd19a45c92dea" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Aug 09 12:13:51 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Aug 09 12:13:51 2021 +0200" }, "message": "Change CCDragNDropFix option name\n\nThe name is changed from \"Allow to drag and drop bookmarks to the\nCommunity Console text editor\" to \"Allow to drag and drop links to the\nCommunity Console text editor while preserving the text\".\n\nThanks Guille for the suggestion!\n\nChange-Id: I7568dbe9282cc4beae72313af9f0d82857041d17\n" }, { "commit": "afda2372a14f3318e4bce965e46cd19a45c92dea", "tree": "efc7253c6a6c4200953d3a0623f602040bfa8975", "parents": [ "d473609c6b43e98520ce2509f9998c7ab8da1979" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Aug 08 20:54:05 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Aug 08 20:54:05 2021 +0200" }, "message": "Fix: invalidate avatars cache entry after posting reply\n\nAfter writing a reply to a thread and going back to the thread list, the\ncache entry was always used, and so the avatars would be wrong if it was\nthe first time replying to that thread. This fixes it.\n\nFixed: twpowertools:23\nChange-Id: Ibc77e8394bf3bf912d6b6ae11ae23a8fd4b36712\n" }, { "commit": "d473609c6b43e98520ce2509f9998c7ab8da1979", "tree": "b1e041878208cda9beec7d53de07c5890dcc22cf", "parents": [ "feb2819452ce5ccbee4c82405232cd3516d186d6" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 07 23:43:58 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 07 23:45:37 2021 +0200" }, "message": "Batch lock: reload list instead of the whole page\n\nAfter performing the batch lock action, two buttons are presented: one\nfor reloading the page and another one to close the dialog. This change\nunifies them, which force reloads the thread list without having to\nreload the entire page.\n\nFixed: twpowertools:7\nChange-Id: I319ddd9af3e7133406aece4d92ee0a81f28873c9\n" }, { "commit": "feb2819452ce5ccbee4c82405232cd3516d186d6", "tree": "74ec678fd3e1e85b23fdefeced444f2cbf8687c0", "parents": [ "462280fb9447e52a8019915f09ffed0fcceda7b1" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 07 23:31:17 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 07 23:31:17 2021 +0200" }, "message": "Improve API error messages with known error codes\n\nWhen an API call fails, sometimes a numeric code is returned indicating\na type of generic error. These errors are known, so this change returns\nthe message instead of the numeric code when it is known.\n\nThis is particularly useful for the \"batch lock\" feature, since this\nchanges the error message \"Error code: 7\" to \"Error code:\nPERMISSION_DENIED\", which is much clearer to users.\n\nChange-Id: I7eb98a0442f63ea5aa35886453df5ea6e524af99\n" }, { "commit": "462280fb9447e52a8019915f09ffed0fcceda7b1", "tree": "2b35a241b4abc7e50a991242251512b5364ee3a1", "parents": [ "b8e442b52f302be4633bd10d8b97a5d709b4f3c4" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 07 22:59:02 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Aug 07 23:16:57 2021 +0200" }, "message": "Refactor BatchLock code\n\nThis will hopefully make it a little bit clearer.\n\nChange-Id: Ie6b7159c3821adc09cf8e07f1a70f6caf0ff9e27\n" }, { "commit": "b8e442b52f302be4633bd10d8b97a5d709b4f3c4", "tree": "6e4a063bfa955fa4355ad886f3f85812df20c41c", "parents": [ "1d44d3d21d0a4a3ade85d4415887cbda8a5ce544" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 28 15:53:16 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 28 15:53:16 2021 +0200" }, "message": "Change release cycle docs to reflect current process\n\nNow we no longer publish release discussions because it is very\ntime-consuming.\n\nAlso, I\u0027ve added links to access the CWS dashboard directly.\n\nChange-Id: I4ae4a9f77fb6890dfe18298291d2d14225bedf84\n" }, { "commit": "1d44d3d21d0a4a3ade85d4415887cbda8a5ce544", "tree": "647205062aa0fb3cd30dd829eb34946f04a907b2", "parents": [ "0d15aeb750dfebd6ced1387ed5f97a8d8f797857" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Jul 26 15:34:19 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Jul 26 15:44:24 2021 +0200" }, "message": "Dark theme: fix regressions\n\n- Reply button stopped being styled because its class name changed.\n- CL:1568 removed styles for |material-checkbox .content|\n unintentionally.\n- Also, minor change: removed styles for checkboxes in the settings page\n which are no longer applied.\n\nChange-Id: I76487cc5bb0e13411cfbac59afe100c089cb4ccb\n" }, { "commit": "0d15aeb750dfebd6ced1387ed5f97a8d8f797857", "tree": "5c80eda8b5f01b4fd4581f8402cab1f6c3d154cb", "parents": [ "7b4d42c3ecb801cc959f5f318b8c1a8d8a1454b5" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Jul 26 15:18:43 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Jul 26 15:18:43 2021 +0200" }, "message": "Dark theme: improve form controls styles\n\nDue to the redesign of the checkboxes in the Community Console made by\nGoogle, we previously introduced new styles to the dark theme for the\ncheckboxes in thread lists. However, the checkbox redesign affected not\nonly those checkboxes, but checkboxes throughout the UI.\n\nThis change adds styles for all checkboxes following the redesign, and\nremoves some checkbox styles applied only to some parts of the UI\n(therefore streamlining the checkbox appearance).\n\nIt also changes styles for radio buttons and adds styles for switches.\n\nChange-Id: I15c64809f064f9db69f08beb72951db2be6920ae\n" }, { "commit": "7b4d42c3ecb801cc959f5f318b8c1a8d8a1454b5", "tree": "2236695a673770ddfb84b4385d3b6ff023be5a32", "parents": [ "e38783ec87f705e064dcee79f3237ac111b641c8" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 14:25:05 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 14:25:05 2021 +0200" }, "message": "Adapt threadListAvatars to RTL langs\n\nFixed: twpowertools:19\nChange-Id: I55bcdfb68ca18e0bd0b7fac55710b2e4a866ec89\n" }, { "commit": "e38783ec87f705e064dcee79f3237ac111b641c8", "tree": "0d370880f5583b48ea7ef1e9dc3fc5d80188e130", "parents": [ "6d1da1d299b45545726df4d941dc98c6dc2a215e" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 13:59:22 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 14:03:05 2021 +0200" }, "message": "Adapt \"reposition expand thread\" feat. to RTL langs\n\nFixed: twpowertools:18\n\nChange-Id: I3abde79e50f868c617ad9cade2ba13f5312c5f29\n" }, { "commit": "6d1da1d299b45545726df4d941dc98c6dc2a215e", "tree": "e284bb5a46efb2aec744aefec28a63dcb2351361", "parents": [ "d5ff50d1c8e1fa729b9278e346e6edfdd869fe81" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 13:50:06 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 13:50:06 2021 +0200" }, "message": "Fix double margin in \"reposition expand thread\" feature\n\nTwo |.header| elements existed, and so both had right padding set to\n16px. This change fixes this and sets the padding to 19px, which is what\nthe Community Console uses.\n\nFixed: twpowertools:16\nChange-Id: I54ad5e3795b2d7481a0f5b69751c63880a31a085\n" }, { "commit": "d5ff50d1c8e1fa729b9278e346e6edfdd869fe81", "tree": "b8a434b91279025383ac290eb255aa23b75e2d32", "parents": [ "ba3eebab562e667720e0f4ee6c74ac538f12dbce" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 13:21:42 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 13:21:42 2021 +0200" }, "message": "Thread list avatars: order avatars in the natural direction\n\nFor left-to-right users, avatars were shown from right to left (and for\nRTL users they were shown LTR). In order to improve clarity, now they\nwill be ordered in the natural direction, which means people who have\nreplied first will be shown first instead of last.\n\nThanks Ari for the feedback which led to this change!\n\nChange-Id: Ia634cac85234a91481f2d27902830afdb2b433df\n" }, { "commit": "ba3eebab562e667720e0f4ee6c74ac538f12dbce", "tree": "a07c67e069942c8ac0818958e881ddc23c89facc", "parents": [ "ffd26cf359710bcd4db61c3283bcbff74cdb86ef" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 12:22:02 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 25 12:22:02 2021 +0200" }, "message": "Remove leftover code from deprecated option\n\nThe smei_sortdirection option was removed/deprecated, but its code was\nleft in the codebase. This change removes the leftover code since it is\nuseless now.\n\nChange-Id: I858908cc29c24d82fb7116a67a965ebab6b261cc\n" }, { "commit": "ffd26cf359710bcd4db61c3283bcbff74cdb86ef", "tree": "c1f4cff203da9759a07032c92b93a83bcf61d770", "parents": [ "2c8913be32d29136a460a6c2f9f6b63f186b8689" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 23:54:22 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 23:57:22 2021 +0200" }, "message": "Deprecate forceMarkAsRead option\n\nThe workaround applied by this option is no longer necessary since the\nissue being worked around has already been fixed in the Community\nConsole.\n\nBug: twpowertools:14\nChange-Id: I20a28937cfb8ce8e186c1ddfed95f294473c4a40\n" }, { "commit": "2c8913be32d29136a460a6c2f9f6b63f186b8689", "tree": "25c512138dcd5c5d93c39996e0aa6b2cf891d627", "parents": [ "631ea6a07bae005ed4e58ff562bb68fc9baf0eec" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 23:33:37 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 23:33:37 2021 +0200" }, "message": "Dark theme: add styles for ec-symptom-picker\n\nChange-Id: I838bf6f378704055cad7533f4d18f359697c479e\n" }, { "commit": "631ea6a07bae005ed4e58ff562bb68fc9baf0eec", "tree": "ea9734a600b35c9dbc6a5b8776497d9256fc4105", "parents": [ "d56150328cfc128c56ef801249b41cb6e38e65a4" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 20:34:13 2021 +0000" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 22:36:35 2021 +0200" }, "message": "Revert \"Dark theme: load Roboto Bold\"\n\nThis reverts commit 14fba4ce739ea94c374aa15e7b1169bc58ddeb3e.\n\nReason for revert: Due to the bug mentioned here:\nhttps://bugs.avm99963.com/p/twpowertools/issues/detail?id\u003d12.\n\nChange-Id: Ia183f7b870b4c5e25eea60baa5bddfc5e9218b78\n" }, { "commit": "d56150328cfc128c56ef801249b41cb6e38e65a4", "tree": "5327a99604e2351e3c015b3fb6d1b7be7f50acb4", "parents": [ "4cfa32f89c0e05bf723f0e1f71dc7125ea8c41ea" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 22:19:37 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 22:19:37 2021 +0200" }, "message": "Invalidate threads when lastMessageId is not set\n\nSome threads don\u0027t have the lastMessageId field set when retrieved via\nViewForum, and this caused them to never be invalidated. This change\nfixes this, so these threads are always invalidated because we can\u0027t\nmake sure they continue to be valid.\n\nFixed: twpowertools:13\nChange-Id: I39f021645035067807a30d64587acc28f4e876dd\n" }, { "commit": "4cfa32f89c0e05bf723f0e1f71dc7125ea8c41ea", "tree": "0c2824d80ad78cd103d28dd6e7434286b0d6cc76", "parents": [ "ac9fc9eef6bfe4d0588c79b517703ce1384dca43" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 17:29:03 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 21:51:47 2021 +0200" }, "message": "Fix: sometimes the avatars cache isn\u0027t used\n\nWhen going back to a thread list from another page, the Community\nConsole shows the thread list using the cached list (it doesn\u0027t retrieve\nthe list again from the API), and so the avatars feature times out while\nwaiting for the XHR interceptor to handle invalidations, and gets the\nthreads from the server instead of from the cache.\n\nNow, after the wait times out, it will be assumed that the API request\ndidn\u0027t occur and so the avatars in the cache are still valid, so the\ncache entry will be used if it exists instead of calling the API.\n\nFixed: twpowertools:10, twpowertools:8\nChange-Id: I992e3c9692c0523be6470bded049500997b46222\n" }, { "commit": "ac9fc9eef6bfe4d0588c79b517703ce1384dca43", "tree": "9ddcd6b45e11474102b6e53b5151f89d772ab2f9", "parents": [ "c41edf4a9d0b418677c5e3d9c891efa677029986" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 12:45:32 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jul 22 12:45:32 2021 +0200" }, "message": "Avatars cache: don\u0027t consider updatedTimestamp field\n\nThe updatedTimestamp field doesn\u0027t reflect when the thread was last\nmodified (sometimes a new reply is added and the timestamp doesn\u0027t\nchange), so this change stops adding it to the cache and considering\nonly the lastMessageId field in order to determine whether a cache entry\nis still valid or not.\n\nBug: twpowertools:11\nChange-Id: I64dd8b8fc25b431bb5294f6aa59b014f1084d758\n" }, { "commit": "c41edf4a9d0b418677c5e3d9c891efa677029986", "tree": "2b65db065b56ab36887412762de1f11739f9443d", "parents": [ "27c699609b8545ee60a775ee91b52f52209eed7a" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 18 02:06:55 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 18 02:14:49 2021 +0200" }, "message": "threadListAvatars: dynamic unauthorized forums\n\nThis is an implementation of point 3 in the \"Idea\" section of the\nfollowing doc: go/eu7T9m (public link available in the linked bug).\n\nParaphrasing the previous document:\nThis change adds code to maintain a list of forums from which the\nextension couldn\u0027t load any thread, which probably correspond to private\nforums. When a forum is in this list, avatars are no longer retrieved\nfrom threads in that forum until the entry expires.\n\nBug: 2\nChange-Id: I05e7b02818181f410855948e1af6ec75fc7c792b\n" }, { "commit": "27c699609b8545ee60a775ee91b52f52209eed7a", "tree": "cb614474209298d9cf48f79952a0cf1c6f511c42", "parents": [ "43ec2b912e0ac8105e83c44a39e23a7a822139ea" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 17 23:32:51 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 18 01:20:16 2021 +0200" }, "message": "Cache thread avatars\n\nThis change adds the AvatarsDB class, which lets the threadListAvatars\nfeature interact with a cache of thread avatars.\n\nThis is an implementation of points 1 and 2 in the \"Idea\" section of the\nfollowing doc: go/eu7T9m (public link available in the linked bug). The\ndoc includes a rationale for this change and what it does.\n\nBug: 2\nChange-Id: Ida9fcd909e3bd4a552361317b9013cb8734272a6\n" }, { "commit": "43ec2b912e0ac8105e83c44a39e23a7a822139ea", "tree": "b1c1708bc20321ffaaa37379f224439bb5849269", "parents": [ "3913e28bb3b1c8c89c57cf3f11254ddcd4283a1a" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 16 18:44:54 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 17 23:30:33 2021 +0200" }, "message": "Add xhrInterceptor utility\n\nSome features would benefit from being able to listen to calls made by\nthe Community Console client to the API. This way, the extension\nwouldn\u0027t need to make additional calls to the API, since it can directly\nget all the information from the current view via the xhrInterceptor.\n\nThis change adds a script which is injected into the Community Console\nand acts as the interceptor. The src/common/xhrInterceptors.json5 file\ndefines which calls should be intercepted, and which data (the request\nbody or the response body) should be retrieved, and when the\nxhrInterceptor finds that an API call matches one of those definitions,\nit dispatches an event with the name defined in the json5 file and the\nprefix \"TWPT_\". Then, content scripts can listen for these events in\norder to work with the data provided in the event details.\n\nBug: 6\nChange-Id: Iea4aeb1f9db84f2c013d82ec4155c59617b8f9f0\n" }, { "commit": "3913e28bb3b1c8c89c57cf3f11254ddcd4283a1a", "tree": "2cc0f814784ba91a1a7efbd7d76151c9f4cf80d9", "parents": [ "85424b63c0330fd9042f03271f602705996023ac" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jul 13 22:41:58 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jul 13 22:41:58 2021 +0200" }, "message": "Bump go version from 1.13 to 1.16 in lint pre-playbook\n\nChange-Id: I5236854f97ca32b7d3fdc62f516c427053dbd1f7\n" }, { "commit": "85424b63c0330fd9042f03271f602705996023ac", "tree": "580795c3afe1f34724afa257ca537559a0068642", "parents": [ "3465e7748ad69c6c818a14c3716ce4c9904cc23d" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 21:52:00 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 21:52:00 2021 +0200" }, "message": "Remove CleanWebpackPlugin in favor of output.clean\n\nChange-Id: I12065803a0e806358070690f76f69dbae86a46b6\n" }, { "commit": "3465e7748ad69c6c818a14c3716ce4c9904cc23d", "tree": "399c0af657ea5ffbad21945f8ae189bc9a0c429b", "parents": [ "d6cdfa7432d9b8035147d114c33c023982e3a91b" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 19:18:41 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 21:15:43 2021 +0200" }, "message": "Refactor extension to webpack\n\nThis change is the biggest in the history of the project. The entire\nproject has been refactored so it is built with webpack.\n\nThis involves:\n- Creating webpack and npm config files.\n- Fixing some bugs in the code due to the fact that webpack uses strict\nmode.\n- Merging some pieces of code which were shared throughout the codebase\n(not exhaustive, more work should be done in this direction).\n- Splitting the console_inject.js file into separate files (it had 1000+\nlines).\n- Adapting all the build-related files (Makefile, bash scripts, etc.)\n- Changing the docs to explain the new build process.\n- Changing the Zuul playbook/roles to adapt to the new build process.\n\nChange-Id: I16476d47825461c3a318b3f1a1eddb06b2df2e89\n" }, { "commit": "d6cdfa7432d9b8035147d114c33c023982e3a91b", "tree": "600df947897dbc96b7698f9911fdcd2e208f4a95", "parents": [ "3c37e8495191ba5b877dd050342d45a3d2a73c79" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 21:13:20 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 21:13:20 2021 +0200" }, "message": "threadListAvatars: show avatar of the thread author\n\nUntil now, only avatars from people who replied were shown. This change\nmakes the avatar of the thread author (if set) be shown too.\n\nChange-Id: I68d7bad93733b82609d0746689d2f3cedf272822\n" }, { "commit": "3c37e8495191ba5b877dd050342d45a3d2a73c79", "tree": "63ec7202f46cdd73e041b064d30f9d0552e93d50", "parents": [ "14fba4ce739ea94c374aa15e7b1169bc58ddeb3e" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 19:14:47 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 20:51:10 2021 +0200" }, "message": "threadListAvatars: skip calls to load private threads\n\n- Refactor threadListAvatars code.\n- Skip calls to load the avatars for threads in known private forums\n (the private forum ids are retrieved from the startup data object.\n- Change order of CCApi method parameters (the authuser is not needed\n when |authentication| is |false|). Also, now the |authenticated|\n parameter is no longer optional. This is to make it explicit in the\n code and prevent mistakes in the future.\n\nChange-Id: Ie47c85dcf00ffbfe269721e5f565ba5dd5259b3b\n" }, { "commit": "14fba4ce739ea94c374aa15e7b1169bc58ddeb3e", "tree": "52f90bd0c4ed4fdabdd5217476a14168a7942d02", "parents": [ "3356df7e32af4e94621313a5f05bb3baa14b6caa" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 13:28:46 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 13:28:46 2021 +0200" }, "message": "Dark theme: load Roboto Bold\n\nIn the dark theme, Roboto Bold (700) was not loaded, and this caused\nbold text to not stand out. By adding the bold font, now bold text is\nshown in real bold, which stands out a little bit more.\n\nChange-Id: I6b2a6ccfb308cc9b6fd336a8cdf6146ca68e220d\n" }, { "commit": "3356df7e32af4e94621313a5f05bb3baa14b6caa", "tree": "7b6019d83947abaac0edf8f0aac5bce7f55f4bf6", "parents": [ "178fad7486201c41d9227e8bb0da82838da70162" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 09 19:27:04 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 09 19:27:04 2021 +0200" }, "message": "Dark theme: change loading spinner color\n\nNow the loading spinner matches the blue color used by the rest of the\nUI.\n\nChange-Id: Id6847d2231dc13091fcf34bd85e4783d4fcc17d9\n" }, { "commit": "178fad7486201c41d9227e8bb0da82838da70162", "tree": "2446000ec4a1b969704adaaeed9d4cf0cf0d4c24", "parents": [ "fb2169a9118b919ba0f4fbed6df8f83630fa2f0e" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 09 17:04:23 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 09 17:10:30 2021 +0200" }, "message": "Change Issue Tracker from GitHub to Monorail\n\nI\u0027ve set up a Monorail instance at https://bugs.avm99963.com/ which I\nwill use for issue tracking purposes in all my personal projects.\n\nThis change changes the documentation to point to the new issue tracker\nand adds a redirection from the GitHub \"New Issue\" page to the \"New\nIssue\" page in Monorail.\n\nChange-Id: I1e35e92943476b0f6880c7d3b803e7a0ce141da9\n" }, { "commit": "fb2169a9118b919ba0f4fbed6df8f83630fa2f0e", "tree": "fe52454b864c973d83fbaf368c9549ba3854a6d6", "parents": [ "fe8acef063fa441b44b1b7e3e66c368aaaba657f" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 09 00:26:37 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 09 00:57:12 2021 +0200" }, "message": "Dark theme: adapt to the new MD icons experiment\n\nThere is a new experiment in the Community Console called\nSMEI_GOOGLE_MATERIAL_ICONS, which introduces a new design for the\nicons and changes the way of styling the checkboxes in the thread list\nview, which breaks the dark theme.\n\nThis change fixes the dark theme styles for those checkboxes, and adapts\ntheir style to match the new behavior. This change is\nbackwards-compatible, so the dark theme won\u0027t break for folks who don\u0027t\nhave the experiment enabled (there is a small subtle change which is\napplied in both cases: the background of filled checkboxes has been made\nlighter so it contrasts better with the background and looks nicer).\n\nThis experiment is already enabled for some users, and so this was\nreported by one of those users (see\npekb/thread/114559215?msgid\u003d116471244).\n\nBug: 1\nChange-Id: I9c8757c84311946a2a69495f64963fd4fbfed5cd\n" }, { "commit": "fe8acef063fa441b44b1b7e3e66c368aaaba657f", "tree": "4bde3aacbb90c72922b6b16e3fca653d0c5ba73a", "parents": [ "cb6fdba0528fdc9a28335ba15772e54cdbe01073" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 17:27:23 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 17:27:23 2021 +0200" }, "message": "Change console.info to console.debug\n\nBy mistake I wrote |console.info| when I meant |console.debug|.\n\nChange-Id: I26e1f5ca55e0df3ca1609fe3f350039577fbd2ae\n" }, { "commit": "cb6fdba0528fdc9a28335ba15772e54cdbe01073", "tree": "89d93cbd7dbd719c316960f7ca9fc6e623cc04d0", "parents": [ "148f75c8d1276e2ffea4a85f210091e6b01b3054" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 14:42:38 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 14:42:38 2021 +0200" }, "message": "Force Mark as Read: Log more debug messages\n\nIn order to troubleshoot better bugs with the \"Force Mark as Read\"\nfeature, this change makes it log more messages.\n\nBug: #53\nChange-Id: Icfc87829e4b354f72b7fea7da20eeee1cd3043db\n" }, { "commit": "148f75c8d1276e2ffea4a85f210091e6b01b3054", "tree": "c61810c08850ca4f902f5c347f2ac336d6b4ef24", "parents": [ "a10fff2c3bdf3537f9ece5d4380ae9076f87f219" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 13:47:34 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 13:47:34 2021 +0200" }, "message": "Fix minor bug in console_inject.js\n\nIf the autorefreshlist experiment is not enabled, the update prompt\nshouldn\u0027t be hidden when exiting thread lists since it doesn\u0027t exist.\nThis triggered an error when this experiment wasn\u0027t enabled (although it\ndidn\u0027t have any effect except showing an error).\n\nChange-Id: I4b3622188c8c2c17dfd25bac2bccd406ee2d5e95\n" }, { "commit": "a10fff2c3bdf3537f9ece5d4380ae9076f87f219", "tree": "5edd3b088058100e48d0f2d0f73b4659c1b40750", "parents": [ "74273eeb4b548756f937cd9e46e3224b3b5fb702" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jun 29 21:07:40 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 12:25:48 2021 +0200" }, "message": "Add \"Force Mark as Read\" feature\n\nThis change adds a feature to the extension which will mark all threads\nas open when visiting them from the Community Console.\n\nThis works by making a request to load the thread again (so the\nextension knows the last message ID) and then making a request to mark\nthe thread manually as read, passing the last message ID so the\nCommunity Console knows that\u0027s the last message we\u0027ve read. This last\nrequest is the one which is made when manually marking a thread as read\nfrom the thread list.\n\nThis change also adds the file api.js with a wrapper function to call\nthe Community Console API. In the future, all API calls should use this\nfunction.\n\nChange-Id: Iff1c077bf136807cdbaa710e2e6b8b130df3a27e\n" }, { "commit": "74273eeb4b548756f937cd9e46e3224b3b5fb702", "tree": "fcd1e32e37a2e0a5181073de54c759400f7e178f", "parents": [ "3083a43d93803af93948995144a0d9040a8169a9" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 25 19:23:27 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 25 19:23:27 2021 +0200" }, "message": "Insert batch lock button after the duplicate button\n\nBefore it was placed after the read/unread toggle button, but this\ncaused a minor bug.\n\nFixes: #51\nChange-Id: Ibe9ed8db3a90b1a9f8519a32773f9d4e243c2ed4\n" }, { "commit": "3083a43d93803af93948995144a0d9040a8169a9", "tree": "bec26c1950f09e0f989dada1a7e8477a5ceba830", "parents": [ "d2ac4ce147b98857b17791e2a2de5e219ebb067f" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jun 15 04:24:22 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jun 15 12:21:29 2021 +0200" }, "message": "Previous posts: inject in the unified profiles iframe\n\nWe previously added support of the previous posts links for unified\nprofiles, but unfortunately we forgot to change the manifest so it is\nalso injected when the profile is inside an iframe in the Community\nConsole. This change fixes this.\n\nChange-Id: I0d2c9424dede33a9aa79c6f7169a23e76c4b55d5\n" }, { "commit": "d2ac4ce147b98857b17791e2a2de5e219ebb067f", "tree": "e43a9eedb409ff5eca6bae8779bacc3816a5b7c8", "parents": [ "c5d40aa9a87d968d5efdbabfc256bdb65972658d" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 11 16:41:43 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 11 16:41:43 2021 +0200" }, "message": "Fix the \"disable unified profiles\" feature\n\nThis is a bug similar to the one fixed in commit db412d9. I\u0027ve added a\ncomment to prevent this from happening again.\n\nChange-Id: I2bd754ce9b0795cd41feb0f70181888760ca3a52\n" }, { "commit": "c5d40aa9a87d968d5efdbabfc256bdb65972658d", "tree": "dced9ad4a351fa4ca451edf85852ceebeec9dd4d", "parents": [ "792df1482c760a72ebbb0189570cf30b338f68af" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 11 14:18:23 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 11 14:18:23 2021 +0200" }, "message": "Dark theme: improve text contrast\n\nThe red and green colors have been switched with tones that contrast\nbetter with the dark background.\n\nChange-Id: Iaa13071bb8a85bf899af226c6a0ccd9d7fe584dd\n" }, { "commit": "792df1482c760a72ebbb0189570cf30b338f68af", "tree": "1149cda0d2844b3c4f057a6d08511033c5eef78a", "parents": [ "d75966e06a536f3b502781d64812e9af0a3c4717" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 11 13:43:58 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jun 11 13:43:58 2021 +0200" }, "message": "Minor improvement in previous posts link CSS\n\nChange-Id: If56af55cc69e5624db64daf3c27e43e7abb13f44\n" }, { "commit": "d75966e06a536f3b502781d64812e9af0a3c4717", "tree": "6582396ebe6c6527fd412f04962bd27476e9d710", "parents": [ "56d4d18b7799bfecf44ff71770cdfd1baa469730" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 15:41:31 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 15:47:44 2021 +0200" }, "message": "Fix extension manifest (host) permissions\n\nBoth ways of defining them are equivalent strictly, as per\nhttps://developer.chrome.com/docs/extensions/mv3/match_patterns/, since\nthe path is always treated as /* (so the three entries were the same and\nthat\u0027s why we could inject to other pages such as /*/profile/*), but\nthis change makes it clear.\n\nChange-Id: Ic60757ce86411b663efc3e2b6bbb0b29d987a4bd\n" }, { "commit": "56d4d18b7799bfecf44ff71770cdfd1baa469730", "tree": "572ad12e55f5bee5a01766c6e4daced945e84c42", "parents": [ "c6aacfa25abb543dfcaa285d3b88c6b8fa5ecbc7" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 14:56:15 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 14:56:15 2021 +0200" }, "message": "Previous posts: add support for unified profiles\n\nThis change adds the code needed to add the previous posts links to\nunified profiles.\n\nChange-Id: I65f9e5bed4961e8af10e702fc8cb8b31cd24a17b\n" }, { "commit": "c6aacfa25abb543dfcaa285d3b88c6b8fa5ecbc7", "tree": "c7ca61062c1e54a3a1618efd204342119acf2d55", "parents": [ "2b87179cd3f0df229e23d0e600f87653c85033a5" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 14:16:11 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 14:16:58 2021 +0200" }, "message": "Dark theme: adapt unified profile iframe\n\nWhen the CC dark theme is on, the unified profile iframe will now be\nshown in a dark theme.\n\nThis is accomplished by rewriting its URL so it points to the dark theme\nversion of the profile (in TW dark mode is natively supported by Google).\n\nChange-Id: I2fe74fc5a111bcdf4caa53b3b55a94394a7e1d81\n" }, { "commit": "2b87179cd3f0df229e23d0e600f87653c85033a5", "tree": "a3c13e090ea00a94af587541fbf05f9c3b546792", "parents": [ "0ab61ea512e682c33103133d8c68e81f3a0a04cb" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 12:35:06 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 12:43:44 2021 +0200" }, "message": "Add option to force disable SMEI_UNIFIED_PROFILES\n\nProposed here:\nhttps://groups.google.com/g/twpowertools-discuss/c/QSOXU8IbrYU\n\nFixes: #47\nChange-Id: I05caf5248cec1121ee083362910f81c484bfb3b2\n" }, { "commit": "0ab61ea512e682c33103133d8c68e81f3a0a04cb", "tree": "615f2ac308f101b218308c7de816178a0eb47dd3", "parents": [ "613aab551cb3d703c3fce3b756928f88ea36a3b4" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jun 03 20:25:18 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Thu Jun 03 20:25:18 2021 +0200" }, "message": "Dark theme: style new status chips in threads\n\nA redesign is moving the pinned and locked icons inside the thread view\nfrom the title to the bottom of the question, in the form of chips. This\nchange adds styles for these chips.\n\nChange-Id: Iaeaef4237af2bf38335008df27e9a6b1d6a7b8a5\n" }, { "commit": "613aab551cb3d703c3fce3b756928f88ea36a3b4", "tree": "95d890a290051f1b200b4b966af8c1dfc5181192", "parents": [ "193233a7331ca9912f795880d930b2f16729d648" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 02 12:06:56 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 02 12:10:22 2021 +0200" }, "message": "Update release cycle doc\n\nThe docs have been updated with info on the process I follow now with\nregards to releasing the extension.\n\nAlso, some markdown examples and links have been added to make my life\neasier when releasing the extension.\n\nChange-Id: I57a01667bd4e6c950875464ad8182e89aa08931f\n" }, { "commit": "193233a7331ca9912f795880d930b2f16729d648", "tree": "ffe898c8496c4f60080eaeb74c26457bfb2d54c5", "parents": [ "c93d6c7ff2586ab2d5779e2d5bbcd3326f8b6755" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat May 29 15:49:29 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat May 29 16:31:59 2021 +0200" }, "message": "Fix previous posts links in own profile (follow-up)\n\nThe original commit didn\u0027t fully fix this. This completes the fix.\n\nFixes: #45\nChange-Id: I031e1702526945fc7acc68c6dbc3f665bcee1e6a\n" }, { "commit": "c93d6c7ff2586ab2d5779e2d5bbcd3326f8b6755", "tree": "70531b856741c2d6b4c33f2af4af18b35b0a1307", "parents": [ "0181891f5226f098ab92ae39e734b13fa6a01d15" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat May 29 12:54:34 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat May 29 12:54:34 2021 +0200" }, "message": "Move right controls fix to console.css\n\nThe fix for the right controls which was supposed to leave sufficient\nspace to the dark theme switch in the header was only included in\nccdarktheme.css, so it was only applied when the dark theme was on.\n\nThis change moves the code to console.css so the fix is applied also\nwhen the dark theme is disabled but the switch is still shown.\n\nNote that this fix is also applied now even if the dark theme option\nisn\u0027t enabled.\n\nChange-Id: Ic6f969ed0292f86a55597b6154694c984ae74011\n" } ], "next": "0181891f5226f098ab92ae39e734b13fa6a01d15" }