Skip to content

Commit 753ba10

Browse files
authored
Merge branch 'master' into email-error
2 parents c2321ea + eedc7cf commit 753ba10

File tree

8 files changed

+104
-86
lines changed

8 files changed

+104
-86
lines changed

build.gradle.kts

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -111,41 +111,41 @@ publishing {
111111

112112
pom {
113113
name.set("firebase-java-sdk")
114-
description.set("The Firebase Java SDK is a pure java port of the Firebase Android SDK to run in clientside java environments such as the desktop.")
115-
url.set("https://github.com/GitLiveApp/firebase-java-sdk")
116-
inceptionYear.set("2023")
117-
118-
scm {
119-
url.set("https://github.com/GitLiveApp/firebase-java-sdk")
120-
connection.set("scm:git:https://github.com/GitLiveApp/firebase-java-sdk.git")
121-
developerConnection.set("scm:git:https://github.com/GitLiveApp/firebase-java-sdk.git")
122-
tag.set("HEAD")
123-
}
124-
125-
issueManagement {
126-
system.set("GitHub Issues")
127-
url.set("https://github.com/GitLiveApp/firebase-java-sdk/issues")
128-
}
129-
130-
developers {
131-
developer {
132-
name.set("Nicholas Bransby-Williams")
133-
email.set("[email protected]")
134-
}
135-
}
136-
137-
licenses {
138-
license {
139-
name.set("The Apache Software License, Version 2.0")
140-
url.set("http://www.apache.org/licenses/LICENSE-2.0.txt")
141-
distribution.set("repo")
142-
comments.set("A business-friendly OSS license")
143-
}
144-
}
114+
description.set("The Firebase Java SDK is a pure java port of the Firebase Android SDK to run in clientside java environments such as the desktop.")
115+
url.set("https://github.com/GitLiveApp/firebase-java-sdk")
116+
inceptionYear.set("2023")
117+
118+
scm {
119+
url.set("https://github.com/GitLiveApp/firebase-java-sdk")
120+
connection.set("scm:git:https://github.com/GitLiveApp/firebase-java-sdk.git")
121+
developerConnection.set("scm:git:https://github.com/GitLiveApp/firebase-java-sdk.git")
122+
tag.set("HEAD")
123+
}
124+
125+
issueManagement {
126+
system.set("GitHub Issues")
127+
url.set("https://github.com/GitLiveApp/firebase-java-sdk/issues")
128+
}
129+
130+
developers {
131+
developer {
132+
name.set("Nicholas Bransby-Williams")
133+
email.set("[email protected]")
134+
}
135+
}
136+
137+
licenses {
138+
license {
139+
name.set("The Apache Software License, Version 2.0")
140+
url.set("http://www.apache.org/licenses/LICENSE-2.0.txt")
141+
distribution.set("repo")
142+
comments.set("A business-friendly OSS license")
143+
}
144+
}
145145
}
146146
}
147147
}
148-
}
148+
}
149149

150150
dependencies {
151151
compileOnly("org.robolectric:android-all:12.1-robolectric-8229987")

src/main/java/android/content/Context.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ open class Context {
5858
override fun getString(key: String, defaultValue: String?): String? {
5959
return when {
6060
key == "last-used-date" -> FirebasePlatform.firebasePlatform.retrieve(key) ?: defaultValue
61-
key.contains("|T|") -> null
61+
key.contains("|T|") -> null
6262
key.startsWith("com.google.firebase.auth.FIREBASE_USER") ->
6363
FirebasePlatform.firebasePlatform.retrieve(key) ?: defaultValue
6464
else -> throw IllegalArgumentException(key)
@@ -89,7 +89,7 @@ open class Context {
8989
override fun putString(key: String?, value: String?): Editor {
9090
when (key) {
9191
"last-used-date" -> FirebasePlatform.firebasePlatform.store(key, value.toString())
92-
else -> if(key?.startsWith("com.google.firebase.auth.FIREBASE_USER") == true) {
92+
else -> if (key?.startsWith("com.google.firebase.auth.FIREBASE_USER") == true) {
9393
FirebasePlatform.firebasePlatform.store(key, value.toString())
9494
} else {
9595
throw IllegalArgumentException(key)

src/main/java/android/net/Uri.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package android.net
22

33
import java.net.URI
4-
import java.util.*
4+
import java.util.Collections
55

66
class Uri(private val uri: URI) {
77

@@ -47,8 +47,8 @@ class Uri(private val uri: URI) {
4747
if (separator > end || separator == -1) {
4848
separator = end
4949
}
50-
if (separator - start == key.length
51-
&& query.regionMatches(start, key, 0, key.length)
50+
if (separator - start == key.length &&
51+
query.regionMatches(start, key, 0, key.length)
5252
) {
5353
if (separator == end) {
5454
return ""
@@ -64,4 +64,5 @@ class Uri(private val uri: URI) {
6464
}
6565
} while (true)
6666
return null
67-
}}
67+
}
68+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
package android.os
22

3-
class OperationCanceledException : RuntimeException()
3+
class OperationCanceledException : RuntimeException()

src/main/java/com/google/firebase/auth/FirebaseAuth.kt

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,29 @@ import kotlinx.coroutines.GlobalScope
1515
import kotlinx.coroutines.launch
1616
import kotlinx.serialization.Serializable
1717
import kotlinx.serialization.Transient
18-
import kotlinx.serialization.json.*
19-
import okhttp3.*
18+
import kotlinx.serialization.json.Json
19+
import kotlinx.serialization.json.JsonArray
20+
import kotlinx.serialization.json.JsonElement
21+
import kotlinx.serialization.json.JsonNull
22+
import kotlinx.serialization.json.JsonObject
23+
import kotlinx.serialization.json.JsonPrimitive
24+
import kotlinx.serialization.json.booleanOrNull
25+
import kotlinx.serialization.json.contentOrNull
26+
import kotlinx.serialization.json.doubleOrNull
27+
import kotlinx.serialization.json.int
28+
import kotlinx.serialization.json.intOrNull
29+
import kotlinx.serialization.json.jsonObject
30+
import kotlinx.serialization.json.jsonPrimitive
31+
import kotlinx.serialization.json.longOrNull
32+
import okhttp3.Call
33+
import okhttp3.Callback
34+
import okhttp3.MediaType
35+
import okhttp3.OkHttpClient
36+
import okhttp3.Request
37+
import okhttp3.RequestBody
38+
import okhttp3.Response
2039
import java.io.IOException
21-
import java.util.*
40+
import java.util.Base64
2241
import java.util.concurrent.CopyOnWriteArrayList
2342
import java.util.concurrent.TimeUnit
2443

@@ -54,7 +73,7 @@ class FirebaseUserImpl private constructor(
5473
.orEmpty()
5574
}
5675

57-
val JsonElement.value get(): Any? = when(this) {
76+
val JsonElement.value get(): Any? = when (this) {
5877
is JsonNull -> null
5978
is JsonArray -> map { it.value }
6079
is JsonObject -> jsonObject.mapValues { (_, it) -> it.value }
@@ -101,7 +120,6 @@ class FirebaseUserImpl private constructor(
101120
}
102121

103122
override fun getIdToken(forceRefresh: Boolean) = FirebaseAuth.getInstance(app).getAccessToken(forceRefresh)
104-
105123
}
106124

107125
class FirebaseAuth constructor(val app: FirebaseApp) : InternalAuthProvider {
@@ -129,7 +147,7 @@ class FirebaseAuth constructor(val app: FirebaseApp) : InternalAuthProvider {
129147
val currentUser: FirebaseUser?
130148
get() = user
131149

132-
val FirebaseApp.key get() = "com.google.firebase.auth.FIREBASE_USER${"[${name}]".takeUnless { isDefaultApp }.orEmpty()}"
150+
val FirebaseApp.key get() = "com.google.firebase.auth.FIREBASE_USER${"[$name]".takeUnless { isDefaultApp }.orEmpty()}"
133151

134152
private var user: FirebaseUserImpl? = FirebasePlatform.firebasePlatform
135153
.runCatching { retrieve(app.key)?.let { FirebaseUserImpl(app, jsonParser.parseToJsonElement(it).jsonObject) } }
@@ -158,7 +176,7 @@ class FirebaseAuth constructor(val app: FirebaseApp) : InternalAuthProvider {
158176
Log.i("FirebaseAuth", "Calling onIdTokenChanged for ${value?.uid} on listener $listener")
159177
listener.onIdTokenChanged(result)
160178
}
161-
for(listener in idTokenListeners) {
179+
for (listener in idTokenListeners) {
162180
listener.onIdTokenChanged(this@FirebaseAuth)
163181
}
164182
}
@@ -279,14 +297,14 @@ class FirebaseAuth constructor(val app: FirebaseApp) : InternalAuthProvider {
279297
}
280298

281299
fun signOut() {
282-
//todo cancel token refresher
300+
// todo cancel token refresher
283301
user = null
284302
}
285303

286304
override fun getAccessToken(forceRefresh: Boolean): Task<GetTokenResult> {
287305
val user = user ?: return Tasks.forException(FirebaseNoSignedInUserException("Please sign in before trying to get a token."))
288306

289-
if (!forceRefresh && user.createdAt + user.expiresIn*1000 - 5*60*1000 > System.currentTimeMillis() ) {
307+
if (!forceRefresh && user.createdAt + user.expiresIn * 1000 - 5 * 60 * 1000 > System.currentTimeMillis()) {
290308
// Log.i("FirebaseAuth", "returning existing token for user ${user.uid} from getAccessToken")
291309
return Tasks.forResult(GetTokenResult(user.idToken, user.claims))
292310
}

src/main/java/org/sqlite/core/native.kt

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ import org.sqlite.Function
88
import org.sqlite.SQLiteConfig
99
import org.sqlite.SQLiteOpenMode
1010
import java.text.Collator
11-
import java.util.*
11+
import java.util.Locale
1212

1313
fun Open(path: String, openFlags: Int, label: String, enableTrace: Boolean, enableProfile: Boolean): NativeDB {
1414
NativeDB.load()
1515
val db = NativeDB(null, path, SQLiteConfig())
16-
val flags = (0 .. 31).asSequence()
16+
val flags = (0..31).asSequence()
1717
.map { 1 shl it }
1818
.filter { it and openFlags > 0 }
1919
.map {
20-
when(it) {
20+
when (it) {
2121
SQLiteDatabase.CREATE_IF_NECESSARY -> SQLiteOpenMode.READWRITE.flag or SQLiteOpenMode.CREATE.flag
2222
SQLiteDatabase.OPEN_READONLY -> {
2323
db.config.isExplicitReadOnly = true
@@ -44,16 +44,18 @@ fun RegisterCustomFunction(
4444
args.indices.forEach { args[it] = value_text(it) }
4545
// function.callback.callback(args)
4646
}
47-
4847
}
4948
connectionPtr.create_function(function.name, callback, function.numArgs, 0)
5049
}
5150

5251
fun RegisterLocalizedCollators(connectionPtr: NativeDB, locale: String) {
5352
val collator = Collator.getInstance(Locale.forLanguageTag(locale))
54-
connectionPtr.create_collation(locale, object : Collation() {
55-
override fun xCompare(str1: String?, str2: String?) = collator.compare(str1, str2)
56-
})
53+
connectionPtr.create_collation(
54+
locale,
55+
object : Collation() {
56+
override fun xCompare(str1: String?, str2: String?) = collator.compare(str1, str2)
57+
}
58+
)
5759
}
5860

5961
fun PrepareStatement(connectionPtr: NativeDB, sql: String) =
@@ -124,49 +126,49 @@ fun ExecuteForLastInsertedRowId(connectionPtr: NativeDB, statementPtr: Long): Lo
124126
fun ExecuteForCursorWindow(connectionPtr: NativeDB, statementPtr: Long, win: CursorWindow, startPos: Int, iRowRequired: Int, countAllRows: Boolean): Long {
125127

126128
/* Set the number of columns in the window */
127-
if(!win.setNumColumns(connectionPtr.column_count(statementPtr))) return 0
129+
if (!win.setNumColumns(connectionPtr.column_count(statementPtr))) return 0
128130

129-
var nRow = 0;
130-
var iStart = startPos;
131-
var bOk = true;
131+
var nRow = 0
132+
var iStart = startPos
133+
var bOk = true
132134

133-
while(connectionPtr.step(statementPtr) == Codes.SQLITE_ROW) {
135+
while (connectionPtr.step(statementPtr) == Codes.SQLITE_ROW) {
134136
/* Only copy in rows that occur at or after row index iStart. */
135-
if((nRow >= iStart) && bOk){
136-
bOk = copyRowToWindow(connectionPtr, win, (nRow - iStart), statementPtr);
137-
if(!bOk){
137+
if ((nRow >= iStart) && bOk) {
138+
bOk = copyRowToWindow(connectionPtr, win, (nRow - iStart), statementPtr)
139+
if (!bOk) {
138140
/* The CursorWindow object ran out of memory. If row iRowRequired was
139141
** not successfully added before this happened, clear the CursorWindow
140142
** and try to add the current row again. */
141-
if( nRow<=iRowRequired ){
142-
bOk = win.setNumColumns(connectionPtr.column_count(statementPtr));
143-
if(!bOk){
144-
connectionPtr.reset(statementPtr);
145-
return 0;
143+
if (nRow <= iRowRequired) {
144+
bOk = win.setNumColumns(connectionPtr.column_count(statementPtr))
145+
if (!bOk) {
146+
connectionPtr.reset(statementPtr)
147+
return 0
146148
}
147-
iStart = nRow;
148-
bOk = copyRowToWindow(connectionPtr, win, (nRow - iStart), statementPtr);
149+
iStart = nRow
150+
bOk = copyRowToWindow(connectionPtr, win, (nRow - iStart), statementPtr)
149151
}
150152

151153
/* If the CursorWindow is still full and the countAllRows flag is not
152154
** set, break out of the loop here. If countAllRows is set, continue
153155
** so as to set variable nRow correctly. */
154-
if( !bOk && !countAllRows ) break;
156+
if (!bOk && !countAllRows) break
155157
}
156158
}
157159

158-
nRow++;
160+
nRow++
159161
}
160162

161163
/* Finalize the statement. If this indicates an error occurred, throw an
162164
** SQLiteException exception. */
163-
val rc = connectionPtr.reset(statementPtr);
164-
if( rc!= Codes.SQLITE_OK ){
165+
val rc = connectionPtr.reset(statementPtr)
166+
if (rc != Codes.SQLITE_OK) {
165167
NativeDB.throwex(rc, connectionPtr.errmsg())
166-
return 0;
168+
return 0
167169
}
168170

169-
return iStart.toLong() shl 32 or nRow.toLong();
171+
return iStart.toLong() shl 32 or nRow.toLong()
170172
}
171173

172174
/*
@@ -176,13 +178,13 @@ fun ExecuteForCursorWindow(connectionPtr: NativeDB, statementPtr: Long, win: Cur
176178
** occurs.
177179
*/
178180
fun copyRowToWindow(connectionPtr: NativeDB, win: CursorWindow, iRow: Int, statementPtr: Long): Boolean {
179-
val nCol = connectionPtr.column_count(statementPtr);
181+
val nCol = connectionPtr.column_count(statementPtr)
180182
val i = 0
181183
var bOk = false
182184

183185
bOk = win.allocRow()
184-
for(i in 0 until nCol){
185-
when(val type = connectionPtr.column_type(statementPtr, i)) {
186+
for (i in 0 until nCol) {
187+
when (val type = connectionPtr.column_type(statementPtr, i)) {
186188
Codes.SQLITE_NULL -> win.putNull(iRow, i)
187189
Codes.SQLITE_INTEGER -> win.putLong(connectionPtr.column_long(statementPtr, i), iRow, i)
188190
Codes.SQLITE_FLOAT -> win.putDouble(connectionPtr.column_double(statementPtr, i), iRow, i)
@@ -191,8 +193,8 @@ fun copyRowToWindow(connectionPtr: NativeDB, win: CursorWindow, iRow: Int, state
191193
else -> TODO("Unknown column type: $type")
192194
}
193195

194-
if(!bOk) win.freeLastRow()
196+
if (!bOk) win.freeLastRow()
195197
}
196198

197-
return bOk;
199+
return bOk
198200
}

src/test/kotlin/AppTest.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import com.google.firebase.FirebasePlatform
55
import com.google.firebase.initialize
66
import org.junit.Test
77

8-
98
class AppTest {
109
@Test
1110
fun testInitialize() {
@@ -24,6 +23,5 @@ class AppTest {
2423
// setStorageBucket(...)
2524
.build()
2625
val app = Firebase.initialize(Application(), options)
27-
2826
}
29-
}
27+
}

src/test/kotlin/FirestoreTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import org.junit.Before
1111
import org.junit.Test
1212
import java.io.File
1313

14-
1514
class FirestoreTest {
1615
@Before
1716
fun initialize() {
@@ -43,4 +42,4 @@ class FirestoreTest {
4342
}
4443

4544
data class Data(val name: String = "none")
46-
}
45+
}

0 commit comments

Comments
 (0)