From 0c89df9be987008e55c1b336489c41290653434b Mon Sep 17 00:00:00 2001 From: ThanosApollo Date: Thu, 1 Sep 2022 07:41:39 +0300 Subject: Remove anki addons --- .../Anki2/addons21/Background_and_gear/LICENSE | 661 --------------------- .../Anki2/addons21/Background_and_gear/__init__.py | 188 ------ .../__pycache__/__init__.cpython-39.opt-2.pyc | Bin 4909 -> 0 bytes .../adjust_css_files22.cpython-39.opt-2.pyc | Bin 3564 -> 0 bytes .../__pycache__/config.cpython-39.opt-2.pyc | Bin 1224 -> 0 bytes .../gui_updatemanager.cpython-39.opt-2.pyc | Bin 12680 -> 0 bytes .../Background_and_gear/adjust_css_files22.py | 107 ---- .../Anki2/addons21/Background_and_gear/config.json | 17 - .../Anki2/addons21/Background_and_gear/config.md | 42 -- .../Anki2/addons21/Background_and_gear/config.py | 44 -- .../Background_and_gear/gui/forms/__init__.py | 23 - .../__pycache__/__init__.cpython-39.opt-2.pyc | Bin 316 -> 0 bytes .../Background_and_gear/gui/forms/qt5/__init__.py | 20 - .../gui/forms/qt5/settings_dialog.py | 332 ----------- .../Background_and_gear/gui/forms/qt6/__init__.py | 20 - .../qt6/__pycache__/__init__.cpython-39.opt-2.pyc | Bin 241 -> 0 bytes .../settings_dialog.cpython-39.opt-2.pyc | Bin 10288 -> 0 bytes .../gui/forms/qt6/settings_dialog.py | 330 ---------- .../Background_and_gear/gui/resources/__init__.py | 22 - .../__pycache__/__init__.cpython-39.opt-2.pyc | Bin 463 -> 0 bytes .../Background_and_gear/gui_updatemanager.py | 432 -------------- .../addons21/Background_and_gear/manifest.json | 12 - .../Anki2/addons21/Background_and_gear/meta.json | 1 - .../sources/css/22/Other css files/editor.css | 96 --- .../sources/css/22/Other css files/webview.css | 102 ---- .../sources/css/22/deckbrowser.css | 127 ---- .../sources/css/22/overview.css | 67 --- .../sources/css/22/reviewer-bottom.css | 92 --- .../sources/css/22/reviewer.css | 89 --- .../sources/css/22/toolbar-bottom.css | 9 - .../Background_and_gear/sources/css/22/toolbar.css | 74 --- .../sources/css/25/deckbrowser.css | 121 ---- .../sources/css/25/overview.css | 67 --- .../sources/css/25/reviewer-bottom.css | 92 --- .../sources/css/25/reviewer.css | 90 --- .../sources/css/25/toolbar-bottom.css | 9 - .../Background_and_gear/sources/css/25/toolbar.css | 74 --- .../sources/css/31/deckbrowser.css | 121 ---- .../sources/css/31/overview.css | 67 --- .../sources/css/31/reviewer-bottom.css | 92 --- .../sources/css/31/reviewer.css | 90 --- .../sources/css/31/toolbar-bottom.css | 10 - .../Background_and_gear/sources/css/31/toolbar.css | 89 --- .../sources/css/36/deckbrowser.css | 102 ---- .../sources/css/36/overview.css | 62 -- .../sources/css/36/reviewer-bottom.css | 91 --- .../sources/css/36/reviewer.css | 87 --- .../sources/css/36/toolbar-bottom.css | 9 - .../Background_and_gear/sources/css/36/toolbar.css | 78 --- .../user_files/background/1721729412.jpg | Bin 1918192 -> 0 bytes .../background/samuel-inkilainen-laboratory.jpg | Bin 1297527 -> 0 bytes ...atories-original-characters-brown-wallpaper.jpg | Bin 207363 -> 0 bytes .../user_files/background/thumb-1920-1058130.jpg | Bin 413407 -> 0 bytes .../user_files/background/wp7186342.jpg | Bin 880078 -> 0 bytes .../user_files/css/custom_deckbrowser.css | 0 .../user_files/css/custom_overview.css | 0 .../user_files/css/custom_reviewer-bottom.css | 0 .../user_files/css/custom_reviewer.css | 0 .../user_files/css/custom_toolbar-bottom.css | 0 .../user_files/css/custom_toolbar.css | 0 .../Background_and_gear/user_files/gear/AnKing.png | Bin 111345 -> 0 bytes .../Background_and_gear/user_files/gear/Bam.png | Bin 21861 -> 0 bytes .../user_files/gear/Bullseye.png | Bin 20551 -> 0 bytes .../Background_and_gear/user_files/gear/Cowboy.png | Bin 15581 -> 0 bytes .../user_files/gear/Diamond.png | Bin 13720 -> 0 bytes .../Background_and_gear/user_files/gear/Dragon.png | Bin 37362 -> 0 bytes .../Background_and_gear/user_files/gear/Fire.png | Bin 13367 -> 0 bytes .../Background_and_gear/user_files/gear/Flower.png | Bin 26288 -> 0 bytes .../Background_and_gear/user_files/gear/Nerd.png | Bin 18069 -> 0 bytes .../Background_and_gear/user_files/gear/Rose.png | Bin 14955 -> 0 bytes .../Background_and_gear/user_files/gear/Shield.png | Bin 10331 -> 0 bytes .../Background_and_gear/user_files/gear/Skull.png | Bin 5906 -> 0 bytes .../Background_and_gear/user_files/gear/Star.png | Bin 15660 -> 0 bytes .../Background_and_gear/user_files/gear/Sun.png | Bin 20171 -> 0 bytes .../Background_and_gear/user_files/gear/gears.svg | 13 - .../Background_and_gear/web/css/deckbrowser.css | 121 ---- .../Background_and_gear/web/css/overview.css | 81 --- .../web/css/reviewer-bottom.css | 110 ---- .../Background_and_gear/web/css/reviewer.css | 106 ---- .../Background_and_gear/web/css/toolbar-bottom.css | 28 - .../Background_and_gear/web/css/toolbar.css | 97 --- 81 files changed, 4814 deletions(-) delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/LICENSE delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/__init__.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/__pycache__/__init__.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/__pycache__/adjust_css_files22.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/__pycache__/config.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/__pycache__/gui_updatemanager.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/adjust_css_files22.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/config.json delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/config.md delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/config.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/__init__.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/__pycache__/__init__.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/__init__.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/settings_dialog.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__init__.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/__init__.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/settings_dialog.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/settings_dialog.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/resources/__init__.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui/resources/__pycache__/__init__.cpython-39.opt-2.pyc delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/gui_updatemanager.py delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/manifest.json delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/meta.json delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/editor.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/webview.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/deckbrowser.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/overview.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/25/deckbrowser.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/25/overview.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/31/deckbrowser.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/31/overview.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/36/deckbrowser.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/36/overview.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/background/1721729412.jpg delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/background/samuel-inkilainen-laboratory.jpg delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/background/the-lm7-laboratories-original-characters-brown-wallpaper.jpg delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/background/thumb-1920-1058130.jpg delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/background/wp7186342.jpg delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_deckbrowser.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_overview.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_reviewer-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_reviewer.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_toolbar-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_toolbar.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/AnKing.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bam.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bullseye.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Cowboy.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Diamond.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Dragon.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Fire.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Flower.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Nerd.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Rose.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Shield.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Skull.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Star.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/Sun.png delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/user_files/gear/gears.svg delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/web/css/deckbrowser.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/web/css/overview.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/web/css/reviewer-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/web/css/reviewer.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/web/css/toolbar-bottom.css delete mode 100644 .local/share/Anki2/addons21/Background_and_gear/web/css/toolbar.css (limited to '.local/share/Anki2/addons21/Background_and_gear') diff --git a/.local/share/Anki2/addons21/Background_and_gear/LICENSE b/.local/share/Anki2/addons21/Background_and_gear/LICENSE deleted file mode 100644 index 0ad25db..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/.local/share/Anki2/addons21/Background_and_gear/__init__.py b/.local/share/Anki2/addons21/Background_and_gear/__init__.py deleted file mode 100644 index 274cddc..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/__init__.py +++ /dev/null @@ -1,188 +0,0 @@ -# Copyright: ijgnd -# The AnKing -# Code License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html -# Background images were obtained from Pexels.com under this license https://www.pexels.com/photo-license/ -# Gear icons were obtained from Wikimedia Commons https://commons.wikimedia.org/wiki/Category:Noto_Color_Emoji_Pie (license listed in link) - -import os -import random -from typing import List - -from anki import version as anki_version # type: ignore -from anki.utils import pointVersion -from aqt import gui_hooks, mw -from aqt.addons import * -from aqt.editor import pics -# for the toolbar buttons -from aqt.qt import * - -from .adjust_css_files22 import * -from .config import addon_path, addonfoldername, gc -from .gui.resources import initialize_qt_resources -from .gui_updatemanager import setupMenu - -css_folder_for_anki_version = { - "22": "22", - "23": "22", - "24": "22", - "25": "25", - "26": "25", - "27": "25", - "28": "25", - "29": "25", - "30": "25", - "31": "31", - "32": "31", - "33": "31", - "34": "31", - "35": "31", - "36": "36", - "37": "36", - "38": "36", - "39": "36", - "40": "36", - "41": "36", - "42": "36", - "43": "36", - "44": "36", - "45": "36", - "46": "36", -} - -version = pointVersion() -if int(version) in css_folder_for_anki_version: - version_folder = css_folder_for_anki_version[str(version)] -else: # for newer Anki versions try the latest version and hope for the best - version_folder = css_folder_for_anki_version[ - max(css_folder_for_anki_version, key=int) - ] - -SOURCE_ABSOLUTE = os.path.join(addon_path, "sources", "css", version_folder) -WEB_ABSOLUTE = os.path.join(addon_path, "web", "css") -CSS_FILES_TO_REPLACE = [ - os.path.basename(f) for f in os.listdir(WEB_ABSOLUTE) if f.endswith(".css") -] -WEB_EXPORTS_REGEX = r"(user_files.*|web.*)" - - -def main(): - initialize_qt_resources() - setupMenu() - - mw.addonManager.setWebExports(__name__, WEB_EXPORTS_REGEX) - update_css_files() - - gui_hooks.state_did_change.append(maybe_update_css_files) - gui_hooks.webview_will_set_content.append(include_css_files) - gui_hooks.deck_browser_will_render_content.append(replace_gears) - - def on_config_update(config): - update_css_files() - mw.moveToState("deckBrowser") - - mw.addonManager.setConfigUpdatedAction(__name__, on_config_update) - - -def update_css_files(): - # combine template files with config and write into webexports folder - change_copy = [ - os.path.basename(f) for f in os.listdir(SOURCE_ABSOLUTE) if f.endswith(".css") - ] - for file_name in change_copy: - with open(os.path.join(SOURCE_ABSOLUTE, file_name)) as f: - content = f.read() - - if version == 36: - if file_name == "deckbrowser.css": - content = adjust_deckbrowser_css22(content) - if file_name == "toolbar.css" and gc("Toolbar image"): - content = adjust_toolbar_css22(content) - if file_name == "overview.css": - content = adjust_overview_css22(content) - if file_name == "toolbar-bottom.css" and gc("Toolbar image"): - content = adjust_bottomtoolbar_css22(content) - if file_name == "reviewer.css" and gc("Reviewer image"): - content = adjust_reviewer_css22(content) - if ( - file_name == "reviewer-bottom.css" - and gc("Reviewer image") - and gc("Toolbar image") - ): - content = adjust_reviewerbottom_css22(content) - - # for later versions: try the latest - # this code will likely change when new Anki versions are released which might require - # updates of this add-on. - else: - if file_name == "deckbrowser.css": - content = adjust_deckbrowser_css22(content) - if file_name == "toolbar.css" and gc("Toolbar image"): - content = adjust_toolbar_css22(content) - if file_name == "overview.css": - content = adjust_overview_css22(content) - if file_name == "toolbar-bottom.css" and gc("Toolbar image"): - content = adjust_bottomtoolbar_css22(content) - if file_name == "reviewer.css" and gc("Reviewer image"): - content = adjust_reviewer_css22(content) - if file_name == "reviewer-bottom.css": # and gc("Reviewer image"): - content = adjust_reviewerbottom_css22(content) - - with open(os.path.join(WEB_ABSOLUTE, file_name), "w") as f: - f.write(content) - - -# reset background when refreshing page (for use with "random" setting) -def maybe_update_css_files(new_state, old_state): - if new_state != "deckBrowser": - return - - update_css_files() - if not tuple(int(i) for i in anki_version.split(".")) < (2, 1, 27): - mw.toolbar.redraw() - - -def maybe_adjust_file_name(file_name): - if pointVersion() >= 36: - file_name = file_name.lstrip("css/") - return file_name - - -def include_css_files(web_content, context): - new_css: List[str] = web_content.css[:] - for idx, file_name in enumerate(web_content.css): - file_name = maybe_adjust_file_name(file_name) - if file_name in CSS_FILES_TO_REPLACE: - new_css[idx] = f"/_addons/{addonfoldername}/web/css/{file_name}" - new_css.append( - f"/_addons/{addonfoldername}/user_files/css/custom_{file_name}" - ) - web_content.css = new_css - - -def replace_gears(deck_browser, content): - old = """
- -
-              -             
- -
- ---- - -
If you enjoy this add-on or want individualized Anki help, please consider supporting us!
- -

Restart is required for any change to take effect
- ---- - -_
You can add custom images to the folders "background" and "gears" and custom css to the "css" folder. Access this folder by Tools->Background/gear image folder. I would recommend using 20-50% opacity images for the background (this must be configured in an external editor like photoshop).
_ - -
Background images were obtained from
[Pexels.com](https://www.pexels.com/photo-license/) -
Gear icons were obtained from
[Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:Noto_Color_Emoji_Pie) - ---- - -##Config: - -* **Image name for background:** _(For no image use "". "Random" will shuffle through defaults)_ name of the background image file. - * _preloaded images (all .png) include: AnKing, Beach, BeachAerial, Christ&Surgeon, ColorfulLights, Fire, Island, Milkyway, MoonMountains, NightSky, Ocean, SLCtemple, Sunset, SunsetMountain_ -* **Image name for gear:** _(Anki default is "gears.svg". "Random" will shuffle through defaults)_ name of the file to replace the gear icon. (preloaded images include AnKing.png, flame.svg) - * _preloaded images (all .png) include: AnKing, Bam, Bullseye, Cowboy, Diamond, Dragon, Fire, Flower, Nerd, Rose, Shield, Skull, Star, Sun_ -* **Reviewer image:** _(true or false)_ show the background image in the reviewer screen -* **Toolbar top/bottom:** _(true or false)_ Set the background position of the toolbars to top and bottom (if the main background position is set to center, this will look cleaner for most images) -* **Toolbar image:** _(true or false)_ show the background image in the top and bottom toolbars in addition to the main screen - - -_The following are css values and can be styled with appropriate css values for these css properties. See w3schools.com for more information._ - -* **background-attachment:** _(default "fixed")_ scroll or fixed -* **background-color:** _(default "")_ set to "" to have no background color -* **background-position:** _(default "center")_ left top, right bottom, 25% 50%, 100px 200px, etc -* **background scale:** _(default "1")_ set the scale of the image. 1 is the original image size. 2 is 200% original image size. You can also use 2,1 to scale x,y separately -* **background-size:** _(default "contain", but I would recommend "cover" if you set "Toolbar image" to true)_ contain, cover, 50%, 100px, etc - diff --git a/.local/share/Anki2/addons21/Background_and_gear/config.py b/.local/share/Anki2/addons21/Background_and_gear/config.py deleted file mode 100644 index da450d7..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/config.py +++ /dev/null @@ -1,44 +0,0 @@ -import os - -from aqt import mw - - -addon_path = os.path.dirname(__file__) -addonfoldername = os.path.basename(addon_path) - - -def gc(arg="", fail=False): - conf = mw.addonManager.getConfig(__name__) - if conf: - if arg: - return conf.get(arg, fail) - else: - return conf - return fail - - -userOption = None - -def _getUserOption(refresh): - global userOption - if userOption is None or refresh: - userOption = mw.addonManager.getConfig(__name__) - - -def getUserOption(key=None, default=None, refresh=False): - _getUserOption(refresh) - if key is None: - return userOption - if key in userOption: - return userOption[key] - else: - return default - - -def writeConfig(configToWrite=userOption): - mw.addonManager.writeConfig(__name__, configToWrite) - - -def getDefaultConfig(): - addon = __name__.split(".")[0] - return mw.addonManager.addonConfigDefaults(addon) diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/__init__.py b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/__init__.py deleted file mode 100644 index 6e15507..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Custom background and gear icon Add-on for Anki -# Copyright (C) 2022 -# -# This file was automatically generated by Anki Add-on Builder v1.0.0-dev.2 -# It is subject to the same licensing terms as the rest of the program -# (see the LICENSE file which accompanies this program). -# -# WARNING! All changes made in this file will be lost! - -""" -Shim that imports forms corresponding to runtime Qt version -""" - -from typing import TYPE_CHECKING - -from aqt.qt import qtmajor - -if TYPE_CHECKING or qtmajor >= 6: - from .qt6 import * # noqa: F401 -else: - from .qt5 import * # noqa: F401 diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/__pycache__/__init__.cpython-39.opt-2.pyc b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/__pycache__/__init__.cpython-39.opt-2.pyc deleted file mode 100644 index 55ea868..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/__pycache__/__init__.cpython-39.opt-2.pyc and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/__init__.py b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/__init__.py deleted file mode 100644 index 549ed56..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Custom background and gear icon Add-on for Anki -# Copyright (C) 2022 -# -# This file was automatically generated by Anki Add-on Builder v1.0.0-dev.2 -# It is subject to the same licensing terms as the rest of the program -# (see the LICENSE file which accompanies this program). -# -# WARNING! All changes made in this file will be lost! - -""" -Initializes generated Qt forms/resources -""" - -__all__ = [ - "settings_dialog" -] - -from . import settings_dialog diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/settings_dialog.py b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/settings_dialog.py deleted file mode 100644 index f1cae30..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt5/settings_dialog.py +++ /dev/null @@ -1,332 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'designer/settings_dialog.ui' -# -# Created by: PyQt5 UI code generator 5.15.6 -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_Dialog(object): - def setupUi(self, Dialog): - Dialog.setObjectName("Dialog") - Dialog.resize(548, 601) - self.gridLayout_6 = QtWidgets.QGridLayout(Dialog) - self.gridLayout_6.setObjectName("gridLayout_6") - self.groupBox_4 = QtWidgets.QGroupBox(Dialog) - self.groupBox_4.setTitle("") - self.groupBox_4.setObjectName("groupBox_4") - self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_4) - self.gridLayout_2.setObjectName("gridLayout_2") - self.label_4 = QtWidgets.QLabel(self.groupBox_4) - self.label_4.setObjectName("label_4") - self.gridLayout_2.addWidget(self.label_4, 0, 0, 1, 1) - self.comboBox_attachment = QtWidgets.QComboBox(self.groupBox_4) - self.comboBox_attachment.setObjectName("comboBox_attachment") - self.comboBox_attachment.addItem("") - self.comboBox_attachment.addItem("") - self.gridLayout_2.addWidget(self.comboBox_attachment, 0, 1, 1, 1) - self.label_8 = QtWidgets.QLabel(self.groupBox_4) - self.label_8.setObjectName("label_8") - self.gridLayout_2.addWidget(self.label_8, 0, 2, 1, 1) - self.comboBox_size = QtWidgets.QComboBox(self.groupBox_4) - self.comboBox_size.setObjectName("comboBox_size") - self.comboBox_size.addItem("") - self.comboBox_size.addItem("") - self.gridLayout_2.addWidget(self.comboBox_size, 0, 3, 1, 1) - self.label_7 = QtWidgets.QLabel(self.groupBox_4) - self.label_7.setObjectName("label_7") - self.gridLayout_2.addWidget(self.label_7, 1, 0, 1, 1) - self.comboBox_position = QtWidgets.QComboBox(self.groupBox_4) - self.comboBox_position.setObjectName("comboBox_position") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.gridLayout_2.addWidget(self.comboBox_position, 1, 1, 1, 1) - self.label_9 = QtWidgets.QLabel(self.groupBox_4) - self.label_9.setObjectName("label_9") - self.gridLayout_2.addWidget(self.label_9, 1, 2, 1, 1) - self.scaleBox = QtWidgets.QDoubleSpinBox(self.groupBox_4) - self.scaleBox.setDecimals(1) - self.scaleBox.setMinimum(0.1) - self.scaleBox.setSingleStep(0.1) - self.scaleBox.setProperty("value", 1.0) - self.scaleBox.setObjectName("scaleBox") - self.gridLayout_2.addWidget(self.scaleBox, 1, 3, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_4, 3, 0, 1, 12) - self.RestoreButton = QtWidgets.QPushButton(Dialog) - self.RestoreButton.setObjectName("RestoreButton") - self.gridLayout_6.addWidget(self.RestoreButton, 8, 8, 1, 3) - self.pushButton_videoTutorial = QtWidgets.QPushButton(Dialog) - self.pushButton_videoTutorial.setObjectName("pushButton_videoTutorial") - self.gridLayout_6.addWidget(self.pushButton_videoTutorial, 8, 0, 1, 8) - self.groupBox_3 = QtWidgets.QGroupBox(Dialog) - self.groupBox_3.setObjectName("groupBox_3") - self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3) - self.gridLayout_3.setObjectName("gridLayout_3") - self.label_5 = QtWidgets.QLabel(self.groupBox_3) - self.label_5.setToolTip("") - self.label_5.setToolTipDuration(-1) - self.label_5.setStatusTip("") - self.label_5.setWhatsThis("") - self.label_5.setObjectName("label_5") - self.gridLayout_3.addWidget(self.label_5, 0, 0, 1, 1) - self.Slider_main = QtWidgets.QSlider(self.groupBox_3) - self.Slider_main.setToolTip("") - self.Slider_main.setToolTipDuration(-1) - self.Slider_main.setWhatsThis("") - self.Slider_main.setMaximum(100) - self.Slider_main.setPageStep(1) - self.Slider_main.setProperty("value", 100) - self.Slider_main.setSliderPosition(100) - self.Slider_main.setTracking(True) - self.Slider_main.setOrientation(QtCore.Qt.Horizontal) - self.Slider_main.setTickPosition(QtWidgets.QSlider.NoTicks) - self.Slider_main.setTickInterval(5) - self.Slider_main.setObjectName("Slider_main") - self.gridLayout_3.addWidget(self.Slider_main, 0, 1, 1, 1) - self.label_6 = QtWidgets.QLabel(self.groupBox_3) - self.label_6.setObjectName("label_6") - self.gridLayout_3.addWidget(self.label_6, 1, 0, 1, 1) - self.Slider_review = QtWidgets.QSlider(self.groupBox_3) - self.Slider_review.setMaximum(100) - self.Slider_review.setPageStep(10) - self.Slider_review.setProperty("value", 1) - self.Slider_review.setSliderPosition(1) - self.Slider_review.setOrientation(QtCore.Qt.Horizontal) - self.Slider_review.setInvertedAppearance(False) - self.Slider_review.setTickPosition(QtWidgets.QSlider.NoTicks) - self.Slider_review.setObjectName("Slider_review") - self.gridLayout_3.addWidget(self.Slider_review, 1, 1, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_3, 2, 8, 1, 4) - self.groupBox = QtWidgets.QGroupBox(Dialog) - self.groupBox.setWhatsThis("") - self.groupBox.setTitle("") - self.groupBox.setObjectName("groupBox") - self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox) - self.gridLayout_5.setObjectName("gridLayout_5") - self.toolButton_gear = QtWidgets.QToolButton(self.groupBox) - self.toolButton_gear.setObjectName("toolButton_gear") - self.gridLayout_5.addWidget(self.toolButton_gear, 1, 2, 1, 1) - self.label = QtWidgets.QLabel(self.groupBox) - self.label.setToolTipDuration(10000) - self.label.setObjectName("label") - self.gridLayout_5.addWidget(self.label, 0, 0, 1, 1) - self.pushButton_randomize = QtWidgets.QPushButton(self.groupBox) - self.pushButton_randomize.setObjectName("pushButton_randomize") - self.gridLayout_5.addWidget(self.pushButton_randomize, 2, 1, 1, 1) - self.pushButton_imageFolder = QtWidgets.QPushButton(self.groupBox) - self.pushButton_imageFolder.setObjectName("pushButton_imageFolder") - self.gridLayout_5.addWidget(self.pushButton_imageFolder, 2, 0, 1, 1) - self.lineEdit_background = QtWidgets.QLineEdit(self.groupBox) - self.lineEdit_background.setObjectName("lineEdit_background") - self.gridLayout_5.addWidget(self.lineEdit_background, 0, 1, 1, 1) - self.lineEdit_gear = QtWidgets.QLineEdit(self.groupBox) - self.lineEdit_gear.setObjectName("lineEdit_gear") - self.gridLayout_5.addWidget(self.lineEdit_gear, 1, 1, 1, 1) - self.label_2 = QtWidgets.QLabel(self.groupBox) - self.label_2.setToolTipDuration(10000) - self.label_2.setObjectName("label_2") - self.gridLayout_5.addWidget(self.label_2, 1, 0, 1, 1) - self.toolButton_background = QtWidgets.QToolButton(self.groupBox) - self.toolButton_background.setObjectName("toolButton_background") - self.gridLayout_5.addWidget(self.toolButton_background, 0, 2, 1, 1) - self.gridLayout_6.addWidget(self.groupBox, 1, 0, 1, 12) - self.groupBox_5 = QtWidgets.QGroupBox(Dialog) - self.groupBox_5.setObjectName("groupBox_5") - self.gridLayout = QtWidgets.QGridLayout(self.groupBox_5) - self.gridLayout.setObjectName("gridLayout") - self.label_11 = QtWidgets.QLabel(self.groupBox_5) - self.label_11.setObjectName("label_11") - self.gridLayout.addWidget(self.label_11, 0, 0, 1, 1) - self.lineEdit_color_main = QtWidgets.QLineEdit(self.groupBox_5) - self.lineEdit_color_main.setObjectName("lineEdit_color_main") - self.gridLayout.addWidget(self.lineEdit_color_main, 0, 1, 1, 1) - self.toolButton_color_main = QtWidgets.QToolButton(self.groupBox_5) - self.toolButton_color_main.setObjectName("toolButton_color_main") - self.gridLayout.addWidget(self.toolButton_color_main, 0, 2, 1, 1) - self.label_12 = QtWidgets.QLabel(self.groupBox_5) - self.label_12.setObjectName("label_12") - self.gridLayout.addWidget(self.label_12, 0, 3, 1, 1) - self.lineEdit_color_top = QtWidgets.QLineEdit(self.groupBox_5) - self.lineEdit_color_top.setObjectName("lineEdit_color_top") - self.gridLayout.addWidget(self.lineEdit_color_top, 0, 4, 1, 1) - self.toolButton_color_top = QtWidgets.QToolButton(self.groupBox_5) - self.toolButton_color_top.setObjectName("toolButton_color_top") - self.gridLayout.addWidget(self.toolButton_color_top, 0, 5, 1, 1) - self.label_13 = QtWidgets.QLabel(self.groupBox_5) - self.label_13.setObjectName("label_13") - self.gridLayout.addWidget(self.label_13, 1, 3, 1, 1) - self.lineEdit_color_bottom = QtWidgets.QLineEdit(self.groupBox_5) - self.lineEdit_color_bottom.setObjectName("lineEdit_color_bottom") - self.gridLayout.addWidget(self.lineEdit_color_bottom, 1, 4, 1, 1) - self.toolButton_color_bottom = QtWidgets.QToolButton(self.groupBox_5) - self.toolButton_color_bottom.setObjectName("toolButton_color_bottom") - self.gridLayout.addWidget(self.toolButton_color_bottom, 1, 5, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_5, 4, 0, 1, 12) - spacerItem = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - self.gridLayout_6.addItem(spacerItem, 7, 0, 1, 1) - self.groupBox_2 = QtWidgets.QGroupBox(Dialog) - self.groupBox_2.setTitle("") - self.groupBox_2.setObjectName("groupBox_2") - self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_2) - self.gridLayout_4.setObjectName("gridLayout_4") - self.checkBox_reviewer = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox_reviewer.setToolTipDuration(10000) - self.checkBox_reviewer.setChecked(True) - self.checkBox_reviewer.setObjectName("checkBox_reviewer") - self.gridLayout_4.addWidget(self.checkBox_reviewer, 0, 0, 1, 1) - self.checkBox_toolbar = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox_toolbar.setToolTipDuration(10000) - self.checkBox_toolbar.setChecked(True) - self.checkBox_toolbar.setObjectName("checkBox_toolbar") - self.gridLayout_4.addWidget(self.checkBox_toolbar, 1, 0, 1, 1) - self.checkBox_topbottom = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox_topbottom.setToolTipDuration(10000) - self.checkBox_topbottom.setChecked(True) - self.checkBox_topbottom.setObjectName("checkBox_topbottom") - self.gridLayout_4.addWidget(self.checkBox_topbottom, 2, 0, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_2, 2, 0, 1, 8) - self.OkButton = QtWidgets.QPushButton(Dialog) - self.OkButton.setObjectName("OkButton") - self.gridLayout_6.addWidget(self.OkButton, 8, 11, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - self.gridLayout_6.addItem(spacerItem1, 5, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) - self.horizontalLayout.setObjectName("horizontalLayout") - self.toolButton_palace = QtWidgets.QToolButton(Dialog) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap("CustomBackground:AnkiPalace_no_text.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_palace.setIcon(icon) - self.toolButton_palace.setIconSize(QtCore.QSize(40, 40)) - self.toolButton_palace.setObjectName("toolButton_palace") - self.horizontalLayout.addWidget(self.toolButton_palace) - self.label_3 = QtWidgets.QLabel(Dialog) - self.label_3.setMinimumSize(QtCore.QSize(400, 0)) - self.label_3.setWordWrap(True) - self.label_3.setObjectName("label_3") - self.horizontalLayout.addWidget(self.label_3) - self.gridLayout_6.addLayout(self.horizontalLayout, 6, 0, 1, 12) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint) - self.horizontalLayout_2.setSpacing(6) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.toolButton_website = QtWidgets.QToolButton(Dialog) - self.toolButton_website.setMaximumSize(QtCore.QSize(31, 31)) - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap("CustomBackground:AnKingSmall.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_website.setIcon(icon1) - self.toolButton_website.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_website.setObjectName("toolButton_website") - self.horizontalLayout_2.addWidget(self.toolButton_website) - self.toolButton_youtube = QtWidgets.QToolButton(Dialog) - self.toolButton_youtube.setMaximumSize(QtCore.QSize(31, 31)) - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap("CustomBackground:YouTube.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_youtube.setIcon(icon2) - self.toolButton_youtube.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_youtube.setObjectName("toolButton_youtube") - self.horizontalLayout_2.addWidget(self.toolButton_youtube) - self.toolButton_patreon = QtWidgets.QToolButton(Dialog) - self.toolButton_patreon.setMaximumSize(QtCore.QSize(171, 26)) - icon3 = QtGui.QIcon() - icon3.addPixmap(QtGui.QPixmap("CustomBackground:Patreon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_patreon.setIcon(icon3) - self.toolButton_patreon.setIconSize(QtCore.QSize(200, 31)) - self.toolButton_patreon.setObjectName("toolButton_patreon") - self.horizontalLayout_2.addWidget(self.toolButton_patreon, 0, QtCore.Qt.AlignHCenter) - self.toolButton_instagram = QtWidgets.QToolButton(Dialog) - self.toolButton_instagram.setMaximumSize(QtCore.QSize(31, 31)) - icon4 = QtGui.QIcon() - icon4.addPixmap(QtGui.QPixmap("CustomBackground:Instagram.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_instagram.setIcon(icon4) - self.toolButton_instagram.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_instagram.setObjectName("toolButton_instagram") - self.horizontalLayout_2.addWidget(self.toolButton_instagram) - self.toolButton_facebook = QtWidgets.QToolButton(Dialog) - self.toolButton_facebook.setMaximumSize(QtCore.QSize(31, 31)) - icon5 = QtGui.QIcon() - icon5.addPixmap(QtGui.QPixmap("CustomBackground:Facebook.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.toolButton_facebook.setIcon(icon5) - self.toolButton_facebook.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_facebook.setObjectName("toolButton_facebook") - self.horizontalLayout_2.addWidget(self.toolButton_facebook) - self.gridLayout_6.addLayout(self.horizontalLayout_2, 0, 2, 1, 9) - self.groupBox_5.raise_() - self.groupBox_4.raise_() - self.groupBox_3.raise_() - self.groupBox_2.raise_() - self.groupBox.raise_() - self.pushButton_videoTutorial.raise_() - self.RestoreButton.raise_() - self.OkButton.raise_() - - self.retranslateUi(Dialog) - QtCore.QMetaObject.connectSlotsByName(Dialog) - - def retranslateUi(self, Dialog): - _translate = QtCore.QCoreApplication.translate - Dialog.setWindowTitle(_translate("Dialog", "Custom Background Settings")) - self.label_4.setText(_translate("Dialog", "Attachment:")) - self.comboBox_attachment.setItemText(0, _translate("Dialog", "fixed")) - self.comboBox_attachment.setItemText(1, _translate("Dialog", "scroll")) - self.label_8.setText(_translate("Dialog", "Size:")) - self.comboBox_size.setItemText(0, _translate("Dialog", "cover")) - self.comboBox_size.setItemText(1, _translate("Dialog", "contain")) - self.label_7.setText(_translate("Dialog", "Position:")) - self.comboBox_position.setCurrentText(_translate("Dialog", "left top")) - self.comboBox_position.setItemText(0, _translate("Dialog", "left top")) - self.comboBox_position.setItemText(1, _translate("Dialog", "center top")) - self.comboBox_position.setItemText(2, _translate("Dialog", "right top")) - self.comboBox_position.setItemText(3, _translate("Dialog", "right")) - self.comboBox_position.setItemText(4, _translate("Dialog", "left")) - self.comboBox_position.setItemText(5, _translate("Dialog", "center")) - self.comboBox_position.setItemText(6, _translate("Dialog", "left bottom")) - self.comboBox_position.setItemText(7, _translate("Dialog", "center bottom")) - self.comboBox_position.setItemText(8, _translate("Dialog", "right bottom")) - self.label_9.setText(_translate("Dialog", "Scale:")) - self.RestoreButton.setText(_translate("Dialog", "Restore Default")) - self.pushButton_videoTutorial.setText(_translate("Dialog", "Video Tutorial")) - self.groupBox_3.setTitle(_translate("Dialog", "Background opacity")) - self.label_5.setText(_translate("Dialog", "Main")) - self.label_6.setText(_translate("Dialog", "Review")) - self.toolButton_gear.setText(_translate("Dialog", "...")) - self.label.setToolTip(_translate("Dialog", "

Name of the background image file.

"Random" will shuffle through defaults

")) - self.label.setText(_translate("Dialog", "Image name for background:")) - self.pushButton_randomize.setText(_translate("Dialog", "Random Images")) - self.pushButton_imageFolder.setText(_translate("Dialog", "Open Image Folders")) - self.label_2.setToolTip(_translate("Dialog", "

Name of the file to replace the gear icon.

Anki default is gears.svg

"Random" will shuffle through defaults

")) - self.label_2.setText(_translate("Dialog", "Image name for gear icon:")) - self.toolButton_background.setText(_translate("Dialog", "...")) - self.groupBox_5.setTitle(_translate("Dialog", "Background color")) - self.label_11.setText(_translate("Dialog", "Main:")) - self.toolButton_color_main.setText(_translate("Dialog", "...")) - self.label_12.setText(_translate("Dialog", "Top toolbar:")) - self.toolButton_color_top.setText(_translate("Dialog", "...")) - self.label_13.setText(_translate("Dialog", "Bottom toolbar:")) - self.toolButton_color_bottom.setText(_translate("Dialog", "...")) - self.checkBox_reviewer.setToolTip(_translate("Dialog", "

Show the background image in the reviewer screen

")) - self.checkBox_reviewer.setText(_translate("Dialog", "Show in reviewer")) - self.checkBox_toolbar.setToolTip(_translate("Dialog", "

Show the background image in the top and bottom toolbars in addition to the main screen

")) - self.checkBox_toolbar.setText(_translate("Dialog", "Show in toolbar")) - self.checkBox_topbottom.setToolTip(_translate("Dialog", "

Set the background position of the toolbars to top and bottom (if the main background position is set to center, this will look cleaner for most images)

")) - self.checkBox_topbottom.setText(_translate("Dialog", "Toolbar top/bottom")) - self.OkButton.setText(_translate("Dialog", "OK")) - self.toolButton_palace.setText(_translate("Dialog", "...")) - self.label_3.setText(_translate("Dialog", "Interested in learning how to use Anki effectively? Check out AnkiPalace, a comprehensive series of lessons and video tutorials on Anki designed by the AnKing team.")) - self.toolButton_website.setText(_translate("Dialog", "...")) - self.toolButton_youtube.setText(_translate("Dialog", "...")) - self.toolButton_patreon.setText(_translate("Dialog", "...")) - self.toolButton_instagram.setText(_translate("Dialog", "...")) - self.toolButton_facebook.setText(_translate("Dialog", "...")) \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__init__.py b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__init__.py deleted file mode 100644 index 549ed56..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Custom background and gear icon Add-on for Anki -# Copyright (C) 2022 -# -# This file was automatically generated by Anki Add-on Builder v1.0.0-dev.2 -# It is subject to the same licensing terms as the rest of the program -# (see the LICENSE file which accompanies this program). -# -# WARNING! All changes made in this file will be lost! - -""" -Initializes generated Qt forms/resources -""" - -__all__ = [ - "settings_dialog" -] - -from . import settings_dialog diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/__init__.cpython-39.opt-2.pyc b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/__init__.cpython-39.opt-2.pyc deleted file mode 100644 index 53989ae..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/__init__.cpython-39.opt-2.pyc and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/settings_dialog.cpython-39.opt-2.pyc b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/settings_dialog.cpython-39.opt-2.pyc deleted file mode 100644 index af500b8..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/__pycache__/settings_dialog.cpython-39.opt-2.pyc and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/settings_dialog.py b/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/settings_dialog.py deleted file mode 100644 index 6f429e9..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/gui/forms/qt6/settings_dialog.py +++ /dev/null @@ -1,330 +0,0 @@ -# Form implementation generated from reading ui file 'designer/settings_dialog.ui' -# -# Created by: PyQt6 UI code generator 6.2.3 -# -# WARNING: Any manual changes made to this file will be lost when pyuic6 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt6 import QtCore, QtGui, QtWidgets - - -class Ui_Dialog(object): - def setupUi(self, Dialog): - Dialog.setObjectName("Dialog") - Dialog.resize(548, 601) - self.gridLayout_6 = QtWidgets.QGridLayout(Dialog) - self.gridLayout_6.setObjectName("gridLayout_6") - self.groupBox_4 = QtWidgets.QGroupBox(Dialog) - self.groupBox_4.setTitle("") - self.groupBox_4.setObjectName("groupBox_4") - self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_4) - self.gridLayout_2.setObjectName("gridLayout_2") - self.label_4 = QtWidgets.QLabel(self.groupBox_4) - self.label_4.setObjectName("label_4") - self.gridLayout_2.addWidget(self.label_4, 0, 0, 1, 1) - self.comboBox_attachment = QtWidgets.QComboBox(self.groupBox_4) - self.comboBox_attachment.setObjectName("comboBox_attachment") - self.comboBox_attachment.addItem("") - self.comboBox_attachment.addItem("") - self.gridLayout_2.addWidget(self.comboBox_attachment, 0, 1, 1, 1) - self.label_8 = QtWidgets.QLabel(self.groupBox_4) - self.label_8.setObjectName("label_8") - self.gridLayout_2.addWidget(self.label_8, 0, 2, 1, 1) - self.comboBox_size = QtWidgets.QComboBox(self.groupBox_4) - self.comboBox_size.setObjectName("comboBox_size") - self.comboBox_size.addItem("") - self.comboBox_size.addItem("") - self.gridLayout_2.addWidget(self.comboBox_size, 0, 3, 1, 1) - self.label_7 = QtWidgets.QLabel(self.groupBox_4) - self.label_7.setObjectName("label_7") - self.gridLayout_2.addWidget(self.label_7, 1, 0, 1, 1) - self.comboBox_position = QtWidgets.QComboBox(self.groupBox_4) - self.comboBox_position.setObjectName("comboBox_position") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.comboBox_position.addItem("") - self.gridLayout_2.addWidget(self.comboBox_position, 1, 1, 1, 1) - self.label_9 = QtWidgets.QLabel(self.groupBox_4) - self.label_9.setObjectName("label_9") - self.gridLayout_2.addWidget(self.label_9, 1, 2, 1, 1) - self.scaleBox = QtWidgets.QDoubleSpinBox(self.groupBox_4) - self.scaleBox.setDecimals(1) - self.scaleBox.setMinimum(0.1) - self.scaleBox.setSingleStep(0.1) - self.scaleBox.setProperty("value", 1.0) - self.scaleBox.setObjectName("scaleBox") - self.gridLayout_2.addWidget(self.scaleBox, 1, 3, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_4, 3, 0, 1, 12) - self.RestoreButton = QtWidgets.QPushButton(Dialog) - self.RestoreButton.setObjectName("RestoreButton") - self.gridLayout_6.addWidget(self.RestoreButton, 8, 8, 1, 3) - self.pushButton_videoTutorial = QtWidgets.QPushButton(Dialog) - self.pushButton_videoTutorial.setObjectName("pushButton_videoTutorial") - self.gridLayout_6.addWidget(self.pushButton_videoTutorial, 8, 0, 1, 8) - self.groupBox_3 = QtWidgets.QGroupBox(Dialog) - self.groupBox_3.setObjectName("groupBox_3") - self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3) - self.gridLayout_3.setObjectName("gridLayout_3") - self.label_5 = QtWidgets.QLabel(self.groupBox_3) - self.label_5.setToolTip("") - self.label_5.setToolTipDuration(-1) - self.label_5.setStatusTip("") - self.label_5.setWhatsThis("") - self.label_5.setObjectName("label_5") - self.gridLayout_3.addWidget(self.label_5, 0, 0, 1, 1) - self.Slider_main = QtWidgets.QSlider(self.groupBox_3) - self.Slider_main.setToolTip("") - self.Slider_main.setToolTipDuration(-1) - self.Slider_main.setWhatsThis("") - self.Slider_main.setMaximum(100) - self.Slider_main.setPageStep(1) - self.Slider_main.setProperty("value", 100) - self.Slider_main.setSliderPosition(100) - self.Slider_main.setTracking(True) - self.Slider_main.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.Slider_main.setTickPosition(QtWidgets.QSlider.TickPosition.NoTicks) - self.Slider_main.setTickInterval(5) - self.Slider_main.setObjectName("Slider_main") - self.gridLayout_3.addWidget(self.Slider_main, 0, 1, 1, 1) - self.label_6 = QtWidgets.QLabel(self.groupBox_3) - self.label_6.setObjectName("label_6") - self.gridLayout_3.addWidget(self.label_6, 1, 0, 1, 1) - self.Slider_review = QtWidgets.QSlider(self.groupBox_3) - self.Slider_review.setMaximum(100) - self.Slider_review.setPageStep(10) - self.Slider_review.setProperty("value", 1) - self.Slider_review.setSliderPosition(1) - self.Slider_review.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.Slider_review.setInvertedAppearance(False) - self.Slider_review.setTickPosition(QtWidgets.QSlider.TickPosition.NoTicks) - self.Slider_review.setObjectName("Slider_review") - self.gridLayout_3.addWidget(self.Slider_review, 1, 1, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_3, 2, 8, 1, 4) - self.groupBox = QtWidgets.QGroupBox(Dialog) - self.groupBox.setWhatsThis("") - self.groupBox.setTitle("") - self.groupBox.setObjectName("groupBox") - self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox) - self.gridLayout_5.setObjectName("gridLayout_5") - self.toolButton_gear = QtWidgets.QToolButton(self.groupBox) - self.toolButton_gear.setObjectName("toolButton_gear") - self.gridLayout_5.addWidget(self.toolButton_gear, 1, 2, 1, 1) - self.label = QtWidgets.QLabel(self.groupBox) - self.label.setToolTipDuration(10000) - self.label.setObjectName("label") - self.gridLayout_5.addWidget(self.label, 0, 0, 1, 1) - self.pushButton_randomize = QtWidgets.QPushButton(self.groupBox) - self.pushButton_randomize.setObjectName("pushButton_randomize") - self.gridLayout_5.addWidget(self.pushButton_randomize, 2, 1, 1, 1) - self.pushButton_imageFolder = QtWidgets.QPushButton(self.groupBox) - self.pushButton_imageFolder.setObjectName("pushButton_imageFolder") - self.gridLayout_5.addWidget(self.pushButton_imageFolder, 2, 0, 1, 1) - self.lineEdit_background = QtWidgets.QLineEdit(self.groupBox) - self.lineEdit_background.setObjectName("lineEdit_background") - self.gridLayout_5.addWidget(self.lineEdit_background, 0, 1, 1, 1) - self.lineEdit_gear = QtWidgets.QLineEdit(self.groupBox) - self.lineEdit_gear.setObjectName("lineEdit_gear") - self.gridLayout_5.addWidget(self.lineEdit_gear, 1, 1, 1, 1) - self.label_2 = QtWidgets.QLabel(self.groupBox) - self.label_2.setToolTipDuration(10000) - self.label_2.setObjectName("label_2") - self.gridLayout_5.addWidget(self.label_2, 1, 0, 1, 1) - self.toolButton_background = QtWidgets.QToolButton(self.groupBox) - self.toolButton_background.setObjectName("toolButton_background") - self.gridLayout_5.addWidget(self.toolButton_background, 0, 2, 1, 1) - self.gridLayout_6.addWidget(self.groupBox, 1, 0, 1, 12) - self.groupBox_5 = QtWidgets.QGroupBox(Dialog) - self.groupBox_5.setObjectName("groupBox_5") - self.gridLayout = QtWidgets.QGridLayout(self.groupBox_5) - self.gridLayout.setObjectName("gridLayout") - self.label_11 = QtWidgets.QLabel(self.groupBox_5) - self.label_11.setObjectName("label_11") - self.gridLayout.addWidget(self.label_11, 0, 0, 1, 1) - self.lineEdit_color_main = QtWidgets.QLineEdit(self.groupBox_5) - self.lineEdit_color_main.setObjectName("lineEdit_color_main") - self.gridLayout.addWidget(self.lineEdit_color_main, 0, 1, 1, 1) - self.toolButton_color_main = QtWidgets.QToolButton(self.groupBox_5) - self.toolButton_color_main.setObjectName("toolButton_color_main") - self.gridLayout.addWidget(self.toolButton_color_main, 0, 2, 1, 1) - self.label_12 = QtWidgets.QLabel(self.groupBox_5) - self.label_12.setObjectName("label_12") - self.gridLayout.addWidget(self.label_12, 0, 3, 1, 1) - self.lineEdit_color_top = QtWidgets.QLineEdit(self.groupBox_5) - self.lineEdit_color_top.setObjectName("lineEdit_color_top") - self.gridLayout.addWidget(self.lineEdit_color_top, 0, 4, 1, 1) - self.toolButton_color_top = QtWidgets.QToolButton(self.groupBox_5) - self.toolButton_color_top.setObjectName("toolButton_color_top") - self.gridLayout.addWidget(self.toolButton_color_top, 0, 5, 1, 1) - self.label_13 = QtWidgets.QLabel(self.groupBox_5) - self.label_13.setObjectName("label_13") - self.gridLayout.addWidget(self.label_13, 1, 3, 1, 1) - self.lineEdit_color_bottom = QtWidgets.QLineEdit(self.groupBox_5) - self.lineEdit_color_bottom.setObjectName("lineEdit_color_bottom") - self.gridLayout.addWidget(self.lineEdit_color_bottom, 1, 4, 1, 1) - self.toolButton_color_bottom = QtWidgets.QToolButton(self.groupBox_5) - self.toolButton_color_bottom.setObjectName("toolButton_color_bottom") - self.gridLayout.addWidget(self.toolButton_color_bottom, 1, 5, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_5, 4, 0, 1, 12) - spacerItem = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.gridLayout_6.addItem(spacerItem, 7, 0, 1, 1) - self.groupBox_2 = QtWidgets.QGroupBox(Dialog) - self.groupBox_2.setTitle("") - self.groupBox_2.setObjectName("groupBox_2") - self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_2) - self.gridLayout_4.setObjectName("gridLayout_4") - self.checkBox_reviewer = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox_reviewer.setToolTipDuration(10000) - self.checkBox_reviewer.setChecked(True) - self.checkBox_reviewer.setObjectName("checkBox_reviewer") - self.gridLayout_4.addWidget(self.checkBox_reviewer, 0, 0, 1, 1) - self.checkBox_toolbar = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox_toolbar.setToolTipDuration(10000) - self.checkBox_toolbar.setChecked(True) - self.checkBox_toolbar.setObjectName("checkBox_toolbar") - self.gridLayout_4.addWidget(self.checkBox_toolbar, 1, 0, 1, 1) - self.checkBox_topbottom = QtWidgets.QCheckBox(self.groupBox_2) - self.checkBox_topbottom.setToolTipDuration(10000) - self.checkBox_topbottom.setChecked(True) - self.checkBox_topbottom.setObjectName("checkBox_topbottom") - self.gridLayout_4.addWidget(self.checkBox_topbottom, 2, 0, 1, 1) - self.gridLayout_6.addWidget(self.groupBox_2, 2, 0, 1, 8) - self.OkButton = QtWidgets.QPushButton(Dialog) - self.OkButton.setObjectName("OkButton") - self.gridLayout_6.addWidget(self.OkButton, 8, 11, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Fixed) - self.gridLayout_6.addItem(spacerItem1, 5, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetNoConstraint) - self.horizontalLayout.setObjectName("horizontalLayout") - self.toolButton_palace = QtWidgets.QToolButton(Dialog) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap("CustomBackground:AnkiPalace_no_text.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) - self.toolButton_palace.setIcon(icon) - self.toolButton_palace.setIconSize(QtCore.QSize(40, 40)) - self.toolButton_palace.setObjectName("toolButton_palace") - self.horizontalLayout.addWidget(self.toolButton_palace) - self.label_3 = QtWidgets.QLabel(Dialog) - self.label_3.setMinimumSize(QtCore.QSize(400, 0)) - self.label_3.setWordWrap(True) - self.label_3.setObjectName("label_3") - self.horizontalLayout.addWidget(self.label_3) - self.gridLayout_6.addLayout(self.horizontalLayout, 6, 0, 1, 12) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetNoConstraint) - self.horizontalLayout_2.setSpacing(6) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.toolButton_website = QtWidgets.QToolButton(Dialog) - self.toolButton_website.setMaximumSize(QtCore.QSize(31, 31)) - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap("CustomBackground:AnKingSmall.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) - self.toolButton_website.setIcon(icon1) - self.toolButton_website.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_website.setObjectName("toolButton_website") - self.horizontalLayout_2.addWidget(self.toolButton_website) - self.toolButton_youtube = QtWidgets.QToolButton(Dialog) - self.toolButton_youtube.setMaximumSize(QtCore.QSize(31, 31)) - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap("CustomBackground:YouTube.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) - self.toolButton_youtube.setIcon(icon2) - self.toolButton_youtube.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_youtube.setObjectName("toolButton_youtube") - self.horizontalLayout_2.addWidget(self.toolButton_youtube) - self.toolButton_patreon = QtWidgets.QToolButton(Dialog) - self.toolButton_patreon.setMaximumSize(QtCore.QSize(171, 26)) - icon3 = QtGui.QIcon() - icon3.addPixmap(QtGui.QPixmap("CustomBackground:Patreon.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) - self.toolButton_patreon.setIcon(icon3) - self.toolButton_patreon.setIconSize(QtCore.QSize(200, 31)) - self.toolButton_patreon.setObjectName("toolButton_patreon") - self.horizontalLayout_2.addWidget(self.toolButton_patreon, 0, QtCore.Qt.AlignmentFlag.AlignHCenter) - self.toolButton_instagram = QtWidgets.QToolButton(Dialog) - self.toolButton_instagram.setMaximumSize(QtCore.QSize(31, 31)) - icon4 = QtGui.QIcon() - icon4.addPixmap(QtGui.QPixmap("CustomBackground:Instagram.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) - self.toolButton_instagram.setIcon(icon4) - self.toolButton_instagram.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_instagram.setObjectName("toolButton_instagram") - self.horizontalLayout_2.addWidget(self.toolButton_instagram) - self.toolButton_facebook = QtWidgets.QToolButton(Dialog) - self.toolButton_facebook.setMaximumSize(QtCore.QSize(31, 31)) - icon5 = QtGui.QIcon() - icon5.addPixmap(QtGui.QPixmap("CustomBackground:Facebook.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) - self.toolButton_facebook.setIcon(icon5) - self.toolButton_facebook.setIconSize(QtCore.QSize(31, 31)) - self.toolButton_facebook.setObjectName("toolButton_facebook") - self.horizontalLayout_2.addWidget(self.toolButton_facebook) - self.gridLayout_6.addLayout(self.horizontalLayout_2, 0, 2, 1, 9) - self.groupBox_5.raise_() - self.groupBox_4.raise_() - self.groupBox_3.raise_() - self.groupBox_2.raise_() - self.groupBox.raise_() - self.pushButton_videoTutorial.raise_() - self.RestoreButton.raise_() - self.OkButton.raise_() - - self.retranslateUi(Dialog) - QtCore.QMetaObject.connectSlotsByName(Dialog) - - def retranslateUi(self, Dialog): - _translate = QtCore.QCoreApplication.translate - Dialog.setWindowTitle(_translate("Dialog", "Custom Background Settings")) - self.label_4.setText(_translate("Dialog", "Attachment:")) - self.comboBox_attachment.setItemText(0, _translate("Dialog", "fixed")) - self.comboBox_attachment.setItemText(1, _translate("Dialog", "scroll")) - self.label_8.setText(_translate("Dialog", "Size:")) - self.comboBox_size.setItemText(0, _translate("Dialog", "cover")) - self.comboBox_size.setItemText(1, _translate("Dialog", "contain")) - self.label_7.setText(_translate("Dialog", "Position:")) - self.comboBox_position.setCurrentText(_translate("Dialog", "left top")) - self.comboBox_position.setItemText(0, _translate("Dialog", "left top")) - self.comboBox_position.setItemText(1, _translate("Dialog", "center top")) - self.comboBox_position.setItemText(2, _translate("Dialog", "right top")) - self.comboBox_position.setItemText(3, _translate("Dialog", "right")) - self.comboBox_position.setItemText(4, _translate("Dialog", "left")) - self.comboBox_position.setItemText(5, _translate("Dialog", "center")) - self.comboBox_position.setItemText(6, _translate("Dialog", "left bottom")) - self.comboBox_position.setItemText(7, _translate("Dialog", "center bottom")) - self.comboBox_position.setItemText(8, _translate("Dialog", "right bottom")) - self.label_9.setText(_translate("Dialog", "Scale:")) - self.RestoreButton.setText(_translate("Dialog", "Restore Default")) - self.pushButton_videoTutorial.setText(_translate("Dialog", "Video Tutorial")) - self.groupBox_3.setTitle(_translate("Dialog", "Background opacity")) - self.label_5.setText(_translate("Dialog", "Main")) - self.label_6.setText(_translate("Dialog", "Review")) - self.toolButton_gear.setText(_translate("Dialog", "...")) - self.label.setToolTip(_translate("Dialog", "

Name of the background image file.

"Random" will shuffle through defaults

")) - self.label.setText(_translate("Dialog", "Image name for background:")) - self.pushButton_randomize.setText(_translate("Dialog", "Random Images")) - self.pushButton_imageFolder.setText(_translate("Dialog", "Open Image Folders")) - self.label_2.setToolTip(_translate("Dialog", "

Name of the file to replace the gear icon.

Anki default is gears.svg

"Random" will shuffle through defaults

")) - self.label_2.setText(_translate("Dialog", "Image name for gear icon:")) - self.toolButton_background.setText(_translate("Dialog", "...")) - self.groupBox_5.setTitle(_translate("Dialog", "Background color")) - self.label_11.setText(_translate("Dialog", "Main:")) - self.toolButton_color_main.setText(_translate("Dialog", "...")) - self.label_12.setText(_translate("Dialog", "Top toolbar:")) - self.toolButton_color_top.setText(_translate("Dialog", "...")) - self.label_13.setText(_translate("Dialog", "Bottom toolbar:")) - self.toolButton_color_bottom.setText(_translate("Dialog", "...")) - self.checkBox_reviewer.setToolTip(_translate("Dialog", "

Show the background image in the reviewer screen

")) - self.checkBox_reviewer.setText(_translate("Dialog", "Show in reviewer")) - self.checkBox_toolbar.setToolTip(_translate("Dialog", "

Show the background image in the top and bottom toolbars in addition to the main screen

")) - self.checkBox_toolbar.setText(_translate("Dialog", "Show in toolbar")) - self.checkBox_topbottom.setToolTip(_translate("Dialog", "

Set the background position of the toolbars to top and bottom (if the main background position is set to center, this will look cleaner for most images)

")) - self.checkBox_topbottom.setText(_translate("Dialog", "Toolbar top/bottom")) - self.OkButton.setText(_translate("Dialog", "OK")) - self.toolButton_palace.setText(_translate("Dialog", "...")) - self.label_3.setText(_translate("Dialog", "Interested in learning how to use Anki effectively? Check out AnkiPalace, a comprehensive series of lessons and video tutorials on Anki designed by the AnKing team.")) - self.toolButton_website.setText(_translate("Dialog", "...")) - self.toolButton_youtube.setText(_translate("Dialog", "...")) - self.toolButton_patreon.setText(_translate("Dialog", "...")) - self.toolButton_instagram.setText(_translate("Dialog", "...")) - self.toolButton_facebook.setText(_translate("Dialog", "...")) diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/resources/__init__.py b/.local/share/Anki2/addons21/Background_and_gear/gui/resources/__init__.py deleted file mode 100644 index d0c427c..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/gui/resources/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Custom background and gear icon Add-on for Anki -# Copyright (C) 2022 -# -# This file was automatically generated by Anki Add-on Builder v1.0.0-dev.2 -# It is subject to the same licensing terms as the rest of the program -# (see the LICENSE file which accompanies this program). -# -# WARNING! All changes made in this file will be lost! - -""" -Initializes generated Qt forms/resources -""" - -from pathlib import Path -from aqt.qt import QDir - -def initialize_qt_resources(): - QDir.addSearchPath("CustomBackground", str(Path(__file__).parent / "CustomBackground")) - -initialize_qt_resources() diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui/resources/__pycache__/__init__.cpython-39.opt-2.pyc b/.local/share/Anki2/addons21/Background_and_gear/gui/resources/__pycache__/__init__.cpython-39.opt-2.pyc deleted file mode 100644 index 3cd8259..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/gui/resources/__pycache__/__init__.cpython-39.opt-2.pyc and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/gui_updatemanager.py b/.local/share/Anki2/addons21/Background_and_gear/gui_updatemanager.py deleted file mode 100644 index 1b55e56..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/gui_updatemanager.py +++ /dev/null @@ -1,432 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright: Lovac42 (much of this card heavily borrowed from the Dancing Baloney Add-on) -# Copyright: The AnKing -# Also thanks to ijgnord who helped on this -# Support: -# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html - - -import os - -from anki import version as anki_version # type: ignore -from aqt import mw -from aqt.qt import * -from aqt.utils import getFile, openFolder, openLink - -from .config import addon_path, getDefaultConfig, getUserOption, writeConfig -from .gui.forms import settings_dialog - -conf = getUserOption() - -USER_FILES_FOLDER = os.path.join(addon_path, "user_files") -RE_BG_IMG_EXT = "*.gif *.png *.apng *.jpg *.jpeg *.svg *.ico *.bmp" -ANKI_VERSION_TUPLE = tuple(int(i) for i in anki_version.split(".")) - - -def getMenu(parent, menuName): - menu = None - for a in parent.form.menubar.actions(): - if menuName == a.text(): - menu = a.menu() - break - if not menu: - menu = parent.form.menubar.addMenu(menuName) - return menu - - -class SettingsDialog(QDialog): - - def __init__(self, parent): - super().__init__(mw) - - mw.setupDialogGC(self) - self.mw = mw - self.parent = parent - self.setupDialog() - self.loadConfigData() - self.setupConnections() - - self.exec() - - def reject(self): - self.accept() - self.close() - - def accept(self): - QDialog.accept(self) - self.close() - - def setupDialog(self): - self.form = settings_dialog.Ui_Dialog() - self.form.setupUi(self) - - def setupConnections(self): - f = self.form - - # PushButtons ------------- - f.OkButton.clicked.connect(self.accept) - f.RestoreButton.clicked.connect(self.resetConfig) - - f.pushButton_randomize.clicked.connect(self.random) - f.pushButton_imageFolder.clicked.connect(lambda: openFolder(USER_FILES_FOLDER)) - f.pushButton_videoTutorial.clicked.connect(lambda _: self.openWeb("video")) - - f.toolButton_website.clicked.connect(lambda _: self.openWeb("anking")) - f.toolButton_youtube.clicked.connect(lambda _: self.openWeb("youtube")) - f.toolButton_patreon.clicked.connect(lambda _: self.openWeb("patreon")) - f.toolButton_instagram.clicked.connect(lambda _: self.openWeb("instagram")) - f.toolButton_facebook.clicked.connect(lambda _: self.openWeb("facebook")) - f.toolButton_palace.clicked.connect(lambda _: self.openWeb("palace")) - - # Color Pickers ------------- - controller = { - f.toolButton_color_main: (f.lineEdit_color_main,), - f.toolButton_color_top: (f.lineEdit_color_top,), - f.toolButton_color_bottom: (f.lineEdit_color_bottom,), - } - for btn, args in controller.items(): - btn.clicked.connect(lambda a="a", args=args: self.getColors(a, *args)) - - # File Buttons ----------------------- - controller = { - # Image Buttons ----------------------- - f.toolButton_background: (f.lineEdit_background,), - } - for btn, args in controller.items(): - # 'a' is used to get around an issue - # with pything binding - btn.clicked.connect(lambda a="a", args=args: self._getFile(a, *args)) - # File Buttons ----------------------- - controller = { - # Image Buttons ----------------------- - f.toolButton_gear: (f.lineEdit_gear,), - } - for btn, args in controller.items(): - # 'a' is used to get around an issue - # with pything binding - btn.clicked.connect(lambda a="a", args=args: self._getGearFile(a, *args)) - - # Checkboxes ---------------- - controller = { - f.checkBox_reviewer: ("Reviewer image",), - f.checkBox_toolbar: ("Toolbar image",), - f.checkBox_topbottom: ("Toolbar top/bottom",), - } - for cb, args in controller.items(): - cb.stateChanged.connect( - lambda cb=cb, args=args: self._updateCheckbox(cb, *args) - ) - - # Comboboxes --------------- - controller = { - f.comboBox_attachment: ("background-attachment",), - f.comboBox_position: ("background-position",), - f.comboBox_size: ("background-size",), - } - for cb, args in controller.items(): - t = cb.currentText() - cb.currentTextChanged.connect( - lambda t=t, args=args: self._updateComboBox(t, *args) - ) - - # Sliders -------------- - controller = { - f.Slider_main: ("background opacity main",), - f.Slider_review: ("background opacity review",), - } - for slider, args in controller.items(): - s = slider.value() - slider.valueChanged.connect( - lambda s=s, args=args: self._updateSliderLabel(s, *args) - ) - - # QDoubleSpinBox ------------ - f.scaleBox.valueChanged.connect(self._updateSpinBox) - - # LineEdits ------------- - a = f.lineEdit_background - t = a.text() - a.textChanged.connect( - lambda t=a.text(): self._updateLineEdit(t, "Image name for background") - ) - - a = f.lineEdit_gear - t = a.text() - a.textChanged.connect( - lambda t=a.text(): self._updateLineEdit(t, "Image name for gear") - ) - - a = f.lineEdit_color_main - t = a.text() - a.textChanged.connect( - lambda t=a.text(): self._updateLineEdit(t, "background-color main") - ) - - a = f.lineEdit_color_top - t = a.text() - a.textChanged.connect( - lambda t=a.text(): self._updateLineEdit(t, "background-color top") - ) - - a = f.lineEdit_color_bottom - t = a.text() - a.textChanged.connect( - lambda t=a.text(): self._updateLineEdit(t, "background-color bottom") - ) - - def loadConfigData(self): - f = self.form - - # Checkboxes ------------- - c = conf["Reviewer image"] - if f.checkBox_reviewer.isChecked() != c: - f.checkBox_reviewer.click() - - c = conf["Toolbar image"] - if f.checkBox_toolbar.isChecked() != c: - f.checkBox_toolbar.click() - - c = conf["Toolbar top/bottom"] - if f.checkBox_topbottom.isChecked() != c: - f.checkBox_topbottom.click() - - # Comboboxes ------------- - c = conf["background-attachment"] - f.comboBox_attachment.setCurrentText(c) - - c = conf["background-position"] - f.comboBox_position.setCurrentText(c) - - c = conf["background-size"] - f.comboBox_size.setCurrentText(c) - - # Sliders -------------- - c = float(conf["background opacity main"]) - f.Slider_main.setValue(int(c * 100)) - - c = float(conf["background opacity review"]) - f.Slider_review.setValue(int(c * 100)) - - # QDoubleSpinBox ------------------ - c = float(conf["background scale"]) - f.scaleBox.setValue(c) - - # LineEdits ------------- - t = conf["Image name for background"] - f.lineEdit_background.setText(t) - - t = conf["Image name for gear"] - f.lineEdit_gear.setText(t) - - t = conf["background-color main"] - f.lineEdit_color_main.setText(t) - - t = conf["background-color top"] - f.lineEdit_color_top.setText(t) - - t = conf["background-color bottom"] - f.lineEdit_color_bottom.setText(t) - - def _getFile(self, pad, lineEditor, ext=RE_BG_IMG_EXT): - def setWallpaper(path): - f = path.split("user_files/background/")[-1] - lineEditor.setText(f) - - f = getFile( - mw, - "Wallpaper", - cb=setWallpaper, - filter=ext, - dir=f"{addon_path}/user_files/background", - ) - - def _getGearFile(self, pad, lineEditor, ext=RE_BG_IMG_EXT): - def setWallpaper(path): - f = path.split("user_files/gear/")[-1] - lineEditor.setText(f) - - f = getFile( - mw, - "Gear icon", - cb=setWallpaper, - filter=ext, - dir=f"{addon_path}/user_files/gear", - ) - - def _updateCheckbox(self, cb, key): - n = -1 if cb == 2 else 1 - v = True if n == -1 else False - conf[key] = v - writeConfig(conf) - self._refresh() - - def _updateComboBox(self, text, key): - conf[key] = text - writeConfig(conf) - self._refresh() - - def _updateSliderLabel(self, val, key): - conf[key] = str(round(val / 100, 2)) - writeConfig(conf) - self._refresh() - - def _updateSpinBox(self): - f = self.form - n = round(f.scaleBox.value(), 2) - conf["background scale"] = str(n) - writeConfig(conf) - self._refresh() - - def _updateLineEdit(self, text, key): - conf[key] = text - writeConfig(conf) - self._refresh() - - def getColors(self, pad, lineEditor): - qcolor = QColorDialog.getColor() - if not qcolor.isValid(): - return - color = qcolor.name() - lineEditor.setText(color) - - def openWeb(self, site): - if site == "anking": - openLink("https://www.ankingmed.com") - elif site == "youtube": - openLink("https://www.youtube.com/theanking") - elif site == "patreon": - openLink("https://www.patreon.com/ankingmed") - elif site == "instagram": - openLink("https://instagram.com/ankingmed") - elif site == "facebook": - openLink("https://facebook.com/ankingmed") - elif site == "video": - openLink("https://youtu.be/5XAq0KpU3Jc") - elif site == "palace": - openLink( - "https://courses.ankipalace.com/?utm_source=anking_bg_add-on&utm_medium=anki_add-on&utm_campaign=mastery_course" - ) - - def random(self): - f = self.form - f.lineEdit_background.setText("random") - f.lineEdit_gear.setText("random") - self._refresh() - - def resetConfig(self): - global conf - conf = getDefaultConfig() - writeConfig(conf) - self._refresh() - self.close() - SettingsDialogExecute() - - def _refresh(self): - if ANKI_VERSION_TUPLE < (2, 1, 27): - mw.reset(True) - elif ANKI_VERSION_TUPLE < (2, 1, 45): - mw.reset(True) - mw.toolbar.draw() - else: - # this triggers the css update hooked to state_did_change in __init__.py - mw.moveToState("deckBrowser") - - # works around stylesheets getting cached - cmd = """ - (function(){ - var links = document.getElementsByTagName("link"); - for (var cl in links) - { - var link = links[cl]; - if (link.rel === "stylesheet") - link.href += "?v=" + Date.now().toString() - } - })() - """ - mw.deckBrowser.web.eval(cmd) - mw.toolbar.web.eval(cmd) - mw.bottomWeb.eval(cmd) - - -def SettingsDialogExecute(): - SettingsDialog(mw) - - -mw.addonManager.setConfigAction(__name__, SettingsDialogExecute) - - -######################################## - - -def create_get_help_submenu(parent: QMenu) -> QMenu: - submenu_name = "Get Anki Help" - menu_options = [ - ( - "Online Mastery Course", - "https://courses.ankipalace.com/?utm_source=anking_bg_add-on&utm_medium=anki_add-on&utm_campaign=mastery_course", - ), - ("Daily Q and A Support", "https://www.ankipalace.com/memberships"), - ("1-on-1 Tutoring", "https://www.ankipalace.com/tutoring"), - ] - submenu = QMenu(submenu_name, parent) - for name, url in menu_options: - act = QAction(name, mw) - act.triggered.connect(lambda _, u=url: openLink(u)) # type: ignore - submenu.addAction(act) - return submenu - - -def maybe_add_get_help_submenu(menu: QMenu) -> None: - """Adds 'Get Anki Help' submenu in 'Anking' menu if needed. - - The submenu is added if: - - The submenu does not exist in menu - - The submenu is an outdated version - existing is deleted - - With versioning and anking_get_help property, - future version can rename, hide, or change contents in the submenu - """ - submenu_property = "anking_get_help" - submenu_ver = 2 - for act in menu.actions(): - if act.property(submenu_property) or act.text() == "Get Anki Help": - ver = act.property("version") - if ver and ver >= submenu_ver: - return - submenu = create_get_help_submenu(menu) - menu.insertMenu(act, submenu) - menu.removeAction(act) - new_act = submenu.menuAction() - new_act.setProperty(submenu_property, True) - new_act.setProperty("version", submenu_ver) - return - else: - submenu = create_get_help_submenu(menu) - menu.addMenu(submenu) - new_act = submenu.menuAction() - new_act.setProperty(submenu_property, True) - new_act.setProperty("version", submenu_ver) - - -def get_anking_menu() -> QMenu: - """Return AnKing menu. If it doesn't exist, create one. Make sure its submenus are up to date.""" - menu_name = "&AnKing" - menubar = mw.form.menubar - for a in menubar.actions(): - if menu_name == a.text(): - menu = a.menu() - break - else: - menu = menubar.addMenu(menu_name) - maybe_add_get_help_submenu(menu) - return menu - - -######################################## - - -def setupMenu(): - menu = get_anking_menu() - a = QAction("Custom Background and Gear Icon", mw) - a.triggered.connect(SettingsDialogExecute) - menu.addAction(a) diff --git a/.local/share/Anki2/addons21/Background_and_gear/manifest.json b/.local/share/Anki2/addons21/Background_and_gear/manifest.json deleted file mode 100644 index deaf3bd..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/manifest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "Custom Background and gear icon", - "package": "custom_background_and_gear_icon", - "ankiweb_id": "", - "author": "", - "version": "3.4", - "homepage": "", - "conflicts": [ - "custom_background_and_gear_icon" - ], - "mod": 1649519880 -} diff --git a/.local/share/Anki2/addons21/Background_and_gear/meta.json b/.local/share/Anki2/addons21/Background_and_gear/meta.json deleted file mode 100644 index ac8810e..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"name": "Custom Background Image and Gear Icon", "mod": 1649604604, "homepage": "", "conflicts": ["custom_background_and_gear_icon"], "min_point_version": 41, "max_point_version": 50, "branch_index": 1, "disabled": false, "config": {"Image name for background": "1721729412.jpg", "Image name for gear": "Bullseye.png", "Keyboard Shortcut": "Ctrl+Shift+b", "Reviewer image": true, "Toolbar image": true, "Toolbar top/bottom": true, "background-attachment": "fixed", "background-color bottom": "", "background-color main": "", "background-color top": "", "background opacity main": "1", "background opacity review": "0.36", "background-position": "center", "background scale": "1", "background-size": "cover"}} \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/editor.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/editor.css deleted file mode 100644 index 8c79f9d..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/editor.css +++ /dev/null @@ -1,96 +0,0 @@ -/* night-mode-specific colours */ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -.field { - border: 1px solid #aaa; - background: white; - color: black; - padding: 5px; - overflow-wrap: break-word; -} - -.clearfix:after { - content: ""; - display: table; - clear: both; -} - -.fname { - vertical-align: middle; - padding: 0; -} - -img { - max-width: 90%; -} - -body { - margin: 0; -} - -#topbutsOuter { - position: fixed; - top: 0; - padding: 2px; - left: 0; - right: 0; - z-index: 1; -} - -.topbut { - width: 16px; - height: 16px; - margin-top: 4px; -} - -.rainbow { - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f77), color-stop(50%, #7f7), color-stop(100%, #77f)); -} - -button.linkb { - -webkit-appearance: none; - border: 0; - box-shadow: none; - padding: 0px 2px; - background: transparent; -} - -.linkb:disabled { - opacity: 0.3; - cursor: not-allowed; -} - -.highlighted { - border-bottom: 3px solid #000; -} - -#fields { - margin-top: 35px; -} - -.dupe { - background: #aa5555; -} - -.nightMode .field { - border-color: #777; - background: #3a3a3a; - color: white; -} -.nightMode button.linkb > img { - filter: invert(180); -} -.nightMode .dupe { - background: #aa5555; -} -.nightMode #dupes a { - color: #77ccff; -} - -.drawing { - zoom: 50%; -} - -.nightMode img.drawing { - filter: invert() hue-rotate(180deg); -} diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/webview.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/webview.css deleted file mode 100644 index 3144057..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/Other css files/webview.css +++ /dev/null @@ -1,102 +0,0 @@ -/* night-mode-specific colours */ -.isWin button { - font-size: 12px; -} - -.isMac button { - font-size: 13px; -} - -.isLin button { - font-size: 14px; - -webkit-appearance: none; - border-radius: 3px; - padding: 5px; - border: 1px solid #aaa; -} - -.nightMode button { - -webkit-appearance: none; - color: white; - /* match the fusion button gradient */ - background: linear-gradient(0deg, #555555 0%, #656565 100%); - box-shadow: 0 0 3px #222222; - border: 1px solid #646464; - border-radius: 2px; - padding: 10px; - padding-top: 3px; - padding-bottom: 3px; -} -.nightMode button:hover { - background: #656565; -} - -/* imitate standard macOS dark mode buttons */ -.isMac.nightMode.macos-dark-mode button:not(.linkb) { - background: #656565; - box-shadow: 0 1px 2px #222222; - border-top-color: #848484; - border-top-width: 0.5px; - border-bottom: 0; - border-left: 0; - border-right: 0; - padding-top: 2px; - padding-bottom: 2px; - padding-left: 15px; - padding-right: 15px; - color: #e5e5e5; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -body { - margin: 2em; - color: black; -} - -h1 { - margin-bottom: 0.2em; -} - -a { - color: #00a; -} - -body.nightMode { - color: white; - background: #2f2f31; -} - -body.nightMode::-webkit-scrollbar { - background: #2f2f31; -} - -body.nightMode::-webkit-scrollbar:horizontal { - height: 12px; -} - -body.nightMode::-webkit-scrollbar:vertical { - width: 12px; -} - -body.nightMode::-webkit-scrollbar-thumb { - background: #656565; - border-radius: 8px; -} - -body.nightMode::-webkit-scrollbar-thumb:horizontal { - min-width: 50px; -} - -body.nightMode::-webkit-scrollbar-thumb:vertical { - min-height: 50px; -} - -.nightMode a { - color: #77ccff; -} - -body { - overscroll-behavior: none; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/deckbrowser.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/deckbrowser.css deleted file mode 100644 index 663b83a..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/deckbrowser.css +++ /dev/null @@ -1,127 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * AnKingMed - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -a.deck { - color: black; - text-decoration: none; - min-width: 5em; - display: inline-block; -} - -a.deck:hover { - text-decoration: underline; -} - -tr.deck td { - border-bottom: 1px solid #e7e7e7; -} - -tr.top-level-drag-row td { - border-bottom: 1px solid transparent; -} - -td { - white-space: nowrap; -} - -tr.drag-hover td { - border-bottom: 1px solid #aaa; -} - -body { - margin: 1em; - -webkit-user-select: none; -} - -body.nightMode { - margin: 1em; - -webkit-user-select: none; -} - -.current { - background-color: rgba(231, 231, 231, 0.3)/* #e7e7e7; */ -} - -.decktd { - min-width: 15em; -} - -.count { - min-width: 4em; - text-align: right; -} - -.optscol { - width: 2em; -} - -.collapse { - color: black; - text-decoration: none; - display: inline-block; - width: 1em; -} - -.filtered { - color: #00a !important; -} - -.gears { - width: 1em; - height: 1em; - opacity: 0.5; - padding-top: 0.2em; -} - -.nightMode a.deck { - color: white; -} -.nightMode tr.deck td { - border-bottom-color: #29292B; -} -.nightMode tr.drag-hover td { - border-bottom-color: #777; -} -.nightMode .current { - background-color: rgba(41, 41, 43, 0.3); /* #29292B; */ -} -.nightMode .collapse { - color: white; -} -.nightMode .gears { - filter: invert(180); -} -.nightMode .filtered { - color: #77ccff !important; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/overview.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/overview.css deleted file mode 100644 index 6ab0431..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/overview.css +++ /dev/null @@ -1,67 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -.smallLink { - font-size: 10px; -} - -h3 { - margin-bottom: 0; -} - -.descfont { - padding: 1em; - color: #333; -} - -.description { - white-space: pre-wrap; -} - -#fulldesc { - display: none; -} - -.descmid { - width: 70%; - margin: 0 auto 0; - text-align: left; -} - -.dyn { - text-align: center; -} - -.nightMode .descfont { - color: #ccc; -} -/*AnKing edits*/ diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer-bottom.css deleted file mode 100644 index eab7d69..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer-bottom.css +++ /dev/null @@ -1,92 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -body { - margin: 0; - padding: 0; -} - -button { - min-width: 60px; - white-space: nowrap; - margin: 0.5em; -} - -.hitem { - margin-top: 2px; -} - -.stat { - padding-top: 5px; -} - -.stat2 { - padding-top: 3px; - font-weight: normal; -} - -.stattxt { - padding-left: 5px; - padding-right: 5px; - white-space: nowrap; -} - -#ansbut { - margin-bottom: 1em; -} - -.nobold { - font-weight: normal; - display: inline-block; - padding-top: 4px; -} - -.spacer { - height: 18px; -} - -.spacer2 { - height: 16px; -} - -#outer { - border-top: 1px solid #aaa; -} - -#innertable { - padding: 3px; -} - -.nightMode #outer { - border-top-color: #29292B; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer.css deleted file mode 100644 index daa7169..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/reviewer.css +++ /dev/null @@ -1,89 +0,0 @@ -/* night-mode-specific colours */ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -hr { - background-color: #ccc; -} - -body { - margin: 20px; - overflow-wrap: break-word; -} - -body.nightMode { - background-color: #2f2f31; - color: white; -} - -img { - max-width: 95%; - max-height: 95vh; -} - -#_flag { - position: fixed; - right: 10px; - top: 0; - font-size: 30px; - display: none; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#_mark { - position: fixed; - left: 10px; - top: 0; - font-size: 30px; - color: yellow; - display: none; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#typeans { - width: 100%; -} - -.typeGood { - background: #0f0; -} - -.typeBad { - background: #f00; -} - -.typeMissed { - background: #ccc; -} - -.replay-button { - text-decoration: none; - display: inline-flex; - vertical-align: middle; - margin: 3px; -} -.replay-button svg { - width: 40px; - height: 40px; -} -.replay-button svg circle { - fill: #fff; - stroke: #414141; -} -.replay-button svg path { - fill: #414141; -} - -.nightMode .latex { - filter: invert(100%); -} - -.drawing { - zoom: 50%; -} - -.nightMode img.drawing { - filter: invert(1) hue-rotate(180deg); -} -/*AnKing edits*/ diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar-bottom.css deleted file mode 100644 index e0fb5e1..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar-bottom.css +++ /dev/null @@ -1,9 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - border-bottom: 0; - margin-bottom: 6px; - margin-top: 0; - padding: 9px; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar.css deleted file mode 100644 index dfc0cc2..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/22/toolbar.css +++ /dev/null @@ -1,74 +0,0 @@ -/* night-mode-specific colours */ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - padding: 3px; - font-weight: bold; - border-bottom: 1px solid #aaa; -} - -.tdcenter { - white-space: nowrap; -} - -body { - margin: 0; - padding: 0; - -webkit-user-select: none; - overflow: hidden; -} - -* { - -webkit-user-drag: none; -} - -.hitem { - padding-right: 12px; - padding-left: 12px; - text-decoration: none; - color: black; -} - -.hitem:hover { - text-decoration: underline; -} - -.hitem:focus { - outline: 0; -} - -.nightMode .hitem { - color: white; -} -.nightMode #header { - border-bottom-color: #29292B; -} - -.isMac.nightMode #header { - border-bottom-color: #3a3a3a; -} - -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -.spin { - animation: spin; - animation-duration: 2s; - animation-iteration-count: infinite; - display: inline-block; - visibility: visible !important; - animation-timing-function: linear; -} - -#sync-spinner { - width: 16px; - height: 16px; - margin-bottom: -3px; - visibility: hidden; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/deckbrowser.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/deckbrowser.css deleted file mode 100644 index 986818e..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/deckbrowser.css +++ /dev/null @@ -1,121 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -a.deck { - color: black; - text-decoration: none; - min-width: 5em; - display: inline-block; -} - -a.deck:hover { - text-decoration: underline; -} - -tr.deck td { - border-bottom: 1px solid #e7e7e7; -} - -tr.top-level-drag-row td { - border-bottom: 1px solid transparent; -} - -td { - white-space: nowrap; -} - -tr.drag-hover td { - border-bottom: 1px solid #aaa; -} - -body { - margin: 1em; - -webkit-user-select: none; -} - -.current { - background-color: rgba(231, 231, 231, 0.3)/* #e7e7e7; */ -} - -.decktd { - min-width: 15em; -} - -.count { - min-width: 4em; - text-align: right; -} - -.optscol { - width: 2em; -} - -.collapse { - color: black; - text-decoration: none; - display: inline-block; - width: 1em; -} - -.filtered { - color: #00a !important; -} - -.gears { - width: 1em; - height: 1em; - opacity: 0.5; - padding-top: 0.2em; -} - -.nightMode a.deck { - color: white; -} -.nightMode tr.deck td { - border-bottom-color: #29292B; -} -.nightMode tr.drag-hover td { - border-bottom-color: #777; -} -.nightMode .current { - background-color: rgba(41, 41, 43, 0.3); /* #29292B; */ -} -.nightMode .collapse { - color: white; -} -.nightMode .gears { - filter: invert(180); -} -.nightMode .filtered { - color: #77ccff !important; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/overview.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/overview.css deleted file mode 100644 index f42cc84..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/overview.css +++ /dev/null @@ -1,67 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -.smallLink { - font-size: 10px; -} - -h3 { - margin-bottom: 0; -} - -.descfont { - padding: 1em; - color: #333; -} - -.description { - white-space: pre-wrap; -} - -#fulldesc { - display: none; -} - -.descmid { - width: 70%; - margin: 0 auto 0; - text-align: left; -} - -.dyn { - text-align: center; -} - -.nightMode .descfont { - color: #ccc; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer-bottom.css deleted file mode 100644 index d6fdf8a..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer-bottom.css +++ /dev/null @@ -1,92 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -body { - margin: 0; - padding: 0; -} - -button { - min-width: 60px; - white-space: nowrap; - margin: 0.5em; -} - -.hitem { - margin-top: 2px; -} - -.stat { - padding-top: 5px; -} - -.stat2 { - padding-top: 3px; - font-weight: normal; -} - -.stattxt { - padding-left: 5px; - padding-right: 5px; - white-space: nowrap; -} - -#ansbut { - margin-bottom: 1em; -} - -.nobold { - font-weight: normal; - display: inline-block; - padding-top: 4px; -} - -.spacer { - height: 18px; -} - -.spacer2 { - height: 16px; -} - -#outer { - border-top: 1px solid #aaa; -} - -#innertable { - padding: 3px; -} - -.nightMode #outer { - border-top-color: #29292B; -} - /*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer.css deleted file mode 100644 index d301cbc..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/reviewer.css +++ /dev/null @@ -1,90 +0,0 @@ -/* night-mode-specific colours */ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -hr { - background-color: #ccc; -} - -body { - margin: 20px; - overflow-wrap: break-word; -} - -body.nightMode { - background-color: #2f2f31; - color: white; -} - -img { - max-width: 95%; - max-height: 95vh; -} - -#_flag { - position: fixed; - right: 10px; - top: 0; - font-size: 30px; - display: none; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#_mark { - position: fixed; - left: 10px; - top: 0; - font-size: 30px; - color: yellow; - display: none; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#typeans { - width: 100%; - box-sizing: border-box; -} - -.typeGood { - background: #0f0; -} - -.typeBad { - background: #f00; -} - -.typeMissed { - background: #ccc; -} - -.replay-button { - text-decoration: none; - display: inline-flex; - vertical-align: middle; - margin: 3px; -} -.replay-button svg { - width: 40px; - height: 40px; -} -.replay-button svg circle { - fill: #fff; - stroke: #414141; -} -.replay-button svg path { - fill: #414141; -} - -.nightMode .latex { - filter: invert(100%); -} - -.drawing { - zoom: 50%; -} - -.nightMode img.drawing { - filter: invert(1) hue-rotate(180deg); -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar-bottom.css deleted file mode 100644 index e0fb5e1..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar-bottom.css +++ /dev/null @@ -1,9 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - border-bottom: 0; - margin-bottom: 6px; - margin-top: 0; - padding: 9px; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar.css deleted file mode 100644 index dfc0cc2..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/25/toolbar.css +++ /dev/null @@ -1,74 +0,0 @@ -/* night-mode-specific colours */ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - padding: 3px; - font-weight: bold; - border-bottom: 1px solid #aaa; -} - -.tdcenter { - white-space: nowrap; -} - -body { - margin: 0; - padding: 0; - -webkit-user-select: none; - overflow: hidden; -} - -* { - -webkit-user-drag: none; -} - -.hitem { - padding-right: 12px; - padding-left: 12px; - text-decoration: none; - color: black; -} - -.hitem:hover { - text-decoration: underline; -} - -.hitem:focus { - outline: 0; -} - -.nightMode .hitem { - color: white; -} -.nightMode #header { - border-bottom-color: #29292B; -} - -.isMac.nightMode #header { - border-bottom-color: #3a3a3a; -} - -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -.spin { - animation: spin; - animation-duration: 2s; - animation-iteration-count: infinite; - display: inline-block; - visibility: visible !important; - animation-timing-function: linear; -} - -#sync-spinner { - width: 16px; - height: 16px; - margin-bottom: -3px; - visibility: hidden; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/deckbrowser.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/deckbrowser.css deleted file mode 100644 index 986818e..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/deckbrowser.css +++ /dev/null @@ -1,121 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -a.deck { - color: black; - text-decoration: none; - min-width: 5em; - display: inline-block; -} - -a.deck:hover { - text-decoration: underline; -} - -tr.deck td { - border-bottom: 1px solid #e7e7e7; -} - -tr.top-level-drag-row td { - border-bottom: 1px solid transparent; -} - -td { - white-space: nowrap; -} - -tr.drag-hover td { - border-bottom: 1px solid #aaa; -} - -body { - margin: 1em; - -webkit-user-select: none; -} - -.current { - background-color: rgba(231, 231, 231, 0.3)/* #e7e7e7; */ -} - -.decktd { - min-width: 15em; -} - -.count { - min-width: 4em; - text-align: right; -} - -.optscol { - width: 2em; -} - -.collapse { - color: black; - text-decoration: none; - display: inline-block; - width: 1em; -} - -.filtered { - color: #00a !important; -} - -.gears { - width: 1em; - height: 1em; - opacity: 0.5; - padding-top: 0.2em; -} - -.nightMode a.deck { - color: white; -} -.nightMode tr.deck td { - border-bottom-color: #29292B; -} -.nightMode tr.drag-hover td { - border-bottom-color: #777; -} -.nightMode .current { - background-color: rgba(41, 41, 43, 0.3); /* #29292B; */ -} -.nightMode .collapse { - color: white; -} -.nightMode .gears { - filter: invert(180); -} -.nightMode .filtered { - color: #77ccff !important; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/overview.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/overview.css deleted file mode 100644 index f42cc84..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/overview.css +++ /dev/null @@ -1,67 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -.smallLink { - font-size: 10px; -} - -h3 { - margin-bottom: 0; -} - -.descfont { - padding: 1em; - color: #333; -} - -.description { - white-space: pre-wrap; -} - -#fulldesc { - display: none; -} - -.descmid { - width: 70%; - margin: 0 auto 0; - text-align: left; -} - -.dyn { - text-align: center; -} - -.nightMode .descfont { - color: #ccc; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer-bottom.css deleted file mode 100644 index eab7d69..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer-bottom.css +++ /dev/null @@ -1,92 +0,0 @@ -/* night-mode-specific colours */ -.review-count { - color: #0a0; -} - -.new-count { - color: #00a; -} - -.learn-count { - color: #C35617; -} - -.zero-count { - color: #ddd; -} - -.nightMode .review-count { - color: #5CcC00; -} -.nightMode .new-count { - color: #77ccff; -} -.nightMode .learn-count { - color: #FF935B; -} -.nightMode .zero-count { - color: #444; -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -body { - margin: 0; - padding: 0; -} - -button { - min-width: 60px; - white-space: nowrap; - margin: 0.5em; -} - -.hitem { - margin-top: 2px; -} - -.stat { - padding-top: 5px; -} - -.stat2 { - padding-top: 3px; - font-weight: normal; -} - -.stattxt { - padding-left: 5px; - padding-right: 5px; - white-space: nowrap; -} - -#ansbut { - margin-bottom: 1em; -} - -.nobold { - font-weight: normal; - display: inline-block; - padding-top: 4px; -} - -.spacer { - height: 18px; -} - -.spacer2 { - height: 16px; -} - -#outer { - border-top: 1px solid #aaa; -} - -#innertable { - padding: 3px; -} - -.nightMode #outer { - border-top-color: #29292B; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer.css deleted file mode 100644 index d301cbc..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/reviewer.css +++ /dev/null @@ -1,90 +0,0 @@ -/* night-mode-specific colours */ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -hr { - background-color: #ccc; -} - -body { - margin: 20px; - overflow-wrap: break-word; -} - -body.nightMode { - background-color: #2f2f31; - color: white; -} - -img { - max-width: 95%; - max-height: 95vh; -} - -#_flag { - position: fixed; - right: 10px; - top: 0; - font-size: 30px; - display: none; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#_mark { - position: fixed; - left: 10px; - top: 0; - font-size: 30px; - color: yellow; - display: none; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#typeans { - width: 100%; - box-sizing: border-box; -} - -.typeGood { - background: #0f0; -} - -.typeBad { - background: #f00; -} - -.typeMissed { - background: #ccc; -} - -.replay-button { - text-decoration: none; - display: inline-flex; - vertical-align: middle; - margin: 3px; -} -.replay-button svg { - width: 40px; - height: 40px; -} -.replay-button svg circle { - fill: #fff; - stroke: #414141; -} -.replay-button svg path { - fill: #414141; -} - -.nightMode .latex { - filter: invert(100%); -} - -.drawing { - zoom: 50%; -} - -.nightMode img.drawing { - filter: invert(1) hue-rotate(180deg); -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar-bottom.css deleted file mode 100644 index d37545b..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar-bottom.css +++ /dev/null @@ -1,10 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - border-bottom: 0; - margin-bottom: 6px; - margin-top: 0; - padding: 9px; -} -/*AnKing edits*/ - diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar.css deleted file mode 100644 index e7f671a..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/31/toolbar.css +++ /dev/null @@ -1,89 +0,0 @@ -/* night-mode-specific colours */ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - padding: 3px; - font-weight: bold; - border-bottom: 1px solid #aaa; -} - -.tdcenter { - white-space: nowrap; -} - -body { - margin: 0; - padding: 0; - -webkit-user-select: none; - overflow: hidden; -} - -* { - -webkit-user-drag: none; -} - -.hitem { - padding-right: 12px; - padding-left: 12px; - text-decoration: none; - color: black; -} - -.hitem:hover { - text-decoration: underline; -} - -.hitem:focus { - outline: 0; -} - -.nightMode .hitem { - color: white; -} -.nightMode #header { - border-bottom-color: #29292B; -} -.nightMode .normal-sync { - color: #77ccff; -} -.nightMode .full-sync { - color: #FF935B; -} - -.isMac.nightMode #header { - border-bottom-color: #3a3a3a; -} - -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -.spin { - animation: spin; - animation-duration: 2s; - animation-iteration-count: infinite; - display: inline-block; - visibility: visible !important; - animation-timing-function: linear; -} - -#sync-spinner { - width: 16px; - height: 16px; - margin-bottom: -3px; - visibility: hidden; -} - -.normal-sync { - color: #00a; -} - -.full-sync { - color: #C35617; -} - -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/deckbrowser.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/deckbrowser.css deleted file mode 100644 index 10c9838..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/deckbrowser.css +++ /dev/null @@ -1,102 +0,0 @@ -.review-count { - color: var(--review-count); -} - -.new-count { - color: var(--new-count); -} - -.learn-count { - color: var(--learn-count); -} - -.zero-count { - color: var(--zero-count); -} - -.nightMode .review-count { - color: var(--review-count); -} -.nightMode .new-count { - color: var(--new-count); -} -.nightMode .learn-count { - color: var(--learn-count); -} -.nightMode .zero-count { - color: var(--zero-count); -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -a.deck { - color: var(--text-fg); - text-decoration: none; - min-width: 5em; - display: inline-block; -} - -a.deck:hover { - text-decoration: underline; -} - -tr.deck td { - border-bottom: 1px solid var(--faint-border); -} - -tr.top-level-drag-row td { - border-bottom: 1px solid transparent; -} - -td { - white-space: nowrap; -} - -tr.drag-hover td { - border-bottom: 1px solid var(--border); -} - -body { - margin: 1em; - -webkit-user-select: none; -} - -.current { - /*background-color: rgba(231, 231, 231, 0.3) */var(--faint-border); -} - -.decktd { - min-width: 15em; -} - -.count { - min-width: 4em; - text-align: right; -} - -.optscol { - width: 2em; -} - -.collapse { - color: var(--text-fg); - text-decoration: none; - display: inline-block; - width: 1em; -} - -.filtered { - color: var(--link) !important; -} - -.gears { - width: 1em; - height: 1em; - opacity: 0.5; - padding-top: 0.2em; -} - -.nightMode .gears { - filter: invert(180); -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/overview.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/overview.css deleted file mode 100644 index 2af967b..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/overview.css +++ /dev/null @@ -1,62 +0,0 @@ -.review-count { - color: var(--review-count); -} - -.new-count { - color: var(--new-count); -} - -.learn-count { - color: var(--learn-count); -} - -.zero-count { - color: var(--zero-count); -} - -.nightMode .review-count { - color: var(--review-count); -} -.nightMode .new-count { - color: var(--new-count); -} -.nightMode .learn-count { - color: var(--learn-count); -} -.nightMode .zero-count { - color: var(--zero-count); -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -.smallLink { - font-size: 10px; -} - -h3 { - margin-bottom: 0; -} - -.descfont { - padding: 1em; - color: var(--slightly-grey-text); -} - -.description { - white-space: pre-wrap; -} - -#fulldesc { - display: none; -} - -.descmid { - width: 70%; - margin: 0 auto 0; - text-align: left; -} - -.dyn { - text-align: center; -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer-bottom.css deleted file mode 100644 index de7846c..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer-bottom.css +++ /dev/null @@ -1,91 +0,0 @@ -.review-count { - color: var(--review-count); -} - -.new-count { - color: var(--new-count); -} - -.learn-count { - color: var(--learn-count); -} - -.zero-count { - color: var(--zero-count); -} - -.nightMode .review-count { - color: var(--review-count); -} -.nightMode .new-count { - color: var(--new-count); -} -.nightMode .learn-count { - color: var(--learn-count); -} -.nightMode .zero-count { - color: var(--zero-count); -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -body { - margin: 0; - padding: 0; -} - -button { - min-width: 60px; - white-space: nowrap; - margin: 0.5em; -} - -.hitem { - margin-top: 2px; -} - -.stat { - padding-top: 5px; -} - -.stat2 { - padding-top: 3px; - font-weight: normal; -} - -.stattxt { - padding-left: 5px; - padding-right: 5px; - white-space: nowrap; -} - -#ansbut { - margin-bottom: 1em; -} - -.nobold { - font-weight: normal; - display: inline-block; - padding-top: 4px; -} - -.spacer { - height: 18px; -} - -.spacer2 { - height: 16px; -} - -#outer { - border-top: 1px solid var(--border); -} - -#innertable { - padding: 3px; -} - -.nightMode #outer { - border-top-color: var(--faint-border); -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer.css deleted file mode 100644 index 164e2c1..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/reviewer.css +++ /dev/null @@ -1,87 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -hr { - background-color: #ccc; -} - -body { - margin: 20px; - overflow-wrap: break-word; -} - -body.nightMode { - background-color: var(--window-bg); - color: var(--text-fg); -} - -img { - max-width: 95%; - max-height: 95vh; -} - -#_flag { - position: fixed; - right: 10px; - top: 0; - font-size: 30px; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#_mark { - position: fixed; - left: 10px; - top: 0; - font-size: 30px; - color:#ff0; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#typeans { - width: 100%; - box-sizing: border-box; -} - -.typeGood { - background: #0f0; -} - -.typeBad { - background: #f00; -} - -.typeMissed { - background: #ccc; -} - -.replay-button { - text-decoration: none; - display: inline-flex; - vertical-align: middle; - margin: 3px; -} -.replay-button svg { - width: 40px; - height: 40px; -} -.replay-button svg circle { - fill: #fff; - stroke: #414141; -} -.replay-button svg path { - fill: #414141; -} - -.nightMode .latex { - filter: invert(100%); -} - -.drawing { - zoom: 50%; -} - -.nightMode img.drawing { - filter: invert(1) hue-rotate(180deg); -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar-bottom.css deleted file mode 100644 index 95938ef..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar-bottom.css +++ /dev/null @@ -1,9 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - border-bottom: 0; - margin-bottom: 6px; - margin-top: 0; - padding: 9px; -} -/*AnKing edits*/ diff --git a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar.css b/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar.css deleted file mode 100644 index a45adb9..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/sources/css/36/toolbar.css +++ /dev/null @@ -1,78 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - padding: 3px; - font-weight: bold; - border-bottom: 1px solid var(--border); -} - -.tdcenter { - white-space: nowrap; -} - -body { - margin: 0; - padding: 0; - -webkit-user-select: none; - overflow: hidden; -} - -* { - -webkit-user-drag: none; -} - -.hitem { - padding-right: 12px; - padding-left: 12px; - text-decoration: none; - color: var(--text-fg); -} - -.hitem:hover { - text-decoration: underline; -} - -.hitem:focus { - outline: 0; -} - -.nightMode #header { - border-bottom-color: var(--faint-border); -} - -.isMac.nightMode #header { - border-bottom-color: var(--frame-bg); -} - -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -.spin { - animation: spin; - animation-duration: 2s; - animation-iteration-count: infinite; - display: inline-block; - visibility: visible !important; - animation-timing-function: linear; -} - -#sync-spinner { - width: 16px; - height: 16px; - margin-bottom: -3px; - visibility: hidden; -} - -.normal-sync { - color: var(--new-count); -} - -.full-sync { - color: var(--learn-count); -} -/*AnKing edits*/ \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/1721729412.jpg b/.local/share/Anki2/addons21/Background_and_gear/user_files/background/1721729412.jpg deleted file mode 100644 index f1b5b21..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/1721729412.jpg and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/samuel-inkilainen-laboratory.jpg b/.local/share/Anki2/addons21/Background_and_gear/user_files/background/samuel-inkilainen-laboratory.jpg deleted file mode 100644 index a1e608e..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/samuel-inkilainen-laboratory.jpg and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/the-lm7-laboratories-original-characters-brown-wallpaper.jpg b/.local/share/Anki2/addons21/Background_and_gear/user_files/background/the-lm7-laboratories-original-characters-brown-wallpaper.jpg deleted file mode 100644 index 0832fc2..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/the-lm7-laboratories-original-characters-brown-wallpaper.jpg and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/thumb-1920-1058130.jpg b/.local/share/Anki2/addons21/Background_and_gear/user_files/background/thumb-1920-1058130.jpg deleted file mode 100644 index fa79651..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/thumb-1920-1058130.jpg and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/wp7186342.jpg b/.local/share/Anki2/addons21/Background_and_gear/user_files/background/wp7186342.jpg deleted file mode 100644 index 263aa29..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/background/wp7186342.jpg and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_deckbrowser.css b/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_deckbrowser.css deleted file mode 100644 index e69de29..0000000 diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_overview.css b/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_overview.css deleted file mode 100644 index e69de29..0000000 diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_reviewer-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_reviewer-bottom.css deleted file mode 100644 index e69de29..0000000 diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_reviewer.css b/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_reviewer.css deleted file mode 100644 index e69de29..0000000 diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_toolbar-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_toolbar-bottom.css deleted file mode 100644 index e69de29..0000000 diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_toolbar.css b/.local/share/Anki2/addons21/Background_and_gear/user_files/css/custom_toolbar.css deleted file mode 100644 index e69de29..0000000 diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/AnKing.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/AnKing.png deleted file mode 100644 index 501e376..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/AnKing.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bam.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bam.png deleted file mode 100644 index 3e4e689..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bam.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bullseye.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bullseye.png deleted file mode 100644 index e04dd75..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Bullseye.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Cowboy.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Cowboy.png deleted file mode 100644 index b5d26c0..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Cowboy.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Diamond.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Diamond.png deleted file mode 100644 index 1bb9551..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Diamond.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Dragon.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Dragon.png deleted file mode 100644 index 3ac2990..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Dragon.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Fire.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Fire.png deleted file mode 100644 index 50aa77f..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Fire.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Flower.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Flower.png deleted file mode 100644 index 17083b9..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Flower.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Nerd.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Nerd.png deleted file mode 100644 index a8e16ea..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Nerd.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Rose.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Rose.png deleted file mode 100644 index af0c815..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Rose.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Shield.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Shield.png deleted file mode 100644 index 9a27ac9..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Shield.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Skull.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Skull.png deleted file mode 100644 index f3c959e..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Skull.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Star.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Star.png deleted file mode 100644 index 76626de..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Star.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Sun.png b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Sun.png deleted file mode 100644 index d71edd5..0000000 Binary files a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/Sun.png and /dev/null differ diff --git a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/gears.svg b/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/gears.svg deleted file mode 100644 index 7efbeb3..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/user_files/gear/gears.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/.local/share/Anki2/addons21/Background_and_gear/web/css/deckbrowser.css b/.local/share/Anki2/addons21/Background_and_gear/web/css/deckbrowser.css deleted file mode 100644 index 17597d1..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/web/css/deckbrowser.css +++ /dev/null @@ -1,121 +0,0 @@ -.review-count { - color: var(--review-count); -} - -.new-count { - color: var(--new-count); -} - -.learn-count { - color: var(--learn-count); -} - -.zero-count { - color: var(--zero-count); -} - -.nightMode .review-count { - color: var(--review-count); -} -.nightMode .new-count { - color: var(--new-count); -} -.nightMode .learn-count { - color: var(--learn-count); -} -.nightMode .zero-count { - color: var(--zero-count); -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -a.deck { - color: var(--text-fg); - text-decoration: none; - min-width: 5em; - display: inline-block; -} - -a.deck:hover { - text-decoration: underline; -} - -tr.deck td { - border-bottom: 1px solid var(--faint-border); -} - -tr.top-level-drag-row td { - border-bottom: 1px solid transparent; -} - -td { - white-space: nowrap; -} - -tr.drag-hover td { - border-bottom: 1px solid var(--border); -} - -body { - margin: 1em; - -webkit-user-select: none; -} - -.current { - /*background-color: rgba(231, 231, 231, 0.3) */var(--faint-border); -} - -.decktd { - min-width: 15em; -} - -.count { - min-width: 4em; - text-align: right; -} - -.optscol { - width: 2em; -} - -.collapse { - color: var(--text-fg); - text-decoration: none; - display: inline-block; - width: 1em; -} - -.filtered { - color: var(--link) !important; -} - -.gears { - width: 1em; - height: 1em; - opacity: 0.5; - padding-top: 0.2em; -} - -.nightMode .gears { - /* filter: invert(180); */ -} -body::before { - - background-image: url("/_addons/Background_and_gear/user_files/background/1721729412.jpg"); - background-size: cover; - background-attachment: fixed!important; - background-repeat: no-repeat; - background-position: center; - background-color: !important; - opacity: 1; - content: ""; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: fixed; - z-index: -99; - will-change: transform; - transform: scale(1); - -} \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/web/css/overview.css b/.local/share/Anki2/addons21/Background_and_gear/web/css/overview.css deleted file mode 100644 index 66d2c28..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/web/css/overview.css +++ /dev/null @@ -1,81 +0,0 @@ -.review-count { - color: var(--review-count); -} - -.new-count { - color: var(--new-count); -} - -.learn-count { - color: var(--learn-count); -} - -.zero-count { - color: var(--zero-count); -} - -.nightMode .review-count { - color: var(--review-count); -} -.nightMode .new-count { - color: var(--new-count); -} -.nightMode .learn-count { - color: var(--learn-count); -} -.nightMode .zero-count { - color: var(--zero-count); -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -.smallLink { - font-size: 10px; -} - -h3 { - margin-bottom: 0; -} - -.descfont { - padding: 1em; - color: var(--slightly-grey-text); -} - -.description { - white-space: pre-wrap; -} - -#fulldesc { - display: none; -} - -.descmid { - width: 70%; - margin: 0 auto 0; - text-align: left; -} - -.dyn { - text-align: center; -} -body::before { - - background-image: url("/_addons/Background_and_gear/user_files/background/1721729412.jpg"); - background-size: cover; - background-attachment: fixed!important; - background-repeat: no-repeat; - background-position: center; - background-color: !important; - opacity: 1; - content: ""; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: fixed; - z-index: -99; - will-change: transform; - transform: scale(1); - -} \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/web/css/reviewer-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/web/css/reviewer-bottom.css deleted file mode 100644 index 7f4b06c..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/web/css/reviewer-bottom.css +++ /dev/null @@ -1,110 +0,0 @@ -.review-count { - color: var(--review-count); -} - -.new-count { - color: var(--new-count); -} - -.learn-count { - color: var(--learn-count); -} - -.zero-count { - color: var(--zero-count); -} - -.nightMode .review-count { - color: var(--review-count); -} -.nightMode .new-count { - color: var(--new-count); -} -.nightMode .learn-count { - color: var(--learn-count); -} -.nightMode .zero-count { - color: var(--zero-count); -} - -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -body { - margin: 0; - padding: 0; -} - -button { - min-width: 60px; - white-space: nowrap; - margin: 0.5em; -} - -.hitem { - margin-top: 2px; -} - -.stat { - padding-top: 5px; -} - -.stat2 { - padding-top: 3px; - font-weight: normal; -} - -.stattxt { - padding-left: 5px; - padding-right: 5px; - white-space: nowrap; -} - -#ansbut { - margin-bottom: 1em; -} - -.nobold { - font-weight: normal; - display: inline-block; - padding-top: 4px; -} - -.spacer { - height: 18px; -} - -.spacer2 { - height: 16px; -} - -#outer { - border-top: 1px solid var(--border); -} - -#innertable { - padding: 3px; -} - -.nightMode #outer { - border-top-color: var(--faint-border); -} -body::before { - - background-image: url("/_addons/Background_and_gear/user_files/background/1721729412.jpg"); - background-size: cover; - background-attachment: fixed!important; - background-repeat: no-repeat; - background-position: bottom;; - background-color: !important; - opacity: 0.36; - content: ""; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: fixed; - z-index: -99; - will-change: transform; - transform: scale(1); - -} \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/web/css/reviewer.css b/.local/share/Anki2/addons21/Background_and_gear/web/css/reviewer.css deleted file mode 100644 index b165d06..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/web/css/reviewer.css +++ /dev/null @@ -1,106 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -hr { - background-color: #ccc; -} - -body { - margin: 20px; - overflow-wrap: break-word; -} - -body.nightMode { - background-color: var(--window-bg); - color: var(--text-fg); -} - -img { - max-width: 95%; - max-height: 95vh; -} - -#_flag { - position: fixed; - right: 10px; - top: 0; - font-size: 30px; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#_mark { - position: fixed; - left: 10px; - top: 0; - font-size: 30px; - color:#ff0; - -webkit-text-stroke-width: 1px; - -webkit-text-stroke-color: black; -} - -#typeans { - width: 100%; - box-sizing: border-box; -} - -.typeGood { - background: #0f0; -} - -.typeBad { - background: #f00; -} - -.typeMissed { - background: #ccc; -} - -.replay-button { - text-decoration: none; - display: inline-flex; - vertical-align: middle; - margin: 3px; -} -.replay-button svg { - width: 40px; - height: 40px; -} -.replay-button svg circle { - fill: #fff; - stroke: #414141; -} -.replay-button svg path { - fill: #414141; -} - -.nightMode .latex { - filter: invert(100%); -} - -.drawing { - zoom: 50%; -} - -.nightMode img.drawing { - filter: invert(1) hue-rotate(180deg); -} -body::before { - - background-image: url("/_addons/Background_and_gear/user_files/background/1721729412.jpg"); - background-size: cover; - background-attachment: fixed!important; - background-repeat: no-repeat; - background-position: center; - background-color: !important; - opacity: 0.36; - content: ""; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: fixed; - z-index: -99; - will-change: transform; - transform: scale(1); - -} \ No newline at end of file diff --git a/.local/share/Anki2/addons21/Background_and_gear/web/css/toolbar-bottom.css b/.local/share/Anki2/addons21/Background_and_gear/web/css/toolbar-bottom.css deleted file mode 100644 index 859c0bf..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/web/css/toolbar-bottom.css +++ /dev/null @@ -1,28 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - border-bottom: 0; - margin-bottom: 6px; - margin-top: 0; - padding: 9px; -} -body::before { - - background-image: url("/_addons/Background_and_gear/user_files/background/1721729412.jpg"); - background-size: cover; - background-attachment: fixed!important; - background-repeat: no-repeat; - background-position: bottom;; - background-color: !important; - opacity: 1; - content: ""; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: fixed; - z-index: -99; - will-change: transform; - transform: scale(1); - -} diff --git a/.local/share/Anki2/addons21/Background_and_gear/web/css/toolbar.css b/.local/share/Anki2/addons21/Background_and_gear/web/css/toolbar.css deleted file mode 100644 index 5ae2cb8..0000000 --- a/.local/share/Anki2/addons21/Background_and_gear/web/css/toolbar.css +++ /dev/null @@ -1,97 +0,0 @@ -/* Copyright: Ankitects Pty Ltd and contributors - * License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */ -#header { - padding: 3px; - font-weight: bold; - border-bottom: 1px solid var(--border); -} - -.tdcenter { - white-space: nowrap; -} - -body { - margin: 0; - padding: 0; - -webkit-user-select: none; - overflow: hidden; -} - -* { - -webkit-user-drag: none; -} - -.hitem { - padding-right: 12px; - padding-left: 12px; - text-decoration: none; - color: var(--text-fg); -} - -.hitem:hover { - text-decoration: underline; -} - -.hitem:focus { - outline: 0; -} - -.nightMode #header { - border-bottom-color: var(--faint-border); -} - -.isMac.nightMode #header { - border-bottom-color: var(--frame-bg); -} - -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} -.spin { - animation: spin; - animation-duration: 2s; - animation-iteration-count: infinite; - display: inline-block; - visibility: visible !important; - animation-timing-function: linear; -} - -#sync-spinner { - width: 16px; - height: 16px; - margin-bottom: -3px; - visibility: hidden; -} - -.normal-sync { - color: var(--new-count); -} - -.full-sync { - color: var(--learn-count); -} -body::before { - - background-image: url("/_addons/Background_and_gear/user_files/background/1721729412.jpg"); - background-size: cover; - background-attachment: fixed!important; - background-repeat: no-repeat; - background-position: top; - background-color: !important; - opacity: 1; - content: ""; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: fixed; - z-index: -99; - will-change: transform; - transform: scale(1); - -} \ No newline at end of file -- cgit v1.2.3