Skip to content

Commit e16e181

Browse files
Merge branch 'master' into feat/authenticator-browser
Signed-off-by: Alper Öztürk <67455295+alperozturk96@users.noreply.github.com>
2 parents d73b4b6 + e02b01f commit e16e181

124 files changed

Lines changed: 2172 additions & 1421 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.codacy.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
3+
4+
exclude_paths:
5+
- "app/src/main/cpp/**"

.devcontainer/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:resolute@sha256:5e275723f82c67e387ba9e3c24baa0abdcb268917f276a0561c97bef9450d0b4
1+
FROM ubuntu:resolute@sha256:f3d28607ddd78734bb7f71f117f3c6706c666b8b76cbff7c9ff6e5718d46ff64
22

33
ARG DEBIAN_FRONTEND=noninteractive
44
ENV ANDROID_HOME=/usr/lib/android-sdk

.drone.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ steps:
2222
from_secret: GIT_TOKEN
2323
commands:
2424
- scripts/checkIfRunDrone.sh $DRONE_PULL_REQUEST || exit 0
25+
- sdkmanager "cmake;4.1.2"
2526
- emulator -avd android -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 &
2627
- sed -i s'#<bool name="is_beta">false</bool>#<bool name="is_beta">true</bool>#'g app/src/main/res/values/setup.xml
2728
- ./gradlew assembleGplayDebugAndroidTest
@@ -88,6 +89,7 @@ steps:
8889
from_secret: GIT_TOKEN
8990
commands:
9091
- scripts/checkIfRunDrone.sh $DRONE_PULL_REQUEST || exit 0
92+
- sdkmanager "cmake;4.1.2"
9193
- emulator -avd android -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 &
9294
- sed -i s'#<bool name="is_beta">false</bool>#<bool name="is_beta">true</bool>#'g app/src/main/res/values/setup.xml
9395
- scripts/runCombinedTest.sh $DRONE_PULL_REQUEST $LOG_USERNAME $LOG_PASSWORD $DRONE_BUILD_NUMBER
@@ -187,6 +189,6 @@ name: GIT_TOKEN
187189
data: XIoa9IYq+xQ+N5iln8dlpWv0jV6ROr7HuE24ioUr4uQ8m8SjyH0yognWYLYLqnbTKrFWlFZiEMQTH/sZiWjRFvV1iL0=
188190
---
189191
kind: signature
190-
hmac: de23b70b660e9f78e936d89699fd24777a83c8caaad97d086bbc0c8a0373aa91
192+
hmac: e8d113e2208bae860dd54f60386114ba6841cc5de4e4d6e4606fda82d99103e0
191193

192194
...

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
with:
4444
swap-size-gb: 10
4545
- name: Initialize CodeQL
46-
uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
46+
uses: github/codeql-action/init@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5
4747
with:
4848
languages: ${{ matrix.language }}
4949
- name: Set up JDK 21
@@ -57,4 +57,4 @@ jobs:
5757
echo "org.gradle.jvmargs=-Xmx3g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" > "$HOME/.gradle/gradle.properties"
5858
./gradlew --no-daemon assembleDebug
5959
- name: Perform CodeQL Analysis
60-
uses: github/codeql-action/analyze@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
60+
uses: github/codeql-action/analyze@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5

.github/workflows/scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ jobs:
4242

4343
# Upload the results to GitHub's code scanning dashboard.
4444
- name: "Upload to code-scanning"
45-
uses: github/codeql-action/upload-sarif@e46ed2cbd01164d986452f91f178727624ae40d7 # v4.35.3
45+
uses: github/codeql-action/upload-sarif@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5
4646
with:
4747
sarif_file: results.sarif

.github/workflows/screenShotTest.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
5757
- name: create AVD and generate snapshot for caching
5858
if: steps.avd-cache.outputs.cache-hit != 'true'
59-
uses: reactivecircus/android-emulator-runner@b530d96654c385303d652368551fb075bc2f0b6b # v2.35.0
59+
uses: reactivecircus/android-emulator-runner@e89f39f1abbbd05b1113a29cf4db69e7540cae5a # v2.37.0
6060
with:
6161
api-level: ${{ matrix.api-level }}
6262
force-avd-creation: false
@@ -86,7 +86,7 @@ jobs:
8686
- name: Run screenshot tests
8787
env:
8888
SHOT_TEST: "true"
89-
uses: reactivecircus/android-emulator-runner@b530d96654c385303d652368551fb075bc2f0b6b # v2.35.0
89+
uses: reactivecircus/android-emulator-runner@e89f39f1abbbd05b1113a29cf4db69e7540cae5a # v2.37.0
9090
with:
9191
api-level: ${{ matrix.api-level }}
9292
force-avd-creation: false

Gemfile.lock

Lines changed: 43 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ GEM
88
artifactory (3.0.17)
99
atomos (0.1.3)
1010
aws-eventstream (1.4.0)
11-
aws-partitions (1.1241.0)
11+
aws-partitions (1.1246.0)
1212
aws-sdk-core (3.246.0)
1313
aws-eventstream (~> 1, >= 1.3.0)
1414
aws-partitions (~> 1, >= 1.992.0)
@@ -17,17 +17,18 @@ GEM
1717
bigdecimal
1818
jmespath (~> 1, >= 1.6.1)
1919
logger
20-
aws-sdk-kms (1.123.0)
20+
aws-sdk-kms (1.124.0)
2121
aws-sdk-core (~> 3, >= 3.244.0)
2222
aws-sigv4 (~> 1.5)
23-
aws-sdk-s3 (1.220.0)
23+
aws-sdk-s3 (1.221.0)
2424
aws-sdk-core (~> 3, >= 3.244.0)
2525
aws-sdk-kms (~> 1)
2626
aws-sigv4 (~> 1.5)
2727
aws-sigv4 (1.12.1)
2828
aws-eventstream (~> 1, >= 1.0.2)
2929
babosa (1.0.4)
3030
base64 (0.3.0)
31+
benchmark (0.5.0)
3132
bigdecimal (3.3.1)
3233
cgi (0.4.2)
3334
claide (1.1.0)
@@ -72,14 +73,16 @@ GEM
7273
faraday_middleware (1.2.1)
7374
faraday (~> 1.0)
7475
fastimage (2.4.1)
75-
fastlane (2.229.0)
76-
CFPropertyList (>= 2.3, < 4.0.0)
77-
abbrev (~> 0.1.2)
76+
fastlane (2.234.0)
77+
CFPropertyList (>= 2.3, < 5.0.0)
78+
abbrev (~> 0.1)
7879
addressable (>= 2.8, < 3.0.0)
7980
artifactory (~> 3.0)
80-
aws-sdk-s3 (~> 1.0)
81+
aws-sdk-s3 (~> 1.197)
8182
babosa (>= 1.0.3, < 2.0.0)
82-
bundler (>= 1.12.0, < 3.0.0)
83+
base64 (~> 0.2)
84+
benchmark (>= 0.1.0)
85+
bundler (>= 1.17.3, < 5.0.0)
8386
colored (~> 1.2)
8487
commander (~> 4.6)
8588
csv (~> 3.3)
@@ -90,21 +93,24 @@ GEM
9093
faraday-cookie_jar (~> 0.0.6)
9194
faraday_middleware (~> 1.0)
9295
fastimage (>= 2.1.0, < 3.0.0)
93-
fastlane-sirp (>= 1.0.0)
96+
fastlane-sirp (>= 1.1.0)
9497
gh_inspector (>= 1.1.2, < 2.0.0)
9598
google-apis-androidpublisher_v3 (~> 0.3)
9699
google-apis-playcustomapp_v1 (~> 0.1)
97-
google-cloud-env (>= 1.6.0, < 2.0.0)
100+
google-cloud-env (>= 1.6.0, <= 2.1.1)
98101
google-cloud-storage (~> 1.31)
99102
highline (~> 2.0)
100103
http-cookie (~> 1.0.5)
101104
json (< 3.0.0)
102105
jwt (>= 2.1.0, < 3)
106+
logger (>= 1.6, < 2.0)
103107
mini_magick (>= 4.9.4, < 5.0.0)
104108
multipart-post (>= 2.0.0, < 3.0.0)
105-
mutex_m (~> 0.3.0)
109+
mutex_m (~> 0.3)
106110
naturally (~> 2.2)
111+
nkf (~> 0.2)
107112
optparse (>= 0.1.1, < 1.0.0)
113+
ostruct (>= 0.1.0)
108114
plist (>= 3.1.0, < 4.0.0)
109115
rubyzip (>= 2.0.0, < 3.0.0)
110116
security (= 0.1.5)
@@ -121,38 +127,40 @@ GEM
121127
cgi
122128
fastlane-sirp (1.1.0)
123129
gh_inspector (1.1.3)
124-
google-apis-androidpublisher_v3 (0.54.0)
125-
google-apis-core (>= 0.11.0, < 2.a)
126-
google-apis-core (0.11.3)
130+
google-apis-androidpublisher_v3 (0.100.0)
131+
google-apis-core (>= 0.15.0, < 2.a)
132+
google-apis-core (0.18.0)
127133
addressable (~> 2.5, >= 2.5.1)
128-
googleauth (>= 0.16.2, < 2.a)
129-
httpclient (>= 2.8.1, < 3.a)
134+
googleauth (~> 1.9)
135+
httpclient (>= 2.8.3, < 3.a)
130136
mini_mime (~> 1.0)
137+
mutex_m
131138
representable (~> 3.0)
132139
retriable (>= 2.0, < 4.a)
133-
rexml
134-
google-apis-iamcredentials_v1 (0.17.0)
135-
google-apis-core (>= 0.11.0, < 2.a)
136-
google-apis-playcustomapp_v1 (0.13.0)
137-
google-apis-core (>= 0.11.0, < 2.a)
138-
google-apis-storage_v1 (0.31.0)
139-
google-apis-core (>= 0.11.0, < 2.a)
140+
google-apis-iamcredentials_v1 (0.27.0)
141+
google-apis-core (>= 0.15.0, < 2.a)
142+
google-apis-playcustomapp_v1 (0.17.0)
143+
google-apis-core (>= 0.15.0, < 2.a)
144+
google-apis-storage_v1 (0.62.0)
145+
google-apis-core (>= 0.15.0, < 2.a)
140146
google-cloud-core (1.8.0)
141147
google-cloud-env (>= 1.0, < 3.a)
142148
google-cloud-errors (~> 1.0)
143-
google-cloud-env (1.6.0)
144-
faraday (>= 0.17.3, < 3.0)
149+
google-cloud-env (2.1.1)
150+
faraday (>= 1.0, < 3.a)
145151
google-cloud-errors (1.6.0)
146-
google-cloud-storage (1.47.0)
152+
google-cloud-storage (1.59.0)
147153
addressable (~> 2.8)
148154
digest-crc (~> 0.4)
149-
google-apis-iamcredentials_v1 (~> 0.1)
150-
google-apis-storage_v1 (~> 0.31.0)
155+
google-apis-core (>= 0.18, < 2)
156+
google-apis-iamcredentials_v1 (~> 0.18)
157+
google-apis-storage_v1 (>= 0.42)
151158
google-cloud-core (~> 1.6)
152-
googleauth (>= 0.16.2, < 2.a)
159+
googleauth (~> 1.9)
153160
mini_mime (~> 1.0)
154-
googleauth (1.8.1)
155-
faraday (>= 0.17.3, < 3.a)
161+
googleauth (1.11.2)
162+
faraday (>= 1.0, < 3.a)
163+
google-cloud-env (~> 2.1)
156164
jwt (>= 1.4, < 3.0)
157165
multi_json (~> 1.11)
158166
os (>= 0.9, < 2.0)
@@ -163,19 +171,21 @@ GEM
163171
httpclient (2.9.0)
164172
mutex_m
165173
jmespath (1.6.2)
166-
json (2.19.4)
174+
json (2.19.5)
167175
jwt (2.10.2)
168176
base64
169177
logger (1.7.0)
170178
mini_magick (4.13.2)
171179
mini_mime (1.1.5)
172-
multi_json (1.20.1)
180+
multi_json (1.21.1)
173181
multipart-post (2.4.1)
174182
mutex_m (0.3.0)
175183
nanaimo (0.4.0)
176184
naturally (2.3.0)
185+
nkf (0.2.0)
177186
optparse (0.8.1)
178187
os (1.1.4)
188+
ostruct (0.6.3)
179189
plist (3.7.2)
180190
public_suffix (6.0.2)
181191
rake (13.4.2)

REUSE.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ precedence = "aggregate"
2929
SPDX-FileCopyrightText = "2015-2016 ownCloud Inc."
3030
SPDX-License-Identifier = "GPL-2.0-only"
3131

32+
[[annotations]]
33+
path = ["app/libs/local-maven/**/*.aar", "app/libs/local-maven/**/*.pom"]
34+
precedence = "aggregate"
35+
SPDX-FileCopyrightText = "2026 Nextcloud GmbH and Nextcloud contributors"
36+
SPDX-License-Identifier = "AGPL-3.0-or-later"
37+
3238
[[annotations]]
3339
path = ["app/src/**/res/mipmap-**dpi/ic_launcher.png", "app/src/**/ic_launcher-web.png", "src/**/fastlane/metadata/en-US/images/*.png", "src/generic/fastlane/metadata/android/en-US/images/icon.png", "src/versionDev/fastlane/metadata/android/en-US/images/icon.png", "app/src/main/ic_launcher-web-round.png"]
3440
precedence = "aggregate"

app/build.gradle.kts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ android {
8686
externalNativeBuild {
8787
cmake {
8888
version = "${ndkEnv["CMAKE_VERSION"]}"
89+
path = file("src/main/cpp/CMakeLists.txt")
8990
}
9091
}
9192

@@ -107,7 +108,7 @@ android {
107108
compileSdk = 36
108109

109110
ndk {
110-
abiFilters += listOf("arm64-v8a", "x86_64", "x86")
111+
abiFilters += listOf("arm64-v8a", "x86_64")
111112
}
112113

113114
buildConfigField("boolean", "CI", ciBuild.toString())
@@ -192,6 +193,7 @@ android {
192193
viewBinding = true
193194
aidl = true
194195
compose = true
196+
prefab = true
195197
}
196198

197199
compileOptions {
@@ -218,7 +220,8 @@ android {
218220
"IconXmlAndPng",
219221
"SelectedPhotoAccess",
220222
"UnsafeIntentLaunch",
221-
"OldTargetApi"
223+
"OldTargetApi",
224+
"AndroidGradlePluginVersion"
222225
)
223226
)
224227
htmlOutput = layout.buildDirectory.file("reports/lint/lint.html").get().asFile
@@ -445,6 +448,7 @@ dependencies {
445448

446449
// region Crypto
447450
implementation(libs.conscrypt.android)
451+
implementation(libs.openssl)
448452
// endregion
449453

450454
// region Library
Binary file not shown.

0 commit comments

Comments
 (0)