Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
260 commits
Select commit Hold shift + click to select a range
adfab45
Update dependency gradle to v8.14.2 (#1310)
renovate[bot] Jun 10, 2025
b31d44c
Update haze to v1.6.4 (#1311)
renovate[bot] Jun 10, 2025
bbb5f3c
Update dependency androidx.compose:compose-bom to v2025.06.00 (#1312)
renovate[bot] Jun 10, 2025
5f2fc54
Update circuit to v0.28.1 (#1313)
renovate[bot] Jun 10, 2025
ca348f9
Update dependency com.google.devtools.ksp to v2.1.21-2.0.2 (#1314)
renovate[bot] Jun 11, 2025
9848c8e
Update dependency app.cash.turbine:turbine to v1.2.1 (#1315)
renovate[bot] Jun 15, 2025
3c8958c
Add underlines user input (#1322)
TinasheMzondiwa Jun 20, 2025
8311a2d
Update foundry to v0.27.6 (#1316)
renovate[bot] Jun 20, 2025
c77ebfc
Update roborazzi to v1.45.1 (#1317)
renovate[bot] Jun 20, 2025
ee6d25d
Update androidx.room to v2.7.2 (#1318)
renovate[bot] Jun 21, 2025
0c9abde
Update androidx.work to v2.10.2 (#1319)
renovate[bot] Jun 22, 2025
179859a
Update dependency androidx.compose:compose-bom to v2025.06.01 (#1320)
renovate[bot] Jun 22, 2025
b9baf3b
Update dependency org.robolectric:robolectric to v4.15.1 (#1321)
renovate[bot] Jun 22, 2025
46c5ebd
Update dependency io.mockk:mockk to v1.14.4 (#1324)
renovate[bot] Jun 23, 2025
03fb8df
Update kotlin monorepo to v2.2.0 (#1325)
renovate[bot] Jun 25, 2025
33b6c24
Update gradle.android to v8.11.0 (#1326)
renovate[bot] Jun 25, 2025
64d091a
Update dependency com.google.devtools.ksp to v2.2.0-2.0.2 (#1327)
renovate[bot] Jun 26, 2025
0068730
Update highlight styling
TinasheMzondiwa Jun 26, 2025
4263110
Fix gradle command
TinasheMzondiwa Jun 26, 2025
708e98d
Remove deprecated flags (#1328)
TinasheMzondiwa Jun 26, 2025
6eb3531
Update circuit to v0.29.0 (#1329)
renovate[bot] Jun 30, 2025
6bd8316
Update foundry to v0.28.1 (#1330)
renovate[bot] Jul 4, 2025
4996020
Remove selected underlines
TinasheMzondiwa Jul 7, 2025
77b6261
Update haze to v1.6.7 (#1331)
renovate[bot] Jul 7, 2025
245b3a9
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.31.0 (#1332)
renovate[bot] Jul 7, 2025
9fe34a8
Update circuit to v0.29.1 (#1333)
renovate[bot] Jul 7, 2025
8be72ce
Update roborazzi to v1.46.1 (#1336)
renovate[bot] Jul 8, 2025
d19a589
Update dependency gradle to v8.14.3 (#1335)
renovate[bot] Jul 10, 2025
84c5092
Update gradle.android to v8.11.1 (#1340)
renovate[bot] Jul 11, 2025
e55b9d6
Update dependency com.diffplug.spotless to v7.1.0 (#1337)
renovate[bot] Jul 11, 2025
4aea940
Implement Share Capabilities (#1341)
TinasheMzondiwa Jul 11, 2025
dc5d3fa
Generate baselines
TinasheMzondiwa Jul 12, 2025
e1b1d07
Add font provider tests
TinasheMzondiwa Jul 12, 2025
3622b74
Update libs.versions.toml
TinasheMzondiwa Jul 12, 2025
e060df5
Add proguard rules
TinasheMzondiwa Jul 13, 2025
b8c3968
Add imePadding. Issue #1344
TinasheMzondiwa Jul 14, 2025
01ccf65
Update haze to v1.6.9 (#1345)
renovate[bot] Jul 20, 2025
628013e
Update androidx.lifecyle to v2.9.2 (#1346)
renovate[bot] Jul 20, 2025
d8ff415
Update dependency androidx.tv:tv-material to v1.0.1 (#1347)
renovate[bot] Jul 20, 2025
83ac36f
Update dependency io.mockk:mockk to v1.14.5 (#1348)
renovate[bot] Jul 20, 2025
3412998
Update dependency androidx.compose:compose-bom to v2025.07.00 (#1349)
renovate[bot] Jul 20, 2025
fd038d8
Update dependency com.diffplug.spotless to v7.2.1 (#1351)
renovate[bot] Jul 23, 2025
1a03497
Bump dep versions
TinasheMzondiwa Jul 30, 2025
f2408ac
Update androidx.work to v2.10.3 (#1352)
renovate[bot] Jul 30, 2025
30b6096
Update gradle.android to v8.12.0 (#1361)
renovate[bot] Aug 1, 2025
d600fca
Update circuit to v0.30.0 (#1363)
renovate[bot] Aug 2, 2025
b36a36d
Update androidx.media3 to v1.8.0 (#1353)
renovate[bot] Aug 2, 2025
7132dd7
Update dependency androidx.baselineprofile to v1.4.0 (#1354)
renovate[bot] Aug 2, 2025
69fe81a
Update dependency androidx.benchmark:benchmark-macro-junit4 to v1.4.0…
renovate[bot] Aug 3, 2025
87abd87
Update test.androidx to v1.7.0 (#1357)
renovate[bot] Aug 3, 2025
6727752
Update dependency androidx.test:runner to v1.7.0 (#1358)
renovate[bot] Aug 4, 2025
8214e01
Update dependency androidx.test.ext:junit to v1.3.0 (#1359)
renovate[bot] Aug 4, 2025
43dfb10
Update test.androidx.espresso to v3.7.0 (#1360)
renovate[bot] Aug 4, 2025
6b24c92
Update dependency gradle to v9 (#1362)
renovate[bot] Aug 4, 2025
294ea91
Update foundry to v0.30.0 (#1364)
renovate[bot] Aug 9, 2025
da80ae6
Update roborazzi to v1.47.0 (#1365)
renovate[bot] Aug 12, 2025
9d6d32b
Update actions/checkout action to v5 (#1366)
renovate[bot] Aug 13, 2025
9625216
Update haze to v1.6.10 (#1367)
renovate[bot] Aug 15, 2025
becee29
Update kotlin monorepo to v2.2.10 (#1369)
renovate[bot] Aug 16, 2025
50d5806
Bump compileSdk to 36
TinasheMzondiwa Aug 16, 2025
0a8470b
Update VideosRepositoryImpl.kt
TinasheMzondiwa Aug 16, 2025
066c9ed
Update dependency androidx.browser:browser to v1.9.0 (#1356)
renovate[bot] Aug 16, 2025
eb4cad1
Update dependency com.google.devtools.ksp to v2.2.10-2.0.2 (#1372)
renovate[bot] Aug 17, 2025
58af1f2
Update dependency androidx.core:core-ktx to v1.17.0 (#1370)
renovate[bot] Aug 17, 2025
84cc703
Update roborazzi to v1.48.0 (#1371)
renovate[bot] Aug 17, 2025
bf73467
Update roborazzi to v1.49.0 (#1374)
renovate[bot] Aug 19, 2025
34c4ca5
Update gradle.android to v8.12.1 (#1373)
renovate[bot] Aug 21, 2025
4de8efb
Update google.hilt to v2.57.1 (#1375)
renovate[bot] Aug 24, 2025
9134eb9
Update actions/setup-java action to v5 (#1376)
renovate[bot] Aug 27, 2025
5521ba5
Remove unused context variable
TinasheMzondiwa Aug 28, 2025
7febba3
Update compose-bom to 2025.08.01
TinasheMzondiwa Aug 28, 2025
923c857
Replace keepScreenOn modifier
TinasheMzondiwa Aug 28, 2025
6da618e
Update dependency org.robolectric:robolectric to v4.16 (#1378)
renovate[bot] Aug 28, 2025
0b0cc58
Update roborazzi to v1.50.0 (#1377)
renovate[bot] Aug 28, 2025
51e5015
Update androidx.lifecyle to v2.9.3 (#1379)
renovate[bot] Aug 28, 2025
3047754
Update gradle.android to v8.13.0 (#1380)
renovate[bot] Sep 3, 2025
5bec57b
Update foundry to v0.31.1 (#1381)
renovate[bot] Sep 11, 2025
0b1acaf
Update dependency com.squareup.sort-dependencies to v0.15 (#1382)
renovate[bot] Sep 12, 2025
f367d0c
Update library versions
TinasheMzondiwa Sep 12, 2025
0115d6c
Fix logic for calculating quarter index
TinasheMzondiwa Sep 16, 2025
4efb353
Update androidx.lifecyle to v2.9.4 (#1395)
renovate[bot] Sep 18, 2025
fa7f90d
Merge branch 'main' into develop
TinasheMzondiwa Sep 18, 2025
703d911
Add default ProGuard file
TinasheMzondiwa Sep 26, 2025
05ed52c
Update Gradle to v9.1.0 (#1396)
renovate[bot] Sep 26, 2025
dfa7043
Update androidx.room to v2.8.1 (#1398)
renovate[bot] Sep 27, 2025
2c38818
Update androidx.work to v2.10.5 (#1399)
renovate[bot] Sep 27, 2025
2bac2f5
Update dependency androidx.compose.material3:material3-adaptive-navig…
renovate[bot] Sep 28, 2025
1b7607d
Get correct index from quarterlies (#1405)
TinasheMzondiwa Sep 29, 2025
72cc5e2
Update dependency com.diffplug.spotless to v8 (#1403)
renovate[bot] Oct 2, 2025
99067b6
Update google.hilt to v2.57.2 (#1404)
renovate[bot] Oct 4, 2025
a18fb43
Update dependency io.mockk:mockk to v1.14.6 (#1406)
renovate[bot] Oct 5, 2025
0820431
Update dependency org.gradle.android.cache-fix to v3.0.2 (#1407)
renovate[bot] Oct 5, 2025
669f594
Update foundry to v0.31.2 (#1408)
renovate[bot] Oct 5, 2025
f7099c1
Update gradle/actions action to v5 (#1409)
renovate[bot] Oct 5, 2025
c220642
Update okhttp monorepo to v5.2.1 (#1410)
renovate[bot] Oct 10, 2025
0b570ba
Update dependency com.google.devtools.ksp to v2.2.20-2.0.4 (#1411)
renovate[bot] Oct 10, 2025
03c3392
Update androidx.room to v2.8.2 (#1412)
renovate[bot] Oct 12, 2025
a16fcf5
Update dependency org.gradle.test-retry to v1.6.4 (#1413)
renovate[bot] Oct 12, 2025
d3a1e73
Update saket.telephoto to v0.18.0 (#1393)
renovate[bot] Oct 15, 2025
3bc032b
Update foundry to v0.31.3 (#1414)
renovate[bot] Oct 15, 2025
228cfd2
Migrate text selection menu (#1415)
TinasheMzondiwa Oct 17, 2025
f74c571
Update dependency androidx.compose:compose-bom to v2025.10.00 (#1400)
renovate[bot] Oct 17, 2025
54add86
Remove underline color options
TinasheMzondiwa Oct 17, 2025
525fca2
Update androidx.compose.material3 to v1.4.0 (#1401)
renovate[bot] Oct 17, 2025
033478d
Update androidx.room to v2.8.3 (#1417)
renovate[bot] Oct 23, 2025
76f01ce
Update dependency androidx.compose:compose-bom to v2025.10.01 (#1418)
renovate[bot] Oct 24, 2025
f741662
Update androidx.work to v2.11.0 (#1419)
renovate[bot] Oct 26, 2025
474c8c0
Update kotlin monorepo to v2.2.21 (#1420)
renovate[bot] Oct 26, 2025
7731cad
Remove block item animation
TinasheMzondiwa Oct 28, 2025
678195d
Add BlockItem.type property
TinasheMzondiwa Oct 28, 2025
b59b7c7
Optimize block items rendering
TinasheMzondiwa Oct 28, 2025
c6a91f5
Disable Renovate
TinasheMzondiwa Oct 30, 2025
a8ac2a2
Update whatsnew-en-US
TinasheMzondiwa Oct 30, 2025
c51bd1c
Sync languages
TinasheMzondiwa Oct 30, 2025
12f87a4
Remove redundant return
TinasheMzondiwa Oct 30, 2025
9234339
Remove copyright text from ResourceFooter
TinasheMzondiwa Oct 31, 2025
cae9f90
Enable font padding in text styles
TinasheMzondiwa Oct 31, 2025
1d8f83f
Set FeedTopAppBar title font weight to Black
TinasheMzondiwa Oct 31, 2025
0ce5778
Refactor styled attributes processing (#1423)
TinasheMzondiwa Nov 5, 2025
663e5ad
Update okhttp monorepo to v5.3.0 (#1422)
renovate[bot] Nov 5, 2025
2219c95
Update Gradle to v9.2.0 (#1421)
renovate[bot] Nov 5, 2025
a943f47
Update roborazzi to v1.51.0 (#1424)
renovate[bot] Nov 5, 2025
4ef96f2
Update dependency androidx.compose:compose-bom to v2025.11.00 (#1426)
renovate[bot] Nov 7, 2025
77f70a0
Update dependency androidx.core:core-splashscreen to v1.2.0 (#1427)
renovate[bot] Nov 9, 2025
b481a33
UI optimizations
TinasheMzondiwa Nov 11, 2025
6811055
Update dependency org.gradle.android.cache-fix to v3.0.3 (#1428)
renovate[bot] Nov 12, 2025
4af4867
Update haze to v1.7.0 (#1430)
renovate[bot] Nov 15, 2025
bb48f47
Update okhttp monorepo to v5.3.1 (#1432)
renovate[bot] Nov 17, 2025
c72434d
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.33.0 (#1431)
renovate[bot] Nov 19, 2025
a939fdf
Update Gradle to v9.2.1 (#1433)
renovate[bot] Nov 19, 2025
4df6d8d
Update gradle.android to v8.13.1 (#1429)
renovate[bot] Nov 19, 2025
3bc1bb8
Update okhttp monorepo to v5.3.2 (#1434)
renovate[bot] Nov 19, 2025
8d032cf
Update dependencies
TinasheMzondiwa Nov 23, 2025
c3b351b
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.34.0 (#1443)
renovate[bot] Nov 23, 2025
97c222a
Generate baselines
TinasheMzondiwa Nov 23, 2025
28139cc
Adjust block vertical spacing
TinasheMzondiwa Nov 23, 2025
b8bb419
Enable Renovate
TinasheMzondiwa Nov 24, 2025
ff1530a
Update haze to v1.7.1 (#1444)
renovate[bot] Nov 25, 2025
0b1ef4b
Update roborazzi to v1.52.0 (#1445)
renovate[bot] Nov 25, 2025
f0ad1f0
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.34.1 (#1447)
renovate[bot] Nov 26, 2025
587e2e6
Migrate segment blocks cache storage (#1448)
TinasheMzondiwa Nov 30, 2025
78da5f9
Update dependency com.squareup.sort-dependencies to v0.16 (#1450)
renovate[bot] Dec 11, 2025
a3e989e
Update androidx.activity to v1.12.1 (#1451)
renovate[bot] Dec 13, 2025
f7f15a1
Update dependency io.mockk:mockk to v1.14.7 (#1453)
renovate[bot] Dec 17, 2025
1fcf40d
Update gradle.android to v8.13.2 (#1454)
renovate[bot] Dec 17, 2025
2c19f6c
Update foundry to v0.33.1 (#1457)
renovate[bot] Dec 17, 2025
d22e422
Update dependency com.google.devtools.ksp to v2.3.4 (#1459)
renovate[bot] Dec 17, 2025
fe9fe69
Update androidx.activity to v1.12.2 (#1460)
renovate[bot] Dec 22, 2025
e48dcdf
Update roborazzi to v1.54.0 (#1462)
renovate[bot] Jan 4, 2026
98b81f4
Update androidx.media3 to v1.9.0 (#1461)
renovate[bot] Jan 4, 2026
1d64fcf
Update dependency androidx.compose:compose-bom to v2025.12.01 (#1452)
renovate[bot] Jan 4, 2026
551c257
Update roborazzi to v1.56.0 (#1464)
renovate[bot] Jan 12, 2026
902fad3
Retain bottom navigation screen (#1466)
TinasheMzondiwa Jan 12, 2026
485c668
Support persistent navigation bar (#1471)
TinasheMzondiwa Jan 16, 2026
6c3c2b3
Update circuit to v0.32.0 (#1467)
renovate[bot] Jan 21, 2026
d01f78d
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.34.2 (#1468)
renovate[bot] Jan 21, 2026
7d55399
Update dependency androidx.compose:compose-bom to v2026 (#1469)
renovate[bot] Jan 21, 2026
0851de4
Update Gradle to v9.3.0 (#1473)
renovate[bot] Jan 21, 2026
6e7c417
Update kotlin monorepo to v2.3.0 (#1458)
renovate[bot] Jan 21, 2026
789dfca
Migrate to built-in Kotlin (#1475)
TinasheMzondiwa Jan 21, 2026
caeb2a1
Update dependency org.robolectric:robolectric to v4.16.1 (#1474)
renovate[bot] Jan 23, 2026
7f9bb4e
Update dependency com.diffplug.spotless to v8.2.0 (#1477)
renovate[bot] Jan 23, 2026
79c85be
Clean-up unused font files
TinasheMzondiwa Jan 25, 2026
960ce9a
Clean-up colors
TinasheMzondiwa Jan 26, 2026
6d81cb6
Add parallax to segment UI
TinasheMzondiwa Jan 26, 2026
29db48b
Fix topbar snap logic
TinasheMzondiwa Jan 26, 2026
27ca17f
Fix gesture interceptor
TinasheMzondiwa Jan 26, 2026
98f107d
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.34.4 (#1478)
renovate[bot] Jan 26, 2026
adb25d4
Fix cover title parallax
TinasheMzondiwa Jan 26, 2026
705ebcc
Auto-scroll to newly added resource
TinasheMzondiwa Jan 27, 2026
468e4f5
Update roborazzi to v1.57.0 (#1479)
renovate[bot] Jan 28, 2026
6db38c7
Update androidx.media3 to v1.9.1 (#1480)
renovate[bot] Jan 29, 2026
3946da4
Update dependency io.mockk:mockk to v1.14.9 (#1481)
renovate[bot] Jan 29, 2026
da33bd8
Update dependency com.diffplug.spotless to v8.2.1 (#1482)
renovate[bot] Jan 29, 2026
0a04b08
Update dependency com.google.devtools.ksp to v2.3.5 (#1483)
renovate[bot] Jan 30, 2026
cd7cd19
Implement scroll to top (#1488)
TinasheMzondiwa Jan 30, 2026
9bf9d54
Update androidx.work to v2.11.1 (#1484)
renovate[bot] Jan 30, 2026
3054994
Update androidx.activity to v1.12.3 (#1485)
renovate[bot] Jan 31, 2026
43041a7
Update dependency androidx.compose:compose-bom to v2026.01.01 (#1486)
renovate[bot] Jan 31, 2026
ef49f3c
Update Gradle to v9.3.1 (#1487)
renovate[bot] Feb 1, 2026
950de36
Update VideoContent.kt
TinasheMzondiwa Feb 2, 2026
a1fd3c9
Update google.hilt to v2.59.1 (#1490)
renovate[bot] Feb 3, 2026
fa29f48
Update roborazzi to v1.58.0 (#1489)
renovate[bot] Feb 5, 2026
f4aefd4
Update kotlin monorepo to v2.3.10 (#1491)
renovate[bot] Feb 6, 2026
e884169
Remove broken animatedContent
TinasheMzondiwa Feb 7, 2026
618dd2a
fix(ui): enhance segment cover visibility and header legibility (#1493)
TinasheMzondiwa Feb 7, 2026
c072041
Apply shadow to primary cover title only
TinasheMzondiwa Feb 7, 2026
afd6773
Remove gesture nav
TinasheMzondiwa Feb 8, 2026
bc746c0
fix(deps): update androidx.media3 to v1.9.2 (#1492)
renovate[bot] Feb 8, 2026
62761fd
fix(ui): update reader options ui
TinasheMzondiwa Feb 8, 2026
7048a85
fix(deps): update haze to v1.7.2 (#1495)
renovate[bot] Feb 13, 2026
935d3b8
fix(deps): update circuit to v0.33.0 (#1496)
renovate[bot] Feb 14, 2026
0bb0375
fix(deps): update roborazzi to v1.59.0 (#1497)
renovate[bot] Feb 14, 2026
0949286
fix(deps): update androidx.activity to v1.12.4 (#1498)
renovate[bot] Feb 15, 2026
e707577
fix(deps): update dependency androidx.compose:compose-bom to v2026.02…
renovate[bot] Feb 16, 2026
19972c1
chore(deps): update gradle.android to v9.0.1 (#1500)
renovate[bot] Feb 16, 2026
70b72d7
Update dependency com.google.devtools.ksp to v2.3.6 (#1501)
renovate[bot] Feb 18, 2026
e00adc1
fix(deps): update circuit to v0.33.1 (#1502)
renovate[bot] Feb 20, 2026
cce074b
Update google.hilt to v2.59.2 (#1503)
renovate[bot] Feb 26, 2026
52b4d99
Update foundry to v0.34.0 (#1506)
renovate[bot] Mar 2, 2026
c2ec47e
fix(deps): update dependency androidx.compose:compose-bom to v2026.02…
renovate[bot] Mar 3, 2026
a901a49
chore(deps): update gradle.android to v9.1.0 (#1509)
renovate[bot] Mar 6, 2026
09065c9
fix(resource): resolve misaligned blur cover in landscape (#1512)
TinasheMzondiwa Mar 8, 2026
52c3c0f
chore(deps): update gradle to v9.4.0 (#1510)
renovate[bot] Mar 8, 2026
f674db1
fix(deps): update dependency joda-time:joda-time to v2.14.1 (#1511)
renovate[bot] Mar 8, 2026
6189ec0
Remove hazeEffect from video
TinasheMzondiwa Mar 10, 2026
52be8d2
Show publishing info
TinasheMzondiwa Mar 11, 2026
fa21dec
Fix segment text shadow
TinasheMzondiwa Mar 11, 2026
f70d678
Fix segment parallax
TinasheMzondiwa Mar 11, 2026
855614b
Update dependency androidx.tv:tv-foundation to v1.0.0-beta01 (#1513)
renovate[bot] Mar 13, 2026
1972c49
fix(deps): update androidx.activity to v1.13.0 (#1514)
renovate[bot] Mar 13, 2026
9f3175c
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.34.5 (#1518)
renovate[bot] Mar 14, 2026
032237a
Disable animations
TinasheMzondiwa Mar 14, 2026
807eebd
Refactor TableContent to custom layout (#1520)
TinasheMzondiwa Mar 14, 2026
7e871ab
fix(deps): update dependency androidx.datastore:datastore-preferences…
renovate[bot] Mar 14, 2026
e509b94
fix(deps): update dependency androidx.core:core-ktx to v1.18.0 (#1516)
renovate[bot] Mar 14, 2026
4ef0ddf
Draw horizontal dividers
TinasheMzondiwa Mar 14, 2026
d63b4b1
fix(deps): update dependency androidx.compose:compose-bom to v2026.03…
renovate[bot] Mar 14, 2026
f51485b
chore(deps): update release-drafter/release-drafter action to v7 (#1519)
renovate[bot] Mar 15, 2026
22872d1
Restore mini-player
TinasheMzondiwa Mar 17, 2026
c321fd5
Fix content bottom nav spacings
TinasheMzondiwa Mar 17, 2026
61cd61d
chore(deps): update kotlin monorepo to v2.3.20 (#1521)
renovate[bot] Mar 17, 2026
8b25293
Update feed group title style
TinasheMzondiwa Mar 18, 2026
8d5de59
Fix settings ui
TinasheMzondiwa Mar 18, 2026
b58ab48
Fix reminder logic
TinasheMzondiwa Mar 18, 2026
bec674a
Update dependency com.diffplug.spotless to v8.4.0 (#1508)
renovate[bot] Mar 21, 2026
f530b96
Merge branch 'main' into develop
TinasheMzondiwa Mar 21, 2026
1f3e77c
Bump app version
TinasheMzondiwa Mar 21, 2026
da7f184
Inline media player enhancements (#1526)
TinasheMzondiwa Mar 21, 2026
9959590
fix(deps): update androidx.media3 to v1.9.3 (#1522)
renovate[bot] Mar 22, 2026
0d0aa89
Use correct margin values
TinasheMzondiwa Mar 22, 2026
d45e957
Update BlockItemModifier.kt
TinasheMzondiwa Mar 22, 2026
424eb43
Update dependency dev.zacsweers.moshix:moshi-adapters to v0.35.0 (#1523)
renovate[bot] Mar 24, 2026
be4337a
chore(deps): update gradle to v9.4.1 (#1524)
renovate[bot] Mar 24, 2026
72da06f
Segment and Block Background (#1528)
TinasheMzondiwa Mar 24, 2026
77463e3
Disable blur on Android 12
TinasheMzondiwa Mar 24, 2026
7ec3546
chore(deps): update gradle/actions action to v6
renovate[bot] Mar 24, 2026
4054d79
Update androidx.work to v2.11.2 (#1529)
renovate[bot] Mar 26, 2026
e4e7103
fix(deps): update dependency androidx.compose:compose-bom to v2026.03…
renovate[bot] Mar 27, 2026
8439190
fix(deps): update dependency androidx.browser:browser to v1.10.0 (#1531)
renovate[bot] Mar 27, 2026
4963648
Reduce header spacing
TinasheMzondiwa Apr 1, 2026
723e83f
chore(deps): update foundry to v0.35.0 (#1507)
renovate[bot] Apr 2, 2026
69b409b
chore(deps): update foundry to v0.35.1 (#1535)
renovate[bot] Apr 6, 2026
5bb42e6
Migrate pdfkit to nutrient (#1539)
TinasheMzondiwa Apr 12, 2026
976b910
Update dependency io.nutrient:nutrient to v11.3.0 (#1540)
renovate[bot] Apr 12, 2026
cb3052d
Dosable scroll
TinasheMzondiwa Apr 12, 2026
90bbcb9
Update dependency androidx.annotation:annotation to v1.10.0 (#1538)
renovate[bot] Apr 12, 2026
c99c04b
Update saket.telephoto to v0.19.0 (#1534)
renovate[bot] Apr 12, 2026
4ce992f
Update dependency io.nutrient:nutrient to v11.3.1 (#1541)
renovate[bot] Apr 13, 2026
985d18a
Increase line height
VitalikL Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/on_publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ jobs:

steps:
- name: Checkout repo
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '21'
java-version: '23'

- name: Decrypt secrets
run: ./release/decrypt-secrets.sh
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/on_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ jobs:

steps:
- name: Checkout repo
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '21'
java-version: '23'

- name: Decrypt secrets
run: ./release/decrypt-secrets.sh
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@ jobs:

steps:
- name: Checkout repo
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '21'
java-version: '23'

- name: Gradle cache
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6

# - name: AVD cache
# uses: actions/cache@v4
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,21 @@ jobs:
update_draft_release:
runs-on: macos-latest
steps:
- uses: release-drafter/release-drafter@v6
- uses: release-drafter/release-drafter@v7
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

submit-release:
runs-on: macos-latest
steps:
- name: Checkout repo
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '21'
java-version: '23'

- name: Decrypt secrets
run: ./release/decrypt-secrets.sh
Expand Down
12 changes: 6 additions & 6 deletions app-tv/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@
* THE SOFTWARE.
*/

import com.android.build.api.dsl.ApplicationExtension
import java.io.FileInputStream
import java.util.Properties

plugins {
alias(libs.plugins.foundry.base)
alias(libs.plugins.ksp)
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.hilt)
}
Expand All @@ -39,7 +39,7 @@ val appVersionCode = readPropertyValue(
defaultValue = "1"
).toInt() + 12500

android {
extensions.configure<ApplicationExtension> {
namespace = "app.ss.tv"

defaultConfig {
Expand Down Expand Up @@ -75,10 +75,6 @@ android {
}
}

kotlin {
compilerOptions { optIn.add("androidx.tv.foundation.ExperimentalTvFoundationApi") }
}

buildFeatures {
buildConfig = true
}
Expand All @@ -88,6 +84,10 @@ android {
}
}

kotlin {
compilerOptions { optIn.add("androidx.tv.foundation.ExperimentalTvFoundationApi") }
}

foundry {
features { compose() }
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/*
* Copyright (c) 2026. Adventech <info@adventech.io>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

package app.ss.tv.presentation.extentions.window

import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.platform.WindowInfo

@Composable
fun WindowInfo.containerWidth(): Float {
val density = LocalDensity.current.density
return containerSize.width / density
}

@Composable
fun WindowInfo.containerHeight(): Float {
val density = LocalDensity.current.density
return containerSize.height / density
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalWindowInfo
import androidx.compose.ui.tooling.preview.Devices
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
Expand All @@ -58,6 +58,7 @@ import androidx.tv.material3.StandardCardContainer
import androidx.tv.material3.Text
import app.ss.tv.presentation.extentions.PositionFocusedItemInLazyLayout
import app.ss.tv.presentation.extentions.asPlaceholder
import app.ss.tv.presentation.extentions.window.containerHeight
import app.ss.tv.presentation.theme.BorderWidth
import app.ss.tv.presentation.theme.Padding
import app.ss.tv.presentation.theme.SSTvTheme
Expand Down Expand Up @@ -105,7 +106,7 @@ fun VideosScreenUi(state: State, modifier: Modifier = Modifier) {
Spacer(
modifier = Modifier
.fillMaxSize()
.height(LocalConfiguration.current.screenHeightDp.times(0.2f).dp)
.height(LocalWindowInfo.current.containerHeight().times(0.2f).dp)
)
}
}
Expand Down
30 changes: 17 additions & 13 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@
* THE SOFTWARE.
*/

import com.android.build.api.dsl.ApplicationExtension
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import java.io.FileInputStream
import java.util.Properties

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.ksp)
alias(libs.plugins.foundry.base)
Expand All @@ -47,7 +47,7 @@ val webClientId = readPropertyValue(
defaultValue = ""
)

android {
extensions.configure<ApplicationExtension> {
namespace = BuildAndroidConfig.APP_ID

defaultConfig {
Expand Down Expand Up @@ -84,10 +84,13 @@ android {
}

buildTypes {
val release by getting {
release {
isShrinkResources = true
isMinifyEnabled = true
proguardFiles("proguard-rules.pro")
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
if (useReleaseKeystore) {
signingConfig = signingConfigs.getByName("release")
}
Expand All @@ -96,12 +99,6 @@ android {
}
}

kotlin {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_17)
}
}

testOptions {
unitTests.isIncludeAndroidResources = true
unitTests.isReturnDefaultValues = true
Expand All @@ -119,6 +116,12 @@ android {
}
}

kotlin {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_17)
}
}

foundry {
features { compose() }
android { features { androidTest() } }
Expand All @@ -141,6 +144,7 @@ dependencies {
implementation(libs.google.hilt.android)
implementation(libs.google.material)
implementation(libs.joda.time)
implementation(libs.kotlinx.collectionsImmutable)
implementation(libs.timber)
implementation(projects.common.auth)
implementation(projects.common.core)
Expand All @@ -156,7 +160,6 @@ dependencies {
implementation(projects.features.languages)
implementation(projects.features.media)
implementation(projects.features.navigationSuite)
implementation(projects.features.pdf)
implementation(projects.features.resource)
implementation(projects.features.settings)
implementation(projects.features.share)
Expand All @@ -168,6 +171,7 @@ dependencies {
implementation(projects.services.lessons.impl)
implementation(projects.services.media.impl)
implementation(projects.services.media.ui)
implementation(projects.services.pdf.impl)
implementation(projects.services.prefs.impl)
implementation(projects.services.resources.impl)
implementation(projects.services.storage.impl)
Expand Down Expand Up @@ -204,7 +208,7 @@ fun Project.readPropertyValue(
val keyProps = Properties().apply {
load(FileInputStream(file))
}
return keyProps.getProperty(key, defaultValue)
keyProps.getProperty(key, defaultValue)
} else {
defaultValue
}
Expand All @@ -218,7 +222,7 @@ object BuildAndroidConfig {

object Version {
private const val MAJOR = 5
private const val MINOR = 8
private const val MINOR = 10
private const val PATCH = 0

const val name = "$MAJOR.$MINOR.$PATCH"
Expand Down
2 changes: 2 additions & 0 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@
-dontwarn org.joda.time.**
-keep class org.joda.time.** { *; }
-keep interface org.joda.time.** { *; }
-dontwarn org.joda.convert.FromString
-dontwarn org.joda.convert.ToString

-keep @androidx.annotation.Keep class * { *; }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import android.content.Intent
import android.net.Uri
import android.os.Bundle
import androidx.core.app.TaskStackBuilder
import androidx.core.os.bundleOf
import app.ss.auth.AuthRepository
import com.cryart.sabbathschool.core.navigation.AppNavigator
import com.cryart.sabbathschool.core.navigation.Destination
Expand Down Expand Up @@ -105,11 +104,11 @@ constructor(
}

private fun getExtras(uri: Uri): Bundle {
val pairs = uri.queryParameterNames.map { key ->
key to uri.getQueryParameter(key)
}.toTypedArray()

return bundleOf(*pairs)
return Bundle().apply {
uri.queryParameterNames.forEach { key ->
putString(key, uri.getQueryParameter(key))
}
}
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,11 @@ class ReminderReceiver : BroadcastReceiver() {

override fun onReceive(context: Context, intent: Intent) {
if (isAtLeastApi(Build.VERSION_CODES.TIRAMISU) && runtimePermissions.isGranted(Manifest.permission.POST_NOTIFICATIONS).not()) {
dailyReminderManager.cancel()
// Permission not granted, don't show the notification.
// We still reschedule in case the user grants permission later.
} else {
dailyReminderManager.showNotification(context)
dailyReminderManager.reSchedule()
}
dailyReminderManager.reSchedule()
}
}
Loading