1 | import '../../globals';
|
2 | import { setActivityCallbacks } from '.';
|
3 | import { Application } from '../../application';
|
4 | import { isEmbedded } from '../embedding';
|
5 | const EMPTY_FN = () => { };
|
6 | if (!isEmbedded()) {
|
7 | |
8 |
|
9 |
|
10 |
|
11 | const superProto = androidx.appcompat.app.AppCompatActivity.prototype;
|
12 | androidx.appcompat.app.AppCompatActivity.extend('com.tns.NativeScriptActivity', {
|
13 | init() {
|
14 |
|
15 | },
|
16 | onCreate(savedInstanceState) {
|
17 | Application.android.init(this.getApplication());
|
18 |
|
19 |
|
20 | this.isNativeScriptActivity = true;
|
21 | if (!this._callbacks) {
|
22 | setActivityCallbacks(this);
|
23 | }
|
24 | this._callbacks.onCreate(this, savedInstanceState, this.getIntent(), superProto.onCreate);
|
25 | },
|
26 | onNewIntent(intent) {
|
27 | this._callbacks.onNewIntent(this, intent, superProto.setIntent, superProto.onNewIntent);
|
28 | },
|
29 | onSaveInstanceState(outState) {
|
30 | this._callbacks.onSaveInstanceState(this, outState, superProto.onSaveInstanceState);
|
31 | },
|
32 | onStart() {
|
33 | this._callbacks.onStart(this, superProto.onStart);
|
34 | },
|
35 | onStop() {
|
36 | this._callbacks.onStop(this, superProto.onStop);
|
37 | },
|
38 | onDestroy() {
|
39 | this._callbacks.onDestroy(this, superProto.onDestroy);
|
40 | },
|
41 | onPostResume() {
|
42 | this._callbacks.onPostResume(this, superProto.onPostResume);
|
43 | },
|
44 | onBackPressed() {
|
45 | this._callbacks.onBackPressed(this, superProto.onBackPressed);
|
46 | },
|
47 | onRequestPermissionsResult(requestCode, permissions, grantResults) {
|
48 | this._callbacks.onRequestPermissionsResult(this, requestCode, permissions, grantResults, undefined );
|
49 | },
|
50 | onActivityResult(requestCode, resultCode, data) {
|
51 | this._callbacks.onActivityResult(this, requestCode, resultCode, data, superProto.onActivityResult);
|
52 | },
|
53 | });
|
54 | }
|
55 | else {
|
56 | const Callbacks = com.tns.embedding.EmbeddableActivityCallbacks.extend({
|
57 | init() {
|
58 |
|
59 | },
|
60 | onCreate(savedInstanceState) {
|
61 | const activity = this.getActivity();
|
62 | Application.android.init(activity.getApplication());
|
63 |
|
64 |
|
65 | activity.isNativeScriptActivity = true;
|
66 | if (!activity._callbacks) {
|
67 | setActivityCallbacks(activity);
|
68 | }
|
69 | activity._callbacks.onCreate(activity, savedInstanceState, activity.getIntent(), EMPTY_FN);
|
70 | },
|
71 | onNewIntent(intent) {
|
72 | const activity = this.getActivity();
|
73 | activity._callbacks.onNewIntent(activity, intent, EMPTY_FN, EMPTY_FN);
|
74 | },
|
75 | onSaveInstanceState(outState) {
|
76 | const activity = this.getActivity();
|
77 | activity._callbacks.onSaveInstanceState(activity, outState, EMPTY_FN);
|
78 | },
|
79 | onStart() {
|
80 | const activity = this.getActivity();
|
81 | activity._callbacks.onStart(activity, EMPTY_FN);
|
82 | },
|
83 | onStop() {
|
84 | const activity = this.getActivity();
|
85 | activity._callbacks.onStop(activity, EMPTY_FN);
|
86 | },
|
87 | onDestroy() {
|
88 | const activity = this.getActivity();
|
89 | activity._callbacks.onDestroy(activity, EMPTY_FN);
|
90 | },
|
91 | onPostResume() {
|
92 | const activity = this.getActivity();
|
93 | activity._callbacks.onPostResume(activity, EMPTY_FN);
|
94 | },
|
95 | onBackPressed() {
|
96 | const activity = this.getActivity();
|
97 | activity._callbacks.onBackPressed(activity, EMPTY_FN);
|
98 | },
|
99 | onRequestPermissionsResult(requestCode, permissions, grantResults) {
|
100 | const activity = this.getActivity();
|
101 | activity._callbacks.onRequestPermissionsResult(activity, requestCode, permissions, grantResults, undefined );
|
102 | },
|
103 | onActivityResult(requestCode, resultCode, data) {
|
104 | const activity = this.getActivity();
|
105 | activity._callbacks.onActivityResult(activity, requestCode, resultCode, data, EMPTY_FN);
|
106 | },
|
107 | });
|
108 | com.tns.embedding.CallbacksStore.setActivityCallbacks(new Callbacks());
|
109 | }
|
110 |
|
\ | No newline at end of file |