fix: remove deprecated windows platform (#245)

This commit is contained in:
jcesarmobile 2022-09-29 13:13:16 +02:00 committed by GitHub
parent 53ead01614
commit 76b56a5be8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 4 additions and 125 deletions

View File

@ -171,7 +171,6 @@ Supported Platforms
- iOS
- Android 6+
- Windows
StatusBar.styleLightContent
=================
@ -186,7 +185,6 @@ Supported Platforms
- iOS
- Android 6+
- Windows
StatusBar.backgroundColorByName
=================
@ -204,8 +202,7 @@ Supported Platforms
-------------------
- iOS
- Android 5+
- Windows
- Android
StatusBar.backgroundColorByHexString
=================
@ -227,8 +224,7 @@ Supported Platforms
-------------------
- iOS
- Android 5+
- Windows
- Android
StatusBar.hide
=================
@ -243,7 +239,6 @@ Supported Platforms
- iOS
- Android
- Windows
StatusBar.show
=================
@ -258,7 +253,6 @@ Supported Platforms
- iOS
- Android
- Windows
StatusBar.isVisible
=================
@ -275,7 +269,6 @@ Supported Platforms
- iOS
- Android
- Windows
statusTap
=========

View File

@ -7,8 +7,7 @@
"id": "cordova-plugin-statusbar",
"platforms": [
"android",
"ios",
"windows"
"ios"
]
},
"repository": "github:apache/cordova-plugin-statusbar",
@ -18,8 +17,7 @@
"statusbar",
"ecosystem:cordova",
"cordova-android",
"cordova-ios",
"cordova-windows"
"cordova-ios"
],
"scripts": {
"test": "npm run lint",

View File

@ -67,10 +67,4 @@
<header-file src="src/ios/CDVStatusBar.h" />
<source-file src="src/ios/CDVStatusBar.m" />
</platform>
<platform name="windows">
<js-module src="src/windows/StatusBarProxy.js" name="StatusBarProxy">
<runs />
</js-module>
</platform>
</plugin>

View File

@ -1,106 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/
/* global Windows */
var _supported = null; // set to null so we can check first time
function isSupported () {
// if not checked before, run check
if (_supported === null) {
var viewMan = Windows.UI.ViewManagement;
_supported = viewMan.StatusBar && viewMan.StatusBar.getForCurrentView;
}
return _supported;
}
function getViewStatusBar () {
if (!isSupported()) {
throw new Error('Status bar is not supported');
}
return Windows.UI.ViewManagement.StatusBar.getForCurrentView();
}
function hexToRgb (hex) {
// Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")
var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
hex = hex.replace(shorthandRegex, function (m, r, g, b) {
return r + r + g + g + b + b;
});
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result
? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
}
: null;
}
module.exports = {
_ready: function (win, fail) {
if (isSupported()) {
var statusBar = getViewStatusBar();
win(statusBar.occludedRect.height !== 0);
}
},
overlaysWebView: function () {
// not supported
},
styleDefault: function () {
// dark text ( to be used on a light background )
if (isSupported()) {
getViewStatusBar().foregroundColor = { a: 0, r: 0, g: 0, b: 0 };
}
},
styleLightContent: function () {
// light text ( to be used on a dark background )
if (isSupported()) {
getViewStatusBar().foregroundColor = { a: 0, r: 255, g: 255, b: 255 };
}
},
backgroundColorByHexString: function (win, fail, args) {
var rgb = hexToRgb(args[0]);
if (isSupported()) {
var statusBar = getViewStatusBar();
statusBar.backgroundColor = { a: 0, r: rgb.r, g: rgb.g, b: rgb.b };
statusBar.backgroundOpacity = 1;
}
},
show: function (win, fail) {
// added support check so no error thrown, when calling this method
if (isSupported()) {
getViewStatusBar().showAsync().done(win, fail);
}
},
hide: function (win, fail) {
// added support check so no error thrown, when calling this method
if (isSupported()) {
getViewStatusBar().hideAsync().done(win, fail);
}
}
};
require('cordova/exec/proxy').add('StatusBar', module.exports);