feat: comprehensive Wino Mail updates
- ReaderView: complete rewrite with CSS styling, headers, attachments, zoom, find, dark mode, image blocking - Categories: DAO + UI tree widget with colors, nested categories, assignment - Rules engine: DAO + evaluation + actions (move, mark read, flag, delete, category, forward) - Templates: DAO + editor + manager with variables support - Signatures: DAO + manager + auto-per-account + manual selector in compose - ComposeView: signature combo, template selector, auto-signature on new email - MainWindow: frameless with rounded corners, 1px border, resize from edges, no status bar - Database: new tables (Category, MailCategory, Rule, Template, Signature) with indexes
@@ -0,0 +1,4 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd" d="M3.31307 14.6996C3.4791 14.3201 3.92132 14.147 4.3008 14.3131L9.3008 16.5006C9.68029 16.6666 9.85333 17.1088 9.68731 17.4883C9.52128 17.8678 9.07906 18.0408 8.69957 17.8748L3.69958 15.6873C3.32009 15.5213 3.14705 15.0791 3.31307 14.6996ZM20.6873 14.6996C20.8533 15.0791 20.6803 15.5213 20.3008 15.6873L4.3008 22.6873C3.92132 22.8533 3.4791 22.6803 3.31307 22.3008C3.14705 21.9213 3.32009 21.4791 3.69958 21.3131L19.6996 14.3131C20.0791 14.147 20.5213 14.3201 20.6873 14.6996ZM13.8131 19.2933C13.9791 18.9138 14.4213 18.7408 14.8008 18.9068L20.3008 21.3131C20.6803 21.4791 20.8533 21.9213 20.6873 22.3008C20.5213 22.6803 20.0791 22.8533 19.6996 22.6873L14.1996 20.2811C13.8201 20.115 13.647 19.6728 13.8131 19.2933Z" fill="black"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.6 15C13.7333 15 18 13.7615 18 8.80745C18 5.776 16.1512 3.5774 14.4009 2.2646C13.503 1.59108 12.3529 2.28965 12.3529 3.38896C12.3529 4.13169 12.1424 5.36614 11.5596 6.27998C10.8777 7.34944 9.75127 6.421 9.57296 5.17624C9.48354 4.55201 8.79638 4.29388 8.26099 4.65274C7.20839 5.35826 6 6.71017 6 8.80745C6 13.7615 9.73333 15 11.6 15ZM15.2155 9.28163C15.6123 9.40065 15.8374 9.81877 15.7184 10.2155C15.4495 11.1119 14.3344 12.75 12 12.75C11.5858 12.75 11.25 12.4142 11.25 12C11.25 11.5858 11.5858 11.25 12 11.25C13.5056 11.25 14.1505 10.2215 14.2816 9.78449C14.4007 9.38774 14.8188 9.16261 15.2155 9.28163Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,4 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.5" d="M12 21C16.4183 21 20 17.6439 20 13.504C20 9.76257 17.9654 6.83811 16.562 5.44436C16.3017 5.18584 15.8683 5.30006 15.7212 5.63288C14.9742 7.3229 13.4178 9.75607 11.4286 9.75607C10.1975 9.92086 8.31688 8.86844 9.83483 3.64868C9.97151 3.17868 9.46972 2.80113 9.08645 3.11539C6.9046 4.90436 4 8.51143 4 13.504C4 17.6439 7.58172 21 12 21Z" fill="black"/>
|
||||
<path d="M4.4766 16.0587C6.08562 13.6138 8.85435 12 12 12C15.1457 12 17.9144 13.6138 19.5234 16.0587C19.8318 15.2614 20 14.4011 20 13.504C20 9.76257 17.9654 6.83811 16.562 5.44436C16.3017 5.18584 15.8683 5.30006 15.7212 5.63288C14.9742 7.3229 13.4178 9.75607 11.4286 9.75607C10.1975 9.92086 8.31688 8.86844 9.83483 3.64868C9.97151 3.17868 9.46972 2.80113 9.08645 3.11539C6.9046 4.90436 4 8.51143 4 13.504C4 14.4011 4.16818 15.2614 4.4766 16.0587Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 939 B |
@@ -0,0 +1,4 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.5" d="M3.46447 20.5355C4.92893 22 7.28595 22 12 22C16.714 22 19.0711 22 20.5355 20.5355C22 19.0711 22 16.714 22 12C22 7.28595 22 4.92893 20.5355 3.46447C19.0711 2 16.714 2 12 2C7.28595 2 4.92893 2 3.46447 3.46447C2 4.92893 2 7.28595 2 12C2 16.714 2 19.0711 3.46447 20.5355Z" fill="black"/>
|
||||
<path d="M17 12.6666C17 16.9333 13.4444 18 11.6667 18C10.1111 18 7 16.9333 7 12.6666C7 10.8109 8.06292 9.6327 8.95593 9.03969C9.36421 8.76858 9.87201 8.94186 9.89841 9.43125C9.95616 10.502 10.7814 11.3622 11.4205 10.5011C12.0054 9.71293 12.2941 8.64267 12.2941 7.99995C12.2941 7.05317 13.2525 6.45153 14.0008 7.0316C15.4593 8.16225 17 10.0558 17 12.6666Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 781 B |
@@ -0,0 +1,4 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.5" d="M12.8324 21.8013C15.9583 21.1747 20 18.926 20 13.1112C20 7.8196 16.1267 4.29593 13.3415 2.67685C12.7235 2.31757 12 2.79006 12 3.50492V5.3334C12 6.77526 11.3938 9.40711 9.70932 10.5018C8.84932 11.0607 7.92052 10.2242 7.816 9.20388L7.73017 8.36604C7.6304 7.39203 6.63841 6.80075 5.85996 7.3946C4.46147 8.46144 3 10.3296 3 13.1112C3 20.2223 8.28889 22.0001 10.9333 22.0001C11.0871 22.0001 11.2488 21.9955 11.4171 21.9858C11.863 21.9296 11.4171 22.085 12.8324 21.8013Z" fill="black"/>
|
||||
<path d="M8 18.4442C8 21.064 10.1113 21.8742 11.4171 21.9858C11.863 21.9296 11.4171 22.085 12.8324 21.8013C13.871 21.4343 15 20.4922 15 18.4442C15 17.1465 14.1814 16.3459 13.5401 15.9711C13.3439 15.8564 13.1161 16.0008 13.0985 16.2273C13.0429 16.9454 12.3534 17.5174 11.8836 16.9714C11.4685 16.4889 11.2941 15.784 11.2941 15.3331V14.7439C11.2941 14.3887 10.9365 14.1533 10.631 14.3346C9.49507 15.0085 8 16.3949 8 18.4442Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1,4 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M20 15.0002C20 19.2547 17.3819 21.1216 15.3588 21.7512C15.2746 21.7774 15.196 21.7793 15.126 21.7627C14.8373 21.6942 14.6942 21.3101 14.9019 21.0116C15.7823 19.7464 16.8 17.8161 16.8 16.0002C16.8 14.0496 15.1559 11.7467 13.8721 10.3263C13.5786 10.0016 13.0667 10.2164 13.0507 10.6539C12.9976 12.1031 12.7689 14.042 11.7828 15.5616C11.6241 15.8062 11.2872 15.8264 11.1063 15.5977C10.7982 15.208 10.4901 14.7267 10.182 14.3464C10.016 14.1416 9.71604 14.1388 9.52461 14.32C8.77825 15.0267 7.73333 16.1288 7.73333 17.5002C7.73333 18.4301 8.0936 19.405 8.50007 20.1893C8.70225 20.5795 8.39657 21.0415 8.01803 20.9595C7.97791 20.9508 7.93697 20.936 7.89573 20.9144C6.11307 19.9789 4 18.0838 4 15.0002C4 11.8538 8.31029 7.49503 9.95605 3.37712C10.2157 2.72733 11.0161 2.42199 11.5727 2.84603C14.9439 5.41409 20 10.3783 20 15.0002Z" fill="black"/>
|
||||
<path opacity="0.5" d="M7.7334 17.5004C7.7334 18.4303 8.09366 19.4052 8.50013 20.1896C8.70231 20.5797 8.39664 21.0417 8.0181 20.9597C8.5 21.5 11.6763 21.9175 15.1261 21.7629C14.8374 21.6944 14.6943 21.3103 14.902 21.0119C15.7824 19.7466 16.8001 17.8163 16.8001 16.0004C16.8001 14.0498 15.156 11.7469 13.8722 10.3265C13.5787 10.0018 13.0667 10.2167 13.0507 10.6541C12.9977 12.1033 12.769 14.0422 11.7829 15.5618C11.6242 15.8064 11.2872 15.8266 11.1064 15.5979C10.7983 15.2083 10.4901 14.7269 10.182 14.3466C10.0161 14.1418 9.71611 14.139 9.52467 14.3202C8.77832 15.0269 7.7334 16.129 7.7334 17.5004Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,7 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 22C7.58172 22 4 18.3541 4 13.8567C4 9.39453 6.55332 4.18759 10.5371 2.32555C11.0014 2.10852 11.5007 2 12 2V22Z" fill="black"/>
|
||||
<path opacity="0.3" d="M13.4629 2.32555C12.9986 2.10852 12.4993 2 12 2V9.00006L16.4317 4.56841C15.5689 3.62059 14.5713 2.84361 13.4629 2.32555Z" fill="black"/>
|
||||
<path opacity="0.4" d="M12 9.00001V14.5L18.6142 7.88572C18.0421 6.66554 17.3062 5.52917 16.4317 4.56836L12 9.00001Z" fill="black"/>
|
||||
<path opacity="0.6" d="M12 19.5L19.811 11.689C19.5911 10.3986 19.1838 9.10061 18.6142 7.88574L12 14.5V19.5Z" fill="black"/>
|
||||
<path opacity="0.7" d="M19.811 11.689L12 19.5V21.9999C16.4183 21.9999 20 18.354 20 13.8566C20 13.1474 19.9355 12.4194 19.811 11.689Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 848 B |
@@ -0,0 +1,6 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12.052 1.25H11.948C11.0495 1.24997 10.3003 1.24995 9.70552 1.32991C9.07773 1.41432 8.51093 1.59999 8.05546 2.05546C7.59999 2.51093 7.41432 3.07773 7.32991 3.70552C7.24995 4.3003 7.24997 5.0495 7.25 5.94797L7.25 6.02572C7.70703 6.01076 8.20535 6.00451 8.75 6.00189V6C8.75 5.03599 8.7516 4.38843 8.81654 3.9054C8.87858 3.44393 8.9858 3.24644 9.11612 3.11612C9.24644 2.9858 9.44393 2.87858 9.9054 2.81654C10.3884 2.7516 11.036 2.75 12 2.75C12.964 2.75 13.6116 2.7516 14.0946 2.81654C14.5561 2.87858 14.7536 2.9858 14.8839 3.11612C15.0142 3.24644 15.1214 3.44393 15.1835 3.9054C15.2484 4.38843 15.25 5.03599 15.25 6V6.00189C15.7947 6.00451 16.293 6.01076 16.75 6.02572V5.94801C16.75 5.04954 16.7501 4.3003 16.6701 3.70552C16.5857 3.07773 16.4 2.51093 15.9445 2.05546C15.4891 1.59999 14.9223 1.41432 14.2945 1.32991C13.6997 1.24995 12.9505 1.24997 12.052 1.25Z" fill="black"/>
|
||||
<path opacity="0.5" d="M2 14C2 10.2288 2 8.34315 3.17157 7.17157C4.34315 6 6.22876 6 10 6H14C17.7712 6 19.6569 6 20.8284 7.17157C22 8.34315 22 10.2288 22 14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14Z" fill="black"/>
|
||||
<path d="M2.07929 17.75C2.04331 17.3007 2.02367 16.8031 2.01294 16.25L21.9871 16.25C21.9764 16.8031 21.9568 17.3007 21.9208 17.75L2.07929 17.75Z" fill="black"/>
|
||||
<path d="M21.9208 10.25C21.9568 10.6993 21.9764 11.1969 21.9871 11.75L2.01294 11.75C2.02367 11.1969 2.04331 10.6993 2.07929 10.25H21.9208Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,8 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.5" d="M2 14C2 10.2288 2 8.34315 3.17157 7.17157C4.34315 6 6.22876 6 10 6H14C17.7712 6 19.6569 6 20.8284 7.17157C22 8.34315 22 10.2288 22 14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14Z" fill="black"/>
|
||||
<path d="M11.948 1.25C11.0495 1.24997 10.3003 1.24995 9.70552 1.32991C9.07773 1.41432 8.51093 1.59999 8.05546 2.05546C7.59999 2.51093 7.41432 3.07773 7.32991 3.70552C7.24995 4.3003 7.24997 5.04951 7.25 5.94798L7.25 6H8.75C8.75 5.03599 8.7516 4.38843 8.81654 3.9054C8.87858 3.44393 8.9858 3.24644 9.11612 3.11612C9.24644 2.9858 9.44393 2.87858 9.9054 2.81654C10.3884 2.7516 11.036 2.75 12 2.75C12.964 2.75 13.6116 2.7516 14.0946 2.81654C14.5561 2.87858 14.7536 2.9858 14.8839 3.11612C15.0142 3.24644 15.1214 3.44393 15.1835 3.9054C15.2484 4.38843 15.25 5.03599 15.25 6H16.75L16.75 5.94801C16.75 5.04954 16.7501 4.3003 16.6701 3.70552C16.5857 3.07773 16.4 2.51093 15.9445 2.05546C15.4891 1.59999 14.9223 1.41432 14.2945 1.32991C13.6997 1.24995 12.9505 1.24997 12.052 1.25H11.948Z" fill="black"/>
|
||||
<path d="M10 15H6C5.5286 15 5.29289 15 5.14645 15.1464C5 15.2929 5 15.5286 5 16V17C5 17.4714 5 17.7071 5.14645 17.8536C5.29289 18 5.5286 18 6 18H10C10.4714 18 10.7071 18 10.8536 17.8536C11 17.7071 11 17.4714 11 17V16C11 15.5286 11 15.2929 10.8536 15.1464C10.7071 15 10.4714 15 10 15Z" fill="black"/>
|
||||
<path d="M5.25 21.7976C5.68871 21.8761 6.18479 21.9242 6.75 21.9536V18.0002H6C5.62604 18.0002 5.40041 18.0002 5.25 17.9271V21.7976Z" fill="black"/>
|
||||
<path d="M5.25 15.0734V6.20285C5.68871 6.12441 6.18479 6.07634 6.75 6.04688V15.0002H6C5.62604 15.0002 5.40041 15.0002 5.25 15.0734Z" fill="black"/>
|
||||
<path d="M17.25 21.9536C17.8152 21.9242 18.3113 21.8761 18.75 21.7976V6.20285C18.3113 6.12441 17.8152 6.07634 17.25 6.04688V21.9536Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@@ -0,0 +1,6 @@
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path opacity="0.5" d="M3.17157 7.92157C2 9.09315 2 10.9788 2 14.75C2 18.5212 2 20.4069 3.17157 21.5784C4.34315 22.75 6.22876 22.75 10 22.75H14C17.7712 22.75 19.6569 22.75 20.8284 21.5784C22 20.4069 22 18.5212 22 14.75C22 10.9788 22 9.09315 20.8284 7.92157C19.6569 6.75 17.7712 6.75 14 6.75H10C6.22876 6.75 4.34315 6.75 3.17157 7.92157Z" fill="black"/>
|
||||
<path d="M16 10.75C16.5523 10.75 17 10.3023 17 9.75C17 9.19772 16.5523 8.75 16 8.75C15.4477 8.75 15 9.19772 15 9.75C15 10.3023 15.4477 10.75 16 10.75Z" fill="black"/>
|
||||
<path d="M9 9.75C9 10.3023 8.55228 10.75 8 10.75C7.44772 10.75 7 10.3023 7 9.75C7 9.19772 7.44772 8.75 8 8.75C8.55228 8.75 9 9.19772 9 9.75Z" fill="black"/>
|
||||
<path d="M12.052 2H11.948C11.0495 1.99997 10.3003 1.99995 9.70552 2.07991C9.07773 2.16432 8.51093 2.34999 8.05546 2.80546C7.59999 3.26093 7.41432 3.82773 7.32991 4.45552C7.24995 5.0503 7.24997 5.7995 7.25 6.69797L7.25 6.77572C7.70703 6.76076 8.20535 6.75451 8.75 6.75189V6.75C8.75 5.78599 8.7516 5.13843 8.81654 4.6554C8.87858 4.19393 8.9858 3.99644 9.11612 3.86612C9.24644 3.7358 9.44393 3.62858 9.9054 3.56654C10.3884 3.5016 11.036 3.5 12 3.5C12.964 3.5 13.6116 3.5016 14.0946 3.56654C14.5561 3.62858 14.7536 3.7358 14.8839 3.86612C15.0142 3.99644 15.1214 4.19393 15.1835 4.6554C15.2484 5.13843 15.25 5.78599 15.25 6.75V6.75189C15.7947 6.75451 16.293 6.76076 16.75 6.77572V6.69801C16.75 5.79954 16.7501 5.0503 16.6701 4.45552C16.5857 3.82773 16.4 3.26093 15.9445 2.80546C15.4891 2.34999 14.9223 2.16432 14.2945 2.07991C13.6997 1.99995 12.9505 1.99997 12.052 2Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |