Skip to content

Commit d131017

Browse files
committed
Beta 3 pre-release
1 parent 5b79fe7 commit d131017

34 files changed

+708
-112
lines changed

.idea/gradle.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/migrations.xml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle.kts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ android {
1313
applicationId = "com.troplo.privateuploader"
1414
minSdk = 28
1515
targetSdk = 34
16-
versionCode = 2
17-
versionName = "1.0.2"
16+
versionCode = 3
17+
versionName = "1.0.3"
1818
multiDexEnabled = true
1919
buildConfigField("String", "SERVER_URL", "\"https://privateuploader.com\"")
2020
buildConfigField("String", "BUILD_TIME", "\"${System.currentTimeMillis()}\"")
@@ -63,7 +63,6 @@ android {
6363

6464
dependencies {
6565
// TPU
66-
6766
implementation("io.noties.markwon:core:4.6.2")
6867
implementation("io.noties.markwon:ext-strikethrough:4.6.2")
6968
implementation("io.noties.markwon:ext-tables:4.6.2")

app/release/app-release.apk

31.8 MB
Binary file not shown.

app/release/output-metadata.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"type": "SINGLE",
1212
"filters": [],
1313
"attributes": [],
14-
"versionCode": 2,
15-
"versionName": "1.0.2",
14+
"versionCode": 3,
15+
"versionName": "1.0.3",
1616
"outputFile": "app-release.apk"
1717
}
1818
],

app/src/main/java/com/troplo/privateuploader/ChatService.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import coil.request.ImageRequest
2626
import coil.size.Size
2727
import com.troplo.privateuploader.api.SessionManager
2828
import com.troplo.privateuploader.api.SocketHandler
29+
import com.troplo.privateuploader.api.SocketHandlerService
2930
import com.troplo.privateuploader.api.TpuFunctions
3031
import com.troplo.privateuploader.api.imageLoader
3132
import com.troplo.privateuploader.api.stores.UserStore
@@ -39,7 +40,7 @@ import java.net.URISyntaxException
3940

4041

4142
class ChatService : Service() {
42-
private var socket: Socket? = SocketHandler.getSocket()
43+
private var socket: Socket? = SocketHandlerService.getSocket()
4344
private val messages = mutableMapOf<Int, MutableList<NotificationCompat.MessagingStyle.Message>>()
4445

4546
override fun onCreate() {
@@ -49,8 +50,8 @@ class ChatService : Service() {
4950
if(socket == null || !socket!!.connected()) {
5051
val token = SessionManager(this).getAuthToken()
5152
if(!token.isNullOrBlank()) {
52-
SocketHandler.initializeSocket(token, this, "android_kotlin_background_service")
53-
socket = SocketHandler.getSocket()
53+
SocketHandlerService.initializeSocket(token, this, "android_kotlin_background_service")
54+
socket = SocketHandlerService.getSocket()
5455
}
5556
}
5657
} catch (e: URISyntaxException) {
@@ -75,6 +76,7 @@ class ChatService : Service() {
7576
private val onNewMessage: Emitter.Listener = object : Emitter.Listener {
7677
override fun call(vararg args: Any?) {
7778
println("[ChatService] Message received")
79+
7880
// Process the new message
7981
val jsonArray = args[0] as JSONObject
8082
val payload = jsonArray.toString()

app/src/main/java/com/troplo/privateuploader/MainActivity.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,28 @@ import android.content.Intent
44
import android.os.Bundle
55
import androidx.activity.ComponentActivity
66
import androidx.activity.compose.setContent
7-
import androidx.compose.ui.platform.LocalContext
87
import com.troplo.privateuploader.api.SessionManager
98
import com.troplo.privateuploader.api.SocketHandler
109
import com.troplo.privateuploader.api.TpuApi
1110
import com.troplo.privateuploader.api.stores.UserStore
12-
import com.troplo.privateuploader.data.model.User
1311
import com.troplo.privateuploader.ui.theme.PrivateUploaderTheme
1412

1513
class MainActivity : ComponentActivity() {
14+
15+
override fun onStart() {
16+
super.onStart()
17+
stopService(Intent(this, ChatService::class.java))
18+
val socket = SocketHandler.getSocket()
19+
if (socket != null && !socket.connected()) {
20+
socket.connect()
21+
}
22+
}
23+
24+
override fun onStop() {
25+
super.onStop()
26+
startService(Intent(this, ChatService::class.java))
27+
}
28+
1629
override fun onCreate(savedInstanceState: Bundle?) {
1730
// if(BuildConfig.DEBUG) StrictMode.enableDefaults();
1831
val token = SessionManager(this).getAuthToken()
@@ -36,7 +49,6 @@ class MainActivity : ComponentActivity() {
3649
}
3750
}
3851
super.onCreate(savedInstanceState)
39-
startService(Intent(this, ChatService::class.java))
4052
/*
4153
fun requestPermissions() {
4254
val permissions = arrayOf(

app/src/main/java/com/troplo/privateuploader/MainScreen.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ fun MainScreen() {
6262
}
6363
Scaffold(
6464
topBar = {
65-
if (!SocketHandler.connected.value) {
65+
if (!SocketHandler.connected.value && user.value != null) {
6666
ConnectingBanner()
6767
} else {
6868
TopBarNav(
@@ -99,7 +99,8 @@ fun MainScreen() {
9999
navController.navigate("${NavRoute.Chat.path}/$chatId")
100100
closePanels = true
101101
},
102-
panelState = panelState
102+
panelState = panelState,
103+
navController = navController
103104
)
104105
}
105106
}

app/src/main/java/com/troplo/privateuploader/api/ApiService.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import android.os.Looper
66
import android.widget.Toast
77
import com.troplo.privateuploader.BuildConfig
88
import com.troplo.privateuploader.data.model.Chat
9+
import com.troplo.privateuploader.data.model.ChatCreateRequest
910
import com.troplo.privateuploader.data.model.EditRequest
1011
import com.troplo.privateuploader.data.model.Friend
1112
import com.troplo.privateuploader.data.model.Gallery
@@ -202,6 +203,11 @@ object TpuApi {
202203
@Query("query") query: String = "",
203204
@Query("page") page: Int = 1
204205
): Call<MessageSearchResponse>
206+
207+
@POST("chats")
208+
fun createChat(
209+
@Body members: ChatCreateRequest
210+
): Call<Chat>
205211
}
206212

207213
val retrofitService: TpuApiService by lazy {

app/src/main/java/com/troplo/privateuploader/api/Functions.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.troplo.privateuploader.data.model.Chat
44
import com.troplo.privateuploader.data.model.User
55
import java.text.DateFormat
66
import java.text.SimpleDateFormat
7+
import java.time.Instant
78
import java.time.LocalDate
89
import java.time.ZoneId
910
import java.time.ZoneOffset

0 commit comments

Comments
 (0)