Skip to content

Commit 967bb69

Browse files
authored
Merge pull request #767 from appwrite/feat-apple-messaging
Feat apple messaging
2 parents 07ef867 + adb837c commit 967bb69

File tree

58 files changed

+1251
-794
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1251
-794
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
php-version: ['8.1']
16-
sdk: [Android11Java8, Android11Java11, Android12Java8, Android12Java11, CLINode16, CLINode18, DartBeta, DartStable, Deno1193, Deno1303, DotNet60, DotNet70, FlutterStable, FlutterBeta, Go112, Go118, KotlinJava8, KotlinJava11, KotlinJava17, Node16, Node18, Node20, PHP74, PHP80, Python38, Python39, Python310, Ruby27, Ruby30, Ruby31, AppleSwift55, Swift55, WebChromium, WebNode]
16+
sdk: [Android5Java17, Android14Java17, CLINode16, CLINode18, DartBeta, DartStable, Deno1193, Deno1303, DotNet60, DotNet70, FlutterStable, FlutterBeta, Go112, Go118, KotlinJava8, KotlinJava11, KotlinJava17, Node16, Node18, Node20, PHP74, PHP80, Python38, Python39, Python310, Ruby27, Ruby30, Ruby31, AppleSwift55, Swift55, WebChromium, WebNode]
1717

1818
steps:
1919
- name: Checkout repository

src/SDK/Language/Android.php

Lines changed: 35 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,11 @@ public function getFiles(): array
130130
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/exceptions/{{spec.title | caseUcfirst}}Exception.kt',
131131
'template' => '/android/library/src/main/java/io/appwrite/exceptions/Exception.kt.twig',
132132
],
133+
[
134+
'scope' => 'default',
135+
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/extensions/ActivityExtensions.kt',
136+
'template' => '/android/library/src/main/java/io/appwrite/extensions/ActivityExtensions.kt.twig',
137+
],
133138
[
134139
'scope' => 'default',
135140
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/extensions/JsonExtensions.kt',
@@ -145,6 +150,11 @@ public function getFiles(): array
145150
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/extensions/CollectionExtensions.kt',
146151
'template' => '/android/library/src/main/java/io/appwrite/extensions/CollectionExtensions.kt.twig',
147152
],
153+
[
154+
'scope' => 'default',
155+
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/extensions/MessagingExtensions.kt',
156+
'template' => '/android/library/src/main/java/io/appwrite/extensions/MessagingExtensions.kt.twig',
157+
],
148158
[
149159
'scope' => 'default',
150160
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/json/PreciseNumberAdapter.kt',
@@ -155,6 +165,11 @@ public function getFiles(): array
155165
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/models/InputFile.kt',
156166
'template' => '/android/library/src/main/java/io/appwrite/models/InputFile.kt.twig',
157167
],
168+
[
169+
'scope' => 'default',
170+
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/models/Notification.kt',
171+
'template' => '/android/library/src/main/java/io/appwrite/models/Notification.kt.twig',
172+
],
158173
[
159174
'scope' => 'default',
160175
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/models/RealtimeModels.kt',
@@ -190,6 +205,11 @@ public function getFiles(): array
190205
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/services/Realtime.kt',
191206
'template' => '/android/library/src/main/java/io/appwrite/services/Realtime.kt.twig',
192207
],
208+
[
209+
'scope' => 'default',
210+
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/NotificationHandler.kt',
211+
'template' => '/android/library/src/main/java/io/appwrite/NotificationHandler.kt.twig',
212+
],
193213
[
194214
'scope' => 'default',
195215
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/cookies/Extensions.kt',
@@ -215,6 +235,11 @@ public function getFiles(): array
215235
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/cookies/InternalCookie.kt',
216236
'template' => '/android/library/src/main/java/io/appwrite/cookies/InternalCookie.kt.twig',
217237
],
238+
[
239+
'scope' => 'default',
240+
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/cookies/ListenableCookieJar.kt',
241+
'template' => '/android/library/src/main/java/io/appwrite/cookies/ListenableCookieJar.kt.twig',
242+
],
218243
[
219244
'scope' => 'service',
220245
'destination' => '/library/src/main/java/{{ sdk.namespace | caseSlash }}/services/{{service.name | caseUcfirst}}.kt',
@@ -235,6 +260,16 @@ public function getFiles(): array
235260
'destination' => '/library/.gitignore',
236261
'template' => '/android/library/.gitignore',
237262
],
263+
[
264+
'scope' => 'definition',
265+
'destination' => 'library/src/main/java/io/appwrite/models/{{ definition.name | caseUcfirst }}.kt',
266+
'template' => '/android/library/src/main/java/io/appwrite/models/Model.kt.twig',
267+
],
268+
[
269+
'scope' => 'enum',
270+
'destination' => 'library/src/main/java/io/appwrite/enums/{{ enum.name | caseUcfirst }}.kt',
271+
'template' => '/android/library/src/main/java/io/appwrite/enums/Enum.kt.twig',
272+
],
238273
// Config for project :example
239274
[
240275
'scope' => 'default',
@@ -321,77 +356,6 @@ public function getFiles(): array
321356
'destination' => '/example/.gitignore',
322357
'template' => '/android/example/.gitignore',
323358
],
324-
// Config for project :example-java
325-
[
326-
'scope' => 'default',
327-
'destination' => '/example-java/src/main/java/{{ sdk.namespace | caseSlash }}/example_java/MainActivity.java',
328-
'template' => '/android/example-java/src/main/java/io/appwrite/example_java/MainActivity.java.twig',
329-
],
330-
[
331-
'scope' => 'copy',
332-
'destination' => '/example-java/src/main/res/drawable/ic_launcher_background.xml',
333-
'template' => '/android/example-java/src/main/res/drawable/ic_launcher_background.xml',
334-
],
335-
[
336-
'scope' => 'copy',
337-
'destination' => '/example-java/src/main/res/drawable/ic_launcher_foreground.xml',
338-
'template' => '/android/example-java/src/main/res/drawable/ic_launcher_foreground.xml',
339-
],
340-
[
341-
'scope' => 'copy',
342-
'destination' => '/example-java/src/main/res/layout/activity_main.xml',
343-
'template' => '/android/example-java/src/main/res/layout/activity_main.xml',
344-
],
345-
[
346-
'scope' => 'copy',
347-
'destination' => '/example-java/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml',
348-
'template' => '/android/example-java/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml',
349-
],
350-
[
351-
'scope' => 'copy',
352-
'destination' => '/example-java/src/main/res/mipmap-anydpi-v26/ic_launcher.xml',
353-
'template' => '/android/example-java/src/main/res/mipmap-anydpi-v26/ic_launcher.xml'
354-
],
355-
[
356-
'scope' => 'copy',
357-
'destination' => '/example-java/src/main/res/values/colors.xml',
358-
'template' => '/android/example-java/src/main/res/values/colors.xml',
359-
],
360-
[
361-
'scope' => 'copy',
362-
'destination' => '/example-java/src/main/res/values/strings.xml',
363-
'template' => '/android/example-java/src/main/res/values/strings.xml',
364-
],
365-
[
366-
'scope' => 'copy',
367-
'destination' => '/example-java/src/main/res/values/themes.xml',
368-
'template' => '/android/example-java/src/main/res/values/themes.xml',
369-
],
370-
[
371-
'scope' => 'copy',
372-
'destination' => '/example-java/src/main/AndroidManifest.xml',
373-
'template' => '/android/example-java/src/main/AndroidManifest.xml',
374-
],
375-
[
376-
'scope' => 'default',
377-
'destination' => '/example-java/build.gradle',
378-
'template' => '/android/example-java/build.gradle.twig',
379-
],
380-
[
381-
'scope' => 'copy',
382-
'destination' => '/example-java/.gitignore',
383-
'template' => '/android/example-java/.gitignore',
384-
],
385-
[
386-
'scope' => 'definition',
387-
'destination' => 'library/src/main/java/io/appwrite/models/{{ definition.name | caseUcfirst }}.kt',
388-
'template' => '/android/library/src/main/java/io/appwrite/models/Model.kt.twig',
389-
],
390-
[
391-
'scope' => 'enum',
392-
'destination' => 'library/src/main/java/io/appwrite/enums/{{ enum.name | caseUcfirst }}.kt',
393-
'template' => '/android/library/src/main/java/io/appwrite/enums/Enum.kt.twig',
394-
],
395359
];
396360
}
397361
}

src/SDK/Language/Apple.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,16 @@ public function getFiles(): array
6060
'destination' => '/Sources/{{ spec.title | caseUcfirst}}/WebSockets/WebSocketClientError.swift',
6161
'template' => '/swift/Sources/WebSockets/WebSocketClientError.swift.twig',
6262
],
63+
[
64+
'scope' => 'default',
65+
'destination' => '/Sources/{{ spec.title | caseUcfirst}}/{{ spec.title | caseUcfirst }}Delegate.swift',
66+
'template' => '/swift/Sources/Delegate.swift.twig',
67+
],
68+
[
69+
'scope' => 'default',
70+
'destination' => '/Sources/{{ spec.title | caseUcfirst}}/NotificationHandler.swift',
71+
'template' => '/swift/Sources/NotificationHandler.swift.twig',
72+
],
6373
// Config for project example-swiftui
6474
[
6575
'scope' => 'default',

templates/android/build.gradle.twig

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@ apply plugin: 'io.github.gradle-nexus.publish-plugin'
22

33
// Top-level build file where you can add configuration options common to all sub-projects/modules.
44
buildscript {
5-
ext.kotlin_version = "1.8.0"
5+
ext.kotlin_version = "1.9.10"
6+
67
version System.getenv("SDK_VERSION")
8+
79
repositories {
810
maven { url "https://plugins.gradle.org/m2/" }
911
google()
1012
mavenCentral()
1113
}
1214
dependencies {
13-
classpath "com.android.tools.build:gradle:4.2.2"
15+
classpath "com.android.tools.build:gradle:8.2.2"
1416
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
15-
classpath 'io.github.gradle-nexus:publish-plugin:1.1.0'
16-
17-
// NOTE: Do not place your application dependencies here; they belong
18-
// in the individual module build.gradle files
17+
classpath "io.github.gradle-nexus:publish-plugin:1.3.0"
1918
}
2019
}
2120

templates/android/example-java/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

templates/android/example-java/build.gradle.twig

Lines changed: 0 additions & 39 deletions
This file was deleted.

templates/android/example-java/src/main/AndroidManifest.xml

Lines changed: 0 additions & 21 deletions
This file was deleted.

templates/android/example-java/src/main/java/io/appwrite/example_java/MainActivity.java.twig

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)