Commit Graph

1361 Commits

Author SHA1 Message Date
ΞTΞRNAL
795bc1f96a address fdroid bot feedback
Added SHA256 checksum for Gradle distribution.
2026-02-14 14:26:06 +05:30
particle-box
0ab60d8b20 add icons and banner 2026-02-14 14:06:26 +05:30
particle-box
627abb3927 add support for frdroid 2026-02-14 14:04:17 +05:30
ΞTΞRNAL
f32a4c4a23 add buiding instructions 2026-02-14 13:39:53 +05:30
particle-box
4753d91315 update translations 2026-02-12 11:31:36 +05:30
particle-box
f1dc4429d8 revert profile downloader button 2026-02-12 09:48:54 +05:30
particle-box
e6135584d4 fix: several inconsistencies 2026-02-12 09:46:48 +05:30
ΞTΞRNAL
ea82a5d373 feat(PR): spotlight creator info by RSR
Spotlight Creator Info
2026-02-09 16:02:51 +05:30
William Boser
36aa0c52a2 Spotlight Creator Info 2026-02-09 12:10:18 +04:00
ΞTΞRNAL
c50327bfe9 fix(PR): story decryption by hazelnut27
Enhance media encryption handling with hybrid resolver and improved decryption methods
2026-02-07 19:14:50 +05:30
hazelnut27
a97449605a Refactor: Remove unused methods 2026-02-07 03:51:13 -06:00
hazelnut27
e53a7db9ed Enhance media encryption handling with hybrid resolver and improved decryption methods 2026-02-07 03:08:40 -06:00
particle-box
c16f1f130d feat: add website 2026-02-07 09:34:22 +05:30
particle-box
6eec014493 fix: translation issue 2026-02-07 01:26:52 +05:30
particle-box
a21b938be0 fix custom emoji & call recorder quality,add order feature for chat exports 2026-02-07 00:44:00 +05:30
particle-box
3744c5b422 fix: add support for more keys for translations 2026-02-06 23:29:57 +05:30
ΞTΞRNAL
4692987baf fix: Gemini Auto Reply By RSR 2026-02-06 21:39:35 +05:30
particle-box
869bf3f3b4 fix: improve display look 2026-02-06 10:43:57 +05:30
particle-box
ce67a4f2a7 fix: several bugs and inconsistencies 2026-02-06 10:41:31 +05:30
particle-box
6c1072171d Merge branch 'dev' of https://github.com/particle-box/PurrfectSnap into dev 2026-02-06 09:21:07 +05:30
particle-box
6559d4dcd2 fix: add more translations 2026-02-06 09:20:54 +05:30
ΞTΞRNAL
a1aef48b0c feat(PR): Google Maps Integration by Daplugg23 2026-02-06 09:17:28 +05:30
daplugg23
0779a496eb build: fix CLI build compatibility with Gradle 9.x/AGP 9.0
Add android.disallowKotlinSourceSets=false and android.sourceset.disallowProvider=false
to gradle.properties to resolve build failures caused by stricter checks in newer
Android Gradle Plugin versions. This allows the project to build successfully from CLI.
2026-02-05 20:25:04 -06:00
daplugg23
6227a078e4 fix(config): reorder location properties
Move locationSearchProvider and googleMapsApiKey properties in Global.kt
and en_US.json to be positioned between 'spoofLocation' and 'coordinates'.
This ensures they appear in the correct order in any auto-generated feature lists,
while maintaining their manual placement in BetterLocationRoot.kt.
2026-02-05 20:07:39 -06:00
daplugg23
dac42ea042 fix(location): force UI update on setting change
Use mutable state for locationSearchProvider and googleMapsApiKey display
values in BetterLocationRoot. Update these state variables immediately
when dialogs are dismissed/saved to ensure the UI reflects changes without
reopening the screen.

- Introduce currentProvider/currentApiKey state variables.
- Refresh state in onDismissRequest/callbacks.
2026-02-05 18:04:29 -06:00
daplugg23
0df57f7724 fix(location): ensure config persistence
Explicitly call context.config.writeConfig() when dismissing the
Location Search Provider or Google Maps API Key dialogs.
This ensures that the selected values are persisted immediately,
resolving issues where settings changes were lost or not applied.

Also wraps API key input dialog in explicit writeConfig logic.
2026-02-05 17:52:49 -06:00
daplugg23
8d6dcdb227 fix(location): correct UI layout and translation keys
Resolve vertical text rendering issue by using Modifier.weight(1f) in
ConfigSelector. Add proper translation keys to the 'better_location'
block in en_US.json so they are accessible to BetterLocationRoot.
Update key references to match the new structure.

- Add keys: location_search_provider_title, google_maps_api_key_title,
  option_osm, option_google_maps.
- Fix UI layout to handle text wrapping properly.
2026-02-05 17:40:13 -06:00
daplugg23
46e9b7e7f5 feat(location): implement Google Maps geocoding search
Add support for Google Maps Geocoding API in location search dialog.
- Update ChooseLocationDialog signature to accept API key.
- Switch search provider logic based on configuration.
- Use Google Maps Geocoding API when provider is 'google_maps'.
- Maintain OpenStreetMap Nominatim support as fallback/default.
- Pass configured API key from BetterLocationRoot UI.
2026-02-05 17:20:24 -06:00
daplugg23
d485718245 fix(location): remove disable option and add manual UI
- Add ConfigFlag.NO_DISABLE_KEY to locationSearchProvider config to prevent
  'Disable' (null) option which caused fallback to OSM.
- Add manual UI controls to BetterLocationRoot.kt for Location Search Provider
  and Google Maps API Key, as automatic UI generation was not present on this page.
- Add ConfigSelector and ConfigInput helpers to BetterLocationRoot.kt.
- Ensure API key input is hidden/masked in the UI list.
2026-02-05 17:13:44 -06:00
daplugg23
a4de81aaf6 fix(location): correct Google Maps tile source implementation
Replace XYTileSource with OnlineTileSourceBase anonymous object to correctly
handle Google Maps query parameter format (&x=...&y=...&z=...) instead of
path-based format (/z/x/y.png).

- Use correct tile servers (mt0-mt3)
- Override getTileURLString to construct valid Google Maps URLs
2026-02-05 16:52:41 -06:00
daplugg23
a8e0c53be0 feat(location): implement location search provider toggle
Add config properties for locationSearchProvider (osm/google_maps) and
googleMapsApiKey to BetterLocationConfig. Modify ChooseLocationDialog
to switch between OpenStreetMap (MAPNIK) and Google Maps tile sources
based on user preference.

- Add locationSearchProvider unique config property
- Add googleMapsApiKey string config property (SENSITIVE flag)
- Add XYTileSource for Google Maps tiles in AlertDialogs
- Pass locationSearchProvider from BetterLocationRoot to dialog

Translation keys already existed in all 28 language files.
2026-02-05 15:30:14 -06:00
daplugg23
a0728fa951 fix(i18n): remove duplicate ui_settings and update_settings keys 2026-02-05 14:59:50 -06:00
daplugg23
5c7b342195 feat(export): add saved locations export with toggle 2026-02-05 14:54:32 -06:00
daplugg23
67dcc16923 fix(i18n): merge duplicate JSON blocks in all 27 language files 2026-02-05 14:15:10 -06:00
daplugg23
214ec4ffdd fix(i18n): merge duplicate options/global blocks in en_US.json 2026-02-05 14:08:50 -06:00
particle-box
a821cdf85e feat: add confirmation dialogs 2026-02-05 23:14:30 +05:30
ΞTΞRNAL
1953397adf fix(PR): story decryption by hazelnut27
Fix story decryption
2026-02-05 12:46:06 +05:30
hazelnut27
c20c157c2b Fix story download and decryption 2026-02-04 23:53:48 -06:00
ΞTΞRNAL
60c1bf8569 fix(PR): multiple fixes by Daplugg23
Fix: OpenStreetMap User-Agent and Story Rewatch Indicator
2026-02-05 09:36:34 +05:30
daplugg23
08610ee398 Refactor: Move OpenStreetMap User-Agent to Constants 2026-02-04 20:35:06 -06:00
daplugg23
1e6e9ada62 Fix OpenStreetMap User-Agent and Story Rewatch Indicator 2026-02-04 20:22:58 -06:00
particle-box
528adc6255 Multiple fixes by RSR 2026-02-04 20:41:32 +05:30
ΞTΞRNAL
c4246e853c feat: Bulk Accept Friend Requests By RSR
Friend request
2026-02-04 20:35:10 +05:30
RSR/
ff398ccc9a Friend request 2026-02-04 11:52:32 +04:00
ΞTΞRNAL
3ce4617deb feat: add banner in README 2026-02-03 08:40:17 +05:30
ΞTΞRNAL
228d5e0b23 feat: add banner 2026-02-03 08:35:59 +05:30
particle-box
d65938ab69 prepare for v1.2.6 2026-02-02 10:20:22 +05:30
particle-box
e0ea732855 fix: translations not appearing properly 2026-02-02 09:43:43 +05:30
particle-box
58928f70e9 fix: build errors 2026-02-02 09:34:16 +05:30
particle-box
0d9267c13d final updation of translations 2026-02-02 08:47:04 +05:30