Files
habo/assets/images/onboard/2.svg
dazhuang aa69f2a91e feat: initial commit - Habo habit tracking app
- Complete MVP with Repository Pattern, SQLite storage
- Provider + ChangeNotifier state management
- Navigation 2.0 with deep link support
- Habit CRUD with twoDayRule, notifications, categories
- Backup/Restore via JSON
- Statistics with streak tracking
- Material You theme support
- Biometric lock support
- Desktop widget support
- 27 languages i18n structure
- Comprehensive test suite (87/89 passing)
2026-04-13 15:02:30 +00:00

49 lines
13 KiB
XML

<svg width="247" height="198" viewBox="0 0 247 198" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_626_42)">
<path d="M245.17 114.774H56.5757C56.0906 114.774 55.6255 114.581 55.2824 114.24C54.9394 113.898 54.7464 113.434 54.7459 112.951V1.82374C54.7464 1.34022 54.9394 0.876649 55.2824 0.534745C55.6255 0.192841 56.0906 0.000527838 56.5757 0H245.17C245.655 0.000527839 246.12 0.192842 246.463 0.534746C246.806 0.87665 246.999 1.34022 247 1.82374V112.951C246.999 113.434 246.806 113.898 246.463 114.24C246.12 114.581 245.655 114.774 245.17 114.774ZM56.5757 0.729497C56.2847 0.729814 56.0056 0.845202 55.7998 1.05034C55.5939 1.25549 55.4782 1.53363 55.4778 1.82374V112.951C55.4782 113.241 55.5939 113.519 55.7998 113.724C56.0056 113.929 56.2847 114.044 56.5757 114.045H245.17C245.461 114.044 245.74 113.929 245.946 113.724C246.152 113.519 246.268 113.241 246.268 112.951V1.82374C246.268 1.53363 246.152 1.25549 245.946 1.05035C245.74 0.845203 245.461 0.729814 245.17 0.729497H56.5757Z" fill="#E6E6E6"/>
<path d="M132.694 8.8752C132.313 8.88155 131.951 9.03668 131.684 9.30714C131.417 9.5776 131.267 9.94174 131.267 10.3211C131.267 10.7004 131.417 11.0645 131.684 11.335C131.951 11.6055 132.313 11.7606 132.694 11.7669H169.067C169.451 11.7726 169.822 11.6263 170.098 11.3601C170.374 11.0939 170.533 10.7296 170.54 10.3469C170.546 9.9642 170.401 9.59442 170.135 9.31857C169.868 9.04272 169.503 8.88331 169.119 8.87527L169.115 8.8752C169.099 8.87493 169.083 8.87493 169.067 8.8752H132.694Z" fill="#B0B0B0"/>
<path d="M177.316 8.47261C177.262 8.52596 177.232 8.59832 177.232 8.67378C177.232 8.74923 177.262 8.8216 177.316 8.87496L177.316 8.87498L178.541 10.0964H175.52C175.444 10.0966 175.372 10.1267 175.318 10.18C175.265 10.2333 175.235 10.3056 175.235 10.3809C175.235 10.4562 175.265 10.5284 175.318 10.5818C175.372 10.6351 175.444 10.6652 175.52 10.6654H178.541L177.316 11.8868C177.289 11.9132 177.268 11.9446 177.254 11.9791C177.24 12.0136 177.232 12.0506 177.232 12.088C177.232 12.1253 177.24 12.1623 177.254 12.1969C177.268 12.2314 177.289 12.2628 177.316 12.2892C177.342 12.3156 177.374 12.3365 177.409 12.3508C177.443 12.3651 177.48 12.3725 177.518 12.3725C177.555 12.3725 177.592 12.3652 177.627 12.3509C177.662 12.3366 177.693 12.3156 177.72 12.2892L179.432 10.5821C179.486 10.5287 179.516 10.4564 179.516 10.3809C179.516 10.3054 179.486 10.2331 179.432 10.1797L177.72 8.47261C177.693 8.44619 177.662 8.42524 177.627 8.41094C177.592 8.39664 177.555 8.38928 177.518 8.38928C177.48 8.38928 177.443 8.39664 177.409 8.41094C177.374 8.42524 177.343 8.44619 177.316 8.47261L177.316 8.47261Z" fill="#E6E6E6"/>
<path d="M124.43 8.47262C124.483 8.52597 124.513 8.59833 124.513 8.67379C124.513 8.74924 124.483 8.82161 124.43 8.87497L124.43 8.87499L123.204 10.0964H126.226C126.264 10.0962 126.301 10.1035 126.336 10.1177C126.371 10.1319 126.402 10.1528 126.429 10.1792C126.455 10.2056 126.476 10.237 126.491 10.2715C126.505 10.3061 126.513 10.3431 126.513 10.3806C126.513 10.418 126.506 10.4551 126.491 10.4896C126.477 10.5242 126.456 10.5557 126.429 10.5821C126.403 10.6086 126.371 10.6296 126.336 10.6439C126.302 10.6581 126.264 10.6655 126.227 10.6654H123.204L124.43 11.8868C124.456 11.9132 124.477 11.9446 124.492 11.9791C124.506 12.0136 124.513 12.0506 124.513 12.088C124.513 12.1254 124.506 12.1624 124.492 12.1969C124.477 12.2314 124.456 12.2628 124.43 12.2892C124.403 12.3156 124.372 12.3366 124.337 12.3509C124.303 12.3652 124.265 12.3725 124.228 12.3725C124.191 12.3725 124.153 12.3652 124.119 12.3509C124.084 12.3366 124.053 12.3156 124.026 12.2892L122.313 10.5821C122.26 10.5287 122.23 10.4564 122.23 10.3809C122.23 10.3054 122.26 10.2331 122.313 10.1797L124.026 8.47262C124.08 8.41926 124.152 8.38929 124.228 8.38928C124.304 8.38928 124.376 8.41925 124.43 8.4726L124.43 8.47262Z" fill="#E6E6E6"/>
<path d="M54.6367 120.896C52.9829 120.896 51.3663 120.407 49.9912 119.491C48.6161 118.575 47.5444 117.274 46.9115 115.751C46.2786 114.228 46.1131 112.552 46.4357 110.936C46.7583 109.319 47.5547 107.834 48.7241 106.669C49.8935 105.503 51.3834 104.709 53.0055 104.388C54.6275 104.066 56.3087 104.231 57.8366 104.862C59.3645 105.493 60.6704 106.561 61.5892 107.932C62.508 109.302 62.9984 110.913 62.9984 112.562C62.9984 114.772 62.1175 116.892 60.5494 118.455C58.9812 120.018 56.8544 120.896 54.6367 120.896Z" fill="#09BF30"/>
<path d="M57.936 111.74H55.4616V109.273C55.4616 109.055 55.3747 108.846 55.22 108.692C55.0653 108.538 54.8555 108.451 54.6367 108.451C54.418 108.451 54.2082 108.538 54.0535 108.692C53.8988 108.846 53.8119 109.055 53.8119 109.273V111.74H51.3374C51.1186 111.74 50.9088 111.826 50.7542 111.98C50.5995 112.134 50.5126 112.344 50.5126 112.562C50.5126 112.78 50.5995 112.989 50.7542 113.143C50.9088 113.297 51.1186 113.384 51.3374 113.384H53.8119V115.85C53.8119 116.068 53.8988 116.277 54.0535 116.431C54.2082 116.585 54.418 116.672 54.6367 116.672C54.8555 116.672 55.0653 116.585 55.22 116.431C55.3747 116.277 55.4616 116.068 55.4616 115.85V113.384H57.936C58.1548 113.384 58.3646 113.297 58.5193 113.143C58.674 112.989 58.7609 112.78 58.7609 112.562C58.7609 112.344 58.674 112.134 58.5193 111.98C58.3646 111.826 58.1548 111.74 57.936 111.74Z" fill="white"/>
<path d="M95.1242 23.6788H69.9945V40.7004H95.1242V23.6788Z" fill="#F1F1F1"/>
<path d="M129.281 23.6788H104.151V40.7004H129.281V23.6788Z" fill="#F1F1F1"/>
<path d="M163.438 23.6788H138.308V40.7004H163.438V23.6788Z" fill="#F1F1F1"/>
<path d="M197.595 23.6788H172.465V40.7004H197.595V23.6788Z" fill="#F1F1F1"/>
<path d="M231.751 23.6788H206.622V40.7004H231.751V23.6788Z" fill="#F1F1F1"/>
<path d="M95.2163 53.5883H70.0866V70.6099H95.2163V53.5883Z" fill="#F1F1F1"/>
<path d="M129.373 53.5883H104.243V70.6099H129.373V53.5883Z" fill="#F1F1F1"/>
<path d="M163.53 53.5883H138.4V70.6099H163.53V53.5883Z" fill="#F1F1F1"/>
<path d="M197.687 53.5883H172.557V70.6099H197.687V53.5883Z" fill="#F1F1F1"/>
<path d="M231.844 53.5883H206.714V70.6099H231.844V53.5883Z" fill="#F1F1F1"/>
<path d="M95.3084 83.4977H70.1788V100.519H95.3084V83.4977Z" fill="#F1F1F1"/>
<path d="M129.465 83.4977H104.336V100.519H129.465V83.4977Z" fill="#F1F1F1"/>
<path d="M163.622 83.4977H138.492V100.519H163.622V83.4977Z" fill="#F1F1F1"/>
<path d="M197.779 83.4977H172.649V100.519H197.779V83.4977Z" fill="#F1F1F1"/>
<path d="M231.936 83.4977H206.806V100.519H231.936V83.4977Z" fill="#F1F1F1"/>
<path d="M143.524 32.1897C145.275 32.1897 146.695 30.7744 146.695 29.0286C146.695 27.2827 145.275 25.8674 143.524 25.8674C141.772 25.8674 140.352 27.2827 140.352 29.0286C140.352 30.7744 141.772 32.1897 143.524 32.1897Z" fill="#09BF30"/>
<path d="M108.879 62.099C110.631 62.099 112.051 60.6837 112.051 58.9379C112.051 57.192 110.631 55.7767 108.879 55.7767C107.127 55.7767 105.707 57.192 105.707 58.9379C105.707 60.6837 107.127 62.099 108.879 62.099Z" fill="#09BF30"/>
<path d="M143.524 92.0085C145.275 92.0085 146.695 90.5932 146.695 88.8473C146.695 87.1015 145.275 85.6862 143.524 85.6862C141.772 85.6862 140.352 87.1015 140.352 88.8473C140.352 90.5932 141.772 92.0085 143.524 92.0085Z" fill="#09BF30"/>
<path d="M178.413 62.099C180.164 62.099 181.584 60.6837 181.584 58.9379C181.584 57.192 180.164 55.7767 178.413 55.7767C176.661 55.7767 175.241 57.192 175.241 58.9379C175.241 60.6837 176.661 62.099 178.413 62.099Z" fill="#3F3D56"/>
<path d="M212.325 62.099C214.077 62.099 215.497 60.6837 215.497 58.9379C215.497 57.192 214.077 55.7767 212.325 55.7767C210.574 55.7767 209.154 57.192 209.154 58.9379C209.154 60.6837 210.574 62.099 212.325 62.099Z" fill="#3F3D56"/>
<path d="M108.879 92.0085C110.631 92.0085 112.051 90.5932 112.051 88.8473C112.051 87.1015 110.631 85.6862 108.879 85.6862C107.127 85.6862 105.707 87.1015 105.707 88.8473C105.707 90.5932 107.127 92.0085 108.879 92.0085Z" fill="#3F3D56"/>
<path d="M25.7192 119.04C28.9727 119.04 31.6102 116.412 31.6102 113.169C31.6102 109.926 28.9727 107.297 25.7192 107.297C22.4657 107.297 19.8282 109.926 19.8282 113.169C19.8282 116.412 22.4657 119.04 25.7192 119.04Z" fill="#FFB8B8"/>
<path d="M23.5923 147.911C23.5181 147.911 23.4436 147.908 23.3687 147.901C22.9982 147.87 22.6384 147.762 22.3129 147.583C21.9875 147.404 21.7036 147.158 21.48 146.862C21.2563 146.566 21.098 146.226 21.0153 145.865C20.9327 145.504 20.9275 145.129 21.0002 144.766C21.0174 144.681 21.039 144.598 21.065 144.516L12.3704 134.267C12.0871 133.93 11.9202 133.511 11.8945 133.073C11.8689 132.634 11.9857 132.199 12.2278 131.832L12.2436 131.813L20.0697 124.122C20.4971 123.702 21.074 123.469 21.6737 123.474C22.2734 123.478 22.8468 123.72 23.2678 124.145C23.6889 124.571 23.9232 125.146 23.9192 125.743C23.9151 126.341 23.6732 126.913 23.2464 127.333C23.2366 127.342 23.2267 127.352 23.2167 127.362L17.5485 132.732L23.7538 142.658C23.8713 142.665 23.9883 142.679 24.1038 142.701C24.7457 142.829 25.317 143.19 25.7069 143.714C26.0969 144.238 26.2775 144.888 26.2137 145.537C26.15 146.186 25.8464 146.789 25.362 147.227C24.8775 147.666 24.2468 147.91 23.5923 147.911Z" fill="#FFB8B8"/>
<path d="M35.4215 194.884H38.3622L39.761 183.579L35.421 183.58L35.4215 194.884Z" fill="#FFB8B8"/>
<path d="M34.6716 193.927L40.4625 193.927H40.4627C40.9474 193.927 41.4273 194.022 41.875 194.207C42.3227 194.391 42.7296 194.662 43.0722 195.004C43.4149 195.345 43.6868 195.751 43.8722 196.197C44.0577 196.643 44.1532 197.122 44.1532 197.605V197.724L34.6718 197.725L34.6716 193.927Z" fill="#1A192F"/>
<path d="M6.19458 190.832L8.72113 192.331L15.726 183.331L11.9969 181.119L6.19458 190.832Z" fill="#FFB8B8"/>
<path d="M6.04125 189.627L11.017 192.58L11.0172 192.58C11.8581 193.079 12.4657 193.89 12.7063 194.836C12.9469 195.781 12.8008 196.784 12.3001 197.622L12.3 197.622L12.2386 197.725L4.09192 192.89L6.04125 189.627Z" fill="#1A192F"/>
<path d="M39.056 190.891H35.7633C35.4967 190.891 35.2394 190.793 35.0411 190.616C34.8429 190.438 34.7178 190.193 34.6901 189.929L31.3705 158.829C31.3622 158.751 31.3282 158.677 31.2738 158.62C31.2194 158.563 31.1477 158.525 31.0697 158.513C30.9918 158.5 30.9118 158.514 30.8422 158.551C30.7727 158.588 30.7174 158.648 30.6848 158.719L24.6963 171.936L14.0939 189.166C13.9567 189.387 13.7443 189.552 13.4955 189.629C13.2467 189.707 12.9782 189.692 12.7392 189.589L8.50361 187.731C8.36356 187.67 8.23822 187.579 8.1359 187.466C8.03357 187.353 7.9566 187.219 7.91009 187.073C7.86358 186.928 7.84859 186.775 7.86611 186.623C7.88363 186.472 7.93327 186.326 8.01173 186.195L17.7582 169.929L20.7474 156.225C19.8072 150.282 23.8376 141.446 23.8784 141.357L23.8984 141.314L35 136.989L35.0557 137.057C39.4339 151.377 42.1018 166.788 40.1319 189.905C40.1076 190.174 39.9839 190.423 39.785 190.605C39.5861 190.788 39.3262 190.889 39.056 190.891Z" fill="#1F1F24"/>
<path d="M23.4511 142.762L23.3994 142.654C23.3747 142.602 20.9062 137.413 19.0033 131.867C18.6375 130.794 18.4993 129.658 18.5973 128.529C18.6952 127.401 19.0273 126.305 19.5724 125.311C20.1246 124.307 20.88 123.428 21.7908 122.729C22.7016 122.031 23.748 121.53 24.8636 121.256C26.8003 120.793 28.8394 121.039 30.6092 121.949C32.3791 122.859 33.762 124.373 34.506 126.214C36.0155 129.976 35.5344 133.992 35.0817 137.15L35.0727 137.213L35.0149 137.24L23.4511 142.762Z" fill="#09BF30"/>
<path d="M32.8618 109.852H23.5077V105.788C25.5608 104.975 27.5699 104.284 28.7844 105.788C29.8658 105.788 30.9029 106.216 31.6676 106.979C32.4322 107.741 32.8618 108.774 32.8618 109.852H32.8618Z" fill="#2F2E41"/>
<path d="M22.9898 105.071C17.3977 105.071 15.8325 112.057 15.8325 115.999C15.8325 118.197 16.8298 118.983 18.397 119.249L18.9505 116.307L20.2468 119.375C20.6871 119.378 21.1496 119.369 21.629 119.36L22.0685 118.458L23.0487 119.344C26.9742 119.35 30.147 119.92 30.147 115.999C30.147 112.057 28.7743 105.071 22.9898 105.071Z" fill="#1F1E2A"/>
<path d="M47.8462 112.89C47.8817 112.955 47.9146 113.022 47.9447 113.09C48.0952 113.429 48.1722 113.796 48.1706 114.166C48.1689 114.537 48.0888 114.903 47.9353 115.24C47.7819 115.578 47.5586 115.879 47.2802 116.125C47.0017 116.37 46.6743 116.555 46.3195 116.665C46.2369 116.691 46.1531 116.712 46.0683 116.728L41.2126 129.247C41.0521 129.656 40.7635 130.003 40.3896 130.235C40.0158 130.468 39.5766 130.575 39.1373 130.539L39.1129 130.534L28.5886 127.377C28.0141 127.204 27.5318 126.811 27.2479 126.284C26.964 125.758 26.9017 125.14 27.0747 124.567C27.2477 123.995 27.6418 123.514 28.1704 123.231C28.6989 122.948 29.3186 122.886 29.8932 123.059C29.9063 123.062 29.9194 123.067 29.9324 123.071L37.379 125.453L43.144 115.267C43.0931 115.161 43.0496 115.052 43.014 114.94C42.8187 114.318 42.8626 113.645 43.137 113.053C43.4114 112.46 43.8969 111.991 44.4991 111.735C45.1013 111.48 45.7773 111.457 46.3959 111.67C47.0144 111.883 47.5313 112.318 47.8462 112.89L47.8462 112.89Z" fill="#FFB8B8"/>
<path d="M49.0666 198H0.254231C0.186805 198 0.12214 197.973 0.0744624 197.926C0.0267848 197.878 0 197.814 0 197.747C0 197.679 0.0267848 197.615 0.0744624 197.567C0.12214 197.52 0.186805 197.493 0.254231 197.493H49.0666C49.1341 197.493 49.1987 197.52 49.2464 197.567C49.2941 197.615 49.3209 197.679 49.3209 197.747C49.3209 197.814 49.2941 197.878 49.2464 197.926C49.1987 197.973 49.1341 198 49.0666 198Z" fill="#CCCCCC"/>
</g>
<defs>
<clipPath id="clip0_626_42">
<rect width="247" height="198" fill="white"/>
</clipPath>
</defs>
</svg>