Skip to content

Commit 0ebeae1

Browse files
authored
Merge pull request #23 from byrdsandbytes/feature/sc-2040-add-back-buttons-to-sub-pages
Feature/sc 2040 add back buttons to sub pages
2 parents f101b96 + 3468524 commit 0ebeae1

32 files changed

+222
-87
lines changed

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
# Changelog
22

3+
## [0.2.2] - 2025-08-12
4+
5+
### Added
6+
- Add missing android icon
7+
- Add Android assets
8+
- Add terms of service
9+
- Add privacy policy
10+
11+
### Fixed
12+
- Fix navigation for iPad
13+
- Adapt device detail navigation to prevent screen squeeze
14+
- Fix navigation issues resulting in cropped of screens
15+
- Hide modal when user leaves tab view
16+
- Fix webview serving over https while snapcast websocket is not served over wss
17+
18+
### Changed
19+
- Make "stream" routing standalone
20+
- Adapt client navigation
21+
- Format changelog
22+
23+
### Removed
24+
- Remove deprecated getclient func
25+
- Remove codeql.yml workflow
26+
327
## [0.2.1] - 2025-08-01
428

529
### Added

assets/icon-foreground_512.png

10.4 KB
Loading

capacitor.config.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
11
import type { CapacitorConfig } from '@capacitor/cli';
2+
import { KeyboardResize, KeyboardStyle } from '@capacitor/keyboard';
3+
24

35
const config: CapacitorConfig = {
46
appId: 'ch.byrds.beatnik',
57
appName: 'Beatnik',
6-
webDir: 'www'
8+
webDir: 'www',
9+
// handle insecure websocket connections
10+
server: {
11+
androidScheme: 'http',
12+
cleartext: true
13+
},
14+
plugins: {
15+
Keyboard: {
16+
resize: KeyboardResize.Body,
17+
style: KeyboardStyle.Dark,
18+
resizeOnFullScreen: true,
19+
},
20+
},
721
};
822

923
export default config;

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "beatnik",
3-
"version": "0.2.1",
3+
"version": "0.2.2",
44
"author": "byrds & bytes gmbh",
55
"homepage": "https://beatnik.ch",
66
"scripts": {

src/app/app-routing.module.ts

Lines changed: 60 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,73 @@ const routes: Routes = [
66
path: '',
77
loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule)
88
},
9-
// {
10-
// path: 'streams',
11-
// loadChildren: () => import('./pages/streams/streams.module').then( m => m.StreamsPageModule)
12-
// },
13-
// {
14-
// path: 'dashboard',
15-
// loadChildren: () => import('./pages/dashboard/dashboard.module').then( m => m.DashboardPageModule)
16-
// },
179
{
1810
path: 'server-status',
19-
loadChildren: () => import('./pages/server-status/server-status.module').then( m => m.ServerStatusPageModule)
11+
loadChildren: () => import('./pages/server-status/server-status.module').then(m => m.ServerStatusPageModule)
2012
},
21-
// {
22-
// path: 'client-details',
23-
// loadChildren: () => import('./pages/client-details/client-details.module').then( m => m.ClientDetailsPageModule)
24-
// },
25-
// {
26-
// path: 'settings',
27-
// loadChildren: () => import('./pages/settings/settings.module').then( m => m.SettingsPageModule)
28-
// },
29-
// {
30-
// path: 'stream-details',
31-
// loadChildren: () => import('./pages/streams/stream-details/stream-details.module').then( m => m.StreamDetailsPageModule)
32-
// },
33-
// {
34-
// path: 'menu',
35-
// loadChildren: () => import('./pages/menu/menu.module').then( m => m.MenuPageModule)
36-
// },
37-
13+
{
14+
path: 'devices',
15+
children: [
16+
{
17+
path: '',
18+
loadChildren: () => import('./pages/devices/devices.module').then(m => m.DevicesPageModule)
19+
},
20+
{
21+
path: ':id',
22+
loadChildren: () => import('./pages/devices/device-details/device-details.module').then(m => m.DeviceDetailsPageModule)
23+
}
24+
]
25+
},
26+
{
27+
path: 'clients',
28+
children: [
29+
{
30+
path: ':id',
31+
loadChildren: () => import('./pages/clients/client-details/client-details.module').then(m => m.ClientDetailsPageModule)
32+
}
33+
]
34+
},
35+
{
36+
path: 'streams',
37+
children: [
38+
{
39+
path: '',
40+
loadChildren: () => import('./pages/streams/streams.module').then(m => m.StreamsPageModule)
41+
},
42+
{
43+
path: ':id',
44+
loadChildren: () => import('./pages/streams/stream-details/stream-details.module').then(m => m.StreamDetailsPageModule)
45+
}
46+
]
47+
},
48+
{
49+
path: 'menu',
50+
children: [
51+
{
52+
path: '',
53+
loadChildren: () => import('./pages/menu/menu.module').then(m => m.MenuPageModule)
54+
},
55+
56+
57+
58+
// {
59+
// path: 'about',
60+
// loadChildren: () => import('./pages/about/about.module').then(m => m.AboutPageModule)
61+
// }
62+
63+
]
64+
},
65+
{
66+
path: 'settings',
67+
loadChildren: () => import('./pages/settings/settings.module').then(m => m.SettingsPageModule)
68+
},
69+
70+
3871
];
3972
@NgModule({
4073
imports: [
4174
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
4275
],
4376
exports: [RouterModule]
4477
})
45-
export class AppRoutingModule {}
78+
export class AppRoutingModule { }

0 commit comments

Comments
 (0)