Skip to content

Commit 325aee2

Browse files
committed
Added: Screen Orientation
1 parent a2c1b24 commit 325aee2

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

src/modules/Html/ManifestBuilder.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ function createDeepLink(deep_link:IDeepLink): Node {
7777
return filter;
7878
}
7979

80-
export function getManifest(env: IEnv, args, permissions: Array<string>, deep_links: Array<Interfaces.IDeepLink>): string {
80+
export function getManifest(env: IEnv, args, permissions: Array<string>, deep_links: Array<Interfaces.IDeepLink>, screenOrientation: String = null): string {
8181
let package_name = env.project.package["package-name"];
8282
const sdkPath = path.join(env.builder.cache, args.sdk.repo);
8383

@@ -89,7 +89,7 @@ export function getManifest(env: IEnv, args, permissions: Array<string>, deep_li
8989
name: 'manifest',
9090
keys: {
9191
'xmlns:android': "http://schemas.android.com/apk/res/android",
92-
'package':`com.android.js.${package_name}`,
92+
'package':`com.androidjs.${package_name}`,
9393
platformBuildVersionCode:"28",
9494
platformBuildVersionName:"9"
9595
}
@@ -118,6 +118,11 @@ export function getManifest(env: IEnv, args, permissions: Array<string>, deep_li
118118
}
119119
});
120120

121+
if(screenOrientation !== null) {
122+
// @ts-ignore
123+
activity.keys['android:screenOrientation'] = screenOrientation;
124+
}
125+
121126
let intent_filter = new Node({name: 'intent-filter'});
122127
intent_filter.children.push(new Node({
123128
name: 'action',

src/modules/Html/updateAppTheme.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export function updateTheme(env, callback) {
3939
thm[3]._ = true; //{ _: 'true', '$': { name: 'android:windowNoTitle' } };
4040
thm[4]._ = true; //{ _: 'true', '$': { name: 'android:windowFullscreen' } };
4141
} else {
42-
thm[3]._ = false;
42+
thm[3]._ = true;
4343
thm[4]._ = false;
4444
}
4545

src/modules/webview.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,10 @@ export class Webview implements Interfaces.IBuilderModule {
189189
_package.name = this.env.project.name;
190190
_package['app-name'] = this.env.project.name;
191191
_package['project-type'] = this.env.project.type;
192+
_package['project-name'] = this.env.project.name;
192193
_package['scripts']['build'] = 'androidjs build';
193194
_package["dist-path"] = "./dist";
195+
// _package["screenOrientation"] = "portrait";
194196
_package['theme'] = {
195197
"fullScreen": true
196198
};
@@ -330,14 +332,17 @@ export class Webview implements Interfaces.IBuilderModule {
330332
];
331333
}
332334

335+
// Screen Orientation
336+
let screenOrientation = this.env.project.package['screenOrientation'] || null;
337+
333338
// updating icon
334339
updateIcon(this.env, this);
335340

336341
// updating app name
337342
updateAppName(this.env, this);
338343

339344
// generate Android Manifest file
340-
const manifestFileData = getManifest(this.env, this, permissions, deep_links);
345+
const manifestFileData = getManifest(this.env, this, permissions, deep_links, screenOrientation);
341346
fs.writeFileSync(path.join(sdkFolder, 'AndroidManifest.xml'), manifestFileData);
342347

343348

0 commit comments

Comments
 (0)