You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<ahref="https://play.google.com/store/apps/details?id=com.w2sv.wifiwidget"><imgalt="Get it on Google Play"src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png"height="80"/></a>
44
60
<ahref="https://f-droid.org/packages/com.w2sv.wifiwidget/"><imgalt="Download from F-Droid"src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"height="80"/></a>
61
+
<ahref="https://apt.izzysoft.de/packages/com.w2sv.wifiwidget"><imgalt="Download from IzzyOnDroid"src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png"height="80"/></a>
45
62
<ahref="https://github.com/w2sv/WiFi-Widget/releases/latest"><imgalt="Get it on GitHub"src="https://github.com/machiav3lli/oandbackupx/blob/034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4/badge_github.png"height="80"/></a>
46
63
</p>
47
64
48
-
<h2align="center">Features</h2>
65
+
<divid="user-content-toc">
66
+
<ulstyle="list-style: none; padding-left: 0;">
67
+
<summary>
68
+
<div align="center">
69
+
<h1>Features</h1>
70
+
</div>
71
+
</summary>
72
+
</ul>
73
+
</div>
49
74
50
75
### In-App
51
76
@@ -86,7 +111,15 @@
86
111
- Interval: between 15 min and 24h
87
112
- Whether to refresh on low battery
88
113
89
-
<h2align="center">Tech Stack</h2>
114
+
<divid="user-content-toc">
115
+
<ulstyle="list-style: none; padding-left: 0;">
116
+
<summary>
117
+
<div align="center">
118
+
<h1>Tech Stack</h1>
119
+
</div>
120
+
</summary>
121
+
</ul>
122
+
</div>
90
123
91
124
- Kotlin only
92
125
- Jetpack Compose for in-app UI, xml & RemoteViews for widget UI
@@ -99,18 +132,33 @@
99
132
- JUnit 4 Compose android (instrumented) testing
100
133
- Androidx Macro benchmarking & baseline profile generation with app-specific usage journey, implemented with [UI Automator](https://developer.android.com/training/testing/other-components/ui-automator)
101
134
102
-
<h2align="center">Architecture</h2>
135
+
<divid="user-content-toc">
136
+
<ulstyle="list-style: none; padding-left: 0;">
137
+
<summary>
138
+
<div align="center">
139
+
<h1>Architecture</h1>
140
+
</div>
141
+
</summary>
142
+
</ul>
143
+
</div>
103
144
104
145
-**Multi-modular build**
105
146
-**Gradle Convention plugins** for gradle code reuse whilst keeping modules independent from one another
106
-
-**Clean architecture** (or however you wanna call it), with the UI and data layers depending on the domain layer, which exposes the data model and repository interfaces
147
+
-**Clean architecture** (or however you wanna call it), with the UI and data layers depending on the domain layer, which exposes the data model and repository interfaces:
Logo foreground by <ahref="https://freeicons.io/profile/75801">Hilmy Abiyyu Asad</a> taken
@@ -119,13 +167,29 @@ where it is licensed
119
167
under <ahref="https://creativecommons.org/licenses/by/3.0/">Creative Commons(Attribution 3.0 unported)</a>.
120
168
</p>
121
169
122
-
<h2align="center">Donations</h2>
123
-
<br>
170
+
<divid="user-content-toc">
171
+
<ulstyle="list-style: none; padding-left: 0;">
172
+
<summary>
173
+
<div align="center">
174
+
<h1>Donations</h1>
175
+
</div>
176
+
</summary>
177
+
</ul>
178
+
</div>
179
+
124
180
<palign="center">
125
181
<ahref="https://www.buymeacoffee.com/w2sv"target="_blank"><imgsrc="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png"alt="Buy Me A Coffee"style="height: 41px!important;width: 174px!important" ></a>
0 commit comments