decord/source/utils/native/NetworkUtils.tsx

162 lines
4.1 KiB
TypeScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 1475
// Function ID: 1476
2026-07-29 08:29:29 +00:00
// Name: notifyListeners
2026-08-15 05:55:55 +00:00
// Dependencies: [676, 3, 1476, 2]
2026-07-20 16:05:17 +00:00
2026-08-15 05:55:55 +00:00
// Module 1475 (notifyListeners)
2026-07-23 10:11:24 +00:00
import { NetworkConnectionTypes } from "ME";
2026-07-29 08:29:29 +00:00
import importDefaultResult from "configure";
2026-07-22 07:54:56 +00:00
2026-07-29 08:29:29 +00:00
function notifyListeners(isConnected) {
2026-07-20 16:05:17 +00:00
let details;
let type;
2026-07-29 08:29:29 +00:00
isConnected = isConnected.isConnected;
2026-07-20 16:05:17 +00:00
({ type, details } = isConnected);
2026-07-29 08:29:29 +00:00
const obj = { type, effectiveSpeed: null, serviceProvider: null };
2026-07-20 16:05:17 +00:00
let cellularGeneration = null;
if (type === NetworkConnectionTypes.CELLULAR) {
cellularGeneration = details.cellularGeneration;
}
2026-07-29 08:29:29 +00:00
obj[1] = cellularGeneration;
2026-07-20 16:05:17 +00:00
let carrier = null;
if (type === NetworkConnectionTypes.CELLULAR) {
carrier = details.carrier;
}
2026-07-29 08:29:29 +00:00
obj[2] = carrier;
let flag = isConnected;
if (isConnected == null) {
flag = false;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj.log("Network status changed: isConnected:" + isConnected + " type:" + isConnected.type + " speed:" + obj.cellularGeneration);
const item = isConnected ? closure_4 : closure_5.forEach((arg0) => {
let flag = isConnected;
if (isConnected == null) {
flag = false;
}
return arg0(flag, obj);
});
const item1 = arr3.forEach((arg0) => arg0(obj));
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let obj = new require("set")("NetworkUtils");
obj.enableNativeLogger(true);
2026-07-20 16:05:17 +00:00
let closure_4 = [];
let closure_5 = [];
let closure_6 = [];
2026-07-23 10:11:24 +00:00
let c7 = null;
let c8 = false;
let response = require("configure").fetch();
2026-07-20 16:05:17 +00:00
response.then((isConnected) => {
2026-07-29 08:29:29 +00:00
let flag = isConnected.isConnected;
if (flag == null) {
flag = false;
}
2026-07-20 16:05:17 +00:00
});
2026-07-29 08:29:29 +00:00
obj = {
2026-07-20 16:05:17 +00:00
addOnlineCallback(_handleNetworkOnline) {
2026-07-29 08:29:29 +00:00
if (null == closure_7) {
2026-08-15 05:55:55 +00:00
closure_7 = importDefault(1476).addEventListener(notifyListeners);
const obj = importDefault(1476);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
removeOnlineCallback(_handleNetworkOnline) {
2026-07-29 08:29:29 +00:00
const index = arr.indexOf(_handleNetworkOnline);
if (-1 !== index) {
arr.splice(index, 1);
let tmp5 = null != _null;
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr2.length;
}
if (tmp5) {
tmp5 = 0 === arr3.length;
}
if (tmp5) {
_null();
_null = null;
}
}
2026-07-20 16:05:17 +00:00
},
addOfflineCallback(_handleNetworkOffline) {
2026-07-29 08:29:29 +00:00
arr2.push(_handleNetworkOffline);
if (null == closure_7) {
2026-08-15 05:55:55 +00:00
closure_7 = importDefault(1476).addEventListener(notifyListeners);
const obj = importDefault(1476);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
removeOfflineCallback(_handleNetworkOffline) {
2026-07-29 08:29:29 +00:00
const index = arr2.indexOf(_handleNetworkOffline);
if (-1 !== index) {
arr.splice(index, 1);
let tmp5 = null != _null;
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr3.length;
}
if (tmp5) {
_null();
_null = null;
}
}
2026-07-20 16:05:17 +00:00
},
2026-07-29 08:29:29 +00:00
addChangeCallback(handleConnectionInfoChange) {
arr3.push(handleConnectionInfoChange);
if (null == closure_7) {
2026-08-15 05:55:55 +00:00
closure_7 = importDefault(1476).addEventListener(notifyListeners);
const obj = importDefault(1476);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
removeChangeCallback(arg0) {
2026-07-29 08:29:29 +00:00
const index = arr3.indexOf(arg0);
2026-07-20 16:05:17 +00:00
if (-1 !== index) {
arr.splice(index, 1);
2026-07-29 08:29:29 +00:00
let tmp5 = null != _null;
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
tmp5 = 0 === arr2.length;
}
if (tmp5) {
tmp5 = 0 === arr.length;
}
if (tmp5) {
_null();
_null = null;
}
2026-07-20 16:05:17 +00:00
}
},
getNetworkInformation() {
2026-08-15 05:55:55 +00:00
const response = importDefault(1476).fetch();
2026-07-29 08:29:29 +00:00
return response.then((arg0) => {
let details;
let type;
({ type, details } = arg0);
const obj = { type, effectiveSpeed: null, serviceProvider: null };
let cellularGeneration = null;
if (type === constants.CELLULAR) {
cellularGeneration = details.cellularGeneration;
}
obj[1] = cellularGeneration;
let carrier = null;
if (type === constants.CELLULAR) {
carrier = details.carrier;
}
obj[2] = carrier;
return obj;
});
2026-07-20 16:05:17 +00:00
},
isOnline() {
2026-07-23 10:11:24 +00:00
return c8;
2026-07-20 16:05:17 +00:00
}
};
2026-07-23 10:11:24 +00:00
const result = require("configure").fileFinishedImporting("utils/native/NetworkUtils.tsx");
export default obj;