Jose Olarte III
84c3f79c57
fix(ios): resolve build errors for daily notification plugin
...
- Add podspec file for daily notification plugin with correct name
- Create TimesafariDailyNotificationPlugin.podspec to match Capacitor's
expected naming convention
- Podspec name must match Podfile reference for CocoaPods compatibility
- Update Podfile to reference TimesafariDailyNotificationPlugin
- Add automated fix script for podspec creation
- scripts/fix-daily-notification-podspec.sh creates podspec with correct
name before Capacitor sync
- Integrated into build-ios.sh build process
- Fix typo in package.json: change "pina" to "pinia" (^2.1.7)
Fixes:
- Vite build error: "Failed to resolve import 'pinia'"
- CocoaPods error: "No podspec found for 'TimesafariDailyNotificationPlugin'"
- CocoaPods error: "The name of the given podspec doesn't match the expected one"
The podspec file is created automatically during the build process to ensure
Capacitor sync can find the plugin with the expected name, while maintaining
compatibility with the actual podspec file name in the plugin package.
2026-01-22 18:03:14 +08:00
a04730cd64
rename title and many places to "Gift Economies"
2026-01-21 20:16:03 -07:00
077f45f900
fix the most recent contacts to show correctly on the gift details screen
2026-01-21 19:36:33 -07:00
Jose Olarte III
14ffcb5434
feat: integrate daily notification plugin for native iOS/Android
...
Add native notification support via @timesafari/daily-notification-plugin
while maintaining existing Web Push for web/PWA builds. Platform detection
automatically selects the appropriate notification system at runtime.
Key Changes:
- Created NotificationService abstraction layer with unified API
- Implemented NativeNotificationService for iOS/Android
- Stubbed WebPushNotificationService for future web integration
- Registered DailyNotificationPlugin in Capacitor plugin system
Android Configuration:
- Added notification permissions (POST_NOTIFICATIONS, SCHEDULE_EXACT_ALARM, etc.)
- Registered DailyNotificationReceiver for alarm-based notifications
- Registered BootReceiver to restore schedules after device restart
- Added Room, WorkManager, and Coroutines dependencies
- Registered plugin in MainActivity.java
iOS Configuration:
- Added UIBackgroundModes (fetch, processing) to Info.plist
- Configured BGTaskSchedulerPermittedIdentifiers
- Added NSUserNotificationAlertStyle
Documentation:
- Created comprehensive integration guide
- Added architecture overview with diagrams
- Created implementation checklist
- Documented platform-specific behavior
Manual Steps Required:
- iOS: Enable Background Modes capability in Xcode
- iOS: Run `pod install` to install CapacitorDailyNotification pod
- Run `npx cap sync` to sync native projects
Platform Support:
- iOS: Native UNUserNotificationCenter (requires Xcode setup)
- Android: Native NotificationManager with AlarmManager
- Web/PWA: Existing Web Push (coexists, not yet wired to service)
- Electron: Ready (uses native implementation)
Status: Phase 1 complete - infrastructure ready for UI integration
Next: Update PushNotificationPermission.vue to use NotificationService
2026-01-21 22:22:48 +08:00
a0b99d5fca
remove more duplicate data & consolidate interfaces
2026-01-20 20:41:44 -07:00
bcf654e2e8
fix some derived data that was removed elsewhere
2026-01-20 20:20:10 -07:00
e1b312a402
refactor: consolidate data checks & remove unused items
2026-01-20 20:14:48 -07:00
2684484a84
refactor property ordering (no logic changes)
2026-01-20 19:56:11 -07:00
09c38a8b1c
refactor to remove fields that cache & duplicate some functions
2026-01-20 19:50:45 -07:00
0c0bda725c
move some code around (no logic changes)
2026-01-20 19:35:23 -07:00
6587506d83
separate giver and receiver conflict checks
2026-01-20 19:34:52 -07:00
29b2d9927d
fix missing starred projects in gift selection, and highlight filter on home view if set
2026-01-19 16:57:13 -07:00
9a6e78ee9d
remove unused custom filter for grids (which adds complexity)
2026-01-19 11:53:24 -07:00
Jose Olarte III
679c4d6456
feat: integrate daily-notification-plugin from Gitea repository
...
- Add @timesafari/daily-notification-plugin dependency from private Gitea repo
- Configure .npmrc to be ignored by git to protect authentication tokens
- Remove .npmrc from version control (contains sensitive Gitea token)
- Update package-lock.json with new dependency
The plugin is installed via git URL and automatically builds during npm install
thanks to the prepare script in the plugin repository.
Installation requires Gitea personal access token configured in local .npmrc file.
2026-01-19 19:05:54 +08:00
1fc7e4726d
do the same for the recipient: allow editing on the details page
2026-01-18 20:03:54 -07:00
b500a1e7c0
feat: allow changing the giver when they get to the give-detail screen
2026-01-18 19:50:55 -07:00
46f2cbfcc6
allow application of labels to contacts that are imported
2026-01-17 16:28:33 -07:00
08f91e4c96
fix deletion of labels when deleting contact, only make-all-visible on new contacts
2026-01-14 20:26:27 -07:00
e94effd111
import labels from an export
2026-01-14 19:37:37 -07:00
84cad0e169
export labels within contacts
2026-01-13 20:46:03 -07:00
b6704b348b
guard against errors when there are no results in certain contact queries
2026-01-12 20:14:39 -07:00
662da79df8
add labels for contacts (as a way to group them)
2026-01-11 19:07:08 -07:00
02eb891ee9
have the user accept an invitation (to avoid previews from stealing it)
2026-01-10 18:46:01 -07:00
051af89476
fix error retrieving active DIDs; don't pop-up redundant toast warning when using current DID
2026-01-08 19:51:48 -07:00
9b2d14b418
allow deep-link for 'did' page with no parameter (to show current user)
2026-01-08 19:51:17 -07:00
6e73ab4a84
fix complaint about a very long style line
2026-01-04 16:22:03 -07:00
11736b5751
for project changes, make the description into a colored diff that's easier to compare
2026-01-04 16:19:58 -07:00
85e7682b90
fix UI test
2026-01-02 10:02:34 -07:00
b91d387815
fix the clipboard testing and add test 40 back to the testing
2026-01-01 20:46:03 -07:00
4a3b968ee2
fix test 40 for adding contacts (though clipboard is still broken)
2026-01-01 20:25:40 -07:00
f64846ae17
fix issue showing ID without name when affirming delivery of an offer
1.1.6-beta-1
2025-12-30 18:28:54 -07:00
24b636cd2f
bump version and add "-beta" for work before next release
2025-12-30 07:10:42 -07:00
faef83a664
bump to version 1.1.5
1.1.5
2025-12-30 07:08:26 -07:00
c992afe4d4
Merge pull request 'feat: remove the 'lock' from the giving & receiving sides' ( #229 ) from no-locks into master
...
Reviewed-on: #229
2025-12-23 03:23:07 +00:00
941d93f6db
fix: disallow affirming delivery of orders where giver is hidden
2025-12-20 20:20:10 -07:00
f460d6c3e2
fix: adjust playwright tests to new home-page button, and use 3 threads for fewer random failures
2025-12-20 19:59:30 -07:00
e7ca2bb791
fix: verbiage on pop-up for giving/receiving person/project
2025-12-20 19:09:47 -07:00
b864f1632d
feat: remove the 'lock' from the giving & receiving sides
2025-12-20 18:58:18 -07:00
ffeac44b39
chore: bump version and add "-beta"
2025-12-18 20:29:03 -07:00
08d55519e6
chore: bump version to 1.1.4
2025-12-18 20:27:30 -07:00
bf8694fc75
fix: change the Apple group ID to something that works, ie group.app.timesafari.share
2025-12-18 20:26:02 -07:00
386b7604eb
Merge pull request 'allow changing of both giver and receiver to projects or people' ( #228 ) from giver-receiver-selectable into master
...
Reviewed-on: #228
2025-12-19 02:10:06 +00:00
9260892838
Revert "feat: make the new "+" appear centered on the home button"
...
This reverts commit fe1df9a9fb .
2025-12-18 08:56:54 -07:00
fe1df9a9fb
feat: make the new "+" appear centered on the home button
2025-12-18 08:51:21 -07:00
7ef5889185
feat: make it so there's no jump when scrolling down on home feed, and the new "+" slowly appears
2025-12-18 08:46:36 -07:00
3a4cdf78d8
fix: show starred projects with most-recently-added first
2025-12-18 08:34:48 -07:00
0697b14411
refactor: change word on first button to "Thank", and center on button when it drops down
2025-12-18 08:30:07 -07:00
7aea818f01
feat: shrink & reword the button on the front, and put it at the bottom when they scroll down
2025-12-17 21:43:49 -07:00
d4a7c0dda0
feat: make the project/person selector on pop-up right-justified
2025-12-17 21:26:21 -07:00
34a7119086
feat: disallow selection of a person or project if it's already selected on the other side (giver/receiver)
2025-12-17 21:20:27 -07:00