Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
a7c206c
update tdd-guard
wizzomafizzo Sep 19, 2025
ca6b398
add rest of api methods/testings
wizzomafizzo Sep 19, 2025
1514309
stop logo popping in
wizzomafizzo Sep 19, 2025
3de5422
allow port in device address
wizzomafizzo Sep 19, 2025
7987cb4
improve fallback nfc reader handling
wizzomafizzo Sep 19, 2025
d72bb6c
fix lint
wizzomafizzo Sep 19, 2025
8013a7c
coverage
wizzomafizzo Sep 19, 2025
8b586f3
tests
wizzomafizzo Sep 19, 2025
06b0149
fix typecheck
wizzomafizzo Sep 19, 2025
48285e1
grace period for disconnection
wizzomafizzo Sep 19, 2025
9b89407
make buttons flicker state less
wizzomafizzo Sep 19, 2025
ce1e3fd
adjust page frame
wizzomafizzo Sep 20, 2025
5d5eb59
improve write cancellation
wizzomafizzo Sep 20, 2025
b771303
move cancel button in write dialog
wizzomafizzo Sep 20, 2025
dab08bb
put back to top under modals
wizzomafizzo Sep 20, 2025
7d4e9e4
add responsive container
wizzomafizzo Sep 20, 2025
78d0841
make slide modal nicer
wizzomafizzo Sep 20, 2025
63e5ad1
improve websocket handling
wizzomafizzo Sep 20, 2025
23e2b0d
make logo part of component
wizzomafizzo Sep 20, 2025
f055d41
fix preferences caching on search and custom page
wizzomafizzo Sep 20, 2025
f17da2c
lints and redirect custom page
wizzomafizzo Sep 20, 2025
c202696
add log viewer
wizzomafizzo Sep 20, 2025
8d1ca50
fix layout shift under device address
wizzomafizzo Sep 20, 2025
222e91c
improve create button disabled state
wizzomafizzo Sep 20, 2025
a30b439
partial nfc and fixed safe area inset issues
wizzomafizzo Sep 21, 2025
246d9cb
partial nfc and fixed safe area inset issues
wizzomafizzo Sep 21, 2025
a2ed28e
more stuff
wizzomafizzo Sep 21, 2025
b440f91
fix modal padding
wizzomafizzo Sep 21, 2025
918f362
lower reconnect retry time
wizzomafizzo Sep 21, 2025
c325628
handle android back button
wizzomafizzo Sep 21, 2025
fa1ce0d
tweak media search enter/disabled state
wizzomafizzo Sep 21, 2025
e3a439a
move media db update status
wizzomafizzo Sep 21, 2025
2fb9bd9
fix tests
wizzomafizzo Sep 24, 2025
2d95dbb
change device without reloading
wizzomafizzo Sep 25, 2025
777b64c
improve slide modal, use on device manager
wizzomafizzo Sep 25, 2025
1b3aabd
improve slide modal
wizzomafizzo Sep 25, 2025
297a11a
new tests
wizzomafizzo Sep 25, 2025
881b81d
more tests
wizzomafizzo Sep 25, 2025
f7e0cb5
fix type issue
wizzomafizzo Sep 25, 2025
f9e460c
add tests
wizzomafizzo Sep 25, 2025
7d60caf
more coverage
wizzomafizzo Sep 26, 2025
3b3fcb2
more tests
wizzomafizzo Sep 26, 2025
69173f5
more tests
wizzomafizzo Sep 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Tests

on:
pull_request:
branches: [ main ]
branches: [main]
push:
branches: [ main ]
branches: [main]

jobs:
test:
Expand All @@ -21,8 +21,8 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'
node-version: "20"
cache: "pnpm"

- name: Authenticate NPM registry
run: echo -e "//npm.pkg.github.com/:_authToken=${{ secrets.NPM_TOKEN }}\n@capawesome-team:registry=https://npm.pkg.github.com/" > ~/.npmrc
Expand All @@ -45,7 +45,8 @@ jobs:
- name: Generate coverage
run: pnpm run test:coverage

- name: Upload coverage
uses: codecov/codecov-action@v4
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
token: ${{ secrets.CODECOV_TOKEN }}
slug: ZaparooProject/zaparoo-app
2 changes: 1 addition & 1 deletion android/app/capacitor.build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ dependencies {
implementation project(':capacitor-preferences')
implementation project(':capacitor-status-bar')
implementation project(':capawesome-team-capacitor-nfc')
implementation project(':capawesome-capacitor-android-edge-to-edge-support')
implementation project(':revenuecat-purchases-capacitor')
implementation project(':capacitor-plugin-safe-area')

}

Expand Down
7 changes: 7 additions & 0 deletions android/app/src/main/res/values/styles.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,13 @@
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:background">@null</item>
<item name="android:fitsSystemWindows">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>


Expand Down
6 changes: 3 additions & 3 deletions android/capacitor.settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ project(':capacitor-status-bar').projectDir = new File('../node_modules/.pnpm/@c
include ':capawesome-team-capacitor-nfc'
project(':capawesome-team-capacitor-nfc').projectDir = new File('../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@capawesome-team/capacitor-nfc/android')

include ':capawesome-capacitor-android-edge-to-edge-support'
project(':capawesome-capacitor-android-edge-to-edge-support').projectDir = new File('../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@capawesome/capacitor-android-edge-to-edge-support/android')

include ':revenuecat-purchases-capacitor'
project(':revenuecat-purchases-capacitor').projectDir = new File('../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@revenuecat/purchases-capacitor/android')

include ':capacitor-plugin-safe-area'
project(':capacitor-plugin-safe-area').projectDir = new File('../node_modules/.pnpm/[email protected]_@[email protected]/node_modules/capacitor-plugin-safe-area/android')
41 changes: 0 additions & 41 deletions bumpers.yml

This file was deleted.

3 changes: 3 additions & 0 deletions capacitor.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ const config: CapacitorConfig = {
FirebaseAuthentication: {
skipNativeAuth: false,
providers: ["google.com"]
},
EdgeToEdge: {
backgroundColor: '#111928'
}
}
};
Expand Down
1 change: 0 additions & 1 deletion ios/App/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ def capacitor_pods
pod 'CapacitorStatusBar', :path => '../../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@capacitor/status-bar'
pod 'CapawesomeTeamCapacitorNfc', :path => '../../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@capawesome-team/capacitor-nfc'
pod 'RevenuecatPurchasesCapacitor', :path => '../../node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@revenuecat/purchases-capacitor'
pod 'CapacitorPluginSafeArea', :path => '../../node_modules/.pnpm/[email protected]_@[email protected]/node_modules/capacitor-plugin-safe-area'
end

target 'App' do
Expand Down
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build && pnpm exec cap sync",
"build": "tsc --noEmit -p tsconfig.build.json && vite build && pnpm exec cap sync",
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 3",
"eslist": "pnpm run lint",
"preview": "vite preview",
"typecheck": "tsc --noEmit",
"typecheck": "tsc --noEmit -p tsconfig.test.json",
"test": "vitest",
"test:coverage": "vitest --coverage",
"test:ui": "vitest --ui"
Expand All @@ -27,17 +27,18 @@
"@capacitor/preferences": "^7.0.1",
"@capacitor/status-bar": "^7.0.1",
"@capawesome-team/capacitor-nfc": "7.2.0",
"@capawesome/capacitor-android-edge-to-edge-support": "^7.2.3",
"@radix-ui/react-dialog": "^1.1.14",
"@radix-ui/react-label": "^2.1.7",
"@radix-ui/react-slot": "^1.2.3",
"@radix-ui/react-tabs": "^1.1.13",
"@revenuecat/purchases-capacitor": "^10.3.7",
"@tailwindcss/postcss": "^4.1.11",
"@tailwindcss/vite": "^4.1.11",
"@tanstack/react-query": "^5.81.5",
"@tanstack/react-router": "^1.125.6",
"@uidotdev/usehooks": "^2.4.1",
"axios": "1.10.0",
"capacitor-plugin-safe-area": "^4.0.0",
"class-variance-authority": "^0.7.1",
"classnames": "^2.5.1",
"clsx": "^2.1.1",
Expand All @@ -57,7 +58,6 @@
"use-debounce": "^10.0.5",
"uuid": "^11.1.0",
"vaul": "^1.1.2",
"websocket-heartbeat-js": "^1.1.3",
"zustand": "^5.0.6"
},
"devDependencies": {
Expand Down Expand Up @@ -95,7 +95,7 @@
"prettier": "^3.6.2",
"prettier-plugin-tailwindcss": "^0.6.13",
"tailwindcss": "^4.1.11",
"tdd-guard-vitest": "^0.1.3",
"tdd-guard-vitest": "^0.1.5",
"tw-animate-css": "^1.3.5",
"typescript": "^5.8.3",
"vite": "7.0.3",
Expand Down
Loading