)]}' { "log": [ { "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" }, { "commit": "0181891f5226f098ab92ae39e734b13fa6a01d15", "tree": "5a5a396cb69229442e5960feb319d2f3481ece44", "parents": [ "b3e8986f5a4b72d83259d8c5ea71c2dc78b10a06" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon May 24 11:53:18 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon May 24 11:53:18 2021 +0200" }, "message": "Dark theme: add styles for new thread compose view\n\nThis change also modifies the styles of other entry points used to write\nmessages (such as the private thread compose view) so they are coherent\nbetween them and with the light theme.\n\nChange-Id: I79a81f2655ff6ac7031011a7f6b615ac34d26a62\n" }, { "commit": "b3e8986f5a4b72d83259d8c5ea71c2dc78b10a06", "tree": "9642ee824cbaf83a0d7812752610781da6bb1402", "parents": [ "87ba0d23c4ca9759ebabc612775554ebb7a951fb" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat May 15 19:58:21 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat May 15 19:58:21 2021 +0200" }, "message": "Fix previous posts links in own profile\n\nIn the current user\u0027s profile, the username is shown inside a\nec-display-name-editor tag instead of a span tag. We only looked for the\nspan tag, so the links weren\u0027t added in the current user\u0027s profile.\n\nFixes: #43\nChange-Id: Id38e412d35917f2133fe92e0cecaebba1a4a63c5\n" }, { "commit": "87ba0d23c4ca9759ebabc612775554ebb7a951fb", "tree": "89444927f931f52558e06fe848505e85c015fa13", "parents": [ "52b52c39564b0f134a692a9d289a9c7ee2a58a1c" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon May 03 22:09:39 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon May 03 22:09:39 2021 +0200" }, "message": "Dark theme: fix right controls\u0027 dialogs position\n\nAllowing the right controls div to have unlimited width, in large\nscreens the dialogs which are shown when clicking the buttons aren\u0027t\nshown below the buttons but displaced to the left.\n\nThis change sets a fixed maximum width so the dialogs are shown\ncorrectly but there is still space for all the buttons.\n\nChange-Id: I0499662f0accc5d3c0423d5e077d69ccceb2f4e4\n" }, { "commit": "52b52c39564b0f134a692a9d289a9c7ee2a58a1c", "tree": "52087dc8ba8a5a54cc79e8e3d35a086883a9a844", "parents": [ "a007d49720a5bd7d4b76b36cd68351af6440f41d" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun May 02 14:34:02 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun May 02 14:34:02 2021 +0200" }, "message": "Dark theme: fix header\u0027s right control\u0027s width\n\nThe right control has a fixed width, and so when the dark theme button\nis added there, it exceeds this width and overlaps the search bar. This\nfixes it.\n\nChange-Id: I9a0ee1082253a3d13d071b5ecacb0c6ab08fb68b\n" }, { "commit": "a007d49720a5bd7d4b76b36cd68351af6440f41d", "tree": "944690d1f7719407a441d2b2652356cb115d6c69", "parents": [ "15b23d7e383a42779ea849acab06f6e95e584500" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun May 02 12:32:03 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun May 02 14:18:25 2021 +0200" }, "message": "Add autorefresh_list experiment\n\nThis experiment/feature checks at regular intervals whether there are\nupdates to thread lists, and notifies the user via a snackbar when\nan update exists.\n\nBug: #42\nChange-Id: I98e4aa03a7080c6bff781ce7c850477433090957\n" }, { "commit": "15b23d7e383a42779ea849acab06f6e95e584500", "tree": "a2b8f2c960dc88b8f34051b29a41061428825811", "parents": [ "ea9b23fad580a0eacd04d58070931a0650aa550f" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Apr 26 18:07:15 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Apr 26 18:07:15 2021 +0200" }, "message": "Adapt extension to CC header redesign\n\nThe header at the Community Console has been redesigned (many items\nwhich were previously at the drawer have moved to the top bar), so this\nbroke the dark theme and the enhancedannouncementsdot feature.\n\nThis change fixes the issues with those features.\n\nChange-Id: Idbef33a85c3abc210632db8425306b3aedf42d29\n" }, { "commit": "ea9b23fad580a0eacd04d58070931a0650aa550f", "tree": "46acc8880268c87038613b172701171e6ac84f76", "parents": [ "7309b06cd43ae9bd71a76d32776a1ef857f65327" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 14:06:03 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 14:06:03 2021 +0200" }, "message": "Dark theme: minor polishing\n\nChange-Id: I1bcd54122e16897baf7dc0260f93828447c5a9da\n" }, { "commit": "7309b06cd43ae9bd71a76d32776a1ef857f65327", "tree": "a244d0a5991fed4267419adcee845e20b778a69e", "parents": [ "76661ce5cadf0b276b771fe4f9401a71bccf7392" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 12:41:08 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 12:41:08 2021 +0200" }, "message": "Add experiments link to the options page\n\nThis link points to the experiments page, and is only shown in\nnon-release versions of the extension.\n\nChange-Id: I09db9e6ded29be7f6f03f97378cd9311f88d40d3\n" }, { "commit": "76661ce5cadf0b276b771fe4f9401a71bccf7392", "tree": "4692ad22d05800552f00be345396d9d07b1a7dad", "parents": [ "a858ef7d7c5baaddfb5b66383175012d815be8ee" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:38:49 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:38:49 2021 +0200" }, "message": "Fix typo in docs/op_indicator.es.md\n\nChange-Id: Ia18fe750fecb67ee807a74cb1442126cbdaed1e7\n" }, { "commit": "a858ef7d7c5baaddfb5b66383175012d815be8ee", "tree": "d62110aae0e5f6448adfe18fdd017d7f9c742e3f", "parents": [ "3eae4526255881069b701ea3f95b3248c67cfe9d" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:18:31 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:23:53 2021 +0200" }, "message": "Deprecate smei_sortdirection option\n\nThis CC feature has launched some weeks ago, so there is no longer the\nneed to manually enable it via this extension option.\n\nChange-Id: Iab36980b3d2383cb240f571d8124e2539dd3552b\n" }, { "commit": "3eae4526255881069b701ea3f95b3248c67cfe9d", "tree": "0fc94685bac301c366288c20640f4de1f344cf32", "parents": [ "bf8eece8301c28f768d038be94a7650217648fe8" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:14:27 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:14:27 2021 +0200" }, "message": "Add threadListAvatars experiment\n\nThis experiment adds avatars of the users who have participated in a\nthread in the thread list, next to each thread.\n\nChange-Id: I259b103a7d3462201013ab2027866bbcce476901\n" }, { "commit": "bf8eece8301c28f768d038be94a7650217648fe8", "tree": "2b47db12144d2efd6b0bb56cf4bfd5f4be491c83", "parents": [ "223416c00f4ef2314b2ce54591df7e5db6ee6f3a" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 00:27:03 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 00:55:19 2021 +0200" }, "message": "Add support for experiments\n\nThis change refactors the options logic and adds support for\nexperiments: a new type of options which are not shown in the options\npage (their usage will be similar to Chrome flags).\n\nExperiments can be set from the\nchrome-extension://{extension_id}/options/experiments.html page.\n\nThis code refactoring simplifies the options definition. Each option now\nhas a default value, and a context: the place where the option is set\n(options, experiments, internal, deprecated).\n\nChange-Id: I358ae07c832acae6b4536788c4dbe12a0e4730bf\n" }, { "commit": "223416c00f4ef2314b2ce54591df7e5db6ee6f3a", "tree": "0dfd7bc87cf7ce1078a29c2241be5e8ac811cb90", "parents": [ "fb7107cddf7e2e2c22585d4806d79980837c2e04" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Apr 21 22:13:14 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Apr 21 22:13:14 2021 +0200" }, "message": "Dark theme: polish generic components\n\nThis change makes some changes to the styles of components used\nthroughout the entire CC UI, and also some specific components.\n\nChange-Id: Idf35d0f31a2acdb2e53c827c75a74efd7c4eb503\n" }, { "commit": "fb7107cddf7e2e2c22585d4806d79980837c2e04", "tree": "74cf965922e26894d20d039ef81478a3ad41f62a", "parents": [ "48c87d18a09d4a55848406ae718c5f0cc3a3fbe7" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Apr 14 19:39:05 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Apr 14 19:39:05 2021 +0200" }, "message": "Dark theme: add styles for suggested answers components\n\nChange-Id: I92c51d5fd495a35ae661fdf5a22c81e1a5463046\n" }, { "commit": "48c87d18a09d4a55848406ae718c5f0cc3a3fbe7", "tree": "5f678bcc4f9fb20327a0adc2084561453be08da6", "parents": [ "744d0cf6a1c27911d24f1eee26ce5afff9ea5cad" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Apr 09 13:00:21 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat Apr 10 12:33:06 2021 +0200" }, "message": "Dark theme: further polishing\n\nThe style of the following components was changed:\n\n- The duplicate label in thread lists now matches the color of the reply\n count.\n- The removed label in thread lists now has a new red color which\n contrasts better with the background.\n- The banner \"This account was disabled\" on user profiles now has a dark\n background.\n- The footer \"Please follow our content policy [...]\" on thread creation\n now has a dark background.\n- The forum picker and material dropdown selects have been polished.\n- The color of the material-gaia-picker-footer buttons have been fixed.\n- The notification panel has been polished.\n\nFixes: #38\nChange-Id: I2f14a56a405772eb0b062ae3633c720440240466\n" }, { "commit": "744d0cf6a1c27911d24f1eee26ce5afff9ea5cad", "tree": "18e9793ab15f606f01cf60ffbb01a44fce12642b", "parents": [ "dda2b04a14a65a0074e37ab7d701b2db20fdd374" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Mar 23 22:05:57 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Mar 23 22:05:57 2021 +0100" }, "message": "Dark theme: fix background for active selector items\n\nIn dropdown selectors, the background of .active items was set to the\ndefault white background and wasn\u0027t overriden by the dark theme. This\nchange fixes this.\n\nAlso, the background color for focused/active items in dropdown\nselectors has been changed so it contrasts more with the black\nbackground.\n\nChange-Id: I20d9c9092a8e03fbc0f104a038fea701c90245a4\n" }, { "commit": "dda2b04a14a65a0074e37ab7d701b2db20fdd374", "tree": "5b19de2cd77a6d0e6a6b4c2b5146522c34af970f", "parents": [ "ad2b2414f71b1d6ed5681dc2c0bc9475ae2cec31" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Mar 16 23:59:08 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Mar 17 00:09:25 2021 +0100" }, "message": "Conserve highlighted message when redirecting from TW to CC\n\nThis change adds special handling of the msgid GET parameter in TW, so\nwhen a thread is opened in TW with the msgid parameter set, the CC is\nopened with that message highlighted. By default, the URL doesn\u0027t have\nthe |/message/{id}| part.\n\nFixes: #35\nChange-Id: I57c4d139c4efe38b92e831ea15e9cea8d5d1d529\n" }, { "commit": "ad2b2414f71b1d6ed5681dc2c0bc9475ae2cec31", "tree": "ea1d61d58584ddc41f1a4546c885a5904a7285a3", "parents": [ "de98f74f3bb7f548139633e50ef8433cd10e8ffc" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Feb 22 11:24:14 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Feb 22 11:24:14 2021 +0100" }, "message": "[Profile indicator] Minor style adjustment\n\nIncrease left margin of the profile indicator to adapt better to the new\ndesign of the message header.\n\nBug: #31\nChange-Id: I61b652a2f2fbb34f8acc88c9e501a05359174e4d\n" }, { "commit": "de98f74f3bb7f548139633e50ef8433cd10e8ffc", "tree": "bec66062ae70da072e5bab2150c09641f26e8910", "parents": [ "a091be1b7fe7850b819d3f18d6785981e8e8fc71" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Feb 18 19:06:28 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Feb 18 19:06:28 2021 +0100" }, "message": "Add error handling to tagRelease.bash\n\nChange-Id: If17d2d8ec0aded832b400b5bf766bf8722ac360a\n" }, { "commit": "a091be1b7fe7850b819d3f18d6785981e8e8fc71", "tree": "be2579c5e3c4b3d5aaa035cce5357377c5d62cd8", "parents": [ "d98126ff24150e0c644cae6de2fbfc135a07d424" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Feb 18 17:03:28 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Feb 18 17:03:28 2021 +0100" }, "message": "[Dark theme] Fix styles for context menus overlay\n\nThe context menus HTML structure changed and the dark theme CSS styles\nno longer applied to them. This change fixes this.\n\nFixes: #33\nChange-Id: I8773758d05660a0728e2858f982e0ff78e9a57f2\n" }, { "commit": "d98126ff24150e0c644cae6de2fbfc135a07d424", "tree": "2acf229da50ce411dc874f79cf8ba12aa18d275d", "parents": [ "698d3762171617427f788c42d9327e47c71f992e" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Feb 17 10:44:36 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Feb 17 10:49:49 2021 +0100" }, "message": "Add option to reposition the expand thread button (CC)\n\nThis option repositions the expand thread button all the way to the left\nof the thread element in thread lists (Community Console). Originally,\nthis button is shown in the right.\n\nRequested at pekb/thread/67965396?msgid\u003d91547227.\n\nChange-Id: I10cd62998f6165ec58705fd912089119a7e0a108\n" }, { "commit": "698d3762171617427f788c42d9327e47c71f992e", "tree": "1abf54ecdef1c0f732bf552564bdc318dcc5eb7c", "parents": [ "cf83759085508f23bb3627b8e0285a51d10253dc" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 16 01:19:54 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 16 16:38:11 2021 +0100" }, "message": "Add enhanced announcements notification dot feature\n\nThis change adds a new option which consists of the injection of custom\nCSS code to enhance the announcements notification dot shown in the\nhamburger icon in the Community Console.\n\nChange-Id: I6963017d25ba99f82ccabfde8eae45fa3280c4ec\n" }, { "commit": "cf83759085508f23bb3627b8e0285a51d10253dc", "tree": "ee6abe02896377244cfc72ff679db0725bc925b3", "parents": [ "ea37fdf5e3571e0bf9f9ec34930a435ba85212f6" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Feb 15 20:02:54 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Feb 15 20:27:28 2021 +0100" }, "message": "Add dev docs on how to add a new feature\n\nFixes: #28\nChange-Id: I415ae1b03854d253492543d87fd4fcc6836b75f5\n" }, { "commit": "ea37fdf5e3571e0bf9f9ec34930a435ba85212f6", "tree": "9ef16306c90e756613975a85b550742928366ed8", "parents": [ "ed84f5104ebbb15c594c8488e4910ede7ff295c0" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Feb 03 01:27:13 2021 +0100" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Feb 15 19:08:31 2021 +0000" }, "message": "Reorganize docs and add contributing guides\n\nThis change introduces a reorganization of the information in the\nREADME.md document, which has been split into several files in the\n//docs folder, and adds the following information:\n\n- //docs/contributing.md: New document containing information\n about how to contribute to the project.\n- //docs/developers/build.md: Add information about CHROMIUM_MV3\n- //docs/developers/set_up.md: New document containing information on\n how to set up the development environment.\n- //docs/developers/add_feature.md: Blank document which will contain\n info on how to add a new feature/option to the extension.\n\nFixes: #26\nChange-Id: I44c69ccbc20e609c5416e08fe0ef3b7934080d17\n" }, { "commit": "ed84f5104ebbb15c594c8488e4910ede7ff295c0", "tree": "bba35fc05675a9cadbe754963ef891dd3d4a765e", "parents": [ "b23296393835aaf2da193ba6eb45b69a3252040c" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Feb 11 02:28:31 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Feb 11 20:05:09 2021 +0100" }, "message": "Add lint job to the check pipeline\n\nThis is a Zuul job which will run |web-ext lint| on the extension\u0027s\n//src directory to see if there are any lint errors.\n\nIf any lint error is returned, the check will fail. Otherwise, if it\nsuccessfully passes the lint check (meaning only warning or softer\nmessages were shown), the check will pass successfully.\n\nChange-Id: I5c97ee4c1646f6362672442793bccfaea3b77c3b\n" }, { "commit": "b23296393835aaf2da193ba6eb45b69a3252040c", "tree": "93ccab59be665862c63900761a2025d504ef4a36", "parents": [ "a945acd6ae6a07ff5638b80d63aa812765839482" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat Feb 06 20:05:34 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat Feb 06 20:05:34 2021 +0100" }, "message": "Polish the dark theme\n\nThe dark theme CSS stylesheet has been modified to polish how it looks.\n\nChange-Id: I4a8a6f4c12831a8ab87fd55e5d0be20216337a85\n" }, { "commit": "a945acd6ae6a07ff5638b80d63aa812765839482", "tree": "7e69fe9ff5dea01bb43a740b7b6013e63265045d", "parents": [ "19816a12bb822b94f88eb41bbf818cf12fa67acb" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat Feb 06 19:23:14 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sat Feb 06 19:23:14 2021 +0100" }, "message": "[Profile indicator] Change profile URL regex\n\nAn experiment called SMEI_UNIFIED_PROFILES allows to access profiles\nthrough a new URL which didn\u0027t match the regular expression we had for\nprofile URLs.\n\nThis change modifies the regex to match these new URLs.\n\nExample of the new URLs: https://support.google.com/s/community/user/42\n\nChange-Id: Ia19cdbf88185246e8f7e8045897f59150df51103\n" }, { "commit": "19816a12bb822b94f88eb41bbf818cf12fa67acb", "tree": "6b8fcfbb9ed432c3e183dec89e4c76fa216b76f1", "parents": [ "74dcc91ecc90b31807dad0d13b91fd19dcdc4b32" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:43:14 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:43:14 2021 +0100" }, "message": "Delete \u003cif\u003e build flags in chrome_style.css\n\nThose build flags were in the file because chrome_styles.css is a copy\nof the file taken from the Chromium codebase.\n\nIn a Chrome build, grit is responsible for including the contents inside\nthe \u003cif\u003e...\u003c/if\u003e tags or not depending on the build flags, but in our\ncase we don\u0027t preprocess those tags, and that led to an incorrect CSS\nfile.\n\nChange-Id: If90a8ad470e1f524296122cc27803f20c0b4c87e\n" }, { "commit": "74dcc91ecc90b31807dad0d13b91fd19dcdc4b32", "tree": "d60ef715596d5469888728e107cdb1c732b288db", "parents": [ "104bad37925a1c70be3160923fadf05d622c4be0" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:42:24 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:42:46 2021 +0100" }, "message": "Add .DS_Store to .gitignore\n\nChange-Id: Ibae8d03da0beeb8bc6a790cfffaca84b24611b06\n" }, { "commit": "104bad37925a1c70be3160923fadf05d622c4be0", "tree": "ee6a84e1ccfa0078cbab0c74e72e2b93a7a6e650", "parents": [ "3a4946d154599f6836cbce4a332a6eb644d132ed" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:00:44 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:10:26 2021 +0100" }, "message": "Workaround: link previous posts links to the CC in TW\n\nCustom filters have stopped working in TW, so this change makes the\n\"previous posts\" links in TW point to the CC to work around this\nproblem. This includes the following links:\n\n- \"Previous posts\" links in user profiles in TW\n- Profile indicator link (in TW threads)\n\nPreviously, the \"previous posts\" links pointed to TW.\n\nBug: #29\nChange-Id: I3a77ae28542aed5227d3cf1fe6ae234f14bad592\n" }, { "commit": "3a4946d154599f6836cbce4a332a6eb644d132ed", "tree": "0971c61f7e79a041ef0ff6edf2f484185f9b7577", "parents": [ "28fddc66d196f4f57e8c749869fe74f848cc2230" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 21:27:12 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 21:28:16 2021 +0100" }, "message": "Indicate sw.js and background.js should be kept in sync\n\nChange-Id: Ic8c3917f252a4a3817b510838ecac6ec37f0810c\n" }, { "commit": "28fddc66d196f4f57e8c749869fe74f848cc2230", "tree": "814a9dbd923758374345041020a125ca2793337b", "parents": [ "d24e2db3fa5a6218326e0cd325f1e049ef9ecc6f" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 20:33:48 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 20:33:48 2021 +0100" }, "message": "[Dark mode] Wait to add switch after the CC header is created\n\nFixed: #21\nChange-Id: I458cb05baa4f23e5e845ff4b5442e4e3bf4d47d6\n" }, { "commit": "d24e2db3fa5a6218326e0cd325f1e049ef9ecc6f", "tree": "6ab0c70e667f2961750544cfd7e09225e0c6a76f", "parents": [ "11707032f41799cd6bad6cae62cfa6f035daee33" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 20:03:55 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 20:18:08 2021 +0100" }, "message": "Fix: ignore the initial empty ec-app\n\nThe initial CC HTML contains an empty ec-app element, and the script\nsometimes tried to initialize the intersection observer with this empty\nec-app element.\n\nNow if the ec-app element doesn\u0027t contain the |.scrollable-content| div\n(which means it\u0027s empty) the intersection observer is not initialized.\n\nThis ec-app element is always replaced later on with another ec-app\nelement which does contain the |.scrollable-content| div.\n\nBug: #21\nChange-Id: I2dc54d0edf4a010a3860ffa1bdb104c8303de911\n" }, { "commit": "11707032f41799cd6bad6cae62cfa6f035daee33", "tree": "74bff1027be3621cf2fe3d1f6f1a6357f3d61b5a", "parents": [ "90cc2e30334daf51a4f54697bcfc8a422970eb23" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 19:11:25 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 19:32:06 2021 +0100" }, "message": "Improve intersectionObserver reliability\n\nThis change adds the initialization of the intersectionObserver via the\nmutationObserver if the |.scrollable-content| element doesn\u0027t exist yet\nwhen the script is loaded.\n\nBug: #21\nChange-Id: Id75f7e326f705e21e5e6f4ddccedaf86064c9595\n" }, { "commit": "90cc2e30334daf51a4f54697bcfc8a422970eb23", "tree": "7f56a962b63e170d77c33a6d94a6efae6037cac4", "parents": [ "490114d2c1625f3d901d659f86d8ea40aa466742" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 18:14:16 2021 +0100" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Feb 05 17:33:46 2021 +0000" }, "message": "[Previous posts] Improve reliability in the CC\n\nPreviously, we watched via a mutationObserver the addition of the\ncontainer inside the ec-user element.\n\nHowever, the username is added to the container after the container is\nadded to the document, so this means it is very unreliable to query the\nusername just after detecting the addition of the container.\n\nThis change fixes this by watching for the addition of the username span\nelement instead.\n\nBug: #21\nChange-Id: I04673d16c86c0a8677a55d4416ab4900cafdf15a\n" }, { "commit": "490114d2c1625f3d901d659f86d8ea40aa466742", "tree": "7f683fa41bd9ed99c33a1c2496088216f7406a91", "parents": [ "9f586f42deb4135e6752a81fee2d7373aeaa359c" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 16:12:20 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 18:32:49 2021 +0100" }, "message": "Add manual check before starting mutationObserver\n\nSometimes, when starting the mutationObserver, watched nodes have\nalready been added and are therefore not detected.\n\nThis change is a follow-up change to change\nhttps://gerrit.avm99963.com/c/infinitegforums/+/1041 which fixes the\nsame thing for the mutationObserver at\n//src/content_scripts/console_inject.js.\n\nBug: #21\nChange-Id: I6ea3308abc10a66ef4dd2572f9e40cab9d6e4d7b\n" }, { "commit": "9f586f42deb4135e6752a81fee2d7373aeaa359c", "tree": "ea11c876510a0957158d92af18cae9764cadbdcc", "parents": [ "10729aae6389eeb61ce1b071dbbad9cf5c11fa58" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 12:37:51 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 12:39:22 2021 +0100" }, "message": "Fix: adapt profile indicator to new CC design\n\nThe CC thread view has been redesigned, and this caused the profile\nindicator to stop working.\n\nThis change fixes this, and adds a special error message for the case in\nwhich no threads are returned when looking for previous threads made by\nthe user.\n\nFixed: #30\nChange-Id: Idc017b8db2a7f47636ad4d9457a83ea5a3f6da6d\n" }, { "commit": "10729aae6389eeb61ce1b071dbbad9cf5c11fa58", "tree": "b416c4f9bcd8856034e92e0bb442d0e5b1463bd8", "parents": [ "100dccae51a3c82eff9e21b8d8369477ea9cf1f3" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 23:46:11 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 23:46:11 2021 +0100" }, "message": "Create signed tags when tagging a release\n\nChange-Id: Ifb5ce6f52b5e8924027c590bdad37962c0280049\n" }, { "commit": "100dccae51a3c82eff9e21b8d8369477ea9cf1f3", "tree": "6746863d8219edf74a92f9f7d46dfe7d9f6c8e60", "parents": [ "bd11af823a3d39415cc960c2e60ad7032161ad24" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 22:26:28 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 22:26:28 2021 +0100" }, "message": "Add LICENSE to the root directory\n\nWhen the source code was moved from the root directory to the //src\ndirectory, the LICENSE file was moved there too.\n\nThis change adds a copy of the LICENSE file in the root directory, to\nclarify that the MIT License applies to the entire project.\n\nChange-Id: Ifac7ddc587b43fb5daf575eec02e34ae40aca0a0\n" }, { "commit": "bd11af823a3d39415cc960c2e60ad7032161ad24", "tree": "ac00b8d51a4615d693579599876196e85c3a4b8b", "parents": [ "8981288918d879c88677e8046d45b4d27009404a" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 22:20:34 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 22:20:34 2021 +0100" }, "message": "Add .gitreview\n\nThe .gitreview is a configuration file for the git-review program, which\nlets users upload CLs by running |git review| in the command line.\n\nChange-Id: Icb12983d18e0dfa305d965ee313b5c9c4a403516\n" }, { "commit": "8981288918d879c88677e8046d45b4d27009404a", "tree": "9d8eb64cf3b1319b57224e3767a9584c2d54b6d1", "parents": [ "db412d99c3bb5ed3c3618446f5778fbb80fa92b7" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 20:51:25 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 02 20:51:25 2021 +0100" }, "message": "[Profile indicator] Fix: sometimes it doesn\u0027t get injected\n\nIn the Community Console, check if the OP\u0027s username has already been\nadded to the website before starting the mutationObserver.\n\nThis is because sometimes Chrome injects the profile indicator content\nscript after all the page has been formed, and this means in these cases\nthe mutationObserver doesn\u0027t detect the username being added.\n\nBug: #21\nChange-Id: I0158fd36c590fe26d658e3ec5cfc46f45b5c5284\n" }, { "commit": "db412d99c3bb5ed3c3618446f5778fbb80fa92b7", "tree": "f3236789634a581dfc33241dfceba09510fc24c8", "parents": [ "b38b74161288fb5f4df56ddbb1165b39e2752045" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Dec 31 19:27:59 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Dec 31 19:31:38 2020 +0100" }, "message": "Fix: sortdirection option doesn\u0027t work w/o enabling loaddrafts\n\nThis was originally reported at pekb/thread/67965396?msgid\u003d91365432.\n\nChange-Id: I0eaef00db013be0345fbfb8f06811d369370ee7f\n" }, { "commit": "b38b74161288fb5f4df56ddbb1165b39e2752045", "tree": "8f0451285e8f6c88eb9b6f31d1a8477c02b65c84", "parents": [ "bbc88c6c70a84555460fd8dff88eb4b24fb43bef" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 11 17:59:02 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Dec 27 12:41:45 2020 +0100" }, "message": "Add option to enable the \u0027SMEI_SORT_DIRECTION\u0027 experiment\n\nThis option, when enabled, activates the SMEI_SORT_DIRECTION experiment,\nwhich is disabled by default in the Community Console.\n\nThis experiment lets user set the sort direction in thread lists, so\nthreads can be ordered in ascending or descending order.\n\nFixes: #25\nChange-Id: Ie8f6825e70d11ee7d3e20a38a7f20e2a34780d9f\n" }, { "commit": "bbc88c6c70a84555460fd8dff88eb4b24fb43bef", "tree": "93bc8d78d7bb74e1c118baa38a75b1c299bbf66a", "parents": [ "0991c69b3300b7c1e4b833bbb226f37bac7094c2" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:44:41 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Dec 27 11:42:23 2020 +0100" }, "message": "Add support for Manifest V3\n\nManifest V3 (MV3) is a new version of the manifest.json file, which also\ncomes with several API changes:\nhttps://developer.chrome.com/docs/extensions/mv3/intro/\n\nTherefore, this change does the following:\n\n- Add a new target to the Makefile and release.bash scripts called\n \"chromium-mv3-beta\"/\"CHROMIUM_MV3\" which target Chromium using\n Manifest V3.\n- Adapt the manifest.gjson template so it is compatible with Manifest\n V3 when the target is \"CHROMIUM_MV3\".\n- Adapt the source code (change the background page to a service\n worker and change chrome.browserAction.* to chrome.action.*).\n\nAlso, the following change has been done:\n\n- The \"gecko-beta\" target in the Makefile has been removed because in\n the end we never released beta versions for Firefox, due to the small\n user base there.\n\nChange-Id: Ibedcd6651cd23aa3db359a1ef7c7b96a232f39a7\n" }, { "commit": "0991c69b3300b7c1e4b833bbb226f37bac7094c2", "tree": "f29350a2bb778265e9e1b0bfb31b6b8226661e49", "parents": [ "a23bf1ec1c894b4f3475b975c48628c39e3aeaca" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:18:02 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:18:02 2020 +0100" }, "message": "Fix regression: options page doesn\u0027t load common.js\n\nAs the options.html page referenced the common.js file with a relative\npath, but it was moved, that reference broke. This change fixes this.\n\nChange-Id: Ia47ddff4f214e9d0ca61c2c00a635e024509d9ba\n" }, { "commit": "a23bf1ec1c894b4f3475b975c48628c39e3aeaca", "tree": "6a6e3868454eff6440e8f6df956295c535b44be3", "parents": [ "e13bace25cde477dd52f564025690a8cfbfa6e7c" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:02:10 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:08:13 2020 +0100" }, "message": "Remove chrome_style \u0026 browser_style manifest keys\n\nThe chrome_style CSS stylesheet applied by Chrome to the options page is\nnow included directly in the extension\u0027s bundle, and injected into the\noptions page.\n\nThis change is done in preparation for Manifest Version 3, which doesn\u0027t\nallow setting chrome_style to true:\nhttps://source.chromium.org/chromium/chromium/src/+/master:extensions/common/api/extensions_manifest_types.json;l\u003d94;drc\u003d149f67d78acea93b3d4f28bcd8e594301e1fdb08\n\nThis change also moves the options resources to their own folder.\n\nChange-Id: I88d74989b38053d2e137ff166ddcdc4e00489428\n" }, { "commit": "e13bace25cde477dd52f564025690a8cfbfa6e7c", "tree": "fe3a7f25a4e683f3775fae6c516d23ca76a907dd", "parents": [ "50c553d1e9373a632db2e0c648f17e2eb07c34ab" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 01:35:25 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 01:51:12 2020 +0100" }, "message": "Refactor generateManifest infra tool\n\n- Changed from using bash/perl to using go.\n- Now \"if\" statements in .gjson files can be stacked, and there can be\n conditional \"or\" statements inside, like |#if defined(A || B)|.\n- Go tests were added to make sure that the generateManifest tool\n continues to work as expected.\n- Updated docs to reflect the fact that the manifest is now generated\n with a different tool, and Go is now required in the build phase.\n\nChange-Id: Id866d1a49a7ab4aac2dcf8d188c56bb8254a80de\n" }, { "commit": "50c553d1e9373a632db2e0c648f17e2eb07c34ab", "tree": "b88a0645e11cac9a9d83106d7f11cfb4704b720b", "parents": [ "05040302ac51da86de879dccf62eb72188424c5d" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Dec 23 18:46:43 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Dec 23 18:46:43 2020 +0100" }, "message": "Add OWNERS files\n\nAlso, change the release.bash script so it doesn\u0027t include the OWNERS\nfile in the release ZIP (nor the .DS_Store files).\n\nChange-Id: I09fc621838714f0620a3efb3a3e4824d9ee60258\n" }, { "commit": "05040302ac51da86de879dccf62eb72188424c5d", "tree": "e66cb10d207cb53f46027eade5361445c314738a", "parents": [ "a6eedcf22f29a93e848339ac743fbef79e4e41b4" ], "author": { "name": "Alex Ivanov", "email": "ai@contributor.pw", "time": "Wed Dec 23 10:09:04 2020 +0300" }, "committer": { "name": "Alex Ivanov", "email": "ai@contributor.pw", "time": "Wed Dec 23 10:16:02 2020 +0300" }, "message": "Update ru translation for 1.5.1.1\n\nSigned-off-by: Alex Ivanov \u003cai@contributor.pw\u003e\nChange-Id: Iccc084c751bab1e23774e88215141717f7dd3fb1\n" }, { "commit": "a6eedcf22f29a93e848339ac743fbef79e4e41b4", "tree": "529f7265c3e4a31cd9ae2e8280b0814e61e0b395", "parents": [ "9a62ad71499fafbd3e5d653a03b8b9feb75c9e4c" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 14:08:57 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 14:11:52 2020 +0100" }, "message": "Add CWS badge as a local resource in README.md\n\nThe CWS badge is no longer available at\nhttps://developer.chrome.com/webstore/images/ChromeWebStore_Badge_v2_206x58.png,\nso this change downloads it to the //docs/resources folder and\nreferences it from //README.md.\n\nChange-Id: Ib935969a1d37e34500422be10d3931f0a58ceff7\n" }, { "commit": "9a62ad71499fafbd3e5d653a03b8b9feb75c9e4c", "tree": "701f22a1408d72ee701c4bdefae11d402a9654ef", "parents": [ "1558e6c32eef0ab31a5535d515ed165f5952c53e" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:46:17 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:46:17 2020 +0100" }, "message": "Fix: OP indicator was being added to \"last updated\" field\n\nIf a thread had been edited, the username added in the \"last updated\"\nfield was being misidentified also as the OP username, and so the OP\nindicator was being injected there too.\n\nThis commit fixes this issue by checking that the username is not inside\na EC-RELATIVE-TIME element.\n\nChange-Id: I4c697bf67dd56f1f2cfc0980b6cee9ec46713c58\n" }, { "commit": "1558e6c32eef0ab31a5535d515ed165f5952c53e", "tree": "d55269cbfc3084d74ed370bcf86e01f46e37b3af", "parents": [ "8d3b4cabbe02d13a764285c877036321dae30a7e" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:42:40 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:42:40 2020 +0100" }, "message": "[Dark theme] Adjustment for work states in thread list\n\nChange-Id: Iee13fc685fec96a759cc6e9425a62353c62b709c\n" }, { "commit": "8d3b4cabbe02d13a764285c877036321dae30a7e", "tree": "f49c4e595f4d11da7bf571abf67ee9848a3b8d87", "parents": [ "2c994fd69e2ffddde2925f7834334ed585987156" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:21:52 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:22:56 2020 +0100" }, "message": "Fix: batch lock failed w/ secondary Google Accounts\n\nThis change fixes this issue, as part of the efforts to support users\nwho use the Community Console with secondary Google Accounts.\n\nChange-Id: I8f0ce8f36a851c7b0db85e01a736b15acba4feef\n" }, { "commit": "2c994fd69e2ffddde2925f7834334ed585987156", "tree": "669c785c1b6ac38bc672fd2b459788638b2b140b", "parents": [ "8d8409cac7ebe05bd53e130fa7976704c24504cf" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:04:40 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 13:11:15 2020 +0100" }, "message": "Fix regression: some requests in the CS/I bridge failed\n\nCommit 3e23888, where the content scripts/injections bridge was\nrefactored, introduced the regression being fixed in this change.\n\nBasically, the options variable was no longer set at the content script\npart of the bridge, and so some requests would fail.\n\nChange-Id: I3861ac638dd2733c8be81ee3496322ce6fa16d6a\n" }, { "commit": "8d8409cac7ebe05bd53e130fa7976704c24504cf", "tree": "f8f7177608aa87d199c2113500c5d76eb08494b8", "parents": [ "f592396f9a184ff20b3522dca0eb606791392d7d" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 21:46:29 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Dec 08 00:47:28 2020 +0100" }, "message": "Add features.md doc and link to it in the options page\n\nThe features.md doc describes all the features that the extension\nprovides. This change also adds a link to this doc in the options page\nso it can be accessed quickly.\n\nFixes: #23\nChange-Id: Iad1d54ba216d6dd4e7820fe2a2ed8644f86ed945\n" }, { "commit": "f592396f9a184ff20b3522dca0eb606791392d7d", "tree": "d11a54b15d7d21df75694333a46531b8b65d9540", "parents": [ "3e23888062cf9883eb75376edebd4799b7e44091" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 16:44:37 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 20:24:15 2020 +0100" }, "message": "Add \u0027batch lock\u0027 feature\n\nThis change adds a \u0027batch lock\u0027 option which, when enabled, makes the\nextension display a lock button in the thread list toolbar in the\nCommunity Console.\n\nWhen this button is clicked, the user is prompted whether they want to\nlock or unlock the selected messages.\n\nAfter the user makes their choice, the action is performed in all the\nselected threads and any error while performing it is shown to the user.\n\nFixes: #24\n\nChange-Id: I70bdc698a8d4694b2f11561fdb0a0d5c17f4d3b5\n" }, { "commit": "3e23888062cf9883eb75376edebd4799b7e44091", "tree": "11238342a4c5cab754a65e1d585401009352a58a", "parents": [ "41498eede30122933bec8c1a8beb8b1de3183c7f" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 18:38:54 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 18:43:34 2020 +0100" }, "message": "Refactor content scripts/injections bridge\n\nIn order to use the existent bridge with more features other than the\nprofile indicator, this change refactors the bridge code so the content\nscript event listener can handle requests being done via different\nprefixes.\n\nChange-Id: I7c8e7e62068b7326a2eeec18d871a44114d6c259\n" }, { "commit": "41498eede30122933bec8c1a8beb8b1de3183c7f", "tree": "c5f7554f5506f53301fbb46b00984b17f20fd5a8", "parents": [ "cd7c88edf942c2aa71d4150cd1b86da6b51b1ac2" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 11:22:04 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 11:22:04 2020 +0100" }, "message": "Fix minor bug in options.js\n\nThe \u0027ccdragndropfix\u0027 case in a switch didn\u0027t have a break statement at\nthe end.\n\nChange-Id: I5373d8f18308ff9a353f6a0252342585e9c11d25\n" }, { "commit": "cd7c88edf942c2aa71d4150cd1b86da6b51b1ac2", "tree": "262ad57eb1556cd95885885aa341c148ee673003", "parents": [ "e7c2e019d183de8c804d159e3f587cbcd0f07f41" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 11:12:46 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Mon Dec 07 11:18:15 2020 +0100" }, "message": "Refactor options page and optimize for mobile view\n\nChange-Id: I7586e407c80e804b567d645e11e31306a1bd1f90\n" } ], "next": "e7c2e019d183de8c804d159e3f587cbcd0f07f41" }