From f96df49b001cc5e3cc84dcb94c5a3a20bdcdce29 Mon Sep 17 00:00:00 2001 From: MathieuCarteron Date: Tue, 21 Apr 2026 10:30:57 +0200 Subject: [PATCH] push --- android/app/build.gradle | 16 +- android/build.gradle | 11 +- public/logo-menu.png | Bin 0 -> 10428 bytes public/logo-menu.svg | 11 + src/app/app.component.html | 337 +----------------- src/app/app.routes.ts | 28 +- .../groupmessages.component.html | 3 + .../groupmessages.component.scss | 0 .../groupmessages.component.spec.ts | 24 ++ .../groupmessages/groupmessages.component.ts | 14 + src/app/pages/main/main.component.html | 1 + src/app/pages/main/main.component.scss | 0 src/app/pages/main/main.component.spec.ts | 24 ++ src/app/pages/main/main.component.ts | 16 + .../pages/messages/messages.component.html | 3 + .../pages/messages/messages.component.scss | 0 .../pages/messages/messages.component.spec.ts | 24 ++ src/app/pages/messages/messages.component.ts | 22 ++ .../parameters/parameters.component.html | 3 + .../parameters/parameters.component.scss | 0 .../parameters/parameters.component.spec.ts | 24 ++ .../pages/parameters/parameters.component.ts | 14 + 22 files changed, 233 insertions(+), 342 deletions(-) create mode 100644 public/logo-menu.png create mode 100644 public/logo-menu.svg create mode 100644 src/app/pages/groupmessages/groupmessages.component.html create mode 100644 src/app/pages/groupmessages/groupmessages.component.scss create mode 100644 src/app/pages/groupmessages/groupmessages.component.spec.ts create mode 100644 src/app/pages/groupmessages/groupmessages.component.ts create mode 100644 src/app/pages/main/main.component.html create mode 100644 src/app/pages/main/main.component.scss create mode 100644 src/app/pages/main/main.component.spec.ts create mode 100644 src/app/pages/main/main.component.ts create mode 100644 src/app/pages/messages/messages.component.html create mode 100644 src/app/pages/messages/messages.component.scss create mode 100644 src/app/pages/messages/messages.component.spec.ts create mode 100644 src/app/pages/messages/messages.component.ts create mode 100644 src/app/pages/parameters/parameters.component.html create mode 100644 src/app/pages/parameters/parameters.component.scss create mode 100644 src/app/pages/parameters/parameters.component.spec.ts create mode 100644 src/app/pages/parameters/parameters.component.ts 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 0000000000000000000000000000000000000000..af782a043e40752c6628d7fc38d8e59d7db62b63 GIT binary patch literal 10428 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 literal 0 HcmV?d00001 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() {} + +}