From fbbfa5a41afc42d3d4e171aa8408e434f80d1a6e Mon Sep 17 00:00:00 2001 From: jwortmann Date: Fri, 14 Oct 2022 11:11:47 +0200 Subject: [PATCH] Update diagnostics gutter icons and change default to "sign" (#2086) --- .gitattributes | 2 + LSP.sublime-settings | 2 +- icons/COPYRIGHT_NOTICE.md | 35 ---- icons/LICENSE | 416 ++------------------------------------ icons/convert.bat | 12 ++ icons/error.png | Bin 408 -> 396 bytes icons/error.svg | 1 + icons/error@2x.png | Bin 681 -> 819 bytes icons/error@3x.png | Bin 1050 -> 1242 bytes icons/info.png | Bin 381 -> 413 bytes icons/info.svg | 1 + icons/info@2x.png | Bin 645 -> 799 bytes icons/info@3x.png | Bin 955 -> 1182 bytes icons/lightbulb.png | Bin 475 -> 353 bytes icons/lightbulb.svg | 1 + icons/lightbulb@2x.png | Bin 648 -> 624 bytes icons/lightbulb@3x.png | Bin 735 -> 891 bytes icons/warning.png | Bin 316 -> 350 bytes icons/warning.svg | 1 + icons/warning@2x.png | Bin 532 -> 693 bytes icons/warning@3x.png | Bin 785 -> 1045 bytes plugin/core/views.py | 2 +- plugin/session_buffer.py | 3 +- sublime-package.json | 2 +- 24 files changed, 44 insertions(+), 434 deletions(-) delete mode 100644 icons/COPYRIGHT_NOTICE.md create mode 100644 icons/convert.bat create mode 100644 icons/error.svg create mode 100644 icons/info.svg create mode 100644 icons/lightbulb.svg create mode 100644 icons/warning.svg diff --git a/.gitattributes b/.gitattributes index 969bc2d6d..7e72d6024 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,6 +2,8 @@ .style.yapf export-ignore codecov.yml export-ignore docs/ export-ignore +icons/convert.bat export-ignore +icons/*.svg export-ignore mypy.ini export-ignore stubs/ export-ignore tests/ export-ignore diff --git a/LSP.sublime-settings b/LSP.sublime-settings index 04e84d505..1374827de 100644 --- a/LSP.sublime-settings +++ b/LSP.sublime-settings @@ -112,7 +112,7 @@ // Gutter marker for code diagnostics. // Valid values are "dot", "circle", "bookmark", "sign" or "" - "diagnostics_gutter_marker": "dot", + "diagnostics_gutter_marker": "sign", // Highlight style of links to internal or external resources, like another text document // or a web site. Link navigation is implemented via the popup on mouse hover. diff --git a/icons/COPYRIGHT_NOTICE.md b/icons/COPYRIGHT_NOTICE.md deleted file mode 100644 index 541e4bf97..000000000 --- a/icons/COPYRIGHT_NOTICE.md +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright notice - -The following icon files in this directory are adapted material, -derived from [Visual Studio Code - Codicons](https://github.com/microsoft/vscode-codicons) by Microsoft -(released unter the [Creative Commons Attribution 4.0 International Public License](https://creativecommons.org/licenses/by/4.0/legalcode), see the [LICENSE](LICENSE) file): - -* error.png -* error@2x.png -* error@3x.png -* info.png -* info@2x.png -* info@3x.png -* warning.png -* warning@2x.png -* warning@3x.png - -They were converted from SVG to PNG format and had their original color removed. - - -The following legal notices apply to the original "Visual Studio Code - Codicons": - -> Microsoft and any contributors grant you a license to the Microsoft documentation and other content -> in this repository under the [Creative Commons Attribution 4.0 International Public License](https://creativecommons.org/licenses/by/4.0/legalcode), -> see the LICENSE file, and grant you a license to any code in the repository under the [MIT License](https://opensource.org/licenses/MIT), see the -> LICENSE-CODE file. -> -> Microsoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation -> may be either trademarks or registered trademarks of Microsoft in the United States and/or other countries. -> The licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks. -> Microsoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653. -> -> Privacy information can be found at https://privacy.microsoft.com/en-us/ -> -> Microsoft and any contributors reserve all other rights, whether under their respective copyrights, patents, -> or trademarks, whether by implication, estoppel or otherwise. diff --git a/icons/LICENSE b/icons/LICENSE index a2c95fc15..00e9069d5 100644 --- a/icons/LICENSE +++ b/icons/LICENSE @@ -1,395 +1,21 @@ -Attribution 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. \ No newline at end of file +MIT License + +Copyright (c) 2022 GitHub Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/icons/convert.bat b/icons/convert.bat new file mode 100644 index 000000000..d6aeab886 --- /dev/null +++ b/icons/convert.bat @@ -0,0 +1,12 @@ +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 16 -h 16 --export-filename=error.png error.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 32 -h 32 --export-filename=error@2x.png error.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 48 -h 48 --export-filename=error@3x.png error.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 16 -h 16 --export-filename=info.png info.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 32 -h 32 --export-filename=info@2x.png info.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 48 -h 48 --export-filename=info@3x.png info.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 16 -h 16 --export-filename=lightbulb.png lightbulb.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 32 -h 32 --export-filename=lightbulb@2x.png lightbulb.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 48 -h 48 --export-filename=lightbulb@3x.png lightbulb.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 16 -h 16 --export-filename=warning.png warning.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 32 -h 32 --export-filename=warning@2x.png warning.svg +inkscape --export-type=png --export-area=-1.23:-1.23:18.46:18.46 -w 48 -h 48 --export-filename=warning@3x.png warning.svg diff --git a/icons/error.png b/icons/error.png index 21f0035757efde01d8df0ce965e95f8055616256..4373becda5ab152e0f72cde8ec8b1bfb4cdeb14a 100644 GIT binary patch delta 369 zcmV-%0gnEd1B?TZB!3BTNLh0L01N*B01N*Clh^wJ0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$R8A(JzR5*>blfgs9T)>Gucr?U;KdE+ z!*J1R1(*U`(cscK=Ydxsu|Bb(g7sZs5DgxI1Gg~&-hjT<#J$@G?!7@4_y9Hoc8{;< z2fb`Wa|9FM@M@O?%}5~N8aQkG_dr~NiC18UJgz`1?rN*I>1Doaz7cQxdU9;Hh>3U1k@LiWmv)A_^0>;*lSOWrwNH+ P00000NkvXXu0mjf2oj)< delta 381 zcmV-@0fPRF1DFGlB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pGElET{R5(wildVz%F%(7@43(A0Ix6d^1cw8O#lai!2H?;*PzH*+SrH`$x)mt>``>*_yRR)3%i0~o?5+`%i%X*IW@ z4xGURwsO1yV;F&j+j0k)4vgWj$dw$!6uL#O^$V{20jDWitP^k-M=4Ud(mGh(UAV#| zw~j^Zn7l&|(zoG(|9b;pplO$&553$PJ0|y_xk*u=4{uF3=>pDSnp@-03phV13b<}RWD diff --git a/icons/error.svg b/icons/error.svg new file mode 100644 index 000000000..7e919ccf8 --- /dev/null +++ b/icons/error.svg @@ -0,0 +1 @@ + diff --git a/icons/error@2x.png b/icons/error@2x.png index 7f26dedccc161e8a736fa8e955159834a9e549de..d9af725ca72e42425d1d7f5b1a369a1ddbbe8891 100644 GIT binary patch delta 796 zcmV+%1LORu1+xZ_B!3BTNLh0L02lrM02lrN^wPCU0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$Sz)3_wR9J<@m(NR8K@`V7KA%`2K|#MHA!{M!BD10( zTJ$U`s5bor?pp*8g0?P#c44&8HnnIOL1mblx(K30Q6{trN`DB_C|9pUO#HUE=i)Hl zJ8zy8@4)cxJ9EzWeCN#EbLKWkqMlNyYjmJkgY5y}0&o^+16oc04fqO-07JmXnixo` zHjYYqs(2YQpBQW!0%xEI+ybru4W|1Ai~`fZ57X}i4g;rv=5$@a9iR*>uO|arB#k?( znvv8iX+vN&n|~#hCCxj2~MVHJQBI2e zK&1>_Pmb@j*^Gq<%$iYO4oDV>nBYiyV0NGUxwIJ-fo=9Y8>m|oz&Wdkn`|rqmw@qr z-<YYXMaE5*gg$M?tf3t!OZgg9CHY7n$e$}9 z7D*orE4mpW>7henP=Q`vCHRno)1POX=RD;&zkg8D)nbEpc>XnCNKn#1T#$;At`=&? zok|YelH)fiX={jZ=u+AO+y^du`e|T_Lz5hQF_$N~LkJGvn a_!SGJ+W>D_7uM4N0000pHK1oDDR9Hvtmn~2nK@dil7?4OL5(g3qD!70{f}S-r1hJy{%N8NWQ99bK5gJ)AQH8H-9r24614BT`H%hsXNeT z3zo!!SP}CWlCBby2?si|Auh!zeHWj^oQV2p(PahJ#F1d;zr~5T72kx3)p##9>ZhuD z5WC{0ej26RqYP&KOE9yKVqQe;4C;>s;yvDp+6@Vfi5-ES#G;7Wl;GWGf!LC$O-*PN z%pB3ll8D-jV}Dhc)l&t zrITyd(mT=Rwwwyo+QK{+ET@t{66vehdi_~lhy!sfet(K};e(Tx*%wneR4EyiIzrxw zeKBru^e2_%kcM&x2(`Za+iLZjJMfrF;(tlRdzK#^3NqrQXf3bPY$|`G@=e*Huv?JF z0Hg0AJ>l&&ErTHWFcA1e)F%{M zUlZj5Ab${{Yti}ZCIg4<3u@wQ$e`>Q!u!(UD#5;6PRX~VL1;`cC@X+Cd|gvB?aX=7 zanxo=Xmqd=%)o?0942Py+p*l(E%mbR+zj6)Bs2zaxNJ#BiGleh%u{)hN&goR?KZ`S r`l+dNaVE$Oo%R2};lJ)cRlNWx`(!=Ha0L$l015yANkvXXu0mjfU#dBD diff --git a/icons/error@3x.png b/icons/error@3x.png index 2325a2e6cc5db4e9487ac9c829093afd7d6089bf..d9b7cb4c3646b1972acbb54871bee1a03fe53ffb 100644 GIT binary patch delta 1222 zcmV;%1UdVf2-*pdB!3BTNLh0L03-bX03-bYCM8%a0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$UXGugsRA_c*epvlb9kv<`*Ywu6;rlALqIAD{sAAALI;7s$ z4uCGpccGcUtAD`rKv#qH%fPq5_rM>7@|guJ0G0xaazy~_0{VfAWrG>jE{F7Xb)Z28 zFROdh&FT$JY%EZ>sRuGop<`^KcJpY{C|9{&TJRJn+<}$rNhD3`EK=W z;_vl#0IW%j4cYn3H}W|W`Mjdu+X{d#Lq~|I6E$CkUrGFa*$RM-iILp}1{SJY)t-_8 z_Nv>}m6`SF>aoQC+NuEdMaq}Wx5|Z%*6nZV@+QIe)#Nmk%8HEKmIS~DRRG*t3%X8w z3Y51dj(<)Sfat5O$FwaYJ5@aq$z8JGBbom2T;gPN0e~JyGg<_qQShhK`31IjCGwlf z0(d)88Yx0vy)`kDmatlZM~a7S4Hha;tdCQh1x*wkY1sIwEj{bd3C9Vxw650HNXZV2fdftrGZbL#s@?jemw? z%w<*Vl@(m&_;RY#3BwG#QJt01pJ&(}ysMti*cmXKbX0nhRsJ8C3%mt9(nRhYVX!$5 z+)UVV%q)->cmsHef^BnNyL#pIuSrBfRA@u(nIUr&K@f!lDvrp=I3gqC2rd!{E@#rRrYQS9{ktyP2Np>3`|T-a0!wTf51+-Cb|2 zRt_v%H{O9M7xB8-6+7at*cPEb;=TAN-ihyG8sWe-c_2>257DYu;-PTQ8-+DCvMb(- zn%;DLntk*7BKC!QeiPO>z=mMNvwn*gf>GTT?miqo5YB04gy*{Zda=eH=v*FA!sbY< z3)j8|&!N*<%zsAB`6|{}VNc{ZXT&#!YugIzCqI+VJHoZKSfhcF$$y9ta_tsjOXOK) zCYr;^8VeX@9vYgm^8p?HAVP$fYd42A77!|-|Izt?nfN9`hr+eHf;A>caUn*?wV4t! z6&VfT%-|Zc#zc-y7MyEC1{#}%`eOW8g!t^*TwskIWPhCyqv6`napDzPogmAQ5ZDvk z?~HoP0@vPIu*QxY`?Yw?8``OGZ8F4p&Sr#+Yxi7)YL3pZM!{(2SgegM9cs-`W7-m~ zAqLX5nPH70htE(PwsdSv=OGUuGv?aNutq_75NfF!%MKC(@msl%wC4C+Gx2=ars@Fk z9ID=25Pyp^^jNqJs&%pFHAqCbHdO~GgG2838l@9?V;a+W$mz6}!UvC(Kf7zIIC0$< zao=Wl#r{ZeGHcbZ?us_L>zt-`0DTs8IP0}oU$&-t60@j>O^l z$AwfqL)RS0H{e8zqVxN+Z}VYuEDp{;Ht9}xMSt~w0=R`CavJU32@^SUk$Ixtp&*Q$ zj#{4=*^7Iti{Bar*(B7Gw{uC6J0D~xxDFlU^G4SD_pPxbHXk0;S5W27b5E@;8)9h4 z31%tOdoHlXj+}>U^+;|*=Z7}E+%cS}oqu!qEL@FpV@xA*B}HspEu9a-iCR6B3%P5Z z2Y(=sFuSTdh~PwP=Yv{lK8i9cq3El zYX@&){tAjR-r7(UmW3fz?=$gKj5#Y@s`O|igik)bwTf_wBd2?AGgG}IV@4>W?+MNV yEOr! diff --git a/icons/info.png b/icons/info.png index 5cebc82b7fe8b2ac3fc0a3569f453925e3a698ff..5329f0c9172805f503f5f98eceb116744db1df89 100644 GIT binary patch delta 386 zcmV-|0e$}c0-XbpB!3BTNLh0L01N*B01N*Clh^wJ0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$RDoI2^R5*>blf6nqK@dhyBqG696cmXuK81_7X4zEl)Y*u|Ij26TjhJU2%W79G zMVm9~r8*t4vf5KC8Oui40giy@sJQ}A3~Lroz%j6!j?h*&l9tQrx;mEdEwz<)FcA(e zj&0xqSWWnA(0li}&;ceB;eIGOn(!&$JuPqx)DmG87!N$QyB73)XHX3;%ty1<)tlf% zA+QDYLtRX5B=~!;7Khw}lKQ9~47vxX`B0>*9tKxd)Xl(q;phCY0$EnnQ}spt4C_hU gcAUBYc#Xe`FQ0vf6xI29SpWb407*qoM6N<$f(huV;{X5v delta 354 zcmV-o0iFJx1N{P!B!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pG5=lfsR5(wildW>XKoo@orjbY-$Vw!xMS%lUpMgif1%>P*RF+B{ zE*2CximR+^B`$ntf5>hM!%R6d-|V?};oi;Nq*fF~a*wVRXn(>ZJi`uFaD+dqyVa`! zZ?J{F5^mkY98x7B=>(1jY+)YcLNd^P8swr!cm;KsnCP-Hcz~&iBv+{kd*?%P(4LRg zUBA<5P0r7t3mR5cGx)XENQ2ZsHC!WKpbZ;qBjunQ33Y&uwPk^@%PqCw%i6Mlj{jus zO{x2*wQ&Kx16u diff --git a/icons/info@2x.png b/icons/info@2x.png index fbb1447c1cc4846b8772e262b60554b3e0c01ea4..3350561ecb84b61bd8527d0b65fb62c7095db3e9 100644 GIT binary patch delta 776 zcmV+j1NZ!e1)m0xB!3BTNLh0L02lrM02lrN^wPCU0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$StVu*cR9J=Wm&SXkK#3lUZ%N<;quEQD0mj*YbqN^ff+O@v73j#!}{34iIek$CieEoM&6^yHj5 zkC40ZOD1Q|% zrj?y$CGE_h7fF;nXP^RH0geGBJGKZs0bT%~?N|-i2J8UJL0rH%a1!`cWChkpdgMg4 zAnB~6swbMNq<;}f4M%Q9(rVud#0^#=#_vj6n{`Pgbx67&aiWsPfpJIpx}kBK@in%`A<8NYJZY$NxCViGljQP(xTNp?AwC6 zWqO>Vut=M=x~HOZZYmB^>zrpv0agH`z$)M;a0z&uA~OdJ0h^)|t^-~6`!Pk?L15VV zZv#%G$b7Kh_0fqU)$jrE5cqEYmlx0x>p&2BR~(~5^T0mfbq+h-j%=a>!9MooP@I*v zMr_17P=B}IAxwq)ThxiElwdH!QgW_Duan(IJXdOqq&GHSNYW2U&m^r(;6LZ+?eXOS z6atTiOd5?-cu4Wo7sFeX^v%x4rs60d833MQ0LUb;9|J;MS_T{?JXm1v`Rxc_8Mp`R z#Q>B+;JI%Lf;Q$vHKF3=_=cnBY7%eUU`1h7lz&V~P1=sQR+TjA$WJRLAVCI3xlS}> z4wJ9&)FhpE_B=4|g=A@<^fGXq5R^7Cp!6m1$&RhVfYR-R*IK|e;1mTxsoVM$R>~|? zR|5LUy8=<_A$*u@VClo;J>kP7Pm0dvz(1juzYYI8@CS$$`E;Z@TMz&M002ovPDHLk GU;%>7L1oMU delta 620 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 Hu0mjf6mrBP diff --git a/icons/lightbulb.png b/icons/lightbulb.png index 0e649968de878b76ed4d4526edeffbcbac7e087a..413a13ca271aa5a2d435408bdc3583692df760f2 100644 GIT binary patch delta 326 zcmV-M0lEI$1K|RYB!3BTNLh0L01N*B01N*Clh^wJ0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$Q?ny*JR5*>LlQBwzQ4oZ`NUEerw6(QREX)BsMY^0o zn^Yb{6t5(R5IsN?gru?1Mob}y#b>jDWdHXx;=mR=EVIMBeSa;L|6r@Y^??gu4txPK z;2h|c1X{_#4sZjsL*xnA1I|M17|peNelJ@2ZdLW#StGbM+(-MV+d%%;yYx zz-uM1mr@Q{;2s!O1cty}gH4tO>ZdwN{3!UN-!ecQtM6(*`t9h)rEE$9ZS`8+kN!}- z4Zbm-?_h}oU_W=Ie+H(-WGYWKaUGM&T-CwSMF;q(ZvVkSM_t7BMd30xa07*qoM6N<$f_BM|=Kufz literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YPV z+ua371Hn({-St3Nd9WWDLC;ZSd^AfF+d?8xT+qPxu*_{8UITD}#zcPIZ|ElfRR&I>7VF$WXwZt`| zBqgyV)hf9t6-Y4{85mmV8XD;unS>Y`S{WEvnHXsUNdtq%75gPnH00)|WTsW(*6`sg z`x2lA4Ui4RW$9K)iN&e9rA3(xX_+~xR{Hw-CAkIqxrynS$=SLYPVU9N9_C>I5(VWz OJq(_%elF{r5}E)>eVge3 diff --git a/icons/lightbulb.svg b/icons/lightbulb.svg new file mode 100644 index 000000000..7bf107702 --- /dev/null +++ b/icons/lightbulb.svg @@ -0,0 +1 @@ + diff --git a/icons/lightbulb@2x.png b/icons/lightbulb@2x.png index 4720787c6048ec494237eeda89d3da317f00c7e1..6a367ed1ae6412fa3ef40b3dc90a3fb3c2dfe90a 100644 GIT binary patch delta 599 zcmV-d0;v6n1@HurB!3BTNLh0L02lrM02lrN^wPCU0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$R{YgYYR9J=Gmpy9~Q51%sO`=UoZIs0_XcQHDBN#$d zQi>?S!p47)&e9*?M`vZBh1duxY6L4mJHPRR712U5enqg_C4W2?o;8Ea&fJ@g#Q4H+ zX772=Iq%+k=FXjl%1UBjMXP5D7z7Ri7l9V=Bd!*3A$)_`3e=QqkNU!TJXd!o=0v5D z&;!SSbHGsiehb_J-T@6@6EGPTpaUES&M(IdOsJjscVE?Mb)bYdpdMAf1-GM)r_4Z= zbFJEngrC*T34aN%GJ(RJohYN8>`VnwBlDt+M83G#Wn~1$s$FF(} zN5kF$a&{{t24HI)xk|vgu%9xDckwao`hEm-3vXD0fQ@12`VsIb>;YgnqxdkeKkgsa zvMU;7ve3e#`yJPdfsl=Q> z`hlbkoB-|uS4#XhfhWL8e!Y&9k#ZjRs~D=M{Kj?`H<(_y0X)tTkTU}hfSn1PT{!}B zX5cE&q)_+4a{;)PQyf-V4|K5)*zw2MQ{ehi1mw=ZDDbR@Z(D`0Cvv}x-UBa7##_LL l+~V*L^uVh6HvB&Y`~(KuJ)UQsj{X1u002ovPDHLkV1i9|5zqht literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_Cwy$!fk$L9koEv$x0Bg+K;u0vz~ep!Gh>CFe$Nmt563 zjoAf)EgBgO%1c_?)G{sD<}e1cb+Rd{P6>4S68J#t!Pf8V71w|1dtUoFZ1=V;Z#PYt z-mq`U!X=A;U7Wq-)S0lz%toOd?9cvOTN9^UEFoRMye8wi&FjB%O95*e7M@;w{ZN7CN_oS>>y~hbJ3f}X>i#zNQe8;TrR7T&z3kW}WZ{>f z=UM%0r}4ij+z$*IE3@^*4}?249E;OyxZc8WS)gI%l1iq}GqY#7F&IaC%~D~IV6R`& zz__7fM~Bz}1ul7ueg=!~bNnwD%Nd_-cew5Qn$_r&fqd!P*UmqtEH;aEY5c?(k-qA! z+5(1Ee82zm$fWeYyMN;MazTqyGn48QybjzA;pZnL|9BL!x@LB(N`Qye#4VdQZkhHa zBTb&sId|he#;4_}r#2{`Hv)#PYKdz^NlIc#s#S7PDv)9@GBC8zH8j#SG7B*>wlcD` zGPcwk=I3?^a$_IfIRN1yB!zr>mdKI;Vst05!SpEdT%j diff --git a/icons/lightbulb@3x.png b/icons/lightbulb@3x.png index fb20d86b527f3fc8a9e103e60c1c67654194350e..58522616cd0251e449c73a1d12406016771712d3 100644 GIT binary patch delta 868 zcmV-q1DpKc1^Wh&B!3BTNLh0L03-bX03-bYCM8%a0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$T2uVaiRA_ z*qNP;XYd|an9F_d_su&qJG(b&k;H1Iwb302Wz`#K%P3C{I0763b^=>~&A=BR56l4L zz!>l`qnZ(tLatqs?o0YDH%gL5CG8HZTe;E-*GRe{sp!~oo1&!aCQp!o7WwZ&8-Yi_ z!8+g10H1*cqJO2-O|-0PF#((azWH{df~VtlNfR|jbXL+?Nx3?@ocVsXhIU+1TiO}$ z72L6kmn2=2)ZwV_FiWRo<+=Sg4D_jb&6gydOj-DpWumB*H?~jkQ)|>NryVtOU9s|w zucUziDw-wpv39qw*wsM%alOH}NCKU)cF9-l zYT#3>-2-&^7OF#s$yck66Rrj(W9=@Y*XArZO!W**)(fnQ<9@rx+OMZ1wFW*1S|z=* z^7i@W@qY=Pwu%h~8W^a7j{s%Fg#2eVqL(Z2(F4tfC8wUNd}h^cY>7 zyD104+rT<4UrKMx-(B@nmVVkpA8epJf_bYG!;ab^OP81b3yd{-ULmr zi7Qhuc~W;?a(^4Oc@7N4KCcB%Cuq)?xH3Z~Pk$Hz?zJjef`s z0DLDptSa+0A^uma{mkft2|bxR2mBy<3A>aKdmgxH+7|-rR!DO$^iT2MAMS1gu2TJj zCy9BYzMCSZq$=DpEnLUR{tG+F(N z30NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-33Sk!B6Mi^+1ZVz$3C4NPB>>+sSM@pz#YlT^vI)?!BG4SC1u7#=ZW(D8Hh~A+ErM zs!jr0tPgqjbRT~xD8ka|x8|Cbz{zP&4>iuHIX{m3o?LV1^1Hb+i=VwaGxwxN>!JV0 zlHPI{cy69#rmE{9HOVCC@13b7>MuPmHO`DRk^Sc=bAxeR;d17j@Qb~t`WctYJ(_RH z=r()OeD-(DPk!4lo!hh8vME%Huo?-*JR=|W|P^$_oZ@5hUcy+CNm@c zd0pBv^P$m=O13j^LNC=NReIhkpZc9GBeZ|dN{h8=R?P+ur_bY1o_Z zR0wI>#87tG(pcjd#*sciTEFJ{hRh;3hfUOHiK=6$D!>p!sVS{QY@ zKKAlaV5F&*xJHzuB$lLFB^RXvDF!10LknF)BV8l25F=wNV*@KgQ*8qSD+2?*2{AzR zNE&kUQ!>*kacihQ`(zJLg9gZk;<9wBq{QM>-O{2=hP2F_R4aXb{gT`Q{oKU#%;ap{ btN@S9>q$gGR5*>L)2mJcQ51#YQ)>bD7NjP@S_6T z_{8xtz&*y1cLUIkdK~jCV1W17SoZpryomW=9-xh9j4H!jJVh*fqwuxsfFWMdshGEL zjm=806TV>`@H~jq++Ww;86N6@3#;k81ho7f(@sihy}|vwrIcREq6+wv7F}Z_eFKQl VN3g|cwcP*!002ovPDHLkV1k&;mmmND delta 289 zcmV++0p9-J0=xo{B!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pF(Md!>R5(wyld%oLFc3uz6(wa#Mxdl*gp5E*2OZf0n1B%w9UUW3 zQbNZV=6zvXPHY2G#Fw6O=Unce9eH4_HGMR6&ypIb-eEzSpnpIOPuNCl3E4#$!3`#G zhYE6a#Vsu13=i1D2J*^umAiMH!`S7TCaF&rpm8Xc^x*=I(5+1x$W?BdLb>FfuP}9S zpp}45d>!SIZ=k=DOc5ttccC+g^JIz;zyahEuU#Pig)>l-P~!u2ZN2z_wh@f{U8rHD n;76Tcr{M3G=^CqgHZbM|y(80Y599r{00000NkvXXu0mjf$82~{ diff --git a/icons/warning.svg b/icons/warning.svg new file mode 100644 index 000000000..7d08a7bbe --- /dev/null +++ b/icons/warning.svg @@ -0,0 +1 @@ + diff --git a/icons/warning@2x.png b/icons/warning@2x.png index f998d38148ce9fa6acf584861443f38c76a83463..d090b503ba65caa4a10543c7b9d521cf69e112f6 100644 GIT binary patch delta 669 zcmV;O0%HA?1hoZ_B!3BTNLh0L02lrM02lrN^wPCU0000PbVXQnQ*UN;cVTj60C#tH zE@^ISb7Ns}WiD@WXPfRk8UO$SLP|8wD|HV_~BK#YVAAd%@C5QM4D*2}%_0qo9qDLnMU}A%DgcYLSr7B46-jvzyy@ zw?_~hc--*Kyl>{sygz%1B-T>8)--w>37iLB0MCJQZDk-Sc3jd*x!3{^l1L)=z$Rb< z=mVyV?Et<2yMbS^1&D3I4F?Cf;(@X2vB80;7E~ooyX0>I{H3uONn2xE5aV1AdVVax zk4RcDUhh-_eSeaEI>=~-eblz!l6H0?fd>vSFKK^sp& z{m}9wHV{-`Ai%4Vz8intZUs&OC#~0k=>qGS0q$BqZhwxJD$phAtyeN7sV8MW7*yau z%GTpKlJw48(VOr>5a3#dJ&|-<(k<(0`_*9nst;8b*e$8y$)6;xFVf2lj)@{1S>RBR z{b0_-UP(_RJ+_|ZGZ^p;6-^-Q-*`@Wku(yJ=iUE_IV9<;q|I4==~HkM*lzs}koU3h zEk|FrzkkgE&};5hPr)`xv(9*|NslX%E_+m(_%7WgvyPG5f?+!@Xz_`S-FSH;e6EMn z_DWEU!~XpUG=OSOX=9~f&V9h4v@uNJ18~}oMQ*)T@*T+)_w3({Z3 z-M|T87m$>+Y5|{tSHOJQ82edXy8N?$&Hg7)nil*4?=zo@l^5dq00000NkvXXu0mjf D*fcdB delta 506 zcmVpGsYygZR9Hvtm#IXJKoxSbwzEsqJc9oBp%|192}# z%cny9BnRfAFW$tC_!Ny*x&uSuzPuxjMVZ)v0_NgFbj54+x+AQ$QA&1TEQtO}yofW= z7DuAFEUzN8g&(nH%f>WD7z;EJb^A!58&S6>F^vI;j!1#1{dw{N^@Tqd#54vt7l>W3 z=7$2!gf(ws8h;Ilo-?jTewU zu3VxaswU!+qE&NI?PCbaDvgSw#!|y7-4#rua80FN<8waTgnOb_v-wN~3Nibj%3*gFM%BLrF)L`3}o2`b_n4S#hjh}GOx(q$uc7aw-r zuP^4@_1vGcGw0qpEwsK?@dk~ z9kB{n2dwn?6@Ors`%JLX>BU8aby$>i*{u8ZPWGYs{SQe^G50_WC!d%k&q*qH^3z7X zaV!-uMN*eZaJA8S*T}C)nmSer*k+RZWfZ+%jo#;Dp@12ZZh1*Pmb7>j-M5@PL9e72 zViZuzDYOHa=kepf#Zh!G0Vh2E60p67*iVtO@_CZ(dVe$eP||BvY+jZ0z_aO>^m3y* zup5}+@gqQ&$9Do}fDZ4se}JPNZvl4YjQ&#Pj>$DBV)yjls-*vt8^OqI_;(d?M6Ob(!ZX3SkjW` z)q$@`-+w=S3Ea!*qaXOn;|0UBAw#vR%*sbIby!Nq@R-0<6dqAYi<$(ove=hNR|D`)YgO zGtw8LpMbNO*J)*(2Y&YWd|*qkb%p9?N$T@vW=K+7z^oJ{eJbgY`z!|7v?={}OrMKi z(-PWemd>%jwjMBc`vdKc<*^%0FkjMu=j^_u*1$yUBW72iU8{?eV8G>(YY*%Onmv9P z=zk7emH!#u7iib*;v{GW_EfbhQ`H-i2ECd1U(%ewSwzwYlI}R$JC29i&T;V)47z+W zEuoWU33OygAQ>}NIv!`{u(i delta 761 zcmVpHrb$FWRA@u(n6FbEF%ZWeRY)YVbx3g3RaR1mM79o8r;4fSR8dD| zT_tsuNO06uf`k8{b&u~idpnbtZtn8ydXJg=&V1(fa^aE9CV!i~+gL7_i>It--Sx?8 zc3^7F4)o{@T!NoqlMSPYS!e`yfv;m=^{ZyAG8$kU5&%wRBllyI8{Y^2gBX9(C_P>HV@Y&tTMt(15JGI;c9N;bBa^YI% zn&%RVwKq}A2!C*mbCA?Wpo8R~KZxm^`6Ol|g=?yiO`vO?SKfzxbZ<~hv*Gh1T19}f zs38{MRnR;>t%VB2{Q{b3>BMwrFj%uM1Yw^ONDo!@37)?)p>WVljT(gJ3wcj zvupJUxd5sIVD(AHY|J1w7%rJf$QiG~1^enFu7)pmj5g<*XP!a*ZT>b`fXJ5rA zd=b+{;aJQ}Szh(PS^5pAzVbLF0))S(B}m`zMahi-*XoX#ZVlH~l|1z7%5BT52syKr z8Ua!jg@2p~aE)5!a;?I0n_n~1WqDk|o2WEBrdtIt1} zjRCo{Uqf~jQr?NbgF`VFZvao;A#DLauk*a%3;vMy!IhZqeAyGTN1;anoCQ@*<(QL& zLb3`yv(clpYOHY}Ytqcdj(wmC%jL20C+-kfeR3RTV@FY1YeaJ5h;3pPY!_m>&2%E> ze-+D$*J8T=uZ7==Vh;G3XB~76UW&P@SSbD&-(s rYn8qeuZ?C0rq=Ah)S4ZbR*S_Wfr9Pm^Wq|B00000NkvXXu0mjfpU7qf diff --git a/plugin/core/views.py b/plugin/core/views.py index 808c6559c..983e6faf5 100644 --- a/plugin/core/views.py +++ b/plugin/core/views.py @@ -55,7 +55,7 @@ ("error", "errors", "region.redish markup.error.lsp", "Packages/LSP/icons/error.png", _baseflags | sublime.DRAW_SQUIGGLY_UNDERLINE, sublime.DRAW_NO_FILL), # noqa: E501 ("warning", "warnings", "region.yellowish markup.warning.lsp", "Packages/LSP/icons/warning.png", _baseflags | sublime.DRAW_SQUIGGLY_UNDERLINE, sublime.DRAW_NO_FILL), # noqa: E501 ("info", "info", "region.bluish markup.info.lsp", "Packages/LSP/icons/info.png", _baseflags | sublime.DRAW_STIPPLED_UNDERLINE, sublime.DRAW_NO_FILL), # noqa: E501 - ("hint", "hints", "region.bluish markup.info.hint.lsp", "Packages/LSP/icons/info.png", _baseflags | sublime.DRAW_STIPPLED_UNDERLINE, sublime.DRAW_NO_FILL), # noqa: E501 + ("hint", "hints", "region.bluish markup.info.hint.lsp", "", _baseflags | sublime.DRAW_STIPPLED_UNDERLINE, sublime.DRAW_NO_FILL), # noqa: E501 ] # type: List[Tuple[str, str, str, str, int, int]] # sublime.Kind tuples for sublime.CompletionItem, sublime.QuickPanelItem, sublime.ListInputItem diff --git a/plugin/session_buffer.py b/plugin/session_buffer.py index d41b47589..6099b5791 100644 --- a/plugin/session_buffer.py +++ b/plugin/session_buffer.py @@ -2,6 +2,7 @@ from .core.panels import PanelName from .core.protocol import ColorInformation from .core.protocol import Diagnostic +from .core.protocol import DiagnosticSeverity from .core.protocol import DocumentLink from .core.protocol import DocumentUri from .core.protocol import InlayHint @@ -68,7 +69,7 @@ def __init__(self, severity: int) -> None: self.annotations = [] # type: List[str] _, _, self.scope, self.icon, _, _ = DIAGNOSTIC_SEVERITY[severity - 1] if userprefs().diagnostics_gutter_marker != "sign": - self.icon = userprefs().diagnostics_gutter_marker + self.icon = "" if severity == DiagnosticSeverity.Hint else userprefs().diagnostics_gutter_marker class SemanticTokensData: diff --git a/sublime-package.json b/sublime-package.json index f6f512c3e..d40d85b5e 100644 --- a/sublime-package.json +++ b/sublime-package.json @@ -529,7 +529,7 @@ "sign", "" ], - "default": "dot", + "default": "sign", "markdownDescription": "Gutter marker for code diagnostics." }, "link_highlight_style": {