Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1526 commits
Select commit Hold shift + click to select a range
4bb9d98
Update change log week of 10/4 (#4695)
dshokouhi Oct 5, 2024
0e3a998
Revert "Temporarily disable health connect to satisfy play console" (…
dshokouhi Oct 6, 2024
83d8079
Skip weight records update if empty (#4702)
dshokouhi Oct 7, 2024
ad97d02
Add energy device class to (kilo)calories sensors (#4698)
jpelgrom Oct 7, 2024
b5e7bdd
Add 2 different display sensors around various screen states (#4634)
dshokouhi Oct 7, 2024
dc444e8
Catch automotive exception and allow sensors to be enabled via server…
dshokouhi Oct 7, 2024
c116e42
Fix 's in sensor descriptions (#4706)
jpelgrom Oct 8, 2024
4f96c3d
Update strings/sensor descriptions for consistency and clarity (#4710)
jpelgrom Oct 9, 2024
37726e4
Bump io.sentry:sentry-android from 7.14.0 to 7.15.0 (#4712)
dependabot[bot] Oct 10, 2024
6837780
Fix inconsistent MAC address capitalization (#4714)
jpelgrom Oct 10, 2024
2b7e100
Migrate setup-java action to use Temurin (two more) (#4715)
jpelgrom Oct 10, 2024
3c8563c
Add native flow/support for Improv Wi-Fi devices with Bluetooth (#4686)
jpelgrom Oct 10, 2024
8c6f9a0
Don't include Health Connect library in minimal (#4716)
jpelgrom Oct 10, 2024
822f7b6
Bump kotlin from 2.0.20 to 2.0.21 (#4717)
dependabot[bot] Oct 11, 2024
c7f8808
Improve Health Connect code quality (#4719)
jpelgrom Oct 11, 2024
01079a8
Update change log week of 10/11 (#4718)
dshokouhi Oct 12, 2024
32467c9
Disable Health Connect due to policy rejection (#4724)
dshokouhi Oct 14, 2024
36f2af8
Bump androidPlugin from 8.7.0 to 8.7.1 (#4726)
dependabot[bot] Oct 15, 2024
82391cf
Fix leading zero handling in toJsonType method (#4721)
blackhead1981 Oct 16, 2024
6ed4c09
Add car speed sensor (#4722)
dshokouhi Oct 16, 2024
6a3705c
Add arrow to bottom sheet list items to indicate tappable (#4732)
jpelgrom Oct 16, 2024
1a81f93
Sensor descriptions and UI strings writing feedback (#4734)
jpelgrom Oct 16, 2024
d947437
Add a car range remaining sensor (#4733)
dshokouhi Oct 16, 2024
e8af424
Bump activity-compose from 1.9.2 to 1.9.3 (#4737)
dependabot[bot] Oct 17, 2024
523068d
Bump androidx.compose:compose-bom from 2024.09.03 to 2024.10.00 (#4735)
dependabot[bot] Oct 17, 2024
fd2ed66
Bump androidx.wear.tiles:tiles from 1.4.0 to 1.4.1 (#4736)
dependabot[bot] Oct 17, 2024
1e67040
Bump wear-protolayout from 1.2.0 to 1.2.1 (#4738)
dependabot[bot] Oct 17, 2024
11bd6aa
Bump com.google.android.gms:play-services-threadnetwork from 16.0.1 t…
dependabot[bot] Oct 17, 2024
6d8112f
Prevent crash due to any Improv scanning failure (#4740)
jpelgrom Oct 17, 2024
bf39e68
Bump androidx.navigation:navigation-compose from 2.8.2 to 2.8.3 (#4742)
dependabot[bot] Oct 18, 2024
d0cb5fc
Bump androidx.health.connect:connect-client from 1.1.0-alpha09 to 1.1…
dependabot[bot] Oct 18, 2024
cd1b44a
Avoid (s) in strings if possible (#4741)
jpelgrom Oct 18, 2024
2d86a84
Bump androidx.wear.compose:compose-material3 from 1.0.0-alpha26 to 1.…
dependabot[bot] Oct 19, 2024
4a727c4
Update change log week of 10/18 (#4745)
dshokouhi Oct 19, 2024
11367c2
Correct sensor identification for car speed sensor (#4746)
dshokouhi Oct 19, 2024
ed85a1d
Enable Health Connect again to retry for approval (#4731)
dshokouhi Oct 21, 2024
228320c
Bump com.google.firebase:firebase-bom from 33.4.0 to 33.5.0 (#4748)
dependabot[bot] Oct 22, 2024
ba75715
Hide widgets from automotive build and prevent intent registration to…
dshokouhi Oct 23, 2024
751e250
Add package name to health connect sensors, additional sensor tweaks …
dshokouhi Oct 23, 2024
cd417bb
Bump com.google.firebase:firebase-bom from 33.5.0 to 33.5.1 (#4752)
dependabot[bot] Oct 24, 2024
38fc816
Bump io.sentry:sentry-android from 7.15.0 to 7.16.0 (#4753)
dependabot[bot] Oct 24, 2024
8c1dea9
Bump actions/setup-java from 4.4.0 to 4.5.0 (#4756)
dependabot[bot] Oct 25, 2024
c07f9a5
Allow fan domain to be selected for android auto favorites list (#4757)
cwrogers Oct 25, 2024
aa3d1c1
Bump rexml from 3.3.6 to 3.3.9 (#4762)
dependabot[bot] Oct 28, 2024
5d474ab
Bump lifecycle from 2.8.6 to 2.8.7 (#4770)
dependabot[bot] Oct 31, 2024
87956e5
Bump androidx.compose:compose-bom from 2024.10.00 to 2024.10.01 (#4771)
dependabot[bot] Oct 31, 2024
414ed98
Bump androidx.constraintlayout:constraintlayout from 2.1.4 to 2.2.0 (…
dependabot[bot] Oct 31, 2024
ffe17b0
Bump androidx.core:core-ktx from 1.13.1 to 1.15.0 (#4768)
dependabot[bot] Oct 31, 2024
fc90787
Fix pipeline badge in the header of README.md (#4773)
marazmarci Oct 31, 2024
dd7d25c
Bump androidx.wear.compose:compose-material3 from 1.0.0-alpha27 to 1.…
dependabot[bot] Oct 31, 2024
1eea8ca
Improve wording, grammar, and punctuation in README.md (#4774)
marazmarci Oct 31, 2024
327683d
Don't reset work profile state on app restart and add "intent only" u…
jpelgrom Oct 31, 2024
353438a
Support behavior: textInput key on notification action for reply acti…
jpelgrom Oct 31, 2024
53d5ea7
Add notification command for turning the flashlight on/off (#4766)
marazmarci Oct 31, 2024
2ab4309
Bump softprops/action-gh-release from 2.0.8 to 2.0.9 (#4775)
dependabot[bot] Nov 1, 2024
f210725
Bump androidx.fragment:fragment-ktx from 1.8.4 to 1.8.5 (#4778)
dependabot[bot] Nov 1, 2024
045cbe3
Bump androidx.work:work-runtime-ktx from 2.9.1 to 2.10.0 (#4777)
dependabot[bot] Nov 1, 2024
8de86eb
Bump androidPlugin from 8.7.1 to 8.7.2 (#4776)
dependabot[bot] Nov 1, 2024
db8e775
Add heart rate sensor for Health Connect (#4784)
dshokouhi Nov 5, 2024
d926a7d
Fix some sensor configurations to be more precise (#4789)
dshokouhi Nov 7, 2024
2264dfb
Add several more health connect sensors (#4785)
dshokouhi Nov 7, 2024
3278d18
Bump health services for security fix (#4791)
dshokouhi Nov 8, 2024
b904529
Bump com.android.tools:desugar_jdk_libs from 2.1.2 to 2.1.3 (#4792)
dependabot[bot] Nov 8, 2024
f711745
Update change log week of 11/8 (#4794)
dshokouhi Nov 10, 2024
c1c1ac3
Bump softprops/action-gh-release from 2.0.9 to 2.1.0 (#4800)
dependabot[bot] Nov 12, 2024
74f8b24
Added support for progress notifcations (#4799)
EarMaster Nov 12, 2024
c0bbd02
Add device class to blood glucose sensor (#4801)
jpelgrom Nov 12, 2024
5916092
Make changes to allow health connect to work on Android 9 and higher …
dshokouhi Nov 12, 2024
6d4cb76
Bump io.sentry:sentry-android from 7.16.0 to 7.17.0 (#4806)
dependabot[bot] Nov 13, 2024
b83fef6
Bump androidx.navigation:navigation-compose from 2.8.3 to 2.8.4 (#4814)
dependabot[bot] Nov 14, 2024
3b515f2
Bump paging from 3.3.2 to 3.3.4 (#4815)
dependabot[bot] Nov 14, 2024
a9f4f3b
Use a red icon for Wear OS debug build entity complication to make it…
dshokouhi Nov 14, 2024
066cf8e
Bump androidx.wear.compose:compose-material3 from 1.0.0-alpha28 to 1.…
dependabot[bot] Nov 15, 2024
919b4cb
Bump androidx.compose:compose-bom from 2024.10.01 to 2024.11.00 (#4816)
dependabot[bot] Nov 15, 2024
32c3ce5
Update some health connect sensor names to match Wear OS and to be mo…
dshokouhi Nov 15, 2024
ddc4cc7
Update sensor frequency text to mention location is not included (#4821)
dshokouhi Nov 15, 2024
f8f5be2
Update change log week of 11/15 (#4820)
dshokouhi Nov 16, 2024
4a8fd80
Bump com.google.firebase:firebase-bom from 33.5.1 to 33.6.0 (#4824)
dependabot[bot] Nov 18, 2024
9c63abd
Bump io.sentry:sentry-android from 7.17.0 to 7.18.0 (#4827)
dependabot[bot] Nov 19, 2024
8b437a7
Skip ranker_group notifications as they are meaningless and system ge…
dshokouhi Nov 19, 2024
a918482
Catch all health connect exceptions so we dont crash (#4830)
dshokouhi Nov 19, 2024
8c6afda
Use translated channel name strings where possible to update them whe…
dshokouhi Nov 21, 2024
b0591cb
Add 10 more health connect sensors (#4803)
dshokouhi Nov 21, 2024
1d4a959
Add dialog before prompting for Improv permissions (#4837)
jpelgrom Nov 22, 2024
9503a48
Bump com.google.android.gms:play-services-wearable from 18.2.0 to 19.…
dependabot[bot] Nov 22, 2024
1c78f76
Add 5 more health connect sensors (#4836)
dshokouhi Nov 23, 2024
455df4f
Update change log week of 11/22 (#4839)
dshokouhi Nov 23, 2024
8d866c9
String updates for translations (#4842)
jpelgrom Nov 23, 2024
3fb2b0e
Use the correct unit of measurement for device class volume for the h…
dshokouhi Nov 25, 2024
0e11ea1
Bump org.jlleitschuh.gradle.ktlint from 12.1.1 to 12.1.2 (#4851)
dependabot[bot] Nov 26, 2024
45b945f
Bump media3 from 1.4.1 to 1.5.0 (#4850)
dependabot[bot] Nov 26, 2024
60541a9
AAOS/Android Auto: Add a button to refresh the main screen entity lis…
anstick Nov 30, 2024
51ae8b9
Implement native Improv discovery with frontend flow (#4849)
jpelgrom Nov 30, 2024
e7d5e4d
Optimize sensor list performance (#4853)
jpelgrom Nov 30, 2024
75f3faf
Update change log week of 11/30 and temporarily disable health connec…
dshokouhi Nov 30, 2024
f5cd2f0
Fix typo "archive", replacing it with the correct "achieve" (#4861)
NoRi2909 Dec 1, 2024
04d4948
Bump io.sentry:sentry-android from 7.18.0 to 7.18.1 (#4863)
dependabot[bot] Dec 2, 2024
79d63ee
Bump androidPlugin from 8.7.2 to 8.7.3 (#4868)
dependabot[bot] Dec 3, 2024
a32d262
Bump hilt from 2.52 to 2.53 (#4869)
dependabot[bot] Dec 3, 2024
b4d2dc5
Fix typo: security vulnerably -> security vulnerability (#4873)
jpelgrom Dec 3, 2024
eb73395
String consistency: WiFi -> Wi-Fi (#4874)
jpelgrom Dec 4, 2024
65bf378
Bump com.google.firebase:firebase-bom from 33.6.0 to 33.7.0 (#4884)
dependabot[bot] Dec 6, 2024
c176601
Handle two recent Compose deprecations (#4879)
jpelgrom Dec 6, 2024
0720ff1
Bump hilt from 2.53 to 2.53.1 (#4893)
dependabot[bot] Dec 10, 2024
0493fa0
Bump org.altbeacon:android-beacon-library from 2.20.6 to 2.20.7 (#4881)
dependabot[bot] Dec 10, 2024
af6bc04
Unlink saving crash stacktrace from Sentry (#4895)
jpelgrom Dec 10, 2024
5814baf
Bump softprops/action-gh-release from 2.1.0 to 2.2.0 (#4896)
dependabot[bot] Dec 11, 2024
d50df5b
Bump com.github.AppDevNext:ChangeLog from 3.5 to 3.7.1 (#4901)
dependabot[bot] Dec 12, 2024
9220b03
Bump paging from 3.3.4 to 3.3.5 (#4899)
dependabot[bot] Dec 12, 2024
9c1d049
Bump androidx.navigation:navigation-compose from 2.8.4 to 2.8.5 (#4900)
dependabot[bot] Dec 12, 2024
34de478
Bump io.sentry:sentry-android from 7.18.1 to 7.19.0 (#4903)
dependabot[bot] Dec 13, 2024
132067e
Bump androidx.compose:compose-bom from 2024.11.00 to 2024.12.01 (#4904)
dependabot[bot] Dec 13, 2024
3df0adf
Bump androidx.wear.compose:compose-material3 from 1.0.0-alpha29 to 1.…
dependabot[bot] Dec 13, 2024
862afd6
Bump androidx.wear:wear-remote-interactions from 1.0.0 to 1.1.0 (#4898)
dependabot[bot] Dec 13, 2024
7695bea
Allow treating ethernet and VPN as home network/for internal URL (#4872)
jpelgrom Dec 13, 2024
e427a5a
Update change log week of 12/13 and re-enable health connect for appr…
dshokouhi Dec 14, 2024
8023c02
Bump com.google.guava:guava from 33.3.1-android to 33.4.0-android (#4…
dependabot[bot] Dec 17, 2024
764f043
Bump actions/setup-java from 4.5.0 to 4.6.0 (#4913)
dependabot[bot] Dec 18, 2024
2f74937
Migrate from Picasso to Coil (#4911)
jpelgrom Dec 18, 2024
943b0d5
Bump media3 from 1.5.0 to 1.5.1 (#4920)
dependabot[bot] Dec 20, 2024
6e2867e
Add support for media players in device controls (#4917)
dshokouhi Dec 21, 2024
226f00b
Update change log week of 12/20 and disable Health Connect (#4921)
dshokouhi Dec 21, 2024
ac5d0bd
Bump com.android.tools:desugar_jdk_libs from 2.1.3 to 2.1.4 (#4927)
dependabot[bot] Dec 23, 2024
df17ad9
Bump hilt from 2.53.1 to 2.54 (#4925)
dependabot[bot] Dec 23, 2024
7f06015
Add more domains to device control support (#4922)
dshokouhi Dec 23, 2024
1ee962f
Update change log for 2024.12.5 (#4928)
dshokouhi Dec 23, 2024
a4d515f
Update Gradle to 8.12 (#4929)
jpelgrom Dec 23, 2024
2c1a8f5
Update text for go to first view in onStop setting (#4930)
jpelgrom Dec 23, 2024
f76bc6a
Fix casting for Health Connect buildReadRecordsRequest result (#4931)
jpelgrom Dec 24, 2024
5572ab2
Bump io.sentry:sentry-android from 7.19.0 to 7.19.1 (#4932)
dependabot[bot] Dec 24, 2024
cef0ff7
Revert "Bump softprops/action-gh-release from 2.1.0 to 2.2.0 (#4896)"…
jpelgrom Dec 27, 2024
622a0b5
Update splash screen icon to match style/size of frontend (#4937)
jpelgrom Dec 27, 2024
2936bfd
Log action for external bus improv/scan command (#4942)
jpelgrom Dec 28, 2024
1d3546d
Update change log week of 12/27 (#4940)
dshokouhi Dec 28, 2024
35811fb
Fix home network checks without internal URL (#4943)
jpelgrom Dec 29, 2024
310da54
Update change log for 2024.12.7 (#4945)
dshokouhi Dec 29, 2024
a2423d1
Bump io.sentry:sentry-android from 7.19.1 to 7.20.0 (#4947)
dependabot[bot] Jan 3, 2025
5e27a71
Bump BlurView to 2.0.6 for build failures (#4951)
dshokouhi Jan 4, 2025
bd61abc
Always request Bluetooth permission for Improv if 1/2 is granted (#4952)
jpelgrom Jan 4, 2025
fe94d30
Update change log week of 1/4 (#4950)
dshokouhi Jan 4, 2025
8d4d278
Don't show other webview errors if HTTP auth is pending (#4958)
jpelgrom Jan 7, 2025
b5b2f61
Bump softprops/action-gh-release from 2.1.0 to 2.2.1 (#4961)
dependabot[bot] Jan 8, 2025
de6d1ee
Go for Health Connect approval again for appeal approved permissions …
dshokouhi Jan 9, 2025
2df451c
Remove assistant app/Assist with button on Automotive (#4965)
jpelgrom Jan 10, 2025
23b28a8
Bump androidPlugin from 8.7.3 to 8.8.0 (#4967)
dependabot[bot] Jan 10, 2025
2a9dab5
Bump hilt from 2.54 to 2.55 (#4966)
dependabot[bot] Jan 10, 2025
e9fb3b0
Avoid duplicate LazyColumn SSID keys (#4976)
jpelgrom Jan 15, 2025
9a2d737
Support ?server=name in homeassistant navigate deeplink (#4969)
jpelgrom Jan 15, 2025
637a40b
Bump activity-compose from 1.9.3 to 1.10.0 (#4982)
dependabot[bot] Jan 16, 2025
80c5394
Bump androidx.health.connect:connect-client from 1.1.0-alpha10 to 1.1…
dependabot[bot] Jan 16, 2025
1dda14d
Use Gradle Build Action (#4986)
runningcode Jan 17, 2025
ad1be9d
Bump androidx.wear.compose:compose-material3 from 1.0.0-alpha30 to 1.…
dependabot[bot] Jan 17, 2025
adcb9f8
Add battery cycle count sensor (#4992)
jpelgrom Jan 17, 2025
f63d985
Validate input for battery power sensor (#4990)
jpelgrom Jan 17, 2025
ed5363e
Bump com.google.firebase.appdistribution from 5.0.0 to 5.1.0 (#4988)
dependabot[bot] Jan 17, 2025
a69a047
Update change log week of 1/17 (#4993)
dshokouhi Jan 18, 2025
ec731df
Bump androidx.recyclerview:recyclerview from 1.3.2 to 1.4.0 (#4996)
dependabot[bot] Jan 20, 2025
26968d1
Bump io.sentry:sentry-android from 7.20.0 to 7.20.1 (#4998)
dependabot[bot] Jan 21, 2025
f08a672
Update Gradle wrapper files (#4985)
runningcode Jan 21, 2025
3bc14e0
Bump androidx.compose:compose-bom from 2024.12.01 to 2025.01.00 (#4981)
dependabot[bot] Jan 21, 2025
f4098f2
Clean up location manager after making updates suspend (#4818)
dshokouhi Jan 21, 2025
fe36d14
Bump io.sentry:sentry-android from 7.20.1 to 8.0.0 (#5003)
dependabot[bot] Jan 24, 2025
4e8702f
Replace checkbox with switch in shortcuts tile name on/off (#5009)
jpelgrom Jan 26, 2025
d27b578
Show more info on QS tile long press (#5008)
jpelgrom Jan 27, 2025
f57a131
Bump actions/setup-java from 4.6.0 to 4.7.0 (#5016)
dependabot[bot] Jan 29, 2025
1fb4083
Bump androidx.navigation:navigation-compose from 2.8.5 to 2.8.6 (#5020)
dependabot[bot] Jan 30, 2025
3960457
Bump androidx.wear.compose:compose-material3 from 1.0.0-alpha31 to 1.…
dependabot[bot] Jan 30, 2025
01de087
Try for more health connect sensors again (#5022)
dshokouhi Jan 30, 2025
514057a
Do not require a wifi password to connect Improv. (#5019)
abliss Jan 30, 2025
1548baa
Bump androidx.compose:compose-bom from 2025.01.00 to 2025.01.01 (#5025)
dependabot[bot] Jan 31, 2025
ee1eabf
Bump io.sentry:sentry-android from 8.0.0 to 8.1.0 (#5026)
dependabot[bot] Jan 31, 2025
c84445b
Bump com.google.firebase.appdistribution from 5.1.0 to 5.1.1 (#5035)
dependabot[bot] Feb 7, 2025
cb99f4c
New thermostat tile for Wear OS (#4959)
Martreides Feb 8, 2025
df01039
Convert floats to longs for `when` in notification data (#5036)
jpelgrom Feb 8, 2025
4a3ece7
Check session state in registered check to avoid using transferred se…
jpelgrom Feb 8, 2025
008ee3c
Update change log week of 2/8 (#5029)
dshokouhi Feb 8, 2025
0d63479
Bump com.google.firebase:firebase-bom from 33.8.0 to 33.9.0 (#5039)
dependabot[bot] Feb 10, 2025
5a3a64d
Skip some more notification data items if they are blank (#5041)
jpelgrom Feb 10, 2025
e5c0a95
Bump androidx.navigation:navigation-compose from 2.8.6 to 2.8.7 (#5042)
dependabot[bot] Feb 13, 2025
854d272
Bump androidPlugin from 8.8.0 to 8.8.1 (#5043)
dependabot[bot] Feb 14, 2025
600dcc1
Bump paging from 3.3.5 to 3.3.6 (#5047)
dependabot[bot] Feb 17, 2025
ca0e6ee
Bump androidx.fragment:fragment-ktx from 1.8.5 to 1.8.6 (#5049)
dependabot[bot] Feb 18, 2025
b384724
GitHub: Add dependency uploading (#5048)
colin-foster-in-advantage Feb 19, 2025
7eb79fd
Bump io.sentry:sentry-android from 8.1.0 to 8.2.0 (#5052)
dependabot[bot] Feb 20, 2025
c4cca92
Bump androidx.compose:compose-bom from 2025.01.01 to 2025.02.00 (#5053)
dependabot[bot] Feb 21, 2025
be22116
Bump wear-compose-foundation from 1.4.0 to 1.4.1 (#5057)
dependabot[bot] Feb 24, 2025
eb12d94
Bump com.android.tools:desugar_jdk_libs from 2.1.4 to 2.1.5 (#5062)
dependabot[bot] Feb 26, 2025
58f4a03
Bump androidx.navigation:navigation-compose from 2.8.7 to 2.8.8 (#5063)
dependabot[bot] Feb 28, 2025
79866eb
Bump changelog to 2025.3.1 (#5067)
jpelgrom Mar 1, 2025
46811a0
Bump androidx.wear:wear-phone-interactions from 1.0.1 to 1.1.0 (#5070)
dependabot[bot] Mar 3, 2025
4a60e1e
Bump activity-compose from 1.10.0 to 1.10.1 (#5072)
dependabot[bot] Mar 4, 2025
059df93
Bump com.google.firebase:firebase-bom from 33.9.0 to 33.10.0 (#5073)
dependabot[bot] Mar 5, 2025
f276001
Bump androidx.constraintlayout:constraintlayout from 2.2.0 to 2.2.1 (…
dependabot[bot] Mar 10, 2025
e1a53f9
Configure Renovate (#5084)
renovate[bot] Mar 11, 2025
3a0d8fe
Bump androidx.health.connect:connect-client from 1.1.0-alpha11 to 1.1…
dependabot[bot] Mar 12, 2025
a1172c3
Improve renovate configuration and introduce gradle lockfile (#5091)
TimoPtr Mar 12, 2025
7d30bca
Update dependency gradle to v8.13 (#5098)
renovate[bot] Mar 12, 2025
7a74a6c
Introduce convention gradle plugin for apps (#5078)
TimoPtr Mar 12, 2025
2d085a3
Update dependency io.sentry:sentry-android to v8.3.0 (#5103)
renovate[bot] Mar 12, 2025
a57095e
Add new android common gradle convention plugin and update common mod…
TimoPtr Mar 13, 2025
2ff4339
Exclude androidx wear package from compose and androidx groups (#5111)
TimoPtr Mar 13, 2025
e8e3a8f
Update renovate config to avoid 429 (#5112)
TimoPtr Mar 13, 2025
eff733f
Add missing requestLimit for other repo (#5113)
TimoPtr Mar 13, 2025
3d0daf7
Add jitpack to global list of repositories (#5118)
TimoPtr Mar 14, 2025
6367a79
Extract setup build steps into a dedicated Github Action and export l…
TimoPtr Mar 14, 2025
53a949e
Apply gitattributes (#5115)
TimoPtr Mar 14, 2025
e475169
Introduce instrumentation test (#5108)
TimoPtr Mar 14, 2025
8f01c8f
Update dependency androidx.health:health-services-client to v1.1.0-al…
renovate[bot] Mar 14, 2025
222f49e
Disable dependabot update feature (#5121)
TimoPtr Mar 14, 2025
efe925d
Add "Reset frontend cache" option (using new WebStorageCompat) (#5119)
jpelgrom Mar 14, 2025
5b19471
Apply KTLint settings to all projects (#5120)
TimoPtr Mar 14, 2025
b1d82ce
Update com.android.* to v8.9.0 (#5101)
renovate[bot] Mar 15, 2025
a41c6d4
Update plugin dev.panuszewski.typesafe-conventions to v0.5.1 (#5123)
renovate[bot] Mar 17, 2025
499802a
Update dependency org.jlleitschuh.gradle.ktlint to v12.2.0 (#5122)
renovate[bot] Mar 17, 2025
040af56
Move from java folders to kotlin folders for sources (#5128)
TimoPtr Mar 18, 2025
8e5b500
Add yamllint (#5129)
TimoPtr Mar 19, 2025
d5839ed
Update gitignore and commit .idea folder (#5117)
TimoPtr Mar 19, 2025
b597850
Add dummy instrumentation test for app/tv/wear (#5126)
TimoPtr Mar 19, 2025
e9edab5
Assist continue conversation feature while using microphone (#5083)
TimoPtr Mar 19, 2025
0319fb3
Remove gradle tasks dependency to ktlint for typesafe plugin in buill…
TimoPtr Mar 19, 2025
b497048
Support intent-progress for Assist (#5132)
TimoPtr Mar 24, 2025
ac8b027
Update dependency fastlane to v2.227.0 (#5097)
renovate[bot] Mar 24, 2025
c86b85c
Update dependency org.junit:junit-bom to v5.12.1 (#5141)
renovate[bot] Mar 24, 2025
00be9ac
Add leakCanary for debug builds (#5136)
TimoPtr Mar 24, 2025
5c6c6e1
Replace android.util.Log with timber.log.Timber (#5140)
TimoPtr Mar 25, 2025
e7c5b07
Improve grouping for compose libraries and change renovate config ext…
TimoPtr Mar 25, 2025
5d5683a
Remove iPhone icon in README.md (#5143)
fpetrovski Mar 25, 2025
07c0127
Update lint configuration to be less permissive (#5139)
TimoPtr Mar 25, 2025
53166d7
Update dependency com.google.firebase:firebase-bom to v33.11.0 (#5142)
renovate[bot] Mar 25, 2025
8ece93a
Disable lint tasks in release for automotive module (#5145)
TimoPtr Mar 25, 2025
f110a11
Update dependency androidx.health.connect:connect-client to v1.1.0-be…
renovate[bot] Mar 25, 2025
bb5a3be
Update dependency io.sentry:sentry-android to v8.5.0 (#5149)
renovate[bot] Mar 25, 2025
bc909c5
Update dependency androidx.wear.compose:compose-material3 to v1.0.0-a…
renovate[bot] Mar 25, 2025
c77d435
Use file separator to be compatible with different OS (#5151)
dshokouhi Mar 25, 2025
772ea95
Update plugin org.ajoberstar.reckon.settings to v0.19.1 (#5150)
renovate[bot] Mar 26, 2025
56ba6b7
Detect missing lockfile update on CI (#5154)
TimoPtr Mar 26, 2025
917e3d6
Merge SARIF reports (#5156)
TimoPtr Mar 27, 2025
9e4964b
Add missing gitignore entries (#5146)
TimoPtr Mar 27, 2025
c47daf5
Add a test to introduce compose screenshot testing (#4835)
dshokouhi Mar 27, 2025
ff52bd5
Update com.android.* to v8.9.1 (#5158)
renovate[bot] Mar 27, 2025
fe6cf98
Update androidx.compose.* (#5147)
renovate[bot] Mar 27, 2025
451b147
Move screenshot test to be later in the flow (#5159)
dshokouhi Mar 28, 2025
5ec9b91
Update dependency org.altbeacon:android-beacon-library to v2.21.1 (#5…
renovate[bot] Mar 28, 2025
6ac02a2
AudioUrlPlayer invoke donePlaying directly if the volume is 0 (#5133)
TimoPtr Mar 28, 2025
7afc8f5
Update change log week of 3/28 (#5162)
dshokouhi Mar 29, 2025
6ed0d88
Update dependency com.google.guava:guava to v33.4.6-android (#5090)
renovate[bot] Mar 29, 2025
870ca3c
Enable automotive tests (#5160)
TimoPtr Mar 31, 2025
d2b605d
Add `wear_keep.xml` to prevent ProGuard from removing necessary resou…
yschimke Mar 31, 2025
587659d
Allow trailing comma but do not enforce it to follow Kotlin coding co…
TimoPtr Mar 31, 2025
de2894e
Update dependency org.robolectric:robolectric to v4.14.1 (#5161)
renovate[bot] Apr 1, 2025
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
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
root = true

[*]
charset = utf-8
indent_size = 4
indent_style = space

[*.{kt,kts}]
ktlint_code_style = android_studio
# Disable wildcard imports
ij_kotlin_name_count_to_use_star_import = 9999
ij_kotlin_name_count_to_use_star_import_for_members = 9999
# ktlint overrides
ktlint_function_naming_ignore_when_annotated_with=Composable
# Allow trailing commas but do not enforce it
ktlint_standard_trailing-comma-on-call-site = disabled
ij_kotlin_allow_trailing_comma_on_call_site = true
ktlint_standard_trailing-comma-on-declaration-site = disabled
ij_kotlin_allow_trailing_comma = true
max_line_length = off
37 changes: 37 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Set default behavior to automatically normalize line endings
* text=auto

# Explicitly declare text files you want to always be normalized and converted to native line endings on checkout.
*.kt text
*.kts text
*.xml text
*.gradle text
*.md text
*.json text
*.yml text
*.yaml text
*.toml text
*.properties text
*.pro text
*.txt text
*.bash text eol=lf
*.css text diff=css
*.sh text eol=lf

# Declare binary files to be preserved as-is
*.png binary
*.jpg binary
*.jar binary

# Custom merge driver for Gradle lock files
gradle.lockfile merge=union

# Ensure shell scripts have UNIX line endings
*.sh text eol=lf

# Ensure Windows batch files have CRLF line endings
*.bat text eol=crlf

# Handle Android Studio specific files
*.iml text
*.idea/** text
18 changes: 12 additions & 6 deletions .github/ISSUE_TEMPLATE/Bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,30 @@ assignees: ''
DO NOT DELETE ANY TEXT from this template! All requested information is important.
-->

**Home Assistant Android version:**
<!-- If you are reporting an issue for Wear OS please list both devices for the below 3 fields -->
**Home Assistant Android app version(s):**

**Android version:**
**Android version(s):**

**Phone model:**
**Device model(s):**

**Home Assistant version:**

**Last working Home Assistant release (if known):**

**Description of problem:**
**Description of problem, include YAML if issue is related to notifications:**

**Traceback (if applicable, to get the logs you may refer to: https://companion.home-assistant.io/docs/troubleshooting/faqs/#android-crash-logs):**
<!--
- For Wear OS devices we will need the LogCat logs from the device.
- For Android Auto the logs can be retrieved from the connected device.
- Logs from the device can be taken from Settings > Companion App Troubleshooting > Show and Share Logs
-->
**Companion App Logs:**

```

```

**Screenshot of problem:**
**Screenshot or video of problem:**

**Additional information:**
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Incorrect or missing information in the app documentation
url: https://github.com/home-assistant/companion.home-assistant/issues
about: Our documentation has its own issue tracker. Please report issues with the companion docs there.
- name: I'm unsure where to go
url: https://www.home-assistant.io/join-chat
about: If you are unsure where to go, then joining our chat is recommended; Just ask!
62 changes: 46 additions & 16 deletions .github/actions/create-release-notes/action.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,56 @@
name: 'Create Release Notes'
description: 'Creates the current releases release notes'
name: "Create Release Notes"
description: "Creates the current releases release notes"
inputs:
tag-name:
description: "Name of the tag that will be used for this release"
required: true
gh-token:
description: "The GitHub token used to get details from the API"
required: true
runs:
using: 'composite'
using: "composite"
steps:
- name: Get Previous Release Tag
uses: actions/github-script@v7
id: latest-release-tag
with:
github-token: ${{ inputs.gh-token }}
result-encoding: string
script: |
const { data } = await github.rest.repos.getLatestRelease({
owner: context.repo.owner,
repo: context.repo.repo,
})
return data.tag_name
- name: Get Generated Release Notes
uses: actions/github-script@v7
id: generate-notes
with:
github-token: ${{ inputs.gh-token }}
result-encoding: string
script: |
const { data } = await github.rest.repos.generateReleaseNotes({
owner: context.repo.owner,
repo: context.repo.repo,
tag_name: '${{ inputs.tag-name }}',
target_commitish: 'master',
previous_tag_name: '${{ steps.latest-release-tag.outputs.result }}',
})
return data.body.replaceAll('`', '\'').replaceAll('"', '\'')
- name: Generate Release Notes
id: version-generator
shell: bash
run: |
mkdir -p ./app/build/outputs/

echo "Previous Release Commit:"
git tag -l --sort=-creatordate | grep -v beta- | head -n 1
previous=`git tag -l --sort=-creatordate | grep -v beta- | head -n 1`

echo "# Changes:" > ./app/build/outputs/changelogGithub
echo "Changlog:"
git log --format="* %s" ${previous}..HEAD
git log --format="* %s" ${previous}..HEAD >> ./app/build/outputs/changelogGithub

echo "Beta Changelog"
echo "Previous Release Tag:"
echo "${{ steps.latest-release-tag.outputs.result }}"

echo "Full Changelog:"
CHANGELOG="${{ steps.generate-notes.outputs.result }}"
echo -e "$CHANGELOG"
printf "$CHANGELOG" > ./app/build/outputs/changelogGithub

echo "Beta Changelog:"
git log --format="* %s" HEAD^..HEAD
git log --format="* %s" HEAD^..HEAD > ./app/build/outputs/changelogBeta

mkdir -p app/src/main/play/release-notes/en-US/
echo "Full release change log: https://github.com/home-assistant/android/releases/latest" > app/src/main/play/release-notes/en-US/default.txt
35 changes: 13 additions & 22 deletions .github/actions/create-release-number/action.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1,27 @@
name: 'Create Release Numbers'
description: 'Creates the current release number based on checked out code'
inputs:
beta:
description: 'If this is a beta build'
required: true
default: false
name: "Create Release Numbers"
description: "Creates the current release number based on checked out code"
outputs:
version:
description: 'The current app version'
value: ${{ steps.version-generator.outputs.version }}
version-code:
description: 'The numeric app version'
description: "The numeric app version"
value: ${{ steps.version-generator.outputs.version-code }}
version:
description: "The app version"
value: ${{ steps.version-generator.outputs.version }}
runs:
using: 'composite'
using: "composite"
steps:
- name: Set Build Number
id: version-generator
shell: bash
run: |
./gradlew versionFile
COMMITS=`git rev-list --count HEAD`
TAGS=`git tag | grep -v beta | wc -l`
VC=$(((COMMITS+TAGS) << 1))
HASH=`git rev-parse --short HEAD`
if [ "${{inputs.beta}}" = "true" ]; then
VERSION=beta-$VC-$HASH
else
VERSION=`git describe --tags`
fi
VC=$((((COMMITS+TAGS) * 3) << 1))
echo Number Commits $COMMITS
echo Number Tags $TAGS
echo Version $VERSION
echo Version Code $VC
echo ::set-output name=version::$VERSION
echo ::set-output name=version-code::$VC
echo "version-code=$VC" >> $GITHUB_OUTPUT
VERSION=`cat version.txt`
echo Version $VERSION
echo "version=$VERSION" >> $GITHUB_OUTPUT
25 changes: 20 additions & 5 deletions .github/actions/download-translations/action.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
name: 'Download Translations'
description: 'Reaches out to Lokalise to download the latest translations.'
name: "Download Translations"
description: "Reaches out to Lokalise to download the latest translations."
inputs:
lokalise-project:
description: 'The project id in lokalise'
description: "The project id in lokalise"
required: true
lokalise-token:
description: 'An API token that has read access to the desired project'
description: "An API token that has read access to the desired project"
required: true
runs:
using: 'composite'
using: "composite"
steps:
- name: Get Translations
id: translations
Expand All @@ -35,4 +35,19 @@ runs:

echo "Download Complete, unzipping"
unzip -n strings.zip
echo "Unzipped strings, generating locales_config.xml"

XML_START='<?xml version="1.0" encoding="utf-8"?>\n<locale-config xmlns:android="http://schemas.android.com/apk/res/android">\n'
XML_LOCALES=''
XML_END='</locale-config>'
for i in common/src/main/res/values*/strings.xml; do
FOLDER="$(basename $(dirname $i))"
CODE="${FOLDER#*-}" # remove "values-"
CODE="${CODE/-r/-}" # replace region "-rXX" with "-XX"
if [ "$CODE" == "values" ]; then CODE="en"; fi
XML_LOCALES="$XML_LOCALES <locale android:name=\"$CODE\"/>\n"
done
printf "$XML_START$XML_LOCALES$XML_END" > app/src/main/res/xml/locales_config.xml
printf "$XML_START$XML_LOCALES$XML_END" > wear/src/main/res/xml/locales_config.xml

echo "Complete"
19 changes: 11 additions & 8 deletions .github/actions/inflate-secrets/action.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
name: 'Inflate Secrets'
description: 'Inflates the secret values into the appropriate files'
name: "Inflate Secrets"
description: "Inflates the secret values into the appropriate files"
inputs:
keystore:
description: 'The keystore to inflate'
description: "The keystore to inflate"
required: true
google-services:
description: 'The google-services.json to inflate'
description: "The google-services.json to inflate"
required: true
firebase-creds:
description: 'The firebase credentials to inflate'
description: "The firebase credentials to inflate"
required: true
playstore-creds:
description: 'The playstore credentials to inflate'
description: "The playstore credentials to inflate"
required: true
runs:
using: 'composite'
using: "composite"
steps:
- name: Mock debug google-services.json
shell: bash
Expand All @@ -26,9 +26,10 @@ runs:
shell: bash
env:
KEYSTORE: ${{ inputs.keystore }}
run: |
run: |
echo $KEYSTORE | base64 --decode > app/release_keystore.keystore
echo $KEYSTORE | base64 --decode > wear/release_keystore.keystore
echo $KEYSTORE | base64 --decode > automotive/release_keystore.keystore

- name: Inflate google-services.json
shell: bash
Expand All @@ -37,6 +38,7 @@ runs:
run: |
echo $GOOGLE_SERVICES > app/google-services.json
echo $GOOGLE_SERVICES > wear/google-services.json
echo $GOOGLE_SERVICES > automotive/google-services.json

- name: Inflate firebaseAppDistributionServiceCredentialsFile.json
shell: bash
Expand All @@ -52,3 +54,4 @@ runs:
run: |
echo $CREDS > app/playStorePublishServiceCredentialsFile.json
echo $CREDS > wear/playStorePublishServiceCredentialsFile.json
echo $CREDS > automotive/playStorePublishServiceCredentialsFile.json
32 changes: 32 additions & 0 deletions .github/actions/setup-build-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: "Setup build environment"
description: "Setup the runner with all the tools we need to build our project."
inputs:
mock-google-services:
description: "Mock the google-services.json file inside the gradle modules."
default: "false"
required: false
cache-disabled:
description: When 'true', all caching is disabled. No entries will be written to or read from the cache.
required: false
default: "false"
runs:
using: "composite"
steps:
- name: Mock google-services.json
shell: bash
if: ${{ inputs.mock-google-services == 'true' }}
run: |
cp .github/mock-google-services.json app/google-services.json
cp .github/mock-google-services.json wear/google-services.json
cp .github/mock-google-services.json automotive/google-services.json

- name: Set up JDK 21
uses: actions/setup-java@v4.7.0
with:
distribution: "temurin"
java-version: "21"

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-disabled: ${{ inputs.cache-disabled == 'true'}}
27 changes: 27 additions & 0 deletions .github/actions/upload-sarif-results/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: "Upload SARIF results"
description: "Merge and adjust the SARIF files to be compatible with GitHub Security Code Scanning and upload it to the GitHub Security tab."
inputs:
category:
description: "Category used to group the SARIF results."
required: true
runs:
using: "composite"
steps:
- name: Merge ${{ inputs.category }} report into one
shell: bash
if: ${{ !cancelled() && hashFiles('**/*.sarif') != '' }}
run: python3 ./.github/scripts/merge_sarif.py

- name: Upload SARIF results
if: ${{ !cancelled() && hashFiles('merged_results.sarif') != '' }}
uses: actions/upload-artifact@v4
with:
name: ${{ inputs.category }}_sarif_results
path: merged_results.sarif

- name: Upload ${{ inputs.category }} reports (SARIF)
if: ${{ !cancelled() && hashFiles('merged_results.sarif') != '' }}
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: "./merged_results.sarif"
category: ${{ inputs.category }}
12 changes: 0 additions & 12 deletions .github/dependabot.yml

This file was deleted.

Loading