Commit Graph

104 Commits

Author SHA1 Message Date
MM20
37fa1697dd Migrate to Android Gradle Plugin 9 2026-03-28 16:02:54 +01:00
DemonicSavage
bc579d9ae1 Added "always show battery" toggle to clock widget (#1799)
* Added "always show battery" toggle

* Newline at end

* Removed comment

* Added newline

* Removed... newline? Github UI, come on now...

Removed unnecessary newline at the end of the file.

* Made setting into a list

* Added migration

---------

Co-authored-by: Valerie <15646950+MM2-0@users.noreply.github.com>
2026-03-13 15:41:28 +01:00
MM20
77eb927ab2 Add support for different calendar systems, add secondary calendar 2026-03-06 19:36:58 +01:00
Fidel Montesino
adfff23e67 Multiple widget panels (#1805)
* Initial approach

* Add a new setting so users can choose the amount of widgets screens

* Extract indexed string

* Remove unnecessary Migration6

* Make HomeComponent use the Default widget id

* Add defaultParentId to initial widgets for fresh launch

* Fix migration path
2026-02-16 19:46:01 +01:00
MM20
8ba55f8345 Use Google Sans Flex as the default font 2026-01-30 15:33:07 +01:00
MM20
a68ae78835 Add switch preference to enable feed 2026-01-06 21:56:20 +01:00
MM20
664419b3c4 [WIP] Add experimental feed support 2026-01-05 23:45:20 +01:00
MM20
e313931b4b Add Smartspacer integration 2026-01-03 00:21:02 +01:00
MM20
67167de2da Add transliteration support for non-latin scripts 2025-12-15 23:00:40 +01:00
MM20
7566170e0b use 12h/24h preference in calendar results 2025-11-30 14:20:25 +01:00
MM20
e70e3ce5dd Use 12h/24h preference in weather widget 2025-11-29 23:23:55 +01:00
MM20
6d1be70837 Use measurement system preference for location search 2025-11-29 23:02:03 +01:00
MM20
4e05d845b2 fix 2025-11-29 20:55:29 +01:00
MM20
774f5411d5 remove old imperial preference 2025-11-29 20:50:47 +01:00
MM20
8094843972 Add measurement system preference 2025-11-29 20:49:54 +01:00
MM20
fba652581a Move time format preference to locale settings screen 2025-11-23 20:19:43 +01:00
MM20
5dc9361a58 Add preference to hide all apps when search is empty
Close #1679
2025-11-16 13:56:11 +01:00
MM20
df1442bd1e Change clock fill height default value 2025-10-19 16:38:40 +02:00
André
a9b1ad2b40 Add dock rows setting to choose how many rows to display on the home screen (#1520) 2025-10-18 14:14:45 +02:00
MM20
cda81b9610 Fix initial settings 2025-09-28 15:44:48 +02:00
psyvern
fd2ca476df Monospaced clock (#1588) 2025-08-29 14:21:13 +02:00
MM20
d4549069b8 modernize gradle scripts 2025-08-16 16:34:03 +02:00
MM20
aca734e228 Wipe settings if file is corrupted 2025-08-16 12:49:40 +02:00
MM20
8ae2fc93fc Bring back clock widget fill height option
Close #1493
2025-07-13 20:55:29 +02:00
shtrophic
8cf2d625a7 AnalogClock: add option to show tick marks (#1334)
* AnalogClock: add option to show tick marks

* Refactor as data class with settings in WatchFaceSelector.kt
2025-07-04 12:01:08 +02:00
MM20
da8416a58c (feat) custom typography schemes 2025-06-18 22:28:13 +02:00
MM20
167be6e34d (feat) transparency schemes 2025-06-14 17:17:07 +02:00
MM20
5525609355 Add material 3 high contrast theme 2025-06-10 18:41:18 +02:00
MM20
c4ec894add Revert "Remove home button gesture"
This reverts commit 99fd69d5d9.
2025-06-03 18:27:13 +02:00
MM20
cfb7bb0c72 (feat) shape schemes 2025-06-01 17:13:12 +02:00
MM20
99fd69d5d9 Remove home button gesture
- It causes more problems than it solves
- Who even uses 3 button nav in 2025?

Close #1436
2025-05-28 21:46:45 +02:00
Valerie
a24d1b8798 Layout rewrite please read https://github.com/MM2-0/Kvaesitso/discussions/1431
Rewrite of the underlying layout and gesture handling
2025-05-27 00:02:12 +02:00
MM20
ee9312a887 Add contact plugin settings 2025-04-06 14:10:48 +02:00
MM20
cab93f87aa Restructure contacts search for plugins 2025-04-05 17:18:22 +02:00
KorigamiK
2c2c88b93c Feat: App list view (#1170)
* Feat: grid icon visibility settings and migration support

* fix: remove unnecessary padding

* Feat: Create List View Settings

* fix FavoritesPartProvider

* small fix

* fix favorites

* Remove useless datastore migration

* Change app list default value

* Revert migration 3

* Hide list icon preference if list is not enabled

* Use ListResults for app list

---------

Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>
2025-04-02 19:59:13 +02:00
Christoph
bceae1aa58 ContactItem improvements (#1324)
* ContactRepository: try to deduplicate phoneNumbers in a smart way

* AndroidManifest: use CALL_PHONE permission to allow for making phone calls

* Implement CallOnTap with contact results

- contact activities that require permissions we do not have are not
  listed
- add CallOnTap setting for phone number results on search behind
  contacts settings

* utilize PhoneNumberUtils

* navroute settings/search/contacts

* queryIntentActivities -> resolveActivity

* localization

* Code formatting

* Wrap contact search settings in preference category

---------

Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>
2025-03-29 17:18:30 +01:00
MM20
b4056df5c2 Simplify calendar search settings when no plugins are installed 2025-03-24 23:31:16 +01:00
Oscar Ronberg
5240431348 Add style to BinaryClock for 24-hour time (#1190)
* Add style to BinaryClock for 24-hour time

* Use global time format preference for all clock widget styles

* Add support for time format preference to remaining clock styles

---------

Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>
2025-02-24 18:56:19 +01:00
leekleak
57587be9be refill api url when left empty (#1267) 2025-02-10 20:07:12 +01:00
MM20
930897f1d6 Add preference for compact tag buttons
Close #645
2024-11-22 21:49:45 +01:00
MM20
4f5e80dede Fix media app denylist not being saved
Close #1094
2024-10-20 18:12:40 +02:00
MM20
77a68f8361 Remove search result order preference 2024-10-13 20:43:46 +02:00
MM20
1dad8b48d5 Add calendar plugin preferences 2024-08-06 21:10:54 +02:00
MM20
7479c7f401 Add calendar plugins 2024-08-04 17:40:46 +02:00
MM20
f635a4dc33 Remove legacy data store 2024-07-27 01:08:44 +02:00
MM20
3f31cc130d Change default settings: enable wikipedia and website search 2024-07-27 00:56:48 +02:00
MM20
e96a382b00 Move osm settings to its own settings page 2024-06-30 14:38:33 +02:00
MM20
494127d7cc Show map by default 2024-06-16 00:39:35 +02:00
Christoph
65a9c8c1fe Add support for location plugins (#772)
* Cherry pick location refactor

* Refactor :data:openstreetmaps to :data:locations

* contract, plugin sdk

* Implement serialization, module tweaks

* Include check for out-of-date departures in SearchableItemVM.requestUpdatedSearchable()

* settings for location plugins

* Try not to be too lazy

* more fiddling with the plugin SDK

* add departures in MapView with mock data for debug builds

* change icons

* add boats

* animate departure lazycolumn

* Add MarqueeText for text overflow handling

* Define height for Departures in case there is no map to display

* Don't inclure railway / highway tags for OSM since there will be location plugins for that

* sort by time

* - Apply pre-merge changes to LocationSettings
- Add banner warning about slowed down location search for large search radii

* ditch `showLocationOnMap`

* LocationItem: make `showOpeningSchedule` toggleable

* LocationItem: make Navigation AssistChip work for people that don't have google maps installed

* LocationItem: resolve TODOs

* MapTiles: ditch unused code, animate userIndicator

* Reintroduce departure list

* Add LineColor

* Add osm tag `stars` as `userRating` https://taginfo.openstreetmap.org/keys/stars#overview

* typealias -> import

* Don't add Navigation Chip when there is no way to resolve navigation intents

* Add settings migration

* Set plugin SDK version to 1.2.0-SNAPSHOT

* Deduplicate shared plugin classes, use kotlinx.serialization

* Fix imports

* Use ZonedDateTime for depature times

* Add more line types

* Rewrite location serialization

* Replace street/houseNumber with address

* Add attribution field

* Add plugin config

* Reject location search requests without lat lon parameters

* Add default values to plugin location class

* Don't crash if column value is null

* Add docs comments to LocationCategory values

* Refactor OpeningSchedule as polymorphic

* remove dead corpse *ahem* code

* Split LocationCategory into category and icon

(Also update to Kotlin 2.0, please don't do this at home)

* Add more location icons

* Fix (?) location deserializer

* Add more location icons

* More icons

* Meh

* Add Pub

* Disable Github Maven repo if credentials are missing

* Add location search specific settings to plugin details screen

* Add language parameter

* Unbreak the build

* Refactor plugin SDK (with breaking changes)

* Set plugin SDK version to 2.0.0-SNAPSHOT

* Document SDK breaking changes

* Implement LocationProvider.getQuery

* Add a typesafe cursor API

* Oops I did it again

next time maybe check if the code is actually compiling before pushing

* Add missing return statement

* Fix list serialization

* Departure time UI adjustment

* Use typesafe cursor for weather plugins

* Add userRatingCount and emailAddress fields

* grrr

* Rename and extend LineTypes

* Add default lineType to Departure to fix serialization errors

* Fix refreshing stored plugin locations

* Adapt line name column width to available departures

* Fix plugin settings screen category overlap

* add LocationItem.GenericTransit

* Fix crash during deserialization of locations

* Update SDK docs

* Replace plugin "official" mark with "verified developer" mark

before anyone gets sued

* show 'now' when departure is in less than one minute

* Add typesafe Bundle API

* Implement plugin API changes

* Plugin SDK: Fix refresh result not being returned

* Update docs

* apply alpha to departures that have departured

* better (maybe): reduce saturation instead of alpha

* Add default values for Attribution

* Display attribution

* Rearrange location result layout

* Reduce searchable update interval to 1 minute

* Pass last update time to refresh function

* Change refresh path and ensure that timestamp is only update when the item was updated

* categorize osm location

* Update docs

* Optimize location search

- run providers in parallel
- flatten code

* add experimental address parsing for OSM

* add poi_category_townhall

* Fix popup closing when favorites items are updated

* Revert "Fix popup closing when favorites items are updated"

This reverts commit fc517fd066c7f8109b6d6df2d4f536af66398207.

* Fork AndroidAddressFormatter to `:libs:address-formatter`

* migrate `:libs:address-formatter` dependencies to version catalog and update them

* also consider addr:{suburb,hamlet} for `Address.city` if city tag is missing

* Move poi strings back to strings.xml

* Update Jetpack Compose

* Move address-formatter back to its original package, add license and readme

* Move address-formatter back to its original package

---------

Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>
2024-06-14 11:57:03 +02:00
MM20
5734fc791c Bring back hidden items button 2024-05-04 00:03:37 +02:00