File tree Expand file tree Collapse file tree 9 files changed +296
-25
lines changed
design/src/commonMain/composeResources/values
iosApp/iosApp.xcodeproj/project.xcworkspace/xcuserdata/zouhir.xcuserdatad Expand file tree Collapse file tree 9 files changed +296
-25
lines changed Original file line number Diff line number Diff line change 3
3
<table align =" center " >
4
4
<tr >
5
5
<td >
6
- <img src =" imgs/preview.png " alt =" Preview image " />
6
+ <img src =" imgs/preview.svg " alt =" Preview image " />
7
7
</td >
8
8
</tr >
9
9
</table >
@@ -21,6 +21,16 @@ TypeScript all visualized in an intuitive interface.
21
21
This is the Mobile(Non official) version of [ hackertab.dev] ( https://hackertab.dev ) extension brought to your
22
22
phone now so you stay always posted even if you’re not on your pc.
23
23
24
+ ## Demo
25
+
26
+ <table align =" center " >
27
+ <tr >
28
+ <td >
29
+ <img src =" imgs/demo.gif " alt =" Hackertab Android & IOS " />
30
+ </td >
31
+ </tr >
32
+ </table >
33
+
24
34
## ⬇️ Download
25
35
26
36
[ <img src =" https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png " alt =" Get it on Google Play " height =" 90 " />] ( https://play.google.com/store/apps/details?id=com.zrcoding.hackertab ) <br >
@@ -53,12 +63,12 @@ details.
53
63
- [x] Contact support by email.
54
64
- [x] Support large screens (Tablet and Ipad).
55
65
- [x] System light/dark mode support.
66
+ - [x] Migrate to Kotlin multiplatform and compose multiplatform.
56
67
57
68
### Development
58
69
59
70
- [ ] Add offline first support
60
71
- [ ] Add onboarding and app install setup
61
- - [ ] Migrate to kmp/cmp
62
72
63
73
## 🧩 Requirements
64
74
Original file line number Diff line number Diff line change 20
20
# hide the original source file name.
21
21
#-renamesourcefileattribute SourceFile
22
22
23
- # Keep class names of Hilt injected ViewModels since their name are used as a multibinding map key.
24
- -keepnames @dagger.hilt.android.lifecycle.HiltViewModel class * extends androidx.lifecycle.ViewModel
25
23
26
24
-keepattributes *Annotation*
27
25
-keepclassmembers enum androidx.lifecycle.Lifecycle$Event {
46
44
-keep class * extends com.google.protobuf.GeneratedMessageLite { *; }
47
45
-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation
48
46
49
- ## Rules for Gson
50
- # For using GSON @Expose annotation
51
- -keepattributes Signature
52
- -keepattributes *Annotation*
53
- # Gson specific classes
54
- -keep class com.google.gson.stream.** { *; }
55
- -keep class com.google.gson.reflect.TypeToken { *; }
56
- -keep class * extends com.google.gson.reflect.TypeToken
47
+ -keep class com.zrcoding.database.data.local.entities.** {*;}
48
+ -keep class com.zrcoding.hackertab.network.dtos.** {*;}
57
49
58
- -keep class com.zrcoding.hackertab.database.entities.** {*;}
59
- -keep class com.zrcoding.hackertab.network.dtos.** {*;}
50
+ -dontwarn org.slf4j.impl.StaticLoggerBinder
Original file line number Diff line number Diff line change 7
7
<string name =" github" >github</string >
8
8
9
9
10
- <string name =" score" >%d points</string >
11
- <string name =" comments" >%d comments</string >
12
- <string name =" reactions" >%d reactions</string >
13
- <string name =" stars" >%s stars</string >
14
- <string name =" forks" >%s forks</string >
15
- <string name =" claps" >%s claps</string >
16
- <string name =" subreddit" >r/ %s</string >
10
+ <string name =" score" >%1$s points</string >
11
+ <string name =" comments" >%1$s comments</string >
12
+ <string name =" reactions" >%1$s reactions</string >
13
+ <string name =" stars" >%1$ s stars</string >
14
+ <string name =" forks" >%1$ s forks</string >
15
+ <string name =" claps" >%1$ s claps</string >
16
+ <string name =" subreddit" >r/ %1$ s</string >
17
17
<string name =" loading" >Loading …</string >
18
- <string name =" empty_source_msg" >No articles found for %s !!</string >
19
- <string name =" failed_to_load_source" >Failed to load articles found for %s !!</string >
18
+ <string name =" empty_source_msg" >No articles found for %1$ s !!</string >
19
+ <string name =" failed_to_load_source" >Failed to load articles found for %1$ s !!</string >
20
20
<string name =" no_internet_connect" >Please verify you internet connection and !!</string >
21
21
<string name =" no_source_selected" >You didn\'t select any source yet!!\n you can enable sources in settings -> sources</string >
22
22
<string name =" common_retry" >Retry</string >
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ kotlin {
21
21
implementation(libs.ktor.loggingInterceptor)
22
22
}
23
23
androidMain.dependencies {
24
- implementation(libs.ktor.okhttp )
24
+ implementation(libs.ktor.cio )
25
25
}
26
26
iosMain.dependencies {
27
27
implementation(libs.ktor.darwin)
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serializa
63
63
kotlinx-datetime = { module = " org.jetbrains.kotlinx:kotlinx-datetime" , version.ref = " kotlinxDatetime" }
64
64
kotlinx-atomicfu = { module = " org.jetbrains.kotlinx:atomicfu" , version.ref = " atomicfu" }
65
65
ktor-core = { module = " io.ktor:ktor-client-core" , version.ref = " ktor" }
66
- ktor-okhttp = { module = " io.ktor:ktor-client-okhttp " , version.ref = " ktor" }
66
+ ktor-cio = { module = " io.ktor:ktor-client-cio " , version.ref = " ktor" }
67
67
ktor-darwin = { module = " io.ktor:ktor-client-darwin" , version.ref = " ktor" }
68
68
ktor-contentNegotiation = { module = " io.ktor:ktor-client-content-negotiation" , version.ref = " ktor" }
69
69
ktor-serialization = { module = " io.ktor:ktor-serialization-kotlinx-json" , version.ref = " ktor" }
You can’t perform that action at this time.
0 commit comments