decord/source/utils/native/NetworkUtils.tsx
github-actions cd74c1f217 chore: update source for alpha 345.5
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9667_m.js (378 MB)
2026-09-05 10:56:28 +00:00

160 lines
4.2 KiB
TypeScript

// Module ID: 1462
// Function ID: 1463
// Name: notifyListeners
// Dependencies: [1074, 3, 1463, 2]
// Module 1462 (notifyListeners)
import set from "set" /* 2 */;
import timestampDefault from "timestamp" /* 3 */;
import ME from "ME" /* 1074 */;
import importDefaultResult from "configure" /* 1463 */;
function notifyListeners(isConnected) {
isConnected = isConnected.isConnected;
({ type, details } = isConnected);
obj = { type, effectiveSpeed: null, serviceProvider: null };
let cellularGeneration = null;
if (type === NetworkConnectionTypes.CELLULAR) {
cellularGeneration = details.cellularGeneration;
}
obj[1] = cellularGeneration;
let carrier = null;
if (type === NetworkConnectionTypes.CELLULAR) {
carrier = details.carrier;
}
obj[2] = carrier;
let flag = isConnected;
if (isConnected == null) {
flag = false;
}
obj.log("Network status changed: isConnected:" + isConnected + " type:" + isConnected.type + " speed:" + obj.cellularGeneration);
const item = isConnected ? closure_4 : closure_5.forEach((arg0) => {
flag = isConnected;
if (isConnected == null) {
flag = false;
}
return arg0(flag, obj);
});
const item1 = arr3.forEach((arg0) => arg0(obj));
}
const NetworkConnectionTypes = ME.NetworkConnectionTypes;
let obj = new timestampDefault("NetworkUtils");
obj.enableNativeLogger(true);
let closure_4 = [];
let closure_5 = [];
let closure_6 = [];
let c7 = null;
let c8 = false;
let response = importDefaultResult.fetch();
response.then((isConnected) => {
let flag = isConnected.isConnected;
if (flag == null) {
flag = false;
}
});
obj = {
addOnlineCallback(_handleNetworkOnline) {
if (null == closure_7) {
closure_7 = importDefaultResult.addEventListener(notifyListeners);
obj = importDefaultResult;
}
},
removeOnlineCallback(_handleNetworkOnline) {
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;
}
}
},
addOfflineCallback(_handleNetworkOffline) {
arr2.push(_handleNetworkOffline);
if (null == closure_7) {
closure_7 = importDefaultResult.addEventListener(notifyListeners);
obj = importDefaultResult;
}
},
removeOfflineCallback(_handleNetworkOffline) {
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;
}
}
},
addChangeCallback(handleConnectionInfoChange) {
arr3.push(handleConnectionInfoChange);
if (null == closure_7) {
closure_7 = importDefaultResult.addEventListener(notifyListeners);
obj = importDefaultResult;
}
},
removeChangeCallback(arg0) {
const index = arr3.indexOf(arg0);
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 === arr.length;
}
if (tmp5) {
_null();
_null = null;
}
}
},
getNetworkInformation() {
const response = importDefaultResult.fetch();
return response.then((arg0) => {
({ type, details } = arg0);
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;
});
},
isOnline() {
return c8;
}
};
const result = set.fileFinishedImporting("utils/native/NetworkUtils.tsx");
export default obj;