Initial commit
8
.idea/.gitignore
vendored
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
8
.idea/modules.xml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/wezuwiuszweb.iml" filepath="$PROJECT_DIR$/.idea/wezuwiuszweb.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
19
.idea/php.xml
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="MessDetectorOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PHPCSFixerOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PHPCodeSnifferOptionsConfiguration">
|
||||||
|
<option name="highlightLevel" value="WARNING" />
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PhpStanOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PsalmOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
</project>
|
8
.idea/wezuwiuszweb.iml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="WEB_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
201
LICENSE
Normal file
|
@ -0,0 +1,201 @@
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright 2024 Wezuwiusz
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
57
blog/beta-1-released.html
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="pl" dir="ltr">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport"
|
||||||
|
content="width=device-width, user-scalable=yes, initial-scale=1.0">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||||
|
<title>Dzienniczek Wezuwiusz</title>
|
||||||
|
<link rel="stylesheet" href="../style.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header class="website-header">
|
||||||
|
<div>
|
||||||
|
<img src="../img/logo.svg" alt="Dzienniczek Wezuwiusz" aria-hidden="true" class="wezuwiusz-logo">
|
||||||
|
<a href="/"><h1>Dzienniczek<br>Wezuwiusz</h1></a>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<h2>Dzienniczek Wezuwiusz Beta 1 - wydana!</h2>
|
||||||
|
<p>
|
||||||
|
Wydaliśmy pierwszą oficjalną Betę Dzienniczka Wezuwiusz! 🎉
|
||||||
|
Co dodaliśmy od ostatniego postu na kanale?
|
||||||
|
</p>
|
||||||
|
<ul>
|
||||||
|
<li>Tryb awaryjny dziennika jest teraz opcją w ustawieniach dashboardu</li>
|
||||||
|
<li>
|
||||||
|
Dodaliśmy drobne usprawnienia UI w wiadomościach, działa już potwierdzenie odczytania - dzięki, tomaszk8266!
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Usuneliśmy wszelkie pozostałości po Google AdMobie
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Zaaktualizowaliśmy niektóre biblioteki, zarówno w aplikacji jak i SDK.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Dodaliśmy nowy ekran pierwszego uruchomienia, który ostrzega, iż nie jest to oficjalna aplikacja
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Tryb hybrydowy jest teraz domyślny.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
Usuneliśmy integrację z API od szkół, gdyż to wymaga Play Integrity.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p>
|
||||||
|
Warto również wspomnieć, że rozpoczeliśmy pracę nad fakehebe (<a href="https://github.com/wezuwiusz/fake-hebe">GitHub</a>)
|
||||||
|
- Wulkanowy Fakelog, ale dla API hebe. Postawiliśmy również własny serwer z wiadomościami -
|
||||||
|
messages.wezuwiusz.eu
|
||||||
|
Miłego korzystania z aplikacji, wszelkie bug reporty prosimy zgłaszać na naszym chacie |
|
||||||
|
https://t.me/wezuwiuszchat
|
||||||
|
|
||||||
|
Aplikacja dostępna jest do pobrania z <a
|
||||||
|
href="https://github.com/wezuwiusz/neowulkanowy/releases/tag/3.0.0-beta1">GitHuba</a>
|
||||||
|
</p>
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
BIN
img/guide_1.webp
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
img/guide_2.webp
Normal file
After Width: | Height: | Size: 34 KiB |
23
img/logo.svg
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<svg width="194" height="193" viewBox="0 0 194 193" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g filter="url(#filter0_d_61_169)">
|
||||||
|
<rect x="3" y="1.6087" width="188.091" height="187.633" rx="14.8734" fill="white" shape-rendering="crispEdges"/>
|
||||||
|
<g clip-path="url(#clip0_61_169)">
|
||||||
|
<path d="M72.8708 148.458C72.9895 148.843 72.9302 149.259 72.7224 149.6L69.8583 154.245C69.5764 154.705 69.057 155.002 68.4931 155.002H41.6924C40.4459 155.002 39.6891 153.696 40.3569 152.717L57.6155 127.296C57.7194 127.148 57.7788 126.984 57.8233 126.821L65.7329 93.0457C65.8219 92.645 66.089 92.3037 66.4749 92.096L77.1892 86.2194C77.575 86.0116 77.8421 85.6703 77.9312 85.2548L79.3706 78.9776C79.6674 77.6717 81.5373 77.3897 82.2792 78.5324L82.7986 79.3634C83.0212 79.7196 83.0806 80.1647 82.9322 80.5654L73.1676 108.791C73.0934 109.013 73.0637 109.251 73.1082 109.488L75.542 122.992C75.5865 123.26 75.5568 123.542 75.4381 123.794L69.6357 136.823C69.5022 137.135 69.4725 137.476 69.5764 137.788L72.8708 148.458ZM152.204 155.002H133.744C133.209 155.002 132.72 154.735 132.423 154.319L120.002 136.853C119.928 136.734 119.854 136.615 119.809 136.482L113.651 118.496C113.532 118.14 113.25 117.828 112.894 117.65L97.8165 110.037C97.401 109.83 97.1042 109.444 97.0151 109.013L94.7892 97.9725C94.7595 97.7945 94.6853 97.6164 94.5666 97.4531L89.4469 89.9293C89.1649 89.5138 89.1204 89.0093 89.3281 88.5641L92.4445 81.901C92.6819 81.3965 93.2013 81.0551 93.7949 81.0255L99.5824 80.6841C99.9237 80.6693 100.235 80.5506 100.488 80.3428L104.747 77.0335C105.548 76.4103 106.765 76.6774 107.195 77.5529L121.872 107.411C121.931 107.544 121.976 107.678 122.005 107.811L123.816 119.817C123.86 120.099 123.979 120.351 124.172 120.559L153.406 152.553C154.267 153.503 153.54 155.002 152.204 155.002ZM80.4243 61.5853C80.4243 58.187 82.576 55.2635 85.6627 53.8983C85.4401 53.5273 85.3066 53.1266 85.3066 52.6962C85.3066 51.049 87.2061 49.7134 89.5359 49.7134C89.5952 49.7134 89.6398 49.7134 89.6991 49.7134C90.6637 48.1107 92.5038 47.0274 94.6111 47.0274C94.7595 47.0274 94.9079 47.0274 95.0563 47.0423C95.2492 47.0571 95.4421 46.9681 95.546 46.8197C97.1042 44.4453 101.052 42.7536 105.667 42.7536C107.373 42.7536 108.991 42.991 110.43 43.3917C110.772 42.8278 111.528 42.4419 112.404 42.4419C113.398 42.4419 114.244 42.9465 114.496 43.644C115.713 42.2342 117.776 41.3141 120.121 41.3141C123.86 41.3141 126.888 43.6736 126.888 46.5823C126.888 46.9384 126.843 47.2797 126.754 47.621C126.695 47.8585 126.828 48.0959 127.081 48.185C129.47 49.0605 131.087 50.7226 131.087 52.6221C131.087 54.7887 128.995 56.6436 126.042 57.3708C125.804 57.4302 125.656 57.6379 125.656 57.8605C125.656 57.8754 125.656 57.8902 125.656 57.905C125.656 59.5819 123.994 60.962 121.857 61.1104C121.872 61.1846 121.872 61.2588 121.872 61.3479C121.872 64.5681 115.743 67.1651 108.189 67.1651C106.557 67.1651 104.999 67.0464 103.559 66.8238C103.559 66.8534 103.559 66.8683 103.559 66.898C103.559 68.2335 101.838 69.3168 99.7308 69.3168C99.6121 69.3168 99.5082 69.3168 99.4043 69.302C99.5527 69.6285 99.6269 69.9698 99.6269 70.326C99.6269 72.4035 97.0003 74.0804 93.7503 74.0804C93.3942 74.0804 93.0529 74.0656 92.7116 74.0211C92.4445 73.9914 92.1922 74.1546 92.1328 74.4069C91.8509 75.4457 90.9456 76.2025 89.8623 76.2025C88.5564 76.2025 87.5176 75.0895 87.5176 73.7243C87.5176 73.0862 87.7403 72.5074 88.1112 72.077C88.2448 71.9287 88.2893 71.7209 88.2003 71.5428C87.9925 71.157 87.9035 70.7563 87.9035 70.326C87.9035 70.0885 87.7106 69.8956 87.4731 69.8362C83.4516 68.9459 80.4243 65.5921 80.4243 61.5853ZM114.496 142.195C114.556 142.373 114.571 142.551 114.571 142.744L113.71 153.622C113.651 154.394 112.968 155.002 112.137 155.002H84.3568C83.7632 155.002 83.2142 154.661 82.947 154.171L78.3615 145.653C78.3319 145.608 78.317 145.564 78.3022 145.519L73.9838 135.057C73.8206 134.686 73.8502 134.256 74.0283 133.9L81.1959 119.876C81.374 119.535 81.4037 119.134 81.2701 118.778L77.7679 109.073C77.6492 108.731 77.6641 108.346 77.8125 108.019L83.6593 95.5685C84.2529 94.3219 86.1969 94.4258 86.6125 95.7317L88.4378 101.401L94.0027 116.3C94.1511 116.715 94.5072 117.042 94.9524 117.19L106.824 121.241C107.284 121.405 107.64 121.746 107.789 122.176L114.496 142.195Z" fill="#D32F2F"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<filter id="filter0_d_61_169" x="0.711787" y="0.693419" width="192.667" height="192.21" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||||
|
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||||
|
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||||
|
<feOffset dy="1.37293"/>
|
||||||
|
<feGaussianBlur stdDeviation="1.14411"/>
|
||||||
|
<feComposite in2="hardAlpha" operator="out"/>
|
||||||
|
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0"/>
|
||||||
|
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_61_169"/>
|
||||||
|
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_61_169" result="shape"/>
|
||||||
|
</filter>
|
||||||
|
<clipPath id="clip0_61_169">
|
||||||
|
<rect width="113.688" height="113.688" fill="white" transform="translate(40.1006 41.3141)"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 5 KiB |
BIN
img/screenshots/01.webp
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
img/screenshots/02.webp
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
img/screenshots/03.webp
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
img/screenshots/04.webp
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
img/vesuvius.jpg
Normal file
After Width: | Height: | Size: 5.6 MiB |
BIN
img/vesuvius.webp
Normal file
After Width: | Height: | Size: 193 KiB |
126
index.html
Normal file
|
@ -0,0 +1,126 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="pl" dir="ltr">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport"
|
||||||
|
content="width=device-width, user-scalable=yes, initial-scale=1.0">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||||
|
<title>Dzienniczek Wezuwiusz</title>
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header class="website-header">
|
||||||
|
<div>
|
||||||
|
<img src="img/logo.svg" alt="Dzienniczek Wezuwiusz" aria-hidden="true" class="wezuwiusz-logo">
|
||||||
|
<a href="/"><h1>Dzienniczek<br>Wezuwiusz</h1></a>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<div class="split">
|
||||||
|
<div class="split__left-pane">
|
||||||
|
<h2 class="wezuwiusz-intro"><b>Dzienniczek Wezuwiusz.</b>
|
||||||
|
Darmowa i otwartoźłodłowa aplikacja do dziennika elektronicznego VULCAN.</h2>
|
||||||
|
<a href="https://github.com/wezuwiusz/neowulkanowy/releases/download/3.0.0-beta1/app-fdroid-debug.apk"
|
||||||
|
class="button">Pobierz z GitHuba (Beta 1)</a>
|
||||||
|
<a href="./installation.html" class="support-link">Potrzebujesz pomocy w instalacji?</a>
|
||||||
|
<p class="app-description">Wezuwiusz jest forkiem popularnej aplikacji Dzienniczek Wulkanowy.
|
||||||
|
Nie jesteśmy powiązani ani z ekipą orginalnego
|
||||||
|
Wulkanowego, ani z firmą VULCAN.</p>
|
||||||
|
|
||||||
|
<div class="screenshots">
|
||||||
|
<a href="./img/screenshots/01.webp">
|
||||||
|
<img src="./img/screenshots/01.webp" alt="Home screen" loading="lazy" decoding="async">
|
||||||
|
</a>
|
||||||
|
<a href="./img/screenshots/02.webp">
|
||||||
|
<img src="./img/screenshots/02.webp" alt="Grades" loading="lazy" decoding="async">
|
||||||
|
</a>
|
||||||
|
<a href="./img/screenshots/03.webp">
|
||||||
|
<img src="./img/screenshots/03.webp" alt="Student vs Class" loading="lazy" decoding="async">
|
||||||
|
</a>
|
||||||
|
<a href="./img/screenshots/04.webp">
|
||||||
|
<img src="./img/screenshots/04.webp" alt="Messages" loading="lazy" decoding="async">
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="split__right-pane">
|
||||||
|
<h3 class="wezuwiusz-why">Dlaczego?</h3>
|
||||||
|
<div class="reasons">
|
||||||
|
<div class="reasons__row">
|
||||||
|
<div class="reason">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"
|
||||||
|
fill="currentColor">
|
||||||
|
<path d="M480-80q-139-35-229.5-159.5T160-516v-244l320-120 320 120v244q0 152-90.5 276.5T480-80Zm0-84q104-33 172-132t68-220v-189l-240-90-240 90v189q0 121 68 220t172 132Zm0-316Z"/>
|
||||||
|
</svg>
|
||||||
|
<div>
|
||||||
|
<header>Zwiększona niezawodność.</header>
|
||||||
|
<p>Dzienniczek Wezuwiusz został dogłębnie zaaktualizowany pod maską, a większość informacji
|
||||||
|
jest pobierana z API oficjalnej aplikacji dziennika. Oznacza to, że
|
||||||
|
Wezuwiusza trudniej zablokować.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="reason">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"
|
||||||
|
fill="currentColor">
|
||||||
|
<path d="M280-400q-33 0-56.5-23.5T200-480q0-33 23.5-56.5T280-560q33 0 56.5 23.5T360-480q0 33-23.5 56.5T280-400Zm0 160q-100 0-170-70T40-480q0-100 70-170t170-70q67 0 121.5 33t86.5 87h352l120 120-180 180-80-60-80 60-85-60h-47q-32 54-86.5 87T280-240Zm0-80q56 0 98.5-34t56.5-86h125l58 41 82-61 71 55 75-75-40-40H435q-14-52-56.5-86T280-640q-66 0-113 47t-47 113q0 66 47 113t113 47Z"/>
|
||||||
|
</svg>
|
||||||
|
<div>
|
||||||
|
<header>Logowanie e-mailem i hasłem.</header>
|
||||||
|
<p>Dzięki połączeniu scrappera z API Mobilnym nie musisz do Wezuwiusza logować się PIN-em,
|
||||||
|
Tokenem i Symbolem. Potrzebujesz tylko maila i hasła.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="reasons__row">
|
||||||
|
<div class="reason">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"
|
||||||
|
fill="currentColor">
|
||||||
|
<path d="M418-340q24 24 62 23.5t56-27.5l224-336-336 224q-27 18-28.5 55t22.5 61Zm62-460q59 0 113.5 16.5T696-734l-76 48q-33-17-68.5-25.5T480-720q-133 0-226.5 93.5T160-400q0 42 11.5 83t32.5 77h552q23-38 33.5-79t10.5-85q0-36-8.5-70T766-540l48-76q30 47 47.5 100T880-406q1 57-13 109t-41 99q-11 18-30 28t-40 10H204q-21 0-40-10t-30-28q-26-45-40-95.5T80-400q0-83 31.5-155.5t86-127Q252-737 325-768.5T480-800Zm7 313Z"/>
|
||||||
|
</svg>
|
||||||
|
<div>
|
||||||
|
<header>Wydajność.</header>
|
||||||
|
<p>Dzięki przepisaniu na API Mobilne aplikacja działa znacznie szybciej od Wulkanowego,
|
||||||
|
który pobierał dane ze strony dziennika.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="reason">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"
|
||||||
|
fill="currentColor">
|
||||||
|
<path d="M120-160q-33 0-56.5-23.5T40-240v-480q0-33 23.5-56.5T120-800h720q33 0 56.5 23.5T920-720v480q0 33-23.5 56.5T840-160H120Zm40-560h-40v480h40v-480Zm80 480h480v-480H240v480Zm560-480v480h40v-480h-40Zm0 0h40-40Zm-640 0h-40 40Z"/>
|
||||||
|
</svg>
|
||||||
|
<div>
|
||||||
|
<header>Lepsza obsługa tabletów.</header>
|
||||||
|
<p>Do naszej aplikacji dodano wiele usprawnień interfejsu użytkownika, która sprawiają, iż
|
||||||
|
użytkowanie aplikacji na tablecie jest przyjemniejsze.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<h3 class="blog-header">Blog</h3>
|
||||||
|
<a href="blog/beta-1-released.html" class="article-card">
|
||||||
|
<article>
|
||||||
|
<header>
|
||||||
|
Dzienniczek Wezuwiusz Beta 1 - wydana!
|
||||||
|
</header>
|
||||||
|
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam atque deleniti in, ipsum nemo quisquam. Blanditiis commodi incidunt reprehenderit temporibus!</p>
|
||||||
|
<small>23 lipca 2024</small>
|
||||||
|
</article>
|
||||||
|
</a>
|
||||||
|
<div class="blog__archive">
|
||||||
|
<a href="javascript:void(0)">Archiwum</a>
|
||||||
|
</div>
|
||||||
|
<h3 class="contact-header">Kontakt</h3>
|
||||||
|
<p class="contact-info">
|
||||||
|
Zapraszamy do dołączenia do naszego kanału na Telegramie, gdzie zamieszczamy wszelkie aktualizacje:<br>
|
||||||
|
<a href="https://t.me/dzienniczekwezuwiusz">@dzienniczekwezuwiusz</a><br><br>
|
||||||
|
Posiadamy również chat na Telegramie, gdzie możesz porozmawiać z
|
||||||
|
innymi użytkownikami dziennika, oraz jego twórcami.<br>
|
||||||
|
Jest to także najlepszy sposób na zdobycie pomocy:<br>
|
||||||
|
<a href="https://t.me/wezuwiuszchat">@wezuwiuszchat</a><br><br>
|
||||||
|
Jeżeli nie posiadasz Telegrama, możesz się z nami skontaktować za pomocą emaila:<br>
|
||||||
|
<a href="mailto:support@wezuwiusz.eu">support@wezuwiusz.eu</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
37
installation.html
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="pl" dir="ltr">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport"
|
||||||
|
content="width=device-width, user-scalable=yes, initial-scale=1.0">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||||
|
<title>Dzienniczek Wezuwiusz</title>
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header class="website-header">
|
||||||
|
<div>
|
||||||
|
<img src="img/logo.svg" alt="Dzienniczek Wezuwiusz" aria-hidden="true" class="wezuwiusz-logo">
|
||||||
|
<a href="/"><h1>Dzienniczek<br>Wezuwiusz</h1></a>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<h2>Pomoc w instalacji aplikacji</h2>
|
||||||
|
<ol>
|
||||||
|
<li>Pobierz aplikację ze strony wezuwiusz.eu</li>
|
||||||
|
<li>Możesz zostać ostrzeżony, iż twój telefon nie może instalować aplikacji z nieznanych źródeł.
|
||||||
|
Naciśnij ustawienia i włącz instalację z nieznanych źródeł: <br>
|
||||||
|
<img src="./img/guide_1.webp" alt="Warning screen" width="300">
|
||||||
|
<img src="./img/guide_2.webp" alt="Allow for installation from unknown sources" width="300">
|
||||||
|
</li>
|
||||||
|
<li>Po zezwoleniu czasami będziesz musiał/a jeszcze raz otworzyć pobrany plik. Wybierz zainstaluj.</li>
|
||||||
|
<li>Czasami Google Play Protect może wyrzucić błąd, że aplikacji nie udało się przeskanować (gdyż nie jest
|
||||||
|
dostępna w sklepie Play). Kontynuujemy instalację pomimo tego.
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
<p>Nadal masz problemy z instalacją? Zachęcamy do dołączenia naszego chatu na Telegramie <a
|
||||||
|
href="https://t.me/wezuwiuszchat">@wezuwiuszchat</a> (w ten sposób otrzymasz odpowiedź najszybciej)
|
||||||
|
bądź kontaktu na nasz adres e-mail: <a href="support@wezuwiusz.eu">support@wezuwiusz.eu</a></p>
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>
|
352
style.css
Normal file
|
@ -0,0 +1,352 @@
|
||||||
|
:root {
|
||||||
|
--md-sys-color-primary: rgb(144 74 69);
|
||||||
|
--md-sys-color-surface-tint: rgb(144 74 69);
|
||||||
|
--md-sys-color-on-primary: rgb(255 255 255);
|
||||||
|
--md-sys-color-primary-container: rgb(255 218 214);
|
||||||
|
--md-sys-color-on-primary-container: rgb(59 9 8);
|
||||||
|
--md-sys-color-secondary: rgb(119 86 83);
|
||||||
|
--md-sys-color-on-secondary: rgb(255 255 255);
|
||||||
|
--md-sys-color-secondary-container: rgb(255 218 214);
|
||||||
|
--md-sys-color-on-secondary-container: rgb(44 21 19);
|
||||||
|
--md-sys-color-tertiary: rgb(114 91 46);
|
||||||
|
--md-sys-color-on-tertiary: rgb(255 255 255);
|
||||||
|
--md-sys-color-tertiary-container: rgb(254 222 166);
|
||||||
|
--md-sys-color-on-tertiary-container: rgb(38 25 0);
|
||||||
|
--md-sys-color-error: rgb(186 26 26);
|
||||||
|
--md-sys-color-on-error: rgb(255 255 255);
|
||||||
|
--md-sys-color-error-container: rgb(255 218 214);
|
||||||
|
--md-sys-color-on-error-container: rgb(65 0 2);
|
||||||
|
--md-sys-color-background: rgb(255 248 247);
|
||||||
|
--md-sys-color-on-background: rgb(35 25 24);
|
||||||
|
--md-sys-color-surface: rgb(255 248 247);
|
||||||
|
--md-sys-color-on-surface: rgb(35 25 24);
|
||||||
|
--md-sys-color-surface-variant: rgb(245 221 219);
|
||||||
|
--md-sys-color-on-surface-variant: rgb(83 67 66);
|
||||||
|
--md-sys-color-outline: rgb(133 115 113);
|
||||||
|
--md-sys-color-outline-variant: rgb(216 194 191);
|
||||||
|
--md-sys-color-shadow: rgb(0 0 0);
|
||||||
|
--md-sys-color-scrim: rgb(0 0 0);
|
||||||
|
--md-sys-color-inverse-surface: rgb(57 46 45);
|
||||||
|
--md-sys-color-inverse-on-surface: rgb(255 237 235);
|
||||||
|
--md-sys-color-inverse-primary: rgb(255 179 172);
|
||||||
|
--md-sys-color-primary-fixed: rgb(255 218 214);
|
||||||
|
--md-sys-color-on-primary-fixed: rgb(59 9 8);
|
||||||
|
--md-sys-color-primary-fixed-dim: rgb(255 179 172);
|
||||||
|
--md-sys-color-on-primary-fixed-variant: rgb(115 51 47);
|
||||||
|
--md-sys-color-secondary-fixed: rgb(255 218 214);
|
||||||
|
--md-sys-color-on-secondary-fixed: rgb(44 21 19);
|
||||||
|
--md-sys-color-secondary-fixed-dim: rgb(231 189 184);
|
||||||
|
--md-sys-color-on-secondary-fixed-variant: rgb(93 63 60);
|
||||||
|
--md-sys-color-tertiary-fixed: rgb(254 222 166);
|
||||||
|
--md-sys-color-on-tertiary-fixed: rgb(38 25 0);
|
||||||
|
--md-sys-color-tertiary-fixed-dim: rgb(225 195 140);
|
||||||
|
--md-sys-color-on-tertiary-fixed-variant: rgb(88 68 25);
|
||||||
|
--md-sys-color-surface-dim: rgb(232 214 212);
|
||||||
|
--md-sys-color-surface-bright: rgb(255 248 247);
|
||||||
|
--md-sys-color-surface-container-lowest: rgb(255 255 255);
|
||||||
|
--md-sys-color-surface-container-low: rgb(255 240 239);
|
||||||
|
--md-sys-color-surface-container: rgb(252 234 232);
|
||||||
|
--md-sys-color-surface-container-high: rgb(246 228 226);
|
||||||
|
--md-sys-color-surface-container-highest: rgb(241 222 220);
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
font-family: Inter, -system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;
|
||||||
|
line-height: 1.625;
|
||||||
|
background-color: var(--md-sys-color-surface);
|
||||||
|
color: var(--md-sys-color-on-surface);
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.website-header {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
background-image: url("./img/vesuvius.webp");
|
||||||
|
background-size: cover;
|
||||||
|
background-position-y: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.website-header a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.website-header > div {
|
||||||
|
margin: 4rem 0;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wezuwiusz-logo {
|
||||||
|
margin-right: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
header h1 {
|
||||||
|
margin: 0;
|
||||||
|
color: white;
|
||||||
|
font-size: 4rem;
|
||||||
|
line-height: 1.25;
|
||||||
|
}
|
||||||
|
|
||||||
|
main {
|
||||||
|
width: 80%;
|
||||||
|
margin: 2rem auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wezuwiusz-intro {
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wezuwiusz-intro b {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.support-link {
|
||||||
|
display: block;
|
||||||
|
margin-top: 1rem;
|
||||||
|
color: var(--md-sys-color-on-surface);
|
||||||
|
}
|
||||||
|
|
||||||
|
.app-description {
|
||||||
|
font-size: 1.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.split {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
.split__left-pane {
|
||||||
|
width: 40%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.split__right-pane {
|
||||||
|
width: 60%;
|
||||||
|
margin-left: 8rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wezuwiusz-why, .blog-header, .contact-header {
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reasons__row {
|
||||||
|
display: flex;
|
||||||
|
gap: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reasons {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason {
|
||||||
|
width: 50%;
|
||||||
|
display: flex;
|
||||||
|
background-color: var(--md-sys-color-primary-container);
|
||||||
|
color: var(--md-sys-color-on-primary-container);
|
||||||
|
padding: 1.5rem;
|
||||||
|
border-radius: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason svg {
|
||||||
|
margin-right: 2rem;
|
||||||
|
width: 15%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason > div {
|
||||||
|
width: 85%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason header {
|
||||||
|
font-weight: 600;
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason p {
|
||||||
|
margin-top: .5rem;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
button, .button {
|
||||||
|
border-radius: 100px;
|
||||||
|
background-color: var(--md-sys-color-primary);
|
||||||
|
border: none;
|
||||||
|
color: var(--md-sys-color-on-primary);
|
||||||
|
padding: 10px 24px;
|
||||||
|
font-weight: 500;
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: 1rem;
|
||||||
|
text-decoration: none;
|
||||||
|
height: min-content;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.screenshots {
|
||||||
|
margin-top: 4rem;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 3rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.screenshots a {
|
||||||
|
width: 30%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.screenshots img {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.article-card {
|
||||||
|
display: block;
|
||||||
|
text-decoration: none;
|
||||||
|
background-color: var(--md-sys-color-primary-container);
|
||||||
|
color: var(--md-sys-color-on-primary-container);
|
||||||
|
padding: 1.5rem;
|
||||||
|
border-radius: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.article-card header {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.article-card p {
|
||||||
|
margin: .25rem 0 0;
|
||||||
|
max-width: 70%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.blog__archive {
|
||||||
|
margin: 2rem;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.blog__archive a {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.contact-info a {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
:root {
|
||||||
|
--md-sys-color-primary: rgb(255 179 172);
|
||||||
|
--md-sys-color-surface-tint: rgb(255 179 172);
|
||||||
|
--md-sys-color-on-primary: rgb(87 30 26);
|
||||||
|
--md-sys-color-primary-container: rgb(115 51 47);
|
||||||
|
--md-sys-color-on-primary-container: rgb(255 218 214);
|
||||||
|
--md-sys-color-secondary: rgb(231 189 184);
|
||||||
|
--md-sys-color-on-secondary: rgb(68 41 39);
|
||||||
|
--md-sys-color-secondary-container: rgb(93 63 60);
|
||||||
|
--md-sys-color-on-secondary-container: rgb(255 218 214);
|
||||||
|
--md-sys-color-tertiary: rgb(225 195 140);
|
||||||
|
--md-sys-color-on-tertiary: rgb(63 45 4);
|
||||||
|
--md-sys-color-tertiary-container: rgb(88 68 25);
|
||||||
|
--md-sys-color-on-tertiary-container: rgb(254 222 166);
|
||||||
|
--md-sys-color-error: rgb(255 180 171);
|
||||||
|
--md-sys-color-on-error: rgb(105 0 5);
|
||||||
|
--md-sys-color-error-container: rgb(147 0 10);
|
||||||
|
--md-sys-color-on-error-container: rgb(255 218 214);
|
||||||
|
--md-sys-color-background: rgb(26 17 16);
|
||||||
|
--md-sys-color-on-background: rgb(241 222 220);
|
||||||
|
--md-sys-color-surface: rgb(26 17 16);
|
||||||
|
--md-sys-color-on-surface: rgb(241 222 220);
|
||||||
|
--md-sys-color-surface-variant: rgb(83 67 66);
|
||||||
|
--md-sys-color-on-surface-variant: rgb(216 194 191);
|
||||||
|
--md-sys-color-outline: rgb(160 140 138);
|
||||||
|
--md-sys-color-outline-variant: rgb(83 67 66);
|
||||||
|
--md-sys-color-shadow: rgb(0 0 0);
|
||||||
|
--md-sys-color-scrim: rgb(0 0 0);
|
||||||
|
--md-sys-color-inverse-surface: rgb(241 222 220);
|
||||||
|
--md-sys-color-inverse-on-surface: rgb(57 46 45);
|
||||||
|
--md-sys-color-inverse-primary: rgb(144 74 69);
|
||||||
|
--md-sys-color-surface-dim: rgb(26 17 16);
|
||||||
|
--md-sys-color-surface-bright: rgb(66 55 53);
|
||||||
|
--md-sys-color-surface-container-lowest: rgb(20 12 11);
|
||||||
|
--md-sys-color-surface-container-low: rgb(35 25 24);
|
||||||
|
--md-sys-color-surface-container: rgb(39 29 28);
|
||||||
|
--md-sys-color-surface-container-high: rgb(50 40 38);
|
||||||
|
--md-sys-color-surface-container-highest: rgb(61 50 49);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 1960px) {
|
||||||
|
.reasons__row {
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason {
|
||||||
|
width: unset;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 1337px) {
|
||||||
|
.screenshots {
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.screenshots a {
|
||||||
|
width: 60%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 850px) {
|
||||||
|
.split {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.split__left-pane {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.split__right-pane {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.screenshots {
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
.screenshots a {
|
||||||
|
width: 18%;
|
||||||
|
}
|
||||||
|
.split__right-pane {
|
||||||
|
margin-left: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 640px) {
|
||||||
|
.website-header > div {
|
||||||
|
text-align: center;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.website-header img {
|
||||||
|
width: 50%;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
header h1 {
|
||||||
|
font-size: 3rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 450px) {
|
||||||
|
.reason {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason > div {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reason svg {
|
||||||
|
width: 48px;
|
||||||
|
}
|
||||||
|
}
|