Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
2fc044e
feat: unified share
alperozturk96 Apr 20, 2026
6cd68d1
add api models
alperozturk96 Apr 21, 2026
980457a
adopt mock models to api models
alperozturk96 Apr 21, 2026
30e723b
add translations, bind ui actions
alperozturk96 Apr 21, 2026
622286e
add translations, bind ui actions
alperozturk96 Apr 21, 2026
c82dda5
wip
alperozturk96 Apr 21, 2026
e91eba1
wip
alperozturk96 May 5, 2026
ab64e41
add test ocs call
alperozturk96 Apr 24, 2026
2a2f5b8
fix test call
alperozturk96 May 5, 2026
27769a7
use client
alperozturk96 May 5, 2026
ccc45ae
wip
alperozturk96 May 5, 2026
200d736
wip
alperozturk96 May 5, 2026
72d6404
wip
alperozturk96 May 5, 2026
faf65a0
wip
alperozturk96 May 6, 2026
53ca025
wip
alperozturk96 May 6, 2026
98b651d
wip
alperozturk96 May 27, 2026
e1e938d
wip
alperozturk96 May 27, 2026
7be1b5d
wip
alperozturk96 May 27, 2026
fb4dedd
add empty view state
alperozturk96 May 27, 2026
d15f768
wip
alperozturk96 May 27, 2026
270d8f0
wip
alperozturk96 May 28, 2026
4bee759
wip
alperozturk96 May 28, 2026
156e913
wip
alperozturk96 May 28, 2026
71b976a
wip
alperozturk96 May 29, 2026
4667219
wip
alperozturk96 May 29, 2026
904ab04
wip
alperozturk96 May 29, 2026
0f6aca6
wip
alperozturk96 May 29, 2026
fbd8523
wip
alperozturk96 May 29, 2026
0dd4cfa
wip
alperozturk96 May 29, 2026
62f6ced
wip
alperozturk96 May 29, 2026
da3b28a
wip
alperozturk96 Jun 1, 2026
5823536
wip
alperozturk96 Jun 1, 2026
adb0ad8
wip
alperozturk96 Jun 1, 2026
e62d5d7
wip
alperozturk96 Jun 1, 2026
3171edb
wip
alperozturk96 Jun 1, 2026
d887659
wip
alperozturk96 Jun 1, 2026
4d80ce1
wip
alperozturk96 Jun 1, 2026
9b92629
wip
alperozturk96 Jun 1, 2026
4970fdd
wip
alperozturk96 Jun 1, 2026
2148487
wip
alperozturk96 Jun 1, 2026
007f5c7
wip
alperozturk96 Jun 9, 2026
e16cf63
wip
alperozturk96 Jun 9, 2026
64cbc6b
wip
alperozturk96 Jun 9, 2026
ebc121d
wip
alperozturk96 Jun 9, 2026
cdd4513
wip
alperozturk96 Jun 9, 2026
c8c1bf0
disable multi recipients
alperozturk96 Jun 10, 2026
72a39f4
disable multi recipients
alperozturk96 Jun 10, 2026
934e92d
add secret and buttons
alperozturk96 Jun 10, 2026
ea4ae0b
add secret and buttons
alperozturk96 Jun 10, 2026
f504b6c
fix enabled
alperozturk96 Jun 10, 2026
b323e0e
use ISO8601
alperozturk96 Jun 10, 2026
0a8d0e1
adopt latest open api
alperozturk96 Jun 10, 2026
83532ae
property updates
alperozturk96 Jun 10, 2026
6fec46a
add anyone recipient
alperozturk96 Jun 10, 2026
d83bc34
better error handling
alperozturk96 Jun 10, 2026
7a90145
better error handling
alperozturk96 Jun 10, 2026
931fea1
fix issues
alperozturk96 Jun 10, 2026
46122ab
fix issues
alperozturk96 Jun 10, 2026
54246d3
wip
alperozturk96 Jun 22, 2026
a7dbd19
wip
alperozturk96 Jul 2, 2026
3d3037c
wip
alperozturk96 Jul 2, 2026
3ff951c
wip
alperozturk96 Jul 2, 2026
744517a
add PermissionPresetDropdown
alperozturk96 Jul 2, 2026
7b4d707
remove unused strings
alperozturk96 Jul 2, 2026
b5d65c6
wip
alperozturk96 Jul 2, 2026
b49a039
wip
alperozturk96 Jul 2, 2026
e4ef583
wip
alperozturk96 Jul 2, 2026
af620d6
wip
alperozturk96 Jul 2, 2026
0518e06
wip
alperozturk96 Jul 3, 2026
6aaa6c2
wip
alperozturk96 Jul 3, 2026
65c11b9
wip
alperozturk96 Jul 3, 2026
a292c38
wip
alperozturk96 Jul 3, 2026
a7efa9d
wip
alperozturk96 Jul 3, 2026
dc79710
wip
alperozturk96 Jul 3, 2026
5f0722f
wip
alperozturk96 Jul 3, 2026
e2543fa
wip
alperozturk96 Jul 3, 2026
30d3826
wip
alperozturk96 Jul 3, 2026
413ee6b
wip
alperozturk96 Jul 3, 2026
d29d1ce
wip
alperozturk96 Jul 3, 2026
b27db97
wip
alperozturk96 Jul 3, 2026
2eb3d9e
wip
alperozturk96 Jul 3, 2026
6a7e12b
wip
alperozturk96 Jul 3, 2026
66c3702
wip
alperozturk96 Jul 3, 2026
11b4ab3
wip
alperozturk96 Jul 6, 2026
344c3d3
wip
alperozturk96 Jul 6, 2026
04f761d
wip
alperozturk96 Jul 6, 2026
b24738f
wip
alperozturk96 Jul 6, 2026
f4d4151
wip
alperozturk96 Jul 6, 2026
d7722e7
wip
alperozturk96 Jul 6, 2026
432c463
wip
alperozturk96 Jul 6, 2026
b42b159
wip
alperozturk96 Jul 6, 2026
9b1f67d
wip
alperozturk96 Jul 8, 2026
e711122
wip
alperozturk96 Jul 8, 2026
cc2492f
wip
alperozturk96 Jul 8, 2026
808f796
wip
alperozturk96 Jul 8, 2026
701930c
wip
alperozturk96 Jul 9, 2026
306b2fc
wip
alperozturk96 Jul 9, 2026
d1cdf88
wip
alperozturk96 Jul 9, 2026
d07d41e
wip
alperozturk96 Jul 9, 2026
bcd9418
wip
alperozturk96 Jul 9, 2026
1759cf4
wip
alperozturk96 Jul 9, 2026
1569b32
wip
alperozturk96 Jul 13, 2026
87a0ac4
wip
alperozturk96 Jul 13, 2026
11745bc
wip
alperozturk96 Jul 13, 2026
e8939d5
wip
alperozturk96 Jul 14, 2026
c2d21fb
wip
alperozturk96 Jul 14, 2026
e9df3bc
wip
alperozturk96 Jul 14, 2026
d8be4a5
wip
alperozturk96 Jul 14, 2026
731d4f9
wip
alperozturk96 Jul 14, 2026
53975ac
wip
alperozturk96 Jul 24, 2026
1173ce6
wip
alperozturk96 Jul 24, 2026
ff1cde0
wip
alperozturk96 Jul 24, 2026
300c102
wip
alperozturk96 Jul 24, 2026
cafbdf6
wip
alperozturk96 Jul 24, 2026
4d1e76f
wip
alperozturk96 Jul 24, 2026
c0dd3fa
wip
alperozturk96 Jul 29, 2026
5275ffd
wip
alperozturk96 Jul 29, 2026
7211051
wip
alperozturk96 Jul 29, 2026
bbcaaf3
wip
alperozturk96 Jul 29, 2026
22d4ce6
wip
alperozturk96 Jul 29, 2026
917577a
wip
alperozturk96 Jul 29, 2026
f1ac846
wip
alperozturk96 Jul 29, 2026
41f5e1c
wip
alperozturk96 Jul 29, 2026
cd43ad9
wip
alperozturk96 Jul 29, 2026
25dfe6c
wip
alperozturk96 Jul 30, 2026
2c8a92f
wip
alperozturk96 Jul 30, 2026
620c05a
wip
alperozturk96 Aug 10, 2026
e047441
wip
alperozturk96 Aug 10, 2026
d92691b
wip
alperozturk96 Aug 10, 2026
f7243a8
wip
alperozturk96 Aug 10, 2026
872aaba
wip
alperozturk96 Aug 10, 2026
af7a4dc
wip
alperozturk96 Aug 10, 2026
27e6d01
wip
alperozturk96 Aug 10, 2026
1f781e3
wip
alperozturk96 Aug 10, 2026
8098e0f
wip
alperozturk96 Aug 10, 2026
fd4e365
wip
alperozturk96 Aug 21, 2026
6e64cc6
wip
alperozturk96 Aug 21, 2026
f598f07
wip
alperozturk96 Aug 21, 2026
2085b99
wip
alperozturk96 Aug 21, 2026
5716ef0
wip
alperozturk96 Aug 21, 2026
dbc5210
wip
alperozturk96 Aug 21, 2026
977592e
wip
alperozturk96 Aug 21, 2026
77bfabb
wip
alperozturk96 Aug 21, 2026
92143c1
wip
alperozturk96 Sep 1, 2026
bd13d90
wip
alperozturk96 Sep 3, 2026
cb9f6e6
wip
alperozturk96 Sep 3, 2026
74fced0
wip
alperozturk96 Sep 3, 2026
fec8654
wip
alperozturk96 Sep 3, 2026
78445f7
wip
alperozturk96 Sep 3, 2026
6fe39c5
wip
alperozturk96 Sep 3, 2026
1a1451a
wip
alperozturk96 Sep 3, 2026
96a4a41
wip
alperozturk96 Sep 3, 2026
0842a2b
wip
alperozturk96 Sep 3, 2026
24d3767
wip
alperozturk96 Sep 3, 2026
422cc3b
wip
alperozturk96 Sep 3, 2026
2f2d49c
wip
alperozturk96 Sep 3, 2026
41f78bd
wip
alperozturk96 Sep 3, 2026
f4f8405
wip
alperozturk96 Sep 4, 2026
f9de118
wip
alperozturk96 Sep 4, 2026
3889582
wip
alperozturk96 Sep 4, 2026
5394948
wip
alperozturk96 Sep 4, 2026
5417dea
wip
alperozturk96 Sep 4, 2026
0bc236e
wip
alperozturk96 Sep 4, 2026
5ae852f
wip
alperozturk96 Sep 4, 2026
c1b5e67
wip
alperozturk96 Sep 4, 2026
140b976
wip
alperozturk96 Sep 4, 2026
bc53ee3
wip
alperozturk96 Sep 4, 2026
c8862c5
wip
alperozturk96 Sep 8, 2026
2456fb5
wip
alperozturk96 Sep 8, 2026
05145b1
wip
alperozturk96 Sep 8, 2026
2da18d9
wip
alperozturk96 Sep 8, 2026
c543130
wip
alperozturk96 Sep 8, 2026
68e7d5f
wip
alperozturk96 Sep 8, 2026
f21fbd8
wip
alperozturk96 Sep 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/*
* Nextcloud Android Common Library
*
* SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-FileCopyrightText: 2022-2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: MIT
*/
Expand All @@ -9,6 +10,12 @@ buildscript {
ext {
daggerVersion = "2.60.1"
kotlinVersion = "2.4.20"
lifecycleVersion = "2.11.0"
composeUiToolingVersion = "1.12.0"
coilVersion = "3.6.2"
okHttpVersion = "5.5.0"
composeBomVersion = "2026.08.00"
kotlinxSerializationVersion = "1.11.0"
jUnitVersion = "4.13.2"
androidXTestVersion = "1.3.0"
androidXEspressoTestVersion = "3.7.0"
Expand Down Expand Up @@ -60,10 +67,13 @@ subprojects {
spotless {
kotlin {
target '**/*.kt'
ktlint()
ktlint().editorConfigOverride([
'ktlint_function_naming_ignore_when_annotated_with': 'Composable'
])
}
}
detekt {
buildUponDefaultConfig = true
config.setFrom(rootProject.file('detekt.yml'))
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ import kotlin.text.toInt
/**
* Helper implementation for date formatting.
*/
class DateFormatter(
private val context: Context
) {
class DateFormatter(private val context: Context) {
private val sdfDays: SimpleDateFormat
private val sdfMonths: SimpleDateFormat
private val sdfYears: SimpleDateFormat
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/*
* Nextcloud Android Common Library
*
* SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: MIT
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/*
* Nextcloud Android Common Library
*
* SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: MIT
*/
Expand All @@ -15,9 +16,7 @@ package com.nextcloud.android.common.core.utils.ecosystem
* allow compatibility with different flavours (Play Store, F-Droid, QA, beta/dev versions, etc.).
*
*/
enum class EcosystemApp(
val packageNames: List<String>
) {
enum class EcosystemApp(val packageNames: List<String>) {
FILES(
listOf(
"com.nextcloud.client", // generic, gplay, huawei
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/*
* Nextcloud Android Common Library
*
* SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: MIT
*/
Expand Down Expand Up @@ -28,9 +29,7 @@ import java.util.regex.Pattern
* - Redirecting to Play Store if app not installed
* - Receiving account info from intents with callback support
*/
class EcosystemManager(
private val activity: Activity
) {
class EcosystemManager(private val activity: Activity) {
companion object {
private const val TAG = "EcosystemManager"

Expand Down Expand Up @@ -63,10 +62,7 @@ class EcosystemManager(
* e.g. "abc@example.cloud.com"
*/
@Suppress("TooGenericExceptionCaught", "ReturnCount")
fun openApp(
app: EcosystemApp,
accountName: String?
) {
fun openApp(app: EcosystemApp, accountName: String?) {
Log.d(TAG, "open app, package name: ${app.packageNames}, account name: $accountName")

// check account name emptiness
Expand Down Expand Up @@ -163,10 +159,7 @@ class EcosystemManager(
*
*/
@Suppress("ReturnCount")
fun receiveAccount(
intent: Intent?,
callback: AccountReceiverCallback
) {
fun receiveAccount(intent: Intent?, callback: AccountReceiverCallback) {
Log.d(TAG, "receive account started")

if (intent == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,7 @@ object LinkHelper {
* @param string packageName or url-encoded search string
* @param search false -> show app corresponding to packageName; true -> open search for string
*/
fun openAppStore(
string: String,
search: Boolean = false,
context: Context
) {
fun openAppStore(string: String, search: Boolean = false, context: Context) {
var suffix = (if (search) "search?q=" else "details?id=") + string
val intent = Intent(Intent.ACTION_VIEW, "market://$suffix".toUri())
try {
Expand Down
1 change: 1 addition & 0 deletions core/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<!--
~ Nextcloud Android Common Library
~
~ SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
~ SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
~ SPDX-License-Identifier: MIT
-->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/*
* Nextcloud Android Common Library
*
* SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: MIT
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/*
* Nextcloud Android Common Library
*
* SPDX-FileCopyrightText: 2026 Alper Ozturk <alper.ozturk@nextcloud.com>
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: MIT
*/
Expand Down
19 changes: 19 additions & 0 deletions detekt.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: MIT

# Applied on top of the detekt default config (buildUponDefaultConfig = true).
comments:
CommentOverPrivateFunction:
active: false
CommentOverPrivateProperty:
active: false
UndocumentedPublicClass:
active: false
UndocumentedPublicFunction:
active: false
UndocumentedPublicProperty:
active: false

complexity:
LabeledExpression:
active: false
111 changes: 111 additions & 0 deletions gradle/verification-keyring.keys
Original file line number Diff line number Diff line change
Expand Up @@ -1304,6 +1304,21 @@ fW1AkBVEk6siyL8PXfxmj9ev3H9xiQVLyJ6HpdHTLVjHjFkgNOLd
=R7zg
-----END PGP PUBLIC KEY BLOCK-----

pub CFAE163B64AC9189
uid JetBrains Compose Team <compose@jetbrains.com>

sub 57CE36BB68F1BC57
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEYYx3eRYJKwYBBAHaRw8BAQdAV7zh1T+xL7mD2O63rTIvRfQ9kwL2Gvq/Q6PD
9apCe2K0LkpldEJyYWlucyBDb21wb3NlIFRlYW0gPGNvbXBvc2VAamV0YnJhaW5z
LmNvbT64OARhjHd5EgorBgEEAZdVAQUBAQdA/AOwflH/rum1g1gvFPBcqhvFOcN8
0VUb7OqoENSzUD4DAQgHiH4EGBYKACYWIQQgcjpjmbwGAVQoOzfPrhY7ZKyRiQUC
YYx3eQIbDAUJA8JnAAAKCRDPrhY7ZKyRiSq0AQCEwGRGd5MOTT2kKJf9CphX0LOs
qVBBSNvzoloV04wzywD+P4TmIz/CsigszDQy8yl1/rGvszo7gaUwnfnqN61JHgA=
=Y19b
-----END PGP PUBLIC KEY BLOCK-----

pub D041CAD2E452550F
uid Deanna <deannagarcia@google.com>

Expand Down Expand Up @@ -2389,6 +2404,34 @@ xV+8+asS+ID6jUp5FJ4izH6U90j4iiBfqIu+UEw+0gvD+TVqpqcj5pNlgU45HA==
=Cl60
-----END PGP PUBLIC KEY BLOCK-----

pub 1188B69F6D6259CA
uid Chris Banes <chris@banes.me>

sub 0888B86856F9D71A
-----BEGIN PGP PUBLIC KEY BLOCK-----

xsBNBF2hcBkBCAC2H5WcFoeByKBUAjRDjmP+5P6FRsZjLe6c1wy7G1ha6/EQUVK4
gZUZYE9W7l/4QKHvAu4PvFWdD+5FXGZuB/2kw348CtabAlJTehm1QlPt5//ODkxB
fWPPz3uHBo5PQJZuLpStQn+aEkTTHK6Sk5033e6fa7mV5X/c8pTmTzkunG58NFbj
5VSVbks4pbafKoMY7rSN0/I2hEApCjB9tx/7DJuQ9gbaGhmabnhBTnwHXEV1/hIF
369lfiqeoeqDMOKj99C6KFD/NPRrRLfoPRpqL3LPsPp7P+TzyZN2q89Xqn2ysyI9
jDtrlssEXLskU5kA8fVa179V/QR6QtrJ29m/ABEBAAG0HENocmlzIEJhbmVzIDxj
aHJpc0BiYW5lcy5tZT7OwE0EXaFwGQEIALaSv8Um4LBbyPM8PIfcSwl5sqBQal1n
w7461u8gGAi3uikn62Q7IGO3SRRuJcR6hkY5Dyq1qPwEPmcBjK0Nlx1NTtk4TwDT
ZsxexNV40qQ+BuZhCb0NmiQBRBY7o3GiFa8mqcNeTNnIxvqMYInIYcvHps3r77QN
Y8PZznfDNpJkuD/vvoFnDjncdaQd+Kia2gqAFHQMw6DnV1oCyPx38CqK10rw3DPt
yYo/sVo67mVLJZvoXx255DbKNATKSrhiuCIsK9r+lIvY9zXoI2cJFsNA1QSiDkt1
yjW1us89+LMt5dVCanq0bfhprU4J3ZYqzUS1sVAekVY2jRw/ssidX+sAEQEAAcLA
fAQYAQgAJhYhBGS5sJ8WSqC/iHQuthGItp9tYlnKBQJdoXAZAhsMBQkDwmcAAAoJ
EBGItp9tYlnKg94H/2GsZGvWK8+dA4y0AmCtP4B6/WAUonGBMmUH1Ax8GaPKIQuC
ePBbQI5v2dGBqUOTjTh/qcpwfTHSMSWFRTv2HZDP82gY/tAHJrKZ14+Pr1JB4Nvd
PIj60dKFfyveC3t8TJ4kVjKvvDzGY7oHsZ1OmW1Nytsbe6Taj57UY8v67zpLRCEb
ZHIEo4hYtehEIlCWi7M2qJmXtWK/wU3bw0C8KL4Kun968+0005iOdQ/Iig4oI4K/
UW2HkfQM1AwuwJlsc8uXUvH4A3kkVHTGnvvi4aTMtDWPKpdNu/eufWwuMrS6Gxdu
v7wjtN+wTGesv0OYCfxHScTi49XbBbU3PBq+pxQ=
=KzdM
-----END PGP PUBLIC KEY BLOCK-----

pub 15C71C0A4E0B8EDD
uid Matthias Bläsing <mblaesing@doppel-helix.eu>

Expand Down Expand Up @@ -3529,6 +3572,34 @@ AGg2/CyrKszDpsR8R04jHL/ZAxrodA4Awc3BTpNxQDPfdRPc8w==
=SIQO
-----END PGP PUBLIC KEY BLOCK-----

pub 4D176DC503FB4267
uid Colin White <colin@colinwhite.me>

sub 5686B45C142551D3
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBF1EtnUBCAChtyYd/4eMAxTz5DVmO+8QOrTA1cf9bprQhtXD5pVbw8/IGKN+
EqXmvt7AGy+4O633g7ec5iyirwCfEP+4YDv8k1LOvY9C5+tOwfK+FxAPRVc1AAB5
q23x4yMI7aDdvN52/jqpREeBBWPcrnEIET68RApayALenjUP6Kx5K0ge9aU8uaSB
HsVpHSr05L1nKuuqh0LDNXIYDLCpo0LnwPNfLrJ2xT6gNTwHBY5mncDy4m01rdxD
3to/s2Uu/9Xkfz3+BJKRD2kr5txiqoW69H/qsg7u8tTOr9FhB1T21pjFZsdpzbOq
cKd7UyD0RpyQYHmTeUIhKSI0Su7pKT+RTL9BABEBAAG0IUNvbGluIFdoaXRlIDxj
b2xpbkBjb2xpbndoaXRlLm1lPrkBDQRdRLZ1AQgAxOP3klOByUo1Kyl1O6rZqj9e
yts/oXtuDTISfcRkZyg6fmkhT4kpd4xLSP3xHvRwJugybyTedDHzXXCOSjl3EFfU
GaKJuMqSKs5YjQOWk8S9BegAPeiq6PGV6gbHZQ3Xqy+XE+TLy5N96zu7th/YJraE
NpS79sj//mJQE2d49YrxhZwtMj64X0B8/mDmED+D2cPXAoLxNh//LaV26gpOC9yV
YTXrCq7ODPE5LyoljhBmPZxoapcn/39V6UvVSG8Dq6R5QdahDgNnCEjVPtSzGtbC
B4zpSv/LvZkm8gKlaxUcra5clXL7p4NWGx1C1Ap4+H6U2h53lC7FuYl8k9mBNwAR
AQABiQE2BBgBCAAgAhsMFiEE3yXTxIaP7BdxgvrWTRdtxQP7QmcFAl1P4JcACgkQ
TRdtxQP7QmcrkAgAiSZ2VRgHTY8SV4dXXjYBO6WM2Yzamt4bO5Uqflw7gPO44AtJ
h+Pn89iz37RnGL+bAq2MCNsgV4G+KaLJrE0c/rt/szC7UmwEJmy4DcH5B80wzBvo
2kpN1Uyr7+1+IgHogL6HjLxccoBpawpm0AnhNYrd2ml7STBCfNmilztWGrTkerb/
2qOY7PmgWEad7whM0OEj1OE+M2IYZUga3gxf0B94GtQNwmI4xv5qXGskTFAlM9ko
94NfvOxEkgCGtnicN4Md74od0POEVrZxBpXuJGt60XVGvOr1iLmlpypWo+PkHhZe
Wt45mNAFy6vraTYYCkGXQKqx1kxg+OurYgIFgw==
=zwEJ
-----END PGP PUBLIC KEY BLOCK-----

pub 530AA5F25C25011F
uid Gary Gregory <ggregory@apache.org>

Expand Down Expand Up @@ -3689,6 +3760,34 @@ oLIHbQ4IMkRivPgSpuxw53Hofe7A
=9YZ+
-----END PGP PUBLIC KEY BLOCK-----

pub 597852B0B140F0BC
uid AndroidSVG (Key for signing maven packages) <androidsvgfeedback@gmail.com>

sub E0A468B5546CD437
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFFDPRgBCAC7Z/0fkdEkWVCD5BCDrIj/YOZBFOLHAZWLiVhyX0iDO1fhJcj7
8PKGiv+tnLz/FC2gk6ZJCbwbAlxb5hXLvPWe1SAn6KjOvqNKx+qZ9LNMo4dCqlBp
+tAB0yUQVAorl33vHJWV93WaiKwsFpl6Gzr4i5Fmo4G5isXaDMO6NXbNbx45tmfU
V1RPI3EcIl/h5jNyRlJqDkoNz3TmgVpt9UO9hH2cGsejdj0c+56/4+/OE+IH15pt
w+oRt1dmGFxLlSA6k60rIzc27stABX0ZXi0WoPKGW8psRnZKNVf8/9d8IaGQivWu
sytoVGsaUmIjlJnZYEIJtk7xOMrWqmJdqsHvABEBAAG0SkFuZHJvaWRTVkcgKEtl
eSBmb3Igc2lnbmluZyBtYXZlbiBwYWNrYWdlcykgPGFuZHJvaWRzdmdmZWVkYmFj
a0BnbWFpbC5jb20+uQENBFFDPRgBCADYyjiQvAnrxZ7j3sGXw0ExSbUm0ccOwZn5
ENsUTOjVvHmqSEQEyWQea6JXN1+8EH3LUCTww8s4bZCEtqIDM0qbmrjAD5vqmFhq
U/Kcqu+nd4eHaObpvc8BiEHZCtGMkXx1Xcgs8j8RPBVGJgYe+6KAiyAPIoZdBxXv
L40X/wWGRfQvW3CIfq/9SzTsHQCpA60iEegOjImsfLyYbxoskM/W4qrjIIMki+qQ
3ePJLc+UIazRnHtHduW+vfEEqmHlVhceup4q6EdXpNP5YZ8w7KytMlXCklMtNapz
PQ+N4Ohpidr2IKuPud4ej9dr2NHJNip8xRaTpeDNkvZPHMieXX1nABEBAAGJAR4E
GAECAAkFAlFDPRgCGwwACgkQWXhSsLFA8LxY2QfzBI7TCC3MSigxB+xu6w2cb5yM
2cD22EJuKuW84F/84CHIyzQW2NvqZYu8Ekn6Za6VzX5DUUhNpKMsQTjs0Y1TckXA
P5inx7bqPn5FBKnaeJVzOhX0gWmr/ahgUW1NKd10jmIoCfhB6JmEbmiFzx4uwDgL
RttGzWtyHoxUE/HXC49WUtf2Txaz3Fmsv2w2wEKR6G7/+TMtOEJm4FKpr1dhVsaH
Y03O49Sl4CDbseRODa7osGgh1aB0dBf3e/cB7F79bNyE2Zi2RW7DE9QrrLmThkWQ
WUf7+NXNXdibtyh/xufvR7JXwrK1msSv7jeBKnO/4bwuQjrBr7WD6h7RxUl1
=ES/b
-----END PGP PUBLIC KEY BLOCK-----

pub 59A252FB1199D873
uid Tagir Valeev <lany@ngs.ru>

Expand Down Expand Up @@ -4539,6 +4638,18 @@ ymOZIduHXX1X+KzlRZTXvv4tSFnIQ0mWY1ySiOJQJS2WABVwFpFc8rECm6eN
=z4dc
-----END PGP PUBLIC KEY BLOCK-----

pub 793FD5751A0F0780
sub 59EF9FBBED4216F5
-----BEGIN PGP PUBLIC KEY BLOCK-----

xjMEZzuZjRYJKwYBBAHaRw8BAQdA/FAoxAeXKY80R8UZ35NNr06SMFqC3Pv/LtP2
sZS+7N7OOARnO5mNEgorBgEEAZdVAQUBAQdAcU+jcl01TAmiI2RmtjPv4c/sW4nE
TaR06bnQoHFL3HMDAQgHwn4EGBYKACYWIQQdIX+Ede7p8Zq43Wt5P9V1Gg8HgAUC
ZzuZjQIbDAUJEswDAAAKCRB5P9V1Gg8HgJgoAP9sdWX3itgWylKDw70h5G3ZLNSt
zqKyEx/3NURzCWXtUwD/dkcAz5qsu2LGQynLaRXgNI4ZVgTb2zUzZM0TbshIzAo=
=BMAA
-----END PGP PUBLIC KEY BLOCK-----

pub 79752DB6C966F0B8
sub AC9F6F1991913E30
-----BEGIN PGP PUBLIC KEY BLOCK-----
Expand Down
Loading
Loading