diff --git a/android/app/build.gradle b/android/app/build.gradle index bb0d83c..df4cf3b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -3,6 +3,7 @@ apply plugin: 'com.android.application' android { namespace = "com.knots.mobile" compileSdk = rootProject.ext.compileSdkVersion + defaultConfig { applicationId "com.knots.mobile" minSdkVersion rootProject.ext.minSdkVersion @@ -10,12 +11,19 @@ android { versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + aaptOptions { - // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. - // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 + // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. ignoreAssetsPattern = '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' } } + + // ✅ Forcer Java 17 + compileOptions { + sourceCompatibility JavaVersion.VERSION_17 + targetCompatibility JavaVersion.VERSION_17 + } + buildTypes { release { minifyEnabled false @@ -25,7 +33,7 @@ android { } repositories { - flatDir{ + flatDir { dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' } } @@ -51,4 +59,4 @@ try { } } catch(Exception e) { logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") -} +} \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index f8f0e43..b1d1d0c 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,7 +1,16 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - + + allprojects { + gradle.projectsEvaluated { + tasks.withType(JavaCompile) { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + } + } + repositories { google() mavenCentral() diff --git a/public/logo-menu.png b/public/logo-menu.png new file mode 100644 index 0000000..af782a0 Binary files /dev/null and b/public/logo-menu.png differ diff --git a/public/logo-menu.svg b/public/logo-menu.svg new file mode 100644 index 0000000..260388f --- /dev/null +++ b/public/logo-menu.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/src/app/app.component.html b/src/app/app.component.html index 36093e1..90c6b64 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,336 +1 @@ - - - - - - - - - - - -
-
-
- -

Hello, {{ title }}

-

Congratulations! Your app is running. 🎉

-
- -
-
- @for (item of [ - { title: 'Explore the Docs', link: 'https://angular.dev' }, - { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, - { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, - { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, - { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, - ]; track item.title) { - - {{ item.title }} - - - - - } -
- -
-
-
- - - - - - - - - - - + \ No newline at end of file diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index dc39edb..8b0fce6 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -1,3 +1,29 @@ import { Routes } from '@angular/router'; -export const routes: Routes = []; +export const routes: Routes = [ + { + path: '', + pathMatch: 'full', + redirectTo: '/main/messages', + }, + { + path: 'main', + loadComponent: () => import('./pages/main/main.component').then(x => x.Main), + children: [ + { + path:'groupmessages', + loadComponent: () => import('./pages/groupmessages/groupmessages.component').then(x => x.Groupmessages) + }, + + { + path:'messages', + loadComponent: () => import('./pages/messages/messages.component').then(x => x.Messages) + }, + + { + path:'parameters', + loadComponent: () => import('./pages/parameters/parameters.component').then(x => x.Parameters) + } + ] + } +]; \ No newline at end of file diff --git a/src/app/pages/groupmessages/groupmessages.component.html b/src/app/pages/groupmessages/groupmessages.component.html new file mode 100644 index 0000000..d052821 --- /dev/null +++ b/src/app/pages/groupmessages/groupmessages.component.html @@ -0,0 +1,3 @@ +

+ groupmessage works! +

diff --git a/src/app/pages/groupmessages/groupmessages.component.scss b/src/app/pages/groupmessages/groupmessages.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/groupmessages/groupmessages.component.spec.ts b/src/app/pages/groupmessages/groupmessages.component.spec.ts new file mode 100644 index 0000000..b63b477 --- /dev/null +++ b/src/app/pages/groupmessages/groupmessages.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { GroupmessagesComponent } from './groupmessages.component'; + +describe('GroupmessagesComponent', () => { + let component: GroupmessagesComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ GroupmessagesComponent ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(GroupmessagesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/groupmessages/groupmessages.component.ts b/src/app/pages/groupmessages/groupmessages.component.ts new file mode 100644 index 0000000..53fe7fe --- /dev/null +++ b/src/app/pages/groupmessages/groupmessages.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-groupmessages', + templateUrl: './groupmessages.component.html', + styleUrls: ['./groupmessages.component.scss'], +}) +export class Groupmessages implements OnInit { + + constructor() { } + + ngOnInit() {} + +} diff --git a/src/app/pages/main/main.component.html b/src/app/pages/main/main.component.html new file mode 100644 index 0000000..0680b43 --- /dev/null +++ b/src/app/pages/main/main.component.html @@ -0,0 +1 @@ + diff --git a/src/app/pages/main/main.component.scss b/src/app/pages/main/main.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/main/main.component.spec.ts b/src/app/pages/main/main.component.spec.ts new file mode 100644 index 0000000..145a2a6 --- /dev/null +++ b/src/app/pages/main/main.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { MainComponent } from './main.component'; + +describe('MainComponent', () => { + let component: MainComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ MainComponent ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(MainComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/main/main.component.ts b/src/app/pages/main/main.component.ts new file mode 100644 index 0000000..bec54da --- /dev/null +++ b/src/app/pages/main/main.component.ts @@ -0,0 +1,16 @@ +import { Component, OnInit } from '@angular/core'; +import {RouterOutlet} from "@angular/router"; + +@Component({ + selector: 'app-main', + imports: [RouterOutlet], + templateUrl: './main.component.html', + styleUrls: ['./main.component.scss'], +}) +export class Main implements OnInit { + + constructor() { } + + ngOnInit() {} + +} diff --git a/src/app/pages/messages/messages.component.html b/src/app/pages/messages/messages.component.html new file mode 100644 index 0000000..9bee74c --- /dev/null +++ b/src/app/pages/messages/messages.component.html @@ -0,0 +1,3 @@ +

+ message works! +

diff --git a/src/app/pages/messages/messages.component.scss b/src/app/pages/messages/messages.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/messages/messages.component.spec.ts b/src/app/pages/messages/messages.component.spec.ts new file mode 100644 index 0000000..ff872b8 --- /dev/null +++ b/src/app/pages/messages/messages.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { MessagesComponent } from './messages.component'; + +describe('MessagesComponent', () => { + let component: MessagesComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ MessagesComponent ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(MessagesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/messages/messages.component.ts b/src/app/pages/messages/messages.component.ts new file mode 100644 index 0000000..7e57a67 --- /dev/null +++ b/src/app/pages/messages/messages.component.ts @@ -0,0 +1,22 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-messages', + template: ` + + menu + + + + `, + styleUrls: ['./messages.component.scss'], +}) +export class Messages implements OnInit { + + constructor() { } + + ngOnInit() {} + +} diff --git a/src/app/pages/parameters/parameters.component.html b/src/app/pages/parameters/parameters.component.html new file mode 100644 index 0000000..1dcb030 --- /dev/null +++ b/src/app/pages/parameters/parameters.component.html @@ -0,0 +1,3 @@ +

+ parameters works! +

diff --git a/src/app/pages/parameters/parameters.component.scss b/src/app/pages/parameters/parameters.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/parameters/parameters.component.spec.ts b/src/app/pages/parameters/parameters.component.spec.ts new file mode 100644 index 0000000..608f4da --- /dev/null +++ b/src/app/pages/parameters/parameters.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ParametersComponent } from './parameters.component'; + +describe('ParametersComponent', () => { + let component: ParametersComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ ParametersComponent ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ParametersComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/parameters/parameters.component.ts b/src/app/pages/parameters/parameters.component.ts new file mode 100644 index 0000000..a6185e6 --- /dev/null +++ b/src/app/pages/parameters/parameters.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-parameters', + templateUrl: './parameters.component.html', + styleUrls: ['./parameters.component.scss'], +}) +export class Parameters implements OnInit { + + constructor() { } + + ngOnInit() {} + +}