Commit Graph

39 Commits

Author SHA1 Message Date
Niko Diamadis
47bee618b4 Rewrite 'service' to Kotlin 2022-11-02 16:46:17 +01:00
Niko Diamadis
ad809d149c Replace Butterknife code with ViewBinding 2022-10-11 23:04:58 +02:00
Sternagfonkel
09ccd4d2e2 Keep selected application on screen rotation 2022-01-30 09:02:28 +00:00
RemiRigal
21e49d0852 Add absolute/relative time format setting
* Added setting to toggle precise date as default display

* Applied spotless

* Improved time format setting with a ListPreference

* Fixed default time format value in list preference

Co-authored-by: Rémi Rigal <remi.rigal@orange.com>
2021-02-14 08:51:19 +00:00
p1gp1g
107810dcb7 Add delete app option 2021-01-06 17:13:01 +00:00
Jannis Mattheis
85d20e1f9e Use application index in menu items 2020-07-15 19:39:22 +02:00
Jannis Mattheis
b3b1e47cff Use long for ids 2020-07-13 19:41:39 +02:00
tomasvanagas
dea1e42820 Add inputs for the pushed message to share activity 2020-07-12 20:52:41 +02:00
Robbie Page
f85b5312e6 Add share activity 2020-07-12 20:52:41 +02:00
fn
85c255e462 Show appicon in notifications 2020-06-18 16:03:57 +00:00
Jannis Mattheis
fe9e431a2b Delete client on logout
`api.deleteClient()` only create a call but doesn't execute it.
2020-05-30 19:38:02 +02:00
Jannis Mattheis
ee36b6aa8a Add dark mode 2020-05-09 18:37:35 +02:00
Jannis Mattheis
0f8b82ed86 Load data: urls in markdown 2020-05-04 16:12:19 +02:00
leopoldsedev
48c2806d12 Adapt delete button code to fit with other changes. 2020-02-18 20:02:52 +01:00
leopoldsedev
f49900e0ef Revert "Remove message delete button."
This reverts commit b0e85623861e48abb1c6fb49800234f453fc82ee.
2020-02-18 20:02:52 +01:00
leopoldsedev
8d4a331bba Rework undo deletion logic.
Previously the MessageFacade and MessageStateHolder both had their own
state of the last deleted message, which was redundant. Now only
MessageStateHolder governs the state of a pending deletion and
MessageFacade handles commiting the deletion to the server.
2020-02-18 20:02:52 +01:00
leopoldsedev
ed8689daa0 Add null-check of swipe icon. 2020-02-18 20:02:52 +01:00
leopoldsedev
6b00bfb63c Don't scroll to position when undoing a deletion.
This seems to cause an issue where onSwipe is not being called anymore
afterwards. Steps to reproduce:
1. Delete a message
2. Scroll a little bit down
3. Undo delete
4. Try delete again
-> Swiping works, but callback is not being called.
2020-02-18 20:02:52 +01:00
leopoldsedev
c22c8c1417 Implement undo snackbar when deleting messages by swiping.
When swiping away a message it is only removed from the local message
lists and a snackbar appears. When the snackbar is dismissed or the user
deletes another message the delete request is sent to the server. If the
user presses "undo" on the snackbar the message is reinserted into the
local lists at its previous position.
2020-02-18 20:02:52 +01:00
leopoldsedev
1d0ec1fe30 Remove message delete button. 2020-02-18 20:02:52 +01:00
leopoldsedev
5905e84d13 Add background color and icon when swiping. 2020-02-18 20:02:52 +01:00
leopoldsedev
5fa5711f36 Implement swiping left/right to delete messages (closes #38). 2020-02-18 20:02:52 +01:00
leopoldsedev
fd07cad969 Replace ListView with RecyclerView for the message list. 2020-02-18 20:02:52 +01:00
leopoldsedev
f8422f4ef1 Fix SwipeRefreshLayout and ListView interaction.
Scrolling interaction works out of the box only if ListView is the only
child of SwipeRefreshLayout.
See https://stackoverflow.com/a/26296897
2020-02-11 18:45:29 +01:00
leopoldsedev
737ad194e9 Various UI enhancements.
- Add information (link to documentation) when no messages are present
- Add example URL in LoginActivity to indicate the expected format
- Fix capitalization in UI
2020-02-11 18:45:29 +01:00
mzoeller
7116ef522c Clear notifications on open app (#93) 2020-02-06 18:39:44 +01:00
Dylan Parker
9571898287 Add cache for images (#88) 2019-12-14 08:57:39 +00:00
Jannis Mattheis
3b2fc90569 Show full url in connection string 2019-03-08 11:41:36 +01:00
Jannis Mattheis
91ac373642 Update code to use new client 2019-02-22 19:41:04 +01:00
Jannis Mattheis
f713ba4915 Fix race condition while loading messages
Images didn't load correctly when the following scenario occurred:
* ApplicationHolder#request
* MessagesActivity.SelectApplicationAndUpdateMessages#execute
* MessagesActivity.SelectApplicationAndUpdateMessages#doInBackground
  - method returns List<MessageWithImage>, but images are "null" because
    apps aren't loaded yet.
* MessagesActivity#onUpdateApps
  - Now apps were loaded and cached.
* MessagesActivity.SelectApplicationAndUpdateMessages#onPostExecute
  - receives List<MessageWithImage> from #doInBackgroud with "null" images
-> Messages with "null" images are rendered in the ListView
2019-02-17 19:36:00 +01:00
饺子w
67daf8dc2f Support URLs with path prefix (#46)
See gotify/server#127 gotify/server#122
2019-02-17 19:05:30 +01:00
Jannis Mattheis
d4c6273214 Migrate gotify to new client 2018-11-17 12:06:06 +01:00
Galen Abell
ad5be385e8 Added local Picasso instance instead of singleton
- MessagesActivity now constructs a new Picasso instance each onCreate
  and passes it to ListMessageAdapter
2018-11-10 15:14:17 -05:00
Galen Abell
24e0495f19 Cherry-picked Advanced Settings dialog
- Switched raw strings to string resources

- Removed unused fields / views from LoginActivity

- Reset 'Check Version' button text when changing SSL settings

- Fixed formatting
2018-11-10 10:59:48 -05:00
Galen Abell
78a7f1319e Fixed Picasso + refactors
- Removed comment

- Moved SSLSettings to its own top-level class

- Fixed picasso not setting SSL settings and failing to load images over
  self-signed connection
2018-11-10 10:40:48 -05:00
Galen Abell
8e2d90ef50 Merge request changes
- Moved certificate-related utilities to separate class

- Added settings method to return an entire SSLSettings object; refactored
  methods using separate parameters to take single SSLSettings parameter

- Advanced Settings section on login page now hides / shows along with
  other buttons to prevent it from showing up in front of the loading
  spinner

- Fixed star imports

- Refactored applySslSettings as per code from merge request

- Fixed formatting
2018-11-09 16:56:56 -05:00
Galen Abell
2d14ef1b6f Added SSL Validation Override and CA Selection
- Added fields to login page to a) disable ssl validation or b) select
  a custom Certificate Authority certificate to use with the server.

- Changed visibility of widgets on login page from INVISIBLE to GONE so
  they don't take up space while hidden (since this was causing weird
  spacing issues with the new fields).

- Added state to settings to store ssl validation choice or certificate
  data.

- Added fields to various HTTP methods to disable ssl validation or set
  valid certificate authority if either setting is enabled.
2018-11-07 17:28:25 -05:00
Jannis Mattheis
8af40c3fd3 Fix sportless issues 2018-11-02 18:49:16 +01:00
Jannis Mattheis
5c82ef1ab4 Add MessagesActivity 2018-11-02 18:49:16 +01:00