515 Commits

Author SHA1 Message Date
Jannis Mattheis
bc3a4d64d3 chore: 2.10.0 v2.10.0 2026-04-26 18:55:43 +02:00
Jannis Mattheis
d6cd95a89c Merge pull request #446 from axllent/duplicates
fix: Duplicated notifications
2026-04-26 15:05:22 +02:00
Jannis Mattheis
05ff882a9b fix: skip already processed messages 2026-04-26 14:42:03 +02:00
Jannis Mattheis
1818ffb927 Merge pull request #444 from gotify/oidc
OIDC Android
2026-04-26 14:09:29 +02:00
Jannis Mattheis
b39b0e4363 fix: found gotify version 2026-04-26 13:56:27 +02:00
Jannis Mattheis
2fb1e06eef fix: remove support for deleteApp
With session elevation this would require re-authentication, and this is
to much effort to implement for just one function that's probably only
rarely used.
2026-04-19 20:22:23 +02:00
Jannis Mattheis
b02254110d fix: delete client via /auth/logout 2026-04-19 20:22:23 +02:00
Jannis Mattheis
9b624779cb feat: implement OIDC login flow
Add SSO/OIDC authentication support using the PKCE authorization code
flow. The login screen now detects OIDC support via the /gotifyinfo
endpoint (with /version fallback) and shows an SSO login button when
available.
2026-04-19 19:26:07 +02:00
Jannis Mattheis
3039bcc712 refactor: extract LoginViewModel from LoginActivity
Move login logic (URL checking, authentication, client creation) into a
ViewModel with LiveData state and Channel-based events. Replace
temporary SSL setting variables with direct Settings writes and use a
ConstraintLayout Group for credential field visibility.
2026-04-19 19:26:07 +02:00
Jannis Mattheis
c1a463ace1 fix: update client 2026-04-19 19:26:07 +02:00
Jannis Mattheis
105bcee441 Merge pull request #443 from gotify/openapi-gen
Update openapi gen
2026-03-28 18:01:02 +01:00
Jannis Mattheis
b27966ceba fix: usages of new client
minSdk is required for native java date classes.
2026-03-28 17:40:11 +01:00
Jannis Mattheis
aeeaab6ad1 fix: update generate docs 2026-03-28 17:02:12 +01:00
Jannis Mattheis
e76702aa08 fix: migrate to newer client gen 2026-03-28 17:02:12 +01:00
Jannis Mattheis
0689d2da0c Merge pull request #434 from sratabix/configurable-reconnect
add a configurable reconnect option for websocket
2026-02-13 20:27:54 +01:00
Jannis Mattheis
9a43db0902 fix: use duration and exponential backoff 2026-02-13 20:11:59 +01:00
Jannis Mattheis
261e5821bb fix: format 2026-02-13 16:38:12 +01:00
Jannis Mattheis
043a66a704 fix: unused strings 2026-02-13 16:36:52 +01:00
Sacha
cf71da474c add a configurable reconnect option for websocket 2026-01-27 19:21:52 +01:00
Jannis Mattheis
547d9fd943 chore: version 2.9.0 v2.9.0 2025-09-29 19:55:40 +02:00
Jannis Mattheis
cabd616bc2 Merge pull request #418 from RobertMe/reconnect-changed-properties
Try reconnecting after link properties changed
2025-08-04 16:59:22 +02:00
Robert Meijers
1e4dab162c try reconnecting after link properties changed
In some circumstances (like the server only being reachable over IPv6)
reconnecting when the network becomes available doesn't work. This due
to the network only being "partially" available (in the example: IPv4
working, but IPv6 not yet). By also listening for changes of the link
properties a new connection attempt is made when for example the IP
addresses of the link, or the networking routes change. Meaning that the
example issue is fixed, as a new attempt is made after the IPv6 address
is set on the link / the routes for IPv6 networking are available.
2025-08-03 13:58:04 +02:00
Xyndra
cd7ac5595b feat: add automatic intent URL display option (#416)
Co-authored-by: Jannis Mattheis <contact@jmattheis.de>
2025-07-19 16:46:20 +00:00
Jannis Mattheis
6ac5f69568 Merge pull request #414 from cyb3rko/sdk-36-update
Android 16 + miscellaneous updates
2025-07-06 13:23:18 +02:00
Niko Diamadis
5397c5dc54 chore: bump quick permissions 2025-06-30 19:34:00 +02:00
Niko Diamadis
5ade485da8 chore: update SDK to 36 (A16) 2025-06-30 17:44:41 +02:00
Niko Diamadis
489ac9ecc1 chore: apply IDE hints and KTX functions 2025-06-30 17:33:19 +02:00
Niko Diamadis
cd391cceab build: update dependencies and Kotlin 2025-06-30 17:27:19 +02:00
Niko Diamadis
e63069e4d0 build: update Gradle components 2025-06-30 17:13:02 +02:00
Jannis Mattheis
20305cb601 chore: version 2.8.2 v2.8.2 2025-02-15 12:34:17 +01:00
Jannis Mattheis
648429bcc1 Merge pull request #401 from gotify/fixes
fix: reconnecting with wrong url/credentials in the background after logout
2025-02-15 12:33:33 +01:00
Jannis Mattheis
6968a65992 fix: use drawer layout in push
This fixes https://github.com/gotify/android/pull/387#discussion_r1864875878
2025-02-15 12:11:07 +01:00
Jannis Mattheis
07b1da9de1 fix: don't reconnect when command was superseded
We only want to do the reconnect if the previous command was the
schedule reconnect, if the websocket connection got started another way
or was closed, we don't want to do the reconnect.
2025-02-15 11:45:12 +01:00
Jannis Mattheis
a82d985027 Merge pull request #387 from cyb3rko/android-15-updates
Support Android 15
2024-12-03 20:57:50 +01:00
Niko Diamadis
0c89d24af7 Merge branch 'master' into android-15-updates 2024-12-01 09:34:42 -05:00
Jannis Mattheis
69c0d04df5 Merge pull request #389 from cyb3rko/workflow-updates
Workflow action version updates
2024-12-01 13:43:20 +01:00
Jannis Mattheis
2b4b7d8ecd ci: use temurin 2024-12-01 13:31:03 +01:00
Jannis Mattheis
535a2ebdad Merge pull request #388 from cyb3rko/gradle-kotlin-dsl
Use Kotlin DSL for build.gradle files
2024-12-01 12:40:02 +01:00
Niko Diamadis
f10d9c7139 ci: bump action versions 2024-11-24 21:11:26 -05:00
Niko Diamadis
00c3729458 build: rewrite build.gradle files to Kotlin DSL 2024-11-24 21:02:38 -05:00
Niko Diamadis
a877964da3 style: apply updated ktlint 2024-10-27 13:10:49 -04:00
Niko Diamadis
df84f413b1 chore: update dependencies and gradle 2024-10-27 13:10:49 -04:00
Niko Diamadis
4cd2ddf17d chore: remove redundant activity labels 2024-10-27 13:10:48 -04:00
Niko Diamadis
8f601db30f chore: suppress permission warning 2024-10-27 13:10:48 -04:00
Niko Diamadis
8aa46c8127 fix: adapt UI to Android 15 changes 2024-10-27 13:10:48 -04:00
Niko Diamadis
1c90866e70 feat: set target Android 15 2024-10-27 13:10:48 -04:00
Jannis Mattheis
b4474a2785 Merge pull request #384 from cyb3rko/java-client-update
Fix and update swagger client generation
2024-10-27 10:50:20 +01:00
Niko Diamadis
662ddba0bf Make generateSwaggerCode method functional again 2024-10-17 23:47:05 -04:00
Niko Diamadis
ac2cd916bb Change instructions for updating client 2024-10-17 23:47:05 -04:00
Niko Diamadis
2050a75928 Adapt app to new client version 2024-10-17 23:47:05 -04:00